@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{height:100%}body{line-height:1.5;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,hr{margin:0}ol,ul{list-style:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563EB;outline-offset:2px}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}input::placeholder,textarea::placeholder,select::placeholder{opacity:.6}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}body{font-family:IBM Plex Sans,Inter,Space Grotesk,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;color:#0f172a;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:IBM Plex Sans,Space Grotesk,Inter,system-ui,sans-serif;font-weight:600;line-height:1.25;color:#0f172a;margin-bottom:.5rem}h1{font-size:2.25rem;font-weight:700}@media (max-width: 639px){h1{font-size:1.875rem}}h2{font-size:1.875rem}@media (max-width: 639px){h2{font-size:1.5rem}}h3{font-size:1.5rem}@media (max-width: 639px){h3{font-size:1.25rem}}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem;font-weight:600}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#0f172a}.text-secondary{color:#334155}.text-muted{color:#64748b}.text-white{color:#fff}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem;color:#64748b}code{font-family:Monaco,Courier New,monospace;font-size:.9em;background:#f1f5f9;padding:.25rem .5rem;border-radius:.375rem;color:#f43f5e}pre{background:#0f172a;color:#f1f5f9;padding:1rem;border-radius:.75rem;overflow-x:auto}pre code{background:none;padding:0;color:inherit}html{scroll-behavior:smooth}body{background:#f8fafc;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background-color:#2563eb33;color:#0f172a}::-moz-selection{background-color:#2563eb33;color:#0f172a}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid #E2E8F0;border-top-color:#2563eb;border-radius:9999px;animation:spin .6s linear infinite}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{background:#0b0f1a;color:#e2e8f0}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{color:#f8fafc}:root[data-theme=dark] .app-content,:root[data-theme=dark] .main-content{background:transparent}:root[data-theme=dark] .sidebar{background:#0b1324;box-shadow:0 10px 24px #00000073}:root[data-theme=dark] .sidebar-brand{background:#0f172a!important;border-bottom-color:#ffffff14}:root[data-theme=dark] .nav-item,:root[data-theme=dark] .nav-group-header,:root[data-theme=dark] .nav-subitem{color:#e2e8f0d9}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-group-header:hover,:root[data-theme=dark] .nav-subitem:hover{background:#94a3b81f;color:#f8fafc}:root[data-theme=dark] .nav-item.active,:root[data-theme=dark] .nav-subitem.active{background:#1f2937;box-shadow:0 6px 14px #00000059}:root[data-theme=dark] .topbar,:root[data-theme=dark] .card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .table-container,:root[data-theme=dark] .settings-section,:root[data-theme=dark] .settings-preview,:root[data-theme=dark] .settings-sidecard,:root[data-theme=dark] .wizard-card{background:#0f172a;border-color:#1f2937;color:#e2e8f0;box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .settings-hero{background:linear-gradient(135deg,#3b82f633,#14b8a62e);border-color:#3b82f659}:root[data-theme=dark] .act-badge,:root[data-theme=dark] .settings-preview .preview-row,:root[data-theme=dark] .settings-sidecard .sidecard-metric{background:#111827;border-color:#1f2937}:root[data-theme=dark] .settings-preview .preview-value{background:#0b1220;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .topbar,:root[data-theme=dark] .settings-btn,:root[data-theme=dark] .language-selector select,:root[data-theme=dark] .system-selector select,:root[data-theme=dark] .topbar-search input{background:#0f172a;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .input,:root[data-theme=dark] .select,:root[data-theme=dark] .textarea,:root[data-theme=dark] .search-input,:root[data-theme=dark] .filter-select,:root[data-theme=dark] .table-action-btn,:root[data-theme=dark] .btn-outline,:root[data-theme=dark] .btn-ghost{background:#0b1220;border-color:#253043;color:#e2e8f0}:root[data-theme=dark] .btn-outline:hover:not(:disabled),:root[data-theme=dark] .btn-ghost:hover:not(:disabled){background:#111827;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .btn-secondary{background:#1e293b}:root[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#273449}:root[data-theme=dark] .btn-ghost{border-color:#334155;color:#93c5fd}:root[data-theme=dark] .input::placeholder,:root[data-theme=dark] .textarea::placeholder{color:#94a3b8}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}:root[data-theme=dark] .table thead,:root[data-theme=dark] .data-table thead{background:#0b1220;border-bottom-color:#1f2937}:root[data-theme=dark] .table tbody tr,:root[data-theme=dark] .data-table tbody tr{border-bottom-color:#1f2937}:root[data-theme=dark] .table tbody tr:hover,:root[data-theme=dark] .data-table tbody tr:hover{background:#3b82f614}:root[data-theme=dark] .timeline-line{background:#1f2937}:root[data-theme=dark] .timeline-dot{border-color:#0f172a}:root[data-theme=dark] .modal{background:#0f172a;border:1px solid #1f2937}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{border-color:#1f2937}:root[data-theme=dark] .modal-header .modal-close:hover{background:#111827;color:#f8fafc}:root[data-theme=dark] .toast{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .toast-title{color:#f8fafc}:root[data-theme=dark] .toast-description,:root[data-theme=dark] .toast-close{color:#cbd5f5}:root[data-theme=dark] .toast-close:hover{background:#111827;color:#f8fafc}:root[data-theme=dark] .news-empty{background:#0b1220;border-color:#1f2937;color:#94a3b8}:root[data-theme=dark] .news-panel{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .news-panel-title{color:#f8fafc}:root[data-theme=dark] .news-panel-header{border-color:#1f2937}:root[data-theme=dark] .news-item{border-color:#1f2937}:root[data-theme=dark] .news-item p,:root[data-theme=dark] .news-date{color:#cbd5f5}:root[data-theme=dark] .admin-news-item{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .admin-news-item strong{color:#f8fafc}:root[data-theme=dark] .admin-news-item p,:root[data-theme=dark] .admin-news-date{color:#cbd5f5}:root[data-theme=dark] .admin-news-empty{background:#0b1220;border-color:#1f2937;color:#94a3b8}:root[data-theme=dark] .news-button{background:#1d4ed8}:root[data-theme=dark] .news-badge{box-shadow:0 0 0 3px #0f172a}:root[data-theme=dark] .toggle .toggle-control .toggle-track{background:#111827;border-color:#1f2937}:root[data-theme=dark] .toggle .toggle-control .toggle-thumb{background:#0b1220;box-shadow:0 2px 8px #0006}:root[data-theme=dark] .topbar-subtitle,:root[data-theme=dark] .settings-subtitle,:root[data-theme=dark] .settings-muted,:root[data-theme=dark] .section-header p,:root[data-theme=dark] .preview-label span,:root[data-theme=dark] .sidecard-eyebrow,:root[data-theme=dark] .sidecard-body,:root[data-theme=dark] .input-label,:root[data-theme=dark] .timeline-date,:root[data-theme=dark] .timeline-description,:root[data-theme=dark] .timeline-countdown,:root[data-theme=dark] .table thead th,:root[data-theme=dark] .data-table thead th,:root[data-theme=dark] .table tbody td,:root[data-theme=dark] .data-table tbody td{color:#cbd5f5}:root[data-theme=dark] .card-header,:root[data-theme=dark] .card-footer,:root[data-theme=dark] .wizard-actions{border-color:#1f2937}:root[data-theme=dark] .breadcrumbs,:root[data-theme=dark] .breadcrumbs a,:root[data-theme=dark] .breadcrumbs .current{color:#cbd5f5}:root[data-theme=dark] .breadcrumbs .separator{color:#475569}:root[data-theme=dark] .loading-overlay{background:#020617b3}:root[data-theme=dark] code{background:#111827;color:#fca5a5}:root[data-theme=dark] pre{background:#0b1220;color:#e2e8f0}.sidebar{width:280px;background:#2563eb;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:1030;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}@media (max-width: 639px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}}.sidebar-brand{background:#fff!important;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img{max-width:100%;height:auto}.sidebar-brand h1{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto;min-height:0}.sidebar-nav::-webkit-scrollbar{width:6px;height:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#e6e6e64d}.nav-item{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.25rem;border-radius:.5rem;color:#ffffffe6;font-weight:500;transition:all .2s ease;text-align:left}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#14b8a6;color:#fff;box-shadow:0 4px 12px #14b8a666}.nav-item .nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-item .nav-label{flex:1}.nav-item .nav-badge{padding:.25rem .5rem;background:#fff3;border-radius:9999px;font-size:.75rem;font-weight:600}.nav-group{margin-bottom:.25rem;position:relative}.nav-group.active .nav-group-header{background:#14b8a633;color:#fff}.nav-group-header{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;color:#ffffffe6;font-weight:500;transition:all .2s ease;text-align:left;cursor:pointer}.nav-group-header:hover{background:#ffffff1a;color:#fff}.nav-group-header .nav-label{flex:1}.nav-group-header .nav-arrow{transition:transform .2s ease;flex-shrink:0}.nav-group-header .nav-arrow.open{transform:rotate(180deg)}.nav-submenu{margin-top:0;margin-left:.5rem;padding-left:.75rem;border-left:2px solid rgba(255,255,255,.1);overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin-top .2s ease}.nav-submenu.open{margin-top:.25rem;max-height:500px;opacity:1}.nav-subitem{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.25rem;border-radius:.5rem;color:#fffc;font-weight:400;font-size:.875rem;transition:all .2s ease;text-align:left}.nav-subitem:hover{background:#ffffff1a;color:#fff}.nav-subitem.active{background:#14b8a6;color:#fff;box-shadow:0 2px 8px #14b8a64d}.nav-subitem .nav-label{flex:1}.sidebar-footer{padding:1rem;border-top:2px solid rgba(255,255,255,.15);background:#0000001a;margin-top:auto}.sidebar-footer .user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff14;border-radius:.75rem;margin-bottom:.75rem;transition:all .2s ease}.sidebar-footer .user-info:hover{background:#ffffff1f}.sidebar-footer .user-info .user-avatar{width:40px;height:40px;border-radius:9999px;background:#14b8a6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px #14b8a64d}.sidebar-footer .user-info .user-details{flex:1;min-width:0}.sidebar-footer .user-info .user-email{font-size:.875rem;color:#fff;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .user-info .user-role{font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.sidebar-footer .user-info .user-tenant{font-size:.75rem;color:#ffffffb3}.sidebar-footer .btn-logout{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ffffff1a;border-radius:.75rem;color:#fff;font-weight:500;transition:all .2s ease}.sidebar-footer .btn-logout:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.sidebar-footer .btn-logout:active{transform:translateY(0)}.sidebar-overlay{display:none}@media (max-width: 639px){.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1029;opacity:1}}.sidebar-toggle{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#2563eb;color:#fff;border-radius:9999px;position:fixed;bottom:1.5rem;left:1.5rem;z-index:1031;box-shadow:0 4px 12px #0000001a;display:none}@media (max-width: 639px){.sidebar-toggle{display:flex}}.topbar{min-height:80px;padding:1.5rem;background:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:sticky;top:0;z-index:1020}@media (max-width: 639px){.topbar{flex-direction:column;align-items:flex-start;padding:1rem;gap:1rem}}.topbar-left{flex:1}.topbar-left h1{font-size:1.5rem;margin-bottom:.25rem}@media (max-width: 639px){.topbar-left h1{font-size:1.25rem}}.topbar-left .topbar-subtitle{font-size:.875rem;color:#334155;margin:0}.topbar-right{display:flex;align-items:end;gap:1rem}@media (max-width: 639px){.topbar-right{width:100%;flex-wrap:wrap}}.system-selector{display:flex;flex-direction:column;gap:.25rem;min-width:200px}@media (max-width: 639px){.system-selector{width:100%}}.system-selector label{font-size:.75rem;font-weight:500;color:#334155;text-transform:uppercase;letter-spacing:.05em}.system-selector select{padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease}.system-selector select:hover{border-color:#cbd5e1}.system-selector select:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.language-selector select{padding:.5rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;background:#fff;cursor:pointer;font-weight:500;transition:all .2s ease}.language-selector select:hover{border-color:#2563eb}.language-selector select:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.settings-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #E2E8F0;border-radius:.75rem;background:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-btn svg{width:18px;height:18px}.settings-btn:hover{border-color:#2563eb;color:#2563eb}.settings-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155}.breadcrumbs a{color:#334155;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.breadcrumbs a:hover{color:#2563eb}.breadcrumbs .separator{color:#cbd5e1}.breadcrumbs .current{color:#0f172a;font-weight:500}.topbar-search{position:relative;min-width:300px}@media (max-width: 639px){.topbar-search{width:100%}}.topbar-search input{width:100%;padding:.5rem 2.5rem .5rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;font-size:.875rem;background:#fff;transition:all .2s ease}.topbar-search input:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.topbar-search .search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.grid{display:grid;gap:1.5rem}.grid.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 639px){.grid.grid-cols-2{grid-template-columns:1fr}}.grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 639px){.grid.grid-cols-3{grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 767px){.grid.grid-cols-3{grid-template-columns:repeat(2,1fr)}}.grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 639px){.grid.grid-cols-4{grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 767px){.grid.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.grid.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.m-0{margin:0}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.btn-loading{position:relative;color:transparent}.btn.btn-loading:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:"";width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:9999px;animation:spin .6s linear infinite}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1350d4}.btn-primary:active:not(:disabled){background:#1249c1}.btn-secondary{background:#1e3a5f;color:#fff}.btn-secondary:hover:not(:disabled){background:#284d7e}.btn-secondary:active:not(:disabled){background:#2c558b}.btn-accent{background:#14b8a6;color:#fff}.btn-accent:hover:not(:disabled){background:#119c8d}.btn-accent:active:not(:disabled){background:#108f81}.btn-ghost{background:transparent;color:#2563eb;border-color:#2563eb}.btn-ghost:hover:not(:disabled){background:alpha-color(#2563EB,.1);border-color:#1554e0}.btn-ghost:active:not(:disabled){background:alpha-color(#2563EB,.15)}.btn-outline{background:transparent;color:#0f172a;border-color:#e2e8f0}.btn-outline:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.btn-outline:active:not(:disabled){background:#e2e8f0}.btn-danger{background:#f43f5e;color:#fff}.btn-danger:hover:not(:disabled){background:#f21339}.btn-danger:active:not(:disabled){background:#e10d31}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#0e9d6e}.btn-success:active:not(:disabled){background:#0c8f64}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:.5rem}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem;border-radius:1rem}.btn-block{width:100%;display:flex}.btn-icon{padding:.75rem;aspect-ratio:1}.btn-icon.btn-sm{padding:.5rem}.btn-icon.btn-lg{padding:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:500;color:#0f172a;margin-bottom:.25rem}.input-label.required:after{content:"*";color:#f43f5e;margin-left:.25rem}.input,.textarea,.select{width:100%;padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;font-size:1rem;color:#0f172a;background:#fff;transition:all .2s ease}.input::placeholder,.textarea::placeholder,.select::placeholder{color:#64748b}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:#cbd5e1}.input:focus,.textarea:focus,.select:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.input:disabled,.textarea:disabled,.select:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.input.input-error,.textarea.input-error,.select.input-error{border-color:#f43f5e;border-width:1.5px;background-color:#f43f5e05}.input.input-error:hover:not(:disabled),.textarea.input-error:hover:not(:disabled),.select.input-error:hover:not(:disabled){border-color:#f10f36}.input.input-error:focus,.textarea.input-error:focus,.select.input-error:focus{outline:none;box-shadow:0 0 0 3px #f43f5e33;border-color:#f43f5e}.input.input-success,.textarea.input-success,.select.input-success{border-color:#10b981}.input.input-success:focus,.textarea.input-success:focus,.select.input-success:focus{outline:none;box-shadow:0 0 0 3px #10b98133;border-color:#10b981}.textarea{min-height:120px;resize:vertical;font-family:inherit}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.5rem;border-radius:1rem;background-color:#f8fafc;border-color:#2563eb33;box-shadow:0 1px #fffc inset,0 1px 2px #0000000a}.select:hover:not(:disabled){border-color:#2563eb59;background-color:#fff}.select:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb;background-color:#fff}.select-emphasis{background:#fff;border-color:#2563eb4d;font-weight:500;border-radius:1rem;box-shadow:0 1px 2px #0000000a}.select-emphasis:hover:not(:disabled){border-color:#2563eb73}.select-emphasis:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.input-with-icon{position:relative}.input-with-icon .input{padding-left:2.5rem}.input-with-icon .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.input-with-icon .input-icon svg{width:20px;height:20px}.input-helper{font-size:.875rem;color:#d3d3d3;margin-top:.25rem}.input-error-message{font-size:.875rem;color:#f43f5e;margin-top:.25rem;display:flex;align-items:center;gap:.25rem;font-weight:500;animation:slideInError .2s ease-out}@keyframes slideInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-success-message{font-size:.875rem;color:#10b981;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.checkbox,.radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox input,.radio input{width:20px;height:20px;cursor:pointer;accent-color:#2563EB}.checkbox label,.radio label{cursor:pointer;-webkit-user-select:none;user-select:none}.search-input{position:relative}.search-input .input{padding-left:2.5rem;padding-right:2.5rem}.search-input .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.search-input .search-clear{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#64748b;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.search-input .search-clear:hover{color:#0f172a}.input-sm{padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem}.input-lg{padding:1rem 1.25rem;font-size:1.125rem;border-radius:1rem}.card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;transition:border-color .2s ease,box-shadow .2s ease;padding:1.5rem}@media (max-width: 639px){.card{padding:1rem}}.card-header{padding-bottom:1rem;border-bottom:1px solid #E2E8F0;margin-bottom:1rem}.card-header h2,.card-header h3,.card-header h4{margin-bottom:0}.card-body{flex:1}.card-footer{padding-top:1rem;border-top:1px solid #E2E8F0;margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-flat{box-shadow:none;border:1px solid #E2E8F0}.card-bordered{border:2px solid #2563EB}.card-accent{border-left:4px solid #14B8A6}.card-success{border-left:4px solid #10B981;background:#10b98105}.card-warning{border-left:4px solid #F59E0B;background:#f59e0b05}.card-error{border-left:4px solid #F43F5E;background:#f43f5e05}.card-info{border-left:4px solid #3B82F6;background:#3b82f605}.card-compact{padding:1rem}.stat-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;transition:border-color .2s ease,box-shadow .2s ease;padding:1.5rem;text-align:center}.stat-card h3{font-size:1.875rem;font-weight:700;color:#2563eb;margin-bottom:.5rem}.stat-card p{font-size:.875rem;color:#334155;margin:0}.stat-card.stat-card-accent{background:#2563eb;color:#fff;border-color:#2563eb}.stat-card.stat-card-accent h3,.stat-card.stat-card-accent p{color:#fff}.card-glass{background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#2563eb}.card-interactive:active{opacity:.9}.readiness-hero{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;padding:2rem;border:none;box-shadow:0 8px 24px #0000001f}.readiness-hero h2{color:#fff;margin:0;font-size:1.5rem}@media (max-width: 639px){.readiness-hero{padding:1.5rem}}.readiness-content{display:flex;flex-direction:column;gap:1.5rem}.readiness-header{display:flex;align-items:center;gap:1rem}.readiness-icon{width:64px;height:64px;background:#ffffff26;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.readiness-icon svg{color:#fff}.readiness-info{flex:1}.readiness-subtitle{color:#ffffffe6;font-size:.875rem;margin-top:.25rem}.readiness-percentage{text-align:center;margin:1rem 0}.percentage-value{font-size:4rem;font-weight:700;line-height:1}.percentage-value.percentage-success{color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.5)}.percentage-value.percentage-warning{color:#f59e0b;text-shadow:0 0 20px rgba(245,158,11,.5)}.percentage-value.percentage-error{color:#f43f5e;text-shadow:0 0 20px rgba(244,63,94,.5)}@media (max-width: 639px){.percentage-value{font-size:3rem}}.readiness-breakdown{display:flex;justify-content:space-around;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.breakdown-item{display:flex;align-items:center;gap:.5rem}.breakdown-icon-success{color:#10b981}.breakdown-icon-pending{color:#f59e0b}.breakdown-label{font-size:1rem;font-weight:500}.risk-distribution-card h3{margin-bottom:1.5rem}.risk-distribution-chart{display:flex;flex-direction:column;gap:1.5rem}.risk-bar-stack{display:flex;width:100%;height:48px;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.risk-bar{height:100%;transition:width .5s ease;position:relative}.risk-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 100%)}.risk-bar-high{background:#f59e0b}.risk-bar-limited{background:#3b82f6}.risk-bar-minimal{background:#10b981}.risk-bar-prohibited{background:#dc2626}.risk-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.legend-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.legend-count{font-weight:700;font-size:1.125rem;color:#0f172a}.empty-state-small{text-align:center;padding:2rem;color:#64748b}.timeline-widget h3{margin:0}.timeline-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#2563eb}.timeline-header svg{flex-shrink:0}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child .timeline-line{display:none}.timeline-item-past{opacity:.6}.timeline-item-past .timeline-content .timeline-title{text-decoration:line-through}.timeline-marker{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot{width:16px;height:16px;border-radius:50%;border:3px solid #FFFFFF;z-index:1}.timeline-dot-success{background:#10b981;box-shadow:0 0 0 4px #10b98133}.timeline-dot-warning{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.timeline-dot-error{background:#f43f5e;box-shadow:0 0 0 4px #f43f5e33;animation:pulse-error 2s infinite}.timeline-dot-info{background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}@keyframes pulse-error{0%,to{box-shadow:0 0 0 4px #f43f5e33}50%{box-shadow:0 0 0 8px #f43f5e1a}}.timeline-line{width:2px;flex:1;background:#e2e8f0;margin-top:.25rem}.timeline-content{flex:1;padding-top:.25rem}.timeline-date{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.timeline-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.25rem}.timeline-description{font-size:.875rem;color:#334155;margin-bottom:.75rem}.timeline-countdown{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#334155}.timeline-countdown svg{flex-shrink:0}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:9999px;font-weight:500;font-size:.875rem;line-height:1;white-space:nowrap;transition:all .2s ease}.badge.badge-sm{padding:.25rem .5rem;font-size:.75rem}.badge.badge-md{padding:.25rem .75rem;font-size:.875rem}.badge.badge-lg{padding:.5rem 1rem;font-size:1rem}.badge.badge-success{background:linear-gradient(135deg,#11c78b,#10b981);color:#fff;box-shadow:0 2px 4px #10b9814d}.badge.badge-warning{background:linear-gradient(135deg,#f6a317,#f59e0b);color:#fff;box-shadow:0 2px 4px #f59e0b4d}.badge.badge-error{background:linear-gradient(135deg,#f54966,#f43f5e);color:#fff;box-shadow:0 2px 4px #f43f5e4d}.badge.badge-info{background:linear-gradient(135deg,#4588f6,#3b82f6);color:#fff;box-shadow:0 2px 4px #3b82f64d}.badge.badge-neutral{background:linear-gradient(135deg,#6a7b93,#64748b);color:#fff;box-shadow:0 2px 4px #64748b4d}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:1080;display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:100%;pointer-events:none}@media (max-width: 639px){.toast-container{top:1rem;right:1rem;left:1rem;max-width:none}}.toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;border:1px solid #E2E8F0;opacity:0;animation:fadeIn .3s ease-out forwards;pointer-events:all;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.toast-content{flex:1;display:flex;align-items:flex-start;gap:.75rem}.toast-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9999px}.toast-icon svg{width:16px;height:16px}.toast-message{flex:1}.toast-message .toast-title{font-weight:600;font-size:1rem;color:#0f172a;margin-bottom:.25rem}.toast-message .toast-description{font-size:.875rem;color:#334155;margin:0}.toast-close{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:24px;height:24px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b;transition:color .2s ease,background-color .2s ease,border-color .2s ease;flex-shrink:0}.toast-close:hover{background:#f1f5f9;color:#0f172a}.toast-close svg{width:16px;height:16px}.toast-success:before{background:#10b981}.toast-success .toast-icon{background:#10b9811a;color:#10b981}.toast-error:before{background:#f43f5e}.toast-error .toast-icon{background:#f43f5e1a;color:#f43f5e}.toast-warning:before{background:#f59e0b}.toast-warning .toast-icon{background:#f59e0b1a;color:#f59e0b}.toast-info:before{background:#3b82f6}.toast-info .toast-icon{background:#3b82f61a;color:#3b82f6}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e2e8f0}.toast-progress:after{content:"";position:absolute;left:0;top:0;bottom:0;background:currentColor;animation:toastProgress linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.table-container{width:100%;overflow-x:auto;border-radius:.75rem;border:1px solid #E2E8F0;background:#fff;margin:0;-webkit-overflow-scrolling:touch}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.table-container::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.table{width:100%;border-collapse:collapse}.table thead{background:#f1f5f9;border-bottom:2px solid #E2E8F0}.table thead th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table tbody tr{border-bottom:1px solid #E2E8F0;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.table tbody tr:hover{background:alpha-color(#2563EB,.03)}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:1rem;font-size:.875rem;color:#0f172a}.table tbody td:first-child{font-weight:500}.table-striped tbody tr:nth-child(2n){background:#f1f5f9}.table-compact thead th,.table-compact tbody td{padding:.5rem .75rem}.table-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 2px #0000001a;min-width:8.5rem;white-space:nowrap}.table-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.7}.table-badge.badge-success{background:linear-gradient(135deg,#11c78b,#10b981);color:#fff;box-shadow:0 2px 4px #10b9814d}.table-badge.badge-warning{background:linear-gradient(135deg,#f6a317,#f59e0b);color:#fff;box-shadow:0 2px 4px #f59e0b4d}.table-badge.badge-error{background:linear-gradient(135deg,#f54966,#f43f5e);color:#fff;box-shadow:0 2px 4px #f43f5e4d}.table-badge.badge-info{background:linear-gradient(135deg,#4588f6,#3b82f6);color:#fff;box-shadow:0 2px 4px #3b82f64d}.table-badge.badge-neutral{background:linear-gradient(135deg,#6a7b93,#64748b);color:#fff;box-shadow:0 2px 4px #64748b4d}.table-empty{padding:3rem;text-align:center;color:#64748b}.table-empty p{margin:0}.inventory-table-card .inventory-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1.5rem}@media (max-width: 639px){.inventory-table-card .inventory-header{flex-direction:column;gap:1rem}}.inventory-table-card .inventory-header h2{margin-bottom:.25rem}.inventory-table-card .inventory-subtitle{color:#334155;font-size:.875rem}.inventory-toolbar{display:flex;gap:1rem;flex:1;max-width:600px}@media (max-width: 639px){.inventory-toolbar{width:100%;max-width:none;flex-direction:column}}.search-box{position:relative;flex:1}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.search-box .search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid #E2E8F0;border-radius:.75rem;font-size:.875rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.search-box .search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px alpha-color(#2563EB,.1)}.filter-select{padding:.5rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;font-size:.875rem;background:#fff;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;min-width:180px}.filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px alpha-color(#2563EB,.1)}@media (max-width: 639px){.filter-select{width:100%}}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f1f5f9;border-bottom:2px solid #E2E8F0}.data-table thead th{text-align:left;padding:1rem;font-weight:600;font-size:.875rem;color:#334155;white-space:nowrap}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.data-table thead th.sortable:hover{background:#e2e8f0}.data-table tbody tr{border-bottom:1px solid #E2E8F0;transition:background-color .2s ease}.data-table tbody tr:hover{background:#f1f5f9}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:1rem;font-size:.875rem;vertical-align:middle}.th-content{display:flex;align-items:center;gap:.5rem}.th-content svg{flex-shrink:0;color:#64748b}.td-system .system-cell{display:flex;flex-direction:column;gap:.25rem}.td-system .system-name{font-weight:600;color:#0f172a}.td-system .system-purpose{font-size:.75rem;color:#64748b}.provider-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:32px;background:#dbeafe;color:#1d4ed8;border-radius:.5rem;font-weight:700;font-size:.75rem;margin-right:.5rem}.provider-name{font-weight:500}.td-responsible .responsible-email{font-size:.75rem;color:#64748b;margin-top:.25rem}.empty-state .empty-hint{color:#64748b;font-size:.875rem}.table-action-btn{padding:.25rem .75rem;border:1px solid #E2E8F0;border-radius:9999px;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.table-action-btn:hover{border-color:#2563eb;color:#2563eb}.table-action-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:1}.modal{background:#fff;border-radius:1.5rem;box-shadow:0 8px 24px #0000001f;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;z-index:1050}@media (max-width: 639px){.modal{max-width:100%;max-height:100vh;border-radius:0}}.modal.modal-sm{max-width:400px}.modal.modal-lg{max-width:800px}.modal.modal-xl{max-width:1200px}.modal-header{padding:1.5rem;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h2,.modal-header h3{margin:0}.modal-header .modal-close{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.modal-header .modal-close:hover{background:#f1f5f9;color:#0f172a}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.modal-body::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.modal-footer{padding:1.5rem;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.modal-footer .modal-actions{display:flex;gap:.75rem;margin-left:auto}.risk-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.risk-layout{gap:1.25rem}}@media (min-width: 1024px){.risk-layout{gap:1.5rem}}@media (min-width: 1280px){.risk-layout{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (min-width: 1536px){.risk-layout{gap:2rem}}.risk-questionnaire{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:none;overflow-y:visible;padding-right:0}@media (min-width: 640px){.risk-questionnaire{gap:1rem;margin-bottom:1.25rem}}@media (min-width: 768px){.risk-questionnaire{margin-bottom:1.5rem}}@media (min-width: 1280px){.risk-questionnaire{max-height:520px;overflow-y:auto;padding-right:.5rem}}@media (min-width: 1536px){.risk-questionnaire{max-height:600px}}.risk-questionnaire::-webkit-scrollbar{width:8px;height:8px}.risk-questionnaire::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.risk-questionnaire::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.risk-questionnaire::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.risk-question{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f1f5f9;border-radius:.75rem;border:2px solid transparent;transition:all .2s ease}@media (min-width: 640px){.risk-question{flex-direction:row;gap:1rem;padding:1.25rem}}@media (min-width: 768px){.risk-question{padding:1.25rem 1.5rem}}.risk-question:hover{border-color:#2563eb;background:#fff;box-shadow:0 1px 3px #0000000f}.question-number{flex-shrink:0;width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}@media (min-width: 640px){.question-number{width:36px;height:36px;font-size:1rem}}.question-content{flex:1}.question-text{font-size:1rem;font-weight:500;color:#0f172a;margin-bottom:.75rem;line-height:1.75}.radio-group{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.radio-group{flex-direction:row;gap:.75rem}}.radio-option{flex:1;position:relative;cursor:pointer}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-option .radio-label{display:flex;align-items:center;justify-content:left;gap:.5rem;padding:.75rem 1rem;border:2px solid #E2E8F0;border-radius:.75rem;background:#fff;font-weight:500;font-size:.875rem;transition:all .2s ease}.radio-option .radio-label .check-icon{width:18px;height:18px;opacity:0;transition:all .2s ease}.radio-option:hover .radio-label{border-color:#2563eb;background:alpha-color(#2563EB,.05)}.radio-option.selected .radio-label{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb1f}.radio-option.selected .radio-label .check-icon{opacity:1}.risk-assessment-status{font-weight:600}.status-success{color:#10b981}.status-warning{color:#f59e0b}.status-danger{color:#f43f5e}.status-neutral{color:#64748b}.risk-result{display:flex;flex-direction:column;gap:1.5rem}.risk-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.25rem;border-radius:1rem;border:2px solid}@media (min-width: 640px){.risk-badge{flex-direction:row;text-align:left;gap:1rem;padding:1.5rem}}.risk-badge.risk-badge-high{background:alpha-color(#F43F5E,.1);border-color:#f43f5e;color:#f43f5e}.risk-badge.risk-badge-limited{background:alpha-color(#F59E0B,.1);border-color:#f59e0b;color:#f59e0b}.risk-badge.risk-badge-minimal,.risk-badge.risk-badge-low{background:alpha-color(#10B981,.1);border-color:#10b981;color:#10b981}.risk-icon{width:48px;height:48px;border-radius:9999px;background:currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width: 640px){.risk-icon{width:56px;height:56px}}.risk-icon svg{width:28px;height:28px;color:#fff}@media (min-width: 640px){.risk-icon svg{width:32px;height:32px}}.risk-level-text{flex:1}.risk-label{font-size:.875rem;font-weight:500;opacity:.8;margin-bottom:.25rem}.risk-level{font-size:1.5rem;font-weight:700;letter-spacing:.02em}@media (min-width: 640px){.risk-level{font-size:1.875rem}}.risk-reasoning{padding:1rem;background:#f1f5f9;border-radius:.75rem;border-left:4px solid #2563EB}@media (min-width: 640px){.risk-reasoning{padding:1.25rem}}.reasoning-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.reasoning-text{font-size:1rem;color:#334155;line-height:1.75;margin:0}.risk-alert{display:flex;gap:.75rem;padding:1rem;background:alpha-color(#F43F5E,.1);border:2px solid #F43F5E;border-radius:.75rem}@media (min-width: 640px){.risk-alert{gap:1rem;padding:1.25rem}}.risk-alert .alert-icon{width:24px;height:24px;color:#f43f5e;flex-shrink:0}.risk-alert .alert-title{display:block;font-size:1rem;font-weight:600;color:#f43f5e;margin-bottom:.5rem}.risk-alert .alert-text{font-size:.875rem;color:#f10f36;margin:0;line-height:1.75}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state .empty-text{font-size:1.125rem;font-weight:500;color:#0f172a;margin-bottom:.5rem}.empty-state .empty-hint{font-size:.875rem;color:#64748b;margin:0}.checklist-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media (min-width: 768px){.checklist-layout{gap:1.25rem}}@media (min-width: 1024px){.checklist-layout{gap:1.5rem}}@media (min-width: 1280px){.checklist-layout{grid-template-columns:1fr 320px;gap:1.5rem}}@media (min-width: 1536px){.checklist-layout{grid-template-columns:1fr 380px;gap:2rem}}.checklist-main{min-width:0}.checklist-sidebar{position:static;order:-1}@media (min-width: 1280px){.checklist-sidebar{position:sticky;top:1rem;order:0;max-height:calc(100vh - 2rem);overflow-y:auto}}@media (min-width: 1536px){.checklist-sidebar{top:1.5rem}}.checklist-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #E2E8F0}@media (min-width: 640px){.checklist-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}@media (min-width: 768px){.checklist-header{margin-bottom:1.25rem;padding-bottom:1.25rem}}@media (min-width: 1280px){.checklist-header{margin-bottom:1.5rem;padding-bottom:1.5rem}}.checklist-subtitle{font-size:.75rem;color:#334155;margin:0}@media (min-width: 640px){.checklist-subtitle{font-size:.875rem}}.checklist-progress-badge{position:relative;width:60px;height:60px;flex-shrink:0}.checklist-progress-badge .progress-ring{transform:rotate(-90deg)}.checklist-progress-badge .progress-ring-circle{transition:stroke-dashoffset .5s ease;color:#10b981}.checklist-progress-badge .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:700}.checklist-progress-badge .progress-text .progress-number{font-size:1.125rem;color:#10b981}.checklist-progress-badge .progress-text .progress-total{font-size:.75rem;color:#64748b}.checklist-progress-badge-sidebar{position:relative;width:60px;height:60px;margin:0 auto 1rem}@media (min-width: 640px){.checklist-progress-badge-sidebar{width:70px;height:70px;margin-bottom:1.25rem}}@media (min-width: 1280px){.checklist-progress-badge-sidebar{width:80px;height:80px;margin-bottom:1.5rem}}.checklist-progress-badge-sidebar .progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.checklist-progress-badge-sidebar .progress-ring-bg{color:#e2e8f0}.checklist-progress-badge-sidebar .progress-ring-circle{transition:stroke-dashoffset .5s ease;color:#10b981}.checklist-progress-badge-sidebar .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:700}.checklist-progress-badge-sidebar .progress-text .progress-number{font-size:1.125rem;color:#10b981;line-height:1}@media (min-width: 640px){.checklist-progress-badge-sidebar .progress-text .progress-number{font-size:1.25rem}}@media (min-width: 1280px){.checklist-progress-badge-sidebar .progress-text .progress-number{font-size:1.5rem}}.checklist-progress-badge-sidebar .progress-text .progress-total{font-size:.75rem;color:#64748b}@media (min-width: 640px){.checklist-progress-badge-sidebar .progress-text .progress-total{font-size:.875rem}}@media (min-width: 1280px){.checklist-progress-badge-sidebar .progress-text .progress-total{font-size:1rem}}.sidebar-content{text-align:center}.sidebar-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:1rem;text-align:center}@media (min-width: 640px){.sidebar-title{font-size:1.125rem;margin-bottom:1.25rem}}@media (min-width: 1280px){.sidebar-title{margin-bottom:1.5rem}}.sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}@media (min-width: 640px){.sidebar-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}}@media (min-width: 1280px){.sidebar-stats{gap:1rem;margin-bottom:1.5rem}}.sidebar-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.5rem;background:#f1f5f9;border-radius:.5rem;transition:all .2s ease}@media (min-width: 640px){.sidebar-stat{flex-direction:row;text-align:left;gap:.75rem;padding:.75rem;border-radius:.75rem}}.sidebar-stat:hover{background:#2563eb0d}.sidebar-stat .stat-icon{width:28px;height:28px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width: 640px){.sidebar-stat .stat-icon{width:36px;height:36px;border-radius:.75rem}}.sidebar-stat .stat-icon svg{width:16px;height:16px}@media (min-width: 640px){.sidebar-stat .stat-icon svg{width:20px;height:20px}}.sidebar-stat .stat-icon.stat-icon-success{background:#10b9811a;color:#10b981}.sidebar-stat .stat-icon.stat-icon-warning{background:#f59e0b1a;color:#f59e0b}.sidebar-stat .stat-icon.stat-icon-neutral{background:#94a3b81a;color:#475569}.sidebar-stat .stat-info{flex:1;text-align:center}@media (min-width: 640px){.sidebar-stat .stat-info{text-align:left}}.sidebar-stat .stat-value{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.2}@media (min-width: 640px){.sidebar-stat .stat-value{font-size:1.25rem}}.sidebar-stat .stat-label{font-size:.75rem;color:#334155;text-transform:uppercase;letter-spacing:.05em}.sidebar-progress-bar{margin-top:1rem;padding-top:1rem;border-top:2px solid #E2E8F0}@media (min-width: 640px){.sidebar-progress-bar{margin-top:1.25rem;padding-top:1.25rem}}@media (min-width: 1280px){.sidebar-progress-bar{margin-top:1.5rem;padding-top:1.5rem}}.sidebar-progress-bar .progress-bar-bg{height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}@media (min-width: 640px){.sidebar-progress-bar .progress-bar-bg{height:8px}}.sidebar-progress-bar .progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#2563eb);border-radius:9999px;transition:width .5s ease}.sidebar-progress-bar .progress-percentage{font-size:.75rem;font-weight:600;color:#334155;text-align:center}@media (min-width: 640px){.sidebar-progress-bar .progress-percentage{font-size:.875rem}}.risk-level-selector{margin-bottom:1rem}@media (min-width: 768px){.risk-level-selector{margin-bottom:1.25rem}}@media (min-width: 1280px){.risk-level-selector{margin-bottom:1.5rem}}.risk-level-label{display:block;font-size:.75rem;font-weight:600;color:#0f172a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 640px){.risk-level-label{font-size:.875rem;margin-bottom:.75rem}}.risk-level-options{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.risk-level-options{flex-direction:row;gap:.75rem}}@media (min-width: 1024px){.risk-level-options{gap:1rem}}.risk-level-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;flex:1;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;transition:border-color .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}@media (min-width: 640px){.risk-level-btn{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}}@media (min-width: 768px){.risk-level-btn{padding:.75rem 1.25rem}}.risk-level-btn:hover{border-color:#2563eb}.risk-level-btn.risk-level-high.active{background:#f43f5e;border-color:#f43f5e;color:#fff}.risk-level-btn.risk-level-limited.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.risk-level-btn.risk-level-minimal.active{background:#10b981;border-color:#10b981;color:#fff}.compliance-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:none;overflow-y:visible;padding-right:0}@media (min-width: 640px){.compliance-checklist{gap:1rem;margin-bottom:1.25rem}}@media (min-width: 768px){.compliance-checklist{gap:1.25rem}}@media (min-width: 1024px){.compliance-checklist{gap:1.25rem}}@media (min-width: 1280px){.compliance-checklist{max-height:calc(100vh - 280px);overflow-y:auto;padding-right:.5rem;margin-bottom:1.5rem}}@media (min-width: 1536px){.compliance-checklist{max-height:calc(100vh - 240px);gap:1.5rem}}.compliance-checklist::-webkit-scrollbar{width:8px;height:8px}.compliance-checklist::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.compliance-checklist::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.compliance-checklist::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.compliance-item{background:#f1f5f9;border-radius:.75rem;padding:1rem;border:2px solid transparent;transition:border-color .2s ease,background-color .2s ease}@media (min-width: 640px){.compliance-item{padding:1.25rem;border-radius:1rem}}@media (min-width: 768px){.compliance-item{padding:1.25rem 1.5rem}}@media (min-width: 1280px){.compliance-item{padding:1.25rem 1.5rem}}@media (min-width: 1536px){.compliance-item{padding:1.5rem 2rem}}.compliance-item:hover{background:#fff;border-color:#2563eb}.compliance-item.compliance-item-success{border-left:4px solid #10B981}.compliance-item.compliance-item-warning{border-left:4px solid #F59E0B}.compliance-item.compliance-item-neutral{border-left:4px solid #CBD5E1}.compliance-item-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width: 640px){.compliance-item-header{flex-direction:row;gap:1rem;margin-bottom:1.25rem}}@media (min-width: 768px){.compliance-item-header{gap:1.25rem}}@media (min-width: 1280px){.compliance-item-header{gap:1.25rem}}.compliance-item-number{flex-shrink:0;width:32px;height:32px;border-radius:9999px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;align-self:flex-start}@media (min-width: 640px){.compliance-item-number{width:40px;height:40px;font-size:1.125rem;align-self:auto}}@media (min-width: 1536px){.compliance-item-number{width:44px;height:44px;font-size:1.25rem}}.compliance-item-info{flex:1}.compliance-item-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}@media (min-width: 640px){.compliance-item-title{font-size:1.125rem}}@media (min-width: 1536px){.compliance-item-title{font-size:1.25rem}}.compliance-item-description{font-size:.875rem;color:#334155;line-height:1.75;margin-bottom:.5rem}@media (min-width: 768px){.compliance-item-description{font-size:1rem}}@media (min-width: 1536px){.compliance-item-description{font-size:1.125rem}}.compliance-item-reference{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#2563eb1a;border-radius:9999px;font-size:.75rem;font-weight:500;color:#2563eb}.compliance-item-reference .reference-icon{width:14px;height:14px}.compliance-item-controls{display:grid;gap:.75rem}@media (min-width: 640px){.compliance-item-controls{gap:1rem}}@media (min-width: 768px){.compliance-item-controls{grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}}@media (min-width: 1536px){.compliance-item-controls{gap:1.5rem}}.status-selector .status-label{display:block;font-size:.75rem;font-weight:600;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.status-buttons{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.status-buttons{flex-direction:row;gap:.75rem}}.status-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;font-size:.75rem;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}@media (min-width: 640px){.status-btn{padding:.75rem;border-radius:.75rem;font-size:.875rem}}@media (min-width: 768px){.status-btn{padding:.75rem 1rem}}.status-btn .status-icon{width:16px;height:16px}@media (min-width: 640px){.status-btn .status-icon{width:20px;height:20px}}.status-btn:hover{border-color:#2563eb}.status-btn.status-btn-success.active{background:#10b981;border-color:#10b981;color:#fff}.status-btn.status-btn-warning.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.status-btn.status-btn-neutral.active{background:#94a3b8;border-color:#94a3b8;color:#fff}.notes-input .notes-label{display:block;font-size:.75rem;font-weight:600;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.notes-textarea{width:100%;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;font-size:.75rem;font-family:inherit;resize:vertical;transition:all .2s ease;min-height:60px}@media (min-width: 640px){.notes-textarea{padding:.75rem;border-radius:.75rem;font-size:.875rem;min-height:80px}}@media (min-width: 1536px){.notes-textarea{min-height:100px}}.notes-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.notes-textarea::placeholder{color:#64748b}.checklist-footer{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:2px solid #E2E8F0}@media (min-width: 640px){.checklist-footer{flex-direction:row;justify-content:space-between;align-items:center;padding-top:1.25rem;gap:1.25rem}}@media (min-width: 768px){.checklist-footer{padding-top:1.5rem;gap:1.5rem}}.checklist-stats{display:flex;justify-content:space-around;gap:.75rem;width:100%}@media (min-width: 640px){.checklist-stats{justify-content:flex-start;gap:1rem;width:auto}}@media (min-width: 768px){.checklist-stats{gap:1.5rem}}.stat{display:flex;flex-direction:column;align-items:center}.stat .stat-value{font-size:1.25rem;font-weight:700;color:#2563eb;line-height:1;margin-bottom:.25rem}@media (min-width: 640px){.stat .stat-value{font-size:1.5rem}}.stat .stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.empty-state{text-align:center;padding:2rem 1rem}@media (min-width: 640px){.empty-state{padding:3rem 1.5rem}}.empty-state .empty-icon{width:48px;height:48px;color:#64748b;margin:0 auto 1rem}@media (min-width: 640px){.empty-state .empty-icon{width:64px;height:64px;margin-bottom:1.5rem}}.empty-state .empty-text{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}@media (min-width: 640px){.empty-state .empty-text{font-size:1.25rem}}.empty-state .empty-hint{font-size:.875rem;color:#334155}@media (min-width: 640px){.empty-state .empty-hint{font-size:1rem}}.inventory-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.inventory-layout{gap:1.25rem}}@media (min-width: 1024px){.inventory-layout{gap:1.5rem}}@media (min-width: 1280px){.inventory-layout{grid-template-columns:1.5fr 1fr;gap:1.5rem}}@media (min-width: 1536px){.inventory-layout{gap:2rem}}.inventory-list-card{display:flex;flex-direction:column;max-height:none}@media (min-width: 1280px){.inventory-list-card{max-height:85vh}}.inventory-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #E2E8F0}@media (min-width: 768px){.inventory-header{margin-bottom:1.25rem;padding-bottom:1.25rem}}@media (min-width: 1280px){.inventory-header{margin-bottom:1.5rem;padding-bottom:1.5rem}}.inventory-subtitle{font-size:.875rem;color:#334155;margin:0}.inventory-filters{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}@media (min-width: 640px){.inventory-filters{flex-direction:row;flex-wrap:wrap;align-items:center}}@media (min-width: 1280px){.inventory-filters{flex-direction:column;align-items:stretch}}.search-box{position:relative;width:100%}@media (min-width: 640px){.search-box{flex:1;min-width:200px}}@media (min-width: 1280px){.search-box{width:100%;flex:none}}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#64748b}.search-box .search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:2px solid #E2E8F0;border-radius:.75rem;font-size:1rem;transition:all .2s ease}.search-box .search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;padding:.5rem 1rem;border:2px solid #E2E8F0;border-radius:9999px;background:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:border-color .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}.filter-btn:hover{border-color:#2563eb}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-btn.filter-high.active{background:#f43f5e;border-color:#f43f5e}.filter-btn.filter-limited.active{background:#f59e0b;border-color:#f59e0b}.filter-btn.filter-minimal.active{background:#10b981;border-color:#10b981}.systems-grid{display:grid;grid-template-columns:1fr;gap:.75rem;overflow-y:visible;padding-right:0}@media (min-width: 640px){.systems-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.systems-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (min-width: 1024px){.systems-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.systems-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding-right:.5rem}}.systems-grid::-webkit-scrollbar{width:8px;height:8px}.systems-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.systems-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.systems-grid::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.system-card{background:#fff;border:2px solid #E2E8F0;border-radius:.75rem;padding:.75rem;transition:border-color .2s ease;cursor:pointer}.system-card:hover{border-color:#2563eb}.system-card.risk-high{border-left:4px solid #F43F5E}.system-card.risk-limited{border-left:4px solid #F59E0B}.system-card.risk-minimal{border-left:4px solid #10B981}.system-card.risk-unassessed{border-left:4px solid #CBD5E1}.system-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.system-card-actions{display:flex;align-items:center;gap:.5rem}.edit-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#fff;border:1px solid #E2E8F0;color:#64748b;cursor:pointer;transition:all .2s ease}.edit-btn svg{width:14px;height:14px}.edit-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.system-provider-badge{width:40px;height:40px;border-radius:.5rem;background:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;letter-spacing:-.02em}.system-risk-badge{padding:4px 10px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.system-risk-badge.risk-badge-high{background:#f43f5e26;color:#f43f5e}.system-risk-badge.risk-badge-limited{background:#f59e0b26;color:#f59e0b}.system-risk-badge.risk-badge-minimal{background:#10b98126;color:#10b981}.system-risk-badge.risk-badge-unassessed{background:#f1f5f9;color:#64748b}.system-name{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.system-provider{font-size:.75rem;color:#334155;margin-bottom:.5rem}.system-meta{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid #E2E8F0}.meta-item{display:flex;align-items:center;gap:.25rem;font-size:11px;color:#64748b}.meta-item .meta-icon{width:14px;height:14px;flex-shrink:0}.meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-system-card{max-height:none;overflow-y:visible}@media (min-width: 1280px){.add-system-card{max-height:85vh;overflow-y:auto}}.add-system-card::-webkit-scrollbar{width:8px;height:8px}.add-system-card::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.add-system-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.add-system-card::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.form-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #E2E8F0}.form-header .form-icon{width:28px;height:28px;padding:.5rem;border-radius:.5rem;background:#2563eb;color:#fff}.form-header h2{margin:0;font-size:1.25rem;flex:1}.form-header .cancel-edit-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#334155;background:#fff;cursor:pointer;transition:all .2s ease}.form-header .cancel-edit-btn:hover{background:#f1f5f9;border-color:#334155}.system-form{display:flex;flex-direction:column;gap:1.25rem}.form-section .section-title{font-size:11px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.provider-select{margin-bottom:.75rem}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.provider-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.provider-btn .provider-initials{font-size:.875rem;font-weight:700;color:#2563eb;min-width:28px;text-align:center}.provider-btn .provider-label{font-size:11px;font-weight:500;text-align:center}.provider-btn:hover{border-color:#2563eb;background:#2563eb0d}.provider-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.provider-btn.active .provider-initials{color:#fff}.category-select,.role-select{margin-bottom:.75rem}.category-buttons,.role-buttons{display:flex;gap:.5rem}.category-btn,.role-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;transition:border-color .2s ease,background-color .2s ease;cursor:pointer;font-size:.875rem}.category-btn svg,.role-btn svg{width:20px;height:20px;color:#64748b;transition:color .2s ease}.category-btn:hover,.role-btn:hover{border-color:#2563eb;background:#2563eb0d}.category-btn:hover svg,.role-btn:hover svg{color:#2563eb}.category-btn.active,.role-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.category-btn.active svg,.role-btn.active svg{color:#fff}.oversight-select{margin-top:.75rem}.oversight-select .oversight-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.oversight-select .oversight-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;background:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.oversight-select .oversight-option input{accent-color:#2563EB}.oversight-select .oversight-option:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.role-btn{font-weight:600}.btn-icon{width:20px;height:20px}.system-form .input-group{margin-bottom:.75rem}.system-form .input-label{font-size:.875rem;margin-bottom:6px}.system-form .input,.system-form .textarea{padding:10px 12px;font-size:.875rem}.system-form .textarea{min-height:80px}@media (max-width: 639px){.provider-grid{grid-template-columns:repeat(2,1fr)}.category-buttons,.role-buttons{flex-direction:column}}.documentation-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.documentation-layout{gap:1.25rem}}@media (min-width: 1024px){.documentation-layout{gap:1.5rem}}@media (min-width: 1280px){.documentation-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem}}@media (min-width: 1536px){.documentation-layout{gap:2rem}}.documentation-main,.documentation-aside{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.documentation-main,.documentation-aside{gap:1.25rem}}@media (min-width: 1280px){.documentation-main,.documentation-aside{gap:1.5rem}}.documentation-hero{padding:1rem;background:linear-gradient(150deg,#2563eb1f,#14b8a614);border:1px solid rgba(37,99,235,.18);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}@media (min-width: 640px){.documentation-hero{padding:1.25rem}}@media (min-width: 768px){.documentation-hero{padding:1.5rem}}@media (min-width: 1280px){.documentation-hero{padding:1.75rem}}.documentation-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.25),transparent 55%),radial-gradient(circle at 85% 0%,rgba(20,184,166,.2),transparent 50%);pointer-events:none}.documentation-hero-header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}@media (min-width: 640px){.documentation-hero-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem}}@media (min-width: 768px){.documentation-hero-header{gap:1.25rem;margin-bottom:1.25rem}}@media (min-width: 1280px){.documentation-hero-header{gap:1.5rem}}.documentation-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#1e3a5f;margin-bottom:.5rem}.documentation-subtitle{color:#334155;max-width:560px}.documentation-status{background:#fff;border:1px solid #E2E8F0;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;display:grid;gap:.25rem}.documentation-status span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.doc-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.doc-status-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (min-width: 768px){.doc-status-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (min-width: 1024px){.doc-status-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.doc-status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.doc-status-card{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;box-shadow:0 1px 2px #0000000a}@media (min-width: 640px){.doc-status-card{padding:.75rem;gap:.75rem}}@media (min-width: 768px){.doc-status-card{padding:1rem;gap:1rem}}.doc-status-card strong{display:block;margin-top:.25rem;font-size:.875rem}@media (min-width: 768px){.doc-status-card strong{font-size:1rem}}.doc-status-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.doc-status-pill{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px;background:#f1f5f9;border:1px solid #E2E8F0}.doc-status-ok .doc-status-pill{background:#10b9811f;border-color:#10b9814d;color:#10b981}.doc-status-warn .doc-status-pill{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.doc-status-alert .doc-status-pill{background:#f43f5e1f;border-color:#f43f5e4d;color:#f43f5e}.documentation-section{padding:1rem;background:#fff}@media (min-width: 640px){.documentation-section{padding:1.25rem}}@media (min-width: 768px){.documentation-section{padding:1.5rem}}.doc-systems-grid{display:grid;gap:.75rem}@media (min-width: 768px){.doc-systems-grid{gap:1rem}}.doc-system-card{padding:.75rem;border-radius:.75rem;border:1px solid #E2E8F0;background:#f8fafc;box-shadow:0 1px 2px #0000000a;display:grid;gap:.75rem}@media (min-width: 640px){.doc-system-card{padding:1rem;border-radius:1rem}}@media (min-width: 768px){.doc-system-card{padding:1.25rem;gap:1rem}}.doc-system-body{display:none;gap:.75rem}@media (min-width: 768px){.doc-system-body{gap:1rem}}.doc-system-body.is-open{display:grid}.doc-system-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media (min-width: 640px){.doc-system-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}}.doc-system-header h4{margin-bottom:.25rem;font-size:1rem}@media (min-width: 768px){.doc-system-header h4{font-size:1.125rem}}.doc-system-actions-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%;justify-content:flex-start}@media (min-width: 640px){.doc-system-actions-inline{width:auto;justify-content:flex-end}}.doc-toggle{border:1px solid #E2E8F0;background:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease}.doc-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.doc-pill{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #E2E8F0;color:#64748b}.doc-pill-high{background:#f43f5e1f;border-color:#f43f5e4d;color:#f43f5e}.doc-pill-limited{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.doc-pill-minimal{background:#10b9811f;border-color:#10b9814d;color:#10b981}.doc-system-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (min-width: 640px){.doc-system-meta{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (min-width: 768px){.doc-system-meta{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.doc-system-meta{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.doc-system-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.doc-system-meta>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.doc-system-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.doc-system-meta strong{word-break:break-word;font-size:.875rem}@media (min-width: 768px){.doc-system-meta strong{font-size:1rem}}.doc-system-section h5{font-size:.875rem;margin-bottom:.5rem}.doc-system-section ul{margin:0;padding-left:1rem;color:#334155;display:grid;gap:.25rem}.doc-gap-list{color:#f43f5e}.doc-system-history{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.75rem;border-radius:.75rem;background:#f1f5f9;border:1px solid #E2E8F0}@media (min-width: 640px){.doc-system-history{grid-template-columns:repeat(3,1fr)}}.doc-system-history>div{display:flex;flex-direction:column;gap:.25rem}.doc-system-history span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.doc-history-hint{font-size:.75rem;color:#64748b;margin:0}.doc-system-actions{display:flex;gap:.5rem;flex-wrap:wrap}.documentation-guidance{padding:1rem;background:linear-gradient(160deg,#0f172a0a,#fffffff2);border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f}@media (min-width: 640px){.documentation-guidance{padding:1.25rem}}@media (min-width: 1280px){.documentation-guidance{padding:1.5rem}}.documentation-guidance .section-header{margin-bottom:.75rem}@media (min-width: 768px){.documentation-guidance .section-header{margin-bottom:1rem}}.documentation-guidance .section-header h3{margin-bottom:.5rem;font-size:1.125rem}@media (min-width: 768px){.documentation-guidance .section-header h3{font-size:1.25rem}}.documentation-guidance .section-header p{color:#334155;font-size:.875rem}@media (min-width: 768px){.documentation-guidance .section-header p{font-size:1rem}}.documentation-guidance-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.documentation-guidance-list li{position:relative;padding-left:1.25rem;color:#334155}.documentation-guidance-list li:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 0 4px #2563eb1f}.doc-statement-body{color:#334155;margin-bottom:1rem}.doc-statement-meta{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.doc-statement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-statement-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.doc-export-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}@media (min-width: 640px){.doc-export-actions{flex-direction:row;flex-wrap:wrap}}.doc-export-actions .btn{width:100%}@media (min-width: 640px){.doc-export-actions .btn{width:auto}}.doc-timeline{display:grid;gap:.5rem}@media (min-width: 768px){.doc-timeline{gap:.75rem}}.doc-timeline-item{display:flex;align-items:center;gap:.5rem}@media (min-width: 768px){.doc-timeline-item{gap:.75rem}}.doc-timeline-item strong{display:block;font-size:.875rem}@media (min-width: 768px){.doc-timeline-item strong{font-size:1rem}}.doc-timeline-item span{font-size:.75rem;color:#64748b}.settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem}@media (min-width: 640px) and (max-width: 767px){.settings-layout{grid-template-columns:1fr}}@media (max-width: 639px){.settings-layout{grid-template-columns:1fr}}.settings-main,.settings-aside{display:flex;flex-direction:column;gap:1.5rem}.settings-hero{position:relative;overflow:hidden;padding:2rem;background:linear-gradient(135deg,#2563eb1f,#14b8a61f);border:1px solid rgba(37,99,235,.2)}.settings-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.2),transparent 55%),radial-gradient(circle at 80% 30%,rgba(20,184,166,.25),transparent 45%);pointer-events:none}.settings-hero-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}@media (max-width: 639px){.settings-hero-content{flex-direction:column;align-items:flex-start}}.settings-hero-content h2{margin-bottom:.5rem}.settings-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#1e3a5f;margin-bottom:.5rem}.settings-subtitle{color:#334155;max-width:520px}.settings-hero-badges{display:grid;gap:.75rem;min-width:220px}.act-badge{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.25rem}.act-badge .badge-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.act-badge .badge-value{font-weight:600;color:#0f172a}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-section{padding:1.5rem}.settings-section .section-header{margin-bottom:1rem}.settings-section .section-header h3{margin-bottom:.5rem}.settings-section .section-header p{color:#334155}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 639px){.settings-grid{grid-template-columns:1fr}}.settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (min-width: 640px) and (max-width: 767px){.settings-split{grid-template-columns:1fr}}.act-focus{background:linear-gradient(140deg,#0f172a0d,#2563eb1a);border:1px solid rgba(37,99,235,.2)}.act-focus-list{display:flex;flex-direction:column;gap:.75rem}.act-focus-item{display:flex;align-items:center;gap:.75rem;color:#334155}.act-focus-pill{background:#1e3a5f;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;min-width:5.5rem;text-align:center;flex-shrink:0}.settings-toggle-grid{display:grid;gap:1rem}.toggle{display:flex;align-items:center;gap:.75rem;cursor:default}.toggle .toggle-control{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle .toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle .toggle-control .toggle-track{width:48px;height:26px;border-radius:9999px;background:#e2e8f0;border:1px solid #E2E8F0;position:relative;transition:all .2s ease}.toggle .toggle-control .toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000000f;transition:transform .2s ease}.toggle .toggle-control input:checked+.toggle-track{background:linear-gradient(90deg,#2563eb,#14b8a6);border-color:transparent}.toggle .toggle-control input:checked+.toggle-track .toggle-thumb{transform:translate(22px)}.toggle .toggle-text{font-weight:500}.settings-actions{display:flex;align-items:center;gap:1rem}.settings-muted{color:#64748b;font-size:.875rem}.settings-preview{padding:1.5rem;background:linear-gradient(160deg,#2563eb14,#ffffffe6);border:1px solid rgba(37,99,235,.15);box-shadow:0 2px 8px #00000014}.settings-preview .preview-list{display:flex;flex-direction:column;gap:.75rem}.settings-preview .preview-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:.75rem;border:1px solid #E2E8F0;box-shadow:0 1px 2px #0000000a}.settings-preview .preview-row span{color:#64748b}.settings-preview .preview-label{display:flex;align-items:center;gap:.5rem}.settings-preview .preview-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 0 4px #2563eb1f}.settings-preview .preview-value{font-weight:600;color:#0f172a;padding:.25rem .75rem;border-radius:9999px;background:#f1f5f9;border:1px solid #E2E8F0;min-width:120px;text-align:center;flex-shrink:0;white-space:nowrap}.settings-sidecard{padding:1.5rem;background:linear-gradient(140deg,#0f172a0d,#2563eb1a);border:1px solid rgba(37,99,235,.2)}.settings-sidecard .sidecard-header{margin-bottom:.75rem}.settings-sidecard .sidecard-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.settings-sidecard h4{margin-top:.5rem}.settings-sidecard .sidecard-body{color:#334155;margin-bottom:1rem}.settings-sidecard .sidecard-footer{display:flex;gap:1rem}.settings-sidecard .sidecard-metric{background:#fff;border-radius:.75rem;padding:.75rem 1rem;border:1px solid #E2E8F0;flex:1}.settings-sidecard .sidecard-metric span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem}.export-card{position:relative;overflow:hidden;padding:2rem;background:linear-gradient(140deg,#2563eb14,#14b8a614);border:1px solid rgba(37,99,235,.15);box-shadow:0 4px 12px #0000001a}@media (max-width: 639px){.export-card{padding:1rem}}@media (min-width: 640px){.export-card{padding:1.25rem}}@media (min-width: 768px){.export-card{padding:1.5rem}}@media (min-width: 1024px){.export-card{padding:1.75rem}}@media (min-width: 1280px){.export-card{padding:2rem}}@media (min-width: 1920px){.export-card{padding:2.25rem;max-width:1800px;margin:0 auto}}@media (min-width: 1536px){.export-card{padding:2.5rem;max-width:1600px;margin:0 auto}}@media (min-width: 2560px){.export-card{padding:3rem;max-width:2000px;margin:0 auto}}.export-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.18),transparent 55%),radial-gradient(circle at 85% 15%,rgba(20,184,166,.2),transparent 50%);pointer-events:none}.export-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 639px){.export-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}}@media (min-width: 640px){.export-header{gap:1.25rem;margin-bottom:1.25rem}}@media (min-width: 768px){.export-header{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (min-width: 1024px){.export-header{flex-direction:row;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem}}@media (min-width: 1280px){.export-header{gap:1.75rem;margin-bottom:1.75rem}}@media (min-width: 1920px){.export-header{gap:2rem;margin-bottom:2rem}}@media (min-width: 1536px){.export-header{gap:2.5rem;margin-bottom:2.5rem}}@media (min-width: 2560px){.export-header{gap:3rem;margin-bottom:3rem}}.export-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#1e3a5f;margin-bottom:.5rem}@media (min-width: 1024px){.export-eyebrow{font-size:.875rem}}@media (min-width: 1536px){.export-eyebrow{font-size:1rem}}@media (min-width: 2560px){.export-eyebrow{font-size:1.125rem}}.export-subtitle{color:#334155;max-width:520px}@media (max-width: 639px){.export-subtitle{max-width:100%;font-size:.875rem}}@media (min-width: 1024px){.export-subtitle{max-width:600px;font-size:1rem}}@media (min-width: 1280px){.export-subtitle{max-width:700px}}@media (min-width: 1536px){.export-subtitle{max-width:800px;font-size:1.125rem}}@media (min-width: 2560px){.export-subtitle{max-width:1000px;font-size:1.25rem}}.export-badges{display:grid;gap:.75rem;min-width:220px;width:100%}@media (max-width: 639px){.export-badges{min-width:auto;grid-template-columns:repeat(2,1fr)}}@media (min-width: 640px){.export-badges{grid-template-columns:1fr;min-width:200px}}@media (min-width: 768px){.export-badges{grid-template-columns:repeat(2,1fr);min-width:auto}}@media (min-width: 1024px){.export-badges{grid-template-columns:1fr;min-width:220px}}@media (min-width: 1280px){.export-badges{min-width:240px}}@media (min-width: 1536px){.export-badges{min-width:280px;gap:1rem}}@media (min-width: 2560px){.export-badges{min-width:320px;gap:1.25rem}}.export-badge{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.25rem}@media (min-width: 1024px){.export-badge{padding:.75rem 1rem}}@media (min-width: 1280px){.export-badge{padding:1rem 1.25rem}}@media (min-width: 1536px){.export-badge{padding:1rem 1.5rem;border-radius:1rem}}@media (min-width: 2560px){.export-badge{padding:1.25rem 1.75rem;border-radius:1.5rem}}.export-badge .badge-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}@media (min-width: 1536px){.export-badge .badge-label{font-size:.875rem}}@media (min-width: 2560px){.export-badge .badge-label{font-size:1rem}}.export-badge .badge-value{font-weight:600;color:#0f172a}@media (min-width: 1024px){.export-badge .badge-value{font-size:1rem}}@media (min-width: 1536px){.export-badge .badge-value{font-size:1.125rem}}@media (min-width: 2560px){.export-badge .badge-value{font-size:1.25rem}}.export-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1rem}@media (max-width: 639px){.export-grid{gap:.75rem}}@media (min-width: 640px){.export-grid{gap:1rem}}@media (min-width: 768px){.export-grid{gap:1.25rem}}@media (min-width: 1024px){.export-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem}}@media (min-width: 1280px){.export-grid{gap:1.5rem}}@media (min-width: 1920px){.export-grid{gap:1.75rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (min-width: 1536px){.export-grid{gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (min-width: 2560px){.export-grid{gap:2.5rem;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.export-summary{padding:1rem;background:#fff;border-radius:1rem;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;display:grid;gap:.75rem}@media (min-width: 640px){.export-summary{padding:1.25rem}}@media (min-width: 768px){.export-summary{padding:1.25rem}}@media (min-width: 1024px){.export-summary{padding:1.5rem;gap:1rem}}@media (min-width: 1280px){.export-summary{padding:1.75rem}}@media (min-width: 1536px){.export-summary{padding:2rem;border-radius:1.5rem;gap:1.25rem}}@media (min-width: 2560px){.export-summary{padding:2.5rem;gap:1.5rem}}@media (min-width: 1024px){.export-summary h3{font-size:1.5rem}}@media (min-width: 1536px){.export-summary h3{font-size:1.875rem}}@media (min-width: 2560px){.export-summary h3{font-size:2.25rem}}.export-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}@media (min-width: 1024px){.export-list{gap:.75rem;margin-top:.75rem}}@media (min-width: 1536px){.export-list{gap:1rem;margin-top:1rem}}@media (min-width: 2560px){.export-list{gap:1.25rem;margin-top:1.25rem}}.export-list li{position:relative;padding-left:1.25rem;color:#334155;font-size:.875rem}@media (min-width: 1024px){.export-list li{padding-left:1.5rem;font-size:1rem}}@media (min-width: 1536px){.export-list li{padding-left:1.75rem;font-size:1.125rem}}@media (min-width: 2560px){.export-list li{padding-left:2rem;font-size:1.25rem}}.export-list li:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 0 4px #2563eb1f}@media (min-width: 1024px){.export-list li:before{width:10px;height:10px;top:.5rem}}@media (min-width: 1536px){.export-list li:before{width:12px;height:12px;top:.6rem}}@media (min-width: 2560px){.export-list li:before{width:14px;height:14px;top:.7rem}}.export-actions{display:flex;align-items:stretch}.export-actions-card{width:100%;padding:1rem;background:linear-gradient(170deg,#fff,#f8fafce6);border-radius:1rem;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.export-actions-card{padding:1.25rem;gap:1rem}}@media (min-width: 768px){.export-actions-card{padding:1.25rem}}@media (min-width: 1024px){.export-actions-card{padding:1.5rem;gap:1rem}}@media (min-width: 1280px){.export-actions-card{padding:1.75rem}}@media (min-width: 1536px){.export-actions-card{padding:2rem;border-radius:1.5rem;gap:1.25rem}}@media (min-width: 2560px){.export-actions-card{padding:2.5rem;gap:1.5rem}}.export-actions-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}@media (max-width: 639px){.export-actions-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (min-width: 640px){.export-actions-header{flex-direction:row;align-items:center}}@media (min-width: 1024px){.export-actions-header{gap:1rem}}@media (min-width: 1536px){.export-actions-header{gap:1.25rem}}@media (min-width: 2560px){.export-actions-header{gap:1.5rem}}.export-actions-title{font-weight:600;color:#0f172a;font-size:1rem}@media (min-width: 1024px){.export-actions-title{font-size:1.125rem}}@media (min-width: 1536px){.export-actions-title{font-size:1.25rem}}@media (min-width: 2560px){.export-actions-title{font-size:1.5rem}}.export-actions-note{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;background:#14b8a61f;color:#1e3a5f;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media (max-width: 639px){.export-actions-note{font-size:10px;padding:.25rem .5rem}}@media (min-width: 1024px){.export-actions-note{font-size:.75rem;padding:.5rem 1rem}}@media (min-width: 1536px){.export-actions-note{font-size:.875rem;padding:.5rem 1.25rem}}@media (min-width: 2560px){.export-actions-note{font-size:1rem;padding:.75rem 1.5rem}}.export-actions-buttons{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.export-actions-buttons{gap:.75rem}}@media (min-width: 1024px){.export-actions-buttons{gap:1rem}}@media (min-width: 1280px){.export-actions-buttons{gap:1rem}}@media (min-width: 1920px){.export-actions-buttons{flex-direction:row;gap:1rem}}@media (min-width: 1536px){.export-actions-buttons{flex-direction:row;gap:1.25rem}}@media (min-width: 2560px){.export-actions-buttons{flex-direction:row;gap:1.5rem}}.export-actions-buttons .btn{width:100%;min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:.75rem;transition:all .2s ease;overflow:visible!important;white-space:normal!important;word-wrap:break-word;word-break:break-word;min-height:44px;box-sizing:border-box}@media (min-width: 640px){.export-actions-buttons .btn{padding:.75rem 1.5rem;min-height:44px}}@media (min-width: 1024px){.export-actions-buttons .btn{padding:1rem 1.75rem;font-size:1.125rem;min-height:48px;line-height:1.6}}@media (min-width: 1536px){.export-actions-buttons .btn{padding:1rem 2rem;min-height:52px;line-height:1.6}}@media (min-width: 1920px){.export-actions-buttons .btn{flex:1 1 0;min-width:0;white-space:nowrap}}.export-actions-buttons .btn *{overflow:visible}.export-actions-buttons .btn-outline{border-width:1px;border-style:solid;padding:.75rem 1.5rem}@media (min-width: 1024px){.export-actions-buttons .btn-outline{padding:1rem 1.75rem}}@media (min-width: 1536px){.export-actions-buttons .btn-outline{padding:1rem 2rem}}.export-actions-footnote{color:#64748b;font-size:.875rem}@media (max-width: 639px){.export-actions-footnote{font-size:.75rem}}@media (min-width: 1024px){.export-actions-footnote{font-size:1rem}}@media (min-width: 1536px){.export-actions-footnote{font-size:1.125rem}}@media (min-width: 2560px){.export-actions-footnote{font-size:1.25rem}}.admin-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f8fafc;position:relative}.admin-login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,rgba(37,99,235,.03) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(30,58,95,.03) 0%,transparent 50%);pointer-events:none}.admin-login-container{position:relative;z-index:1;width:100%;max-width:420px}.admin-login-card{border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 2px 8px #00000014;background:#fff;overflow:hidden}.admin-login-header{text-align:center;padding:2rem 1.5rem 1.5rem;border-bottom:1px solid #E2E8F0;background:linear-gradient(180deg,rgba(37,99,235,.02) 0%,transparent 100%)}.admin-login-header h1{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.admin-login-header p{font-size:.875rem;color:#64748b;margin:0}.admin-login-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb1f}.admin-login-icon svg{color:#fff;width:32px;height:32px}.admin-login-form .input-group{margin-bottom:1.25rem}.admin-login-form .input-group:last-of-type{margin-bottom:1rem}.admin-login-form .input{background:#f8fafc;border:1px solid #E2E8F0;transition:all .2s ease}.admin-login-form .input:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.admin-login-form .input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-login-error{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1.25rem;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:.75rem;color:#f43f5e;font-size:.875rem;font-weight:500;animation:shakeError .4s ease-out}.admin-login-error svg{flex-shrink:0;color:#f43f5e}.admin-login-error span{flex:1}@keyframes shakeError{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.admin-login-btn{margin-top:.5rem;font-weight:600;padding:1rem;font-size:1rem}.admin-login-btn:not(:disabled){box-shadow:0 2px 8px #2563eb1f}.admin-login-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.admin-login-btn:not(:disabled):active{transform:translateY(0)}.admin-login-footer{justify-content:center;background:#f1f5f9;border-top:1px solid #E2E8F0;padding:1rem 1.5rem}.admin-login-footer span{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.admin-app-shell{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.admin-app-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:1020}@media (max-width: 639px){.admin-app-topbar{padding:.75rem 1rem}}.admin-app-topbar-left{display:flex;align-items:center;gap:1rem}@media (max-width: 639px){.admin-app-topbar-left{gap:.75rem}}.admin-app-logo{width:44px;height:44px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb1f;flex-shrink:0}.admin-app-logo svg{color:#fff;width:24px;height:24px}@media (max-width: 639px){.admin-app-logo{width:36px;height:36px}.admin-app-logo svg{width:20px;height:20px}}.admin-app-title h1{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}@media (max-width: 639px){.admin-app-title h1{font-size:1rem}}.admin-app-badge{display:inline-block;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:.375rem;margin-top:.25rem}@media (max-width: 639px){.admin-app-badge{display:none}}.admin-app-topbar-right{display:flex;align-items:center;gap:1rem}@media (max-width: 639px){.admin-app-topbar-right{gap:.5rem}}.admin-app-user{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f1f5f9;border-radius:.75rem}@media (max-width: 639px){.admin-app-user{padding:.5rem;gap:0}}.admin-app-user-avatar{width:32px;height:32px;background:#2563eb;color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.admin-app-user-name{font-size:.875rem;font-weight:500;color:#0f172a}@media (max-width: 639px){.admin-app-user-name{display:none}}@media (max-width: 639px){.admin-app-logout-text{display:none}}.admin-app-main{flex:1;padding:1.5rem;max-width:1600px;margin:0 auto;width:100%}@media (max-width: 639px){.admin-app-main{padding:1rem}}.admin-view{display:flex;flex-direction:column;gap:1.5rem}.admin-tabs-nav{background:#fff;border-radius:1rem;padding:.5rem;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;overflow-x:auto}.admin-tabs-nav::-webkit-scrollbar{width:8px;height:8px}.admin-tabs-nav::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.admin-tabs-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.admin-tabs-nav::-webkit-scrollbar-thumb:hover{background:#b0bfd1}@media (max-width: 639px){.admin-tabs-nav{border-radius:.75rem;padding:.25rem}}.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 639px){.admin-tabs{flex-wrap:nowrap;gap:.25rem;justify-content:space-between}}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-tab svg{width:18px;height:18px;opacity:.7;flex-shrink:0}.admin-tab:hover{background:#f1f5f9;color:#0f172a}.admin-tab:hover svg{opacity:1}.admin-tab.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb1f}.admin-tab.active svg{opacity:1}@media (max-width: 639px){.admin-tab{padding:.75rem;flex:1;justify-content:center;min-width:0}.admin-tab span{display:none}.admin-tab svg{width:20px;height:20px}}@media (max-width: 639px){.admin-tab-label{display:none}}.admin-content{display:flex;flex-direction:column;gap:1.5rem}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width: 639px){.admin-section-header{flex-direction:column}}.admin-system-logs-actions{display:flex;gap:.5rem;flex-shrink:0;margin-bottom:.5rem}.admin-system-logs-actions .btn{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 639px){.admin-system-logs-actions{width:100%}.admin-system-logs-actions .btn{flex:1;justify-content:center}}.admin-section-title h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.admin-section-title p{font-size:.875rem;color:#64748b;margin:0}@media (max-width: 639px){.admin-section-title h2{font-size:1.25rem}.admin-section-title p{font-size:.75rem}}@media (max-width: 639px){.admin-btn-text{display:none}}@media (max-width: 639px){.admin-dashboard .admin-section-header>.btn{padding:.5rem .75rem;min-width:auto}}.admin-card-header-content{display:flex;align-items:center;gap:.75rem}.admin-card-header-content svg{color:#2563eb;flex-shrink:0}.admin-card-header-content h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.admin-loading-card{min-height:200px;display:flex;align-items:center;justify-content:center}.admin-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:#64748b}.admin-loading p{font-size:.875rem;margin:0}.admin-loading-spinner{width:40px;height:40px;border:3px solid #E2E8F0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.admin-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;text-align:center}.admin-empty-state svg{color:#cbd5e1}.admin-empty-state p{font-size:1rem;color:#64748b;margin:0}.admin-dashboard{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 639px){.admin-dashboard{gap:1rem}}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}@media (max-width: 639px){.admin-kpis{grid-template-columns:repeat(2,1fr);gap:.75rem}}.admin-kpis .stat-card{border:1px solid #E2E8F0;transition:all .2s ease}.admin-kpis .stat-card:hover{border-color:#2563eb;box-shadow:0 2px 6px #00000014}@media (max-width: 639px){.admin-kpis .stat-card{padding:.75rem}.admin-kpis .stat-card .stat-value{font-size:1.5rem}.admin-kpis .stat-card .stat-label{font-size:.75rem}}.admin-health-card .card-header{border-bottom:1px solid #E2E8F0}.admin-health-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-health-badge.badge-success{background:#10b9811a;color:#10b981}.admin-health-badge.badge-warning{background:#f59e0b1a;color:#f59e0b}.admin-health-badge.badge-error{background:#f43f5e1a;color:#f43f5e}.admin-health-badge.badge-neutral{background:#f1f5f9;color:#64748b}.system-health-status{display:flex;flex-direction:column;gap:1rem}.system-health-ok{color:#10b981;font-weight:500;margin:0}.system-health-issues{list-style:none;padding:0;margin:1rem 0 0}.system-health-issues li{padding:.5rem .75rem;background:#f59e0b1a;border-left:3px solid #F59E0B;margin-bottom:.5rem;border-radius:0 .375rem .375rem 0;font-size:.875rem}.admin-action-badge{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#3b82f61a;color:#3b82f6}.admin-table-container{border-radius:.75rem;overflow:hidden;border:1px solid #E2E8F0}.admin-table th{background:#f1f5f9;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#334155}.admin-table td{font-size:.875rem;vertical-align:middle}.admin-table tbody tr{transition:all .2s ease}.admin-table tbody tr:hover{background:#2563eb05}.admin-tenants-list{display:flex;flex-direction:column;gap:1.5rem}.admin-tenant-name{display:flex;align-items:center;gap:.75rem}.admin-tenant-avatar{width:32px;height:32px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.admin-slug{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;background:#f1f5f9;padding:.25rem .5rem;border-radius:.375rem;color:#334155}.admin-user-count{font-weight:600;color:#0f172a}.admin-plan-badge{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.admin-plan-badge.admin-plan-free{background:#f1f5f9;color:#64748b}.admin-plan-badge.admin-plan-pro,.admin-plan-badge.admin-plan-professional{background:#2563eb1a;color:#2563eb}.admin-plan-badge.admin-plan-enterprise{background:#14b8a61a;color:#14b8a6}.admin-audit-logs{display:flex;flex-direction:column;gap:1.5rem}.admin-audit-logs-actions{display:flex;gap:.5rem}.admin-filters-card .card-header{border-bottom:1px solid #E2E8F0}.admin-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.admin-filters-grid .input-group{margin-bottom:0}.admin-filters-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #E2E8F0}.admin-results-card .card-header{border-bottom:1px solid #E2E8F0}.admin-results-count{font-weight:400;color:#64748b;font-size:1rem}.admin-user-id-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.375rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;color:#334155;cursor:pointer;transition:all .2s ease}.admin-user-id-toggle:hover{border-color:#2563eb;background:#2563eb0d}.admin-user-id-toggle .user-id-visible{color:#0f172a}.admin-user-id-toggle .user-id-hidden{letter-spacing:2px}.admin-details-btn{padding:.25rem .75rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.75rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease}.admin-details-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.admin-details-row{background:#f1f5f9!important}.admin-details-row td{padding:1rem!important}.admin-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.admin-details-item{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem}.admin-details-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.admin-details-pre{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;background:#f1f5f9;padding:.75rem;border-radius:.5rem;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.audit-action-badge{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.audit-action-badge.audit-action-create{background:#10b9811a;color:#10b981}.audit-action-badge.audit-action-update{background:#3b82f61a;color:#3b82f6}.audit-action-badge.audit-action-delete{background:#f43f5e1a;color:#f43f5e}.audit-action-badge.audit-action-default{background:#f1f5f9;color:#64748b}.system-log-detail-modal{max-width:1000px;max-height:90vh;display:flex;flex-direction:column}.system-log-detail-modal .modal-body{overflow-y:auto}.system-log-detail-modal .modal-body::-webkit-scrollbar{width:8px;height:8px}.system-log-detail-modal .modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.system-log-detail-modal .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.system-log-detail-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.system-log-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E2E8F0}.system-log-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.system-log-section h4{display:flex;align-items:center;justify-content:space-between;font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1rem;padding:.75rem 1rem;background:#f1f5f9;border-radius:.75rem}.expand-toggle{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;padding:.25rem .5rem;color:#2563eb;font-size:.875rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;border-radius:.375rem}.expand-toggle:hover{background:#2563eb1a}.system-log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.system-log-item{display:flex;flex-direction:column;gap:.5rem}.system-log-item label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.system-log-item>div{font-size:.875rem;color:#0f172a;word-break:break-word}.system-log-message{padding:1rem;background:#f1f5f9;border-radius:.75rem;border-left:3px solid #2563EB;font-size:1rem;color:#0f172a;white-space:pre-wrap;word-break:break-word}.system-log-expanded{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f1f5f9;border-radius:.75rem;margin-top:.5rem}.system-log-stack-item{grid-column:1/-1}.system-log-stack-trace{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;line-height:1.6;background:#0f172a;color:#f1f5f9;padding:1rem;border-radius:.75rem;margin:.5rem 0 0;overflow-x:auto;white-space:pre;word-break:normal;max-height:400px;overflow-y:auto;border:1px solid #334155}.system-log-stack-trace::-webkit-scrollbar{width:8px;height:8px}.system-log-stack-trace::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.system-log-stack-trace::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.system-log-stack-trace::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.system-log-stack-trace:before{content:"";display:block;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #334155;font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.system-log-code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;line-height:1.6;background:#f1f5f9;color:#0f172a;padding:1rem;border-radius:.75rem;margin:.5rem 0 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;border:1px solid #E2E8F0}.system-log-code::-webkit-scrollbar{width:8px;height:8px}.system-log-code::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.system-log-code::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.system-log-code::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.monospace{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem}.user-agent-cell{font-size:.75rem;color:#334155;word-break:break-all}.admin-users{display:flex;flex-direction:column;gap:1.5rem}.admin-news-card{padding:1.5rem}.admin-news-content{display:grid;gap:1.25rem}.admin-news-form,.admin-news-list{display:grid;gap:.75rem}.admin-news-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid #E2E8F0;background:#fff;box-shadow:0 1px 3px #0000000f}@media (max-width: 639px){.admin-news-item{flex-direction:column;align-items:stretch}}.admin-news-item-main{display:flex;flex-direction:column;gap:.5rem}.admin-news-item-main strong{color:#0f172a}.admin-news-item-main p{color:#334155;margin:0}.admin-news-date{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.admin-news-empty{padding:1rem;border-radius:.75rem;border:1px dashed #E2E8F0;color:#64748b;background:#f1f5f9}.admin-users-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-users-header h2{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.admin-users-header .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border-radius:.75rem;box-shadow:0 2px 6px #00000014;transition:all .2s ease}.admin-users-header .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.admin-users-header .btn-primary:active:not(:disabled){transform:translateY(0)}.admin-users-header .btn-primary svg{width:18px;height:18px}.admin-users .table-container{border-radius:.75rem;overflow:hidden;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f}.admin-users .table{width:100%;border-collapse:collapse;background:#fff}.admin-users .table thead{background:#f1f5f9;border-bottom:2px solid #E2E8F0}.admin-users .table thead th{padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-users .table thead th:first-child{padding-left:1.5rem}.admin-users .table thead th:nth-child(2){text-align:left}.admin-users .table thead th:last-child{padding-right:1.5rem;text-align:right}.admin-users .table tbody tr{border-bottom:1px solid #E2E8F0;transition:all .2s ease}.admin-users .table tbody tr:hover{background:#2563eb05}.admin-users .table tbody tr:last-child{border-bottom:none}.admin-users .table tbody td{padding:1rem 1.25rem;font-size:.875rem;color:#0f172a;vertical-align:middle}.admin-users .table tbody td:first-child{padding-left:1.5rem;font-weight:500;color:#0f172a}.admin-users .table tbody td:nth-child(2){font-weight:500}.admin-users .table tbody td:last-child{padding-right:1.5rem}.table-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.table-actions .btn{padding:.5rem .75rem;font-size:.75rem;font-weight:500;border-radius:.5rem;white-space:nowrap;transition:all .2s ease}.table-actions .btn.btn-sm{padding:.25rem .75rem;font-size:.75rem}.table-actions .btn.btn-secondary{background:#f1f5f9;border:1px solid #E2E8F0;color:#334155}.table-actions .btn.btn-secondary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000000f}.table-actions .btn.btn-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.table-actions .btn.btn-warning:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000000f}.table-actions .btn.btn-error{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);color:#f43f5e}.table-actions .btn.btn-error:hover:not(:disabled){background:#f43f5e;border-color:#f43f5e;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000000f}.admin-users .table tbody tr td[colspan]{text-align:center;padding:3rem;color:#64748b;font-size:1rem;font-style:italic}.password-reset-modal .modal-body p{font-size:.875rem;color:#334155;margin:0 0 1rem}.password-reset-modal .modal-body p.warning-text{color:#f59e0b;font-weight:500;margin-top:1rem}.password-display{background:#f1f5f9;border:2px solid #2563EB;border-radius:.75rem;padding:1rem;margin:1rem 0;text-align:center}.password-display code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:1.125rem;font-weight:700;color:#2563eb;letter-spacing:1px;word-break:break-all}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-user-form{padding:1.5rem}.admin-user-form h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.admin-user-form .form-group{margin-bottom:1.25rem}.admin-user-form .form-group label{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.admin-user-form .form-group label .field-hint{font-weight:400;color:#64748b;font-size:.75rem;font-style:italic}.admin-user-form .form-group input[type=text],.admin-user-form .form-group input[type=email],.admin-user-form .form-group input[type=password]{width:100%;padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;font-size:1rem;color:#0f172a;background:#fff;transition:all .2s ease}.admin-user-form .form-group input[type=text]::placeholder,.admin-user-form .form-group input[type=email]::placeholder,.admin-user-form .form-group input[type=password]::placeholder{color:#64748b}.admin-user-form .form-group input[type=text]:hover:not(:disabled),.admin-user-form .form-group input[type=email]:hover:not(:disabled),.admin-user-form .form-group input[type=password]:hover:not(:disabled){border-color:#cbd5e1}.admin-user-form .form-group input[type=text]:focus,.admin-user-form .form-group input[type=email]:focus,.admin-user-form .form-group input[type=password]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-user-form .form-group input[type=text]:disabled,.admin-user-form .form-group input[type=email]:disabled,.admin-user-form .form-group input[type=password]:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.admin-user-form .form-group input[type=text].error,.admin-user-form .form-group input[type=email].error,.admin-user-form .form-group input[type=password].error{border-color:#f43f5e;background-color:#f43f5e05}.admin-user-form .form-group input[type=checkbox]{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.admin-user-form .form-group .error-text{display:block;margin-top:.25rem;font-size:.75rem;color:#f43f5e}.admin-user-form .form-group .optional{font-weight:400;color:#64748b;font-size:.75rem;font-style:italic}.admin-user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 639px){.admin-user-form .form-row{grid-template-columns:1fr}}.admin-user-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E2E8F0;justify-content:flex-end}.admin-user-form .form-actions .btn{min-width:120px;padding:.75rem 1.25rem;font-weight:600;border-radius:.75rem}.admin-statistics{display:flex;flex-direction:column;gap:1.5rem}.admin-statistics-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-statistics-header h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.admin-statistics-header .btn{display:inline-flex;align-items:center;gap:.5rem}.statistics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1200px){.statistics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.statistics-grid{grid-template-columns:1fr}}.statistics-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1000px){.statistics-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.statistics-grid-3{grid-template-columns:1fr}}.statistics-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 639px){.statistics-grid-2{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid #E2E8F0;border-radius:1rem;padding:1.25rem;text-align:center;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#1d4ed8);opacity:0;transition:opacity .2s ease}.stat-card:hover{border-color:#2563eb;box-shadow:0 2px 6px #00000014;transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card h3{font-size:1.875rem;font-weight:700;color:#2563eb;margin:0 0 .5rem;line-height:1.2}.stat-card p{font-size:.875rem;color:#64748b;margin:0}.stat-card.stat-card-success h3{color:#10b981}.stat-card.stat-card-success:before{background:linear-gradient(90deg,#10b981,#0c8a60)}.stat-card.stat-card-success:hover{border-color:#10b981}.stat-card.stat-card-warning h3{color:#f59e0b}.stat-card.stat-card-warning:before{background:linear-gradient(90deg,#f59e0b,#c57f08)}.stat-card.stat-card-warning:hover{border-color:#f59e0b}.stat-card.stat-card-error h3{color:#f43f5e}.stat-card.stat-card-error:before{background:linear-gradient(90deg,#f43f5e,#f10f36)}.stat-card.stat-card-error:hover{border-color:#f43f5e}.stat-card.stat-card-info h3{color:#3b82f6}.stat-card.stat-card-info:before{background:linear-gradient(90deg,#3b82f6,#0b63f3)}.stat-card.stat-card-info:hover{border-color:#3b82f6}.stat-card-large{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #E2E8F0;border-radius:1rem;padding:1.25rem;transition:all .2s ease}.stat-card-large:hover{border-color:#2563eb;box-shadow:0 2px 6px #00000014}.stat-card-large .stat-card-icon{width:56px;height:56px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-large .stat-card-icon svg{width:28px;height:28px;color:#fff}.stat-card-large .stat-card-icon.icon-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.stat-card-large .stat-card-icon.icon-success{background:linear-gradient(135deg,#10b981,#0a7350)}.stat-card-large .stat-card-icon.icon-warning{background:linear-gradient(135deg,#f59e0b,#ac6f07)}.stat-card-large .stat-card-icon.icon-error{background:linear-gradient(135deg,#f43f5e,#da0c30)}.stat-card-large .stat-card-icon.icon-info{background:linear-gradient(135deg,#3b82f6,#0a59da)}.stat-card-large .stat-card-content{flex:1;min-width:0}.stat-card-large .stat-card-content h4{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;line-height:1.2}.stat-card-large .stat-card-content p{font-size:.875rem;color:#64748b;margin:0}.stat-card-large .stat-card-content .stat-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;margin-top:.5rem}.stat-card-large .stat-card-content .stat-trend.trend-up{color:#10b981}.stat-card-large .stat-card-content .stat-trend.trend-down{color:#f43f5e}.statistics-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #E2E8F0}.statistics-section h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 1rem}.statistics-list{display:flex;flex-direction:column;gap:.5rem}.statistics-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f1f5f9;border-radius:.75rem;transition:all .2s ease}.statistics-item:hover{background:#2563eb0d}.statistics-label{font-size:.875rem;font-weight:500;color:#0f172a}.statistics-label.stat-label-success{color:#10b981}.statistics-label.stat-label-warning{color:#f59e0b}.statistics-label.stat-label-error{color:#f43f5e}.statistics-label.stat-label-info{color:#3b82f6}.statistics-label.stat-label-neutral{color:#64748b}.statistics-value{font-size:.875rem;font-weight:700;color:#0f172a;background:#fff;padding:.25rem .75rem;border-radius:.5rem;border:1px solid #E2E8F0}.hourly-chart{display:flex;align-items:flex-end;gap:4px;height:180px;padding:1rem 0;overflow-x:auto}.hourly-chart::-webkit-scrollbar{width:8px;height:8px}.hourly-chart::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.hourly-chart::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.hourly-chart::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.hourly-bar{display:flex;flex-direction:column;align-items:center;min-width:36px;flex:1;height:100%;position:relative}.hourly-bar-fill{width:100%;max-width:32px;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:.5rem .5rem 0 0;transition:all .3s ease;position:absolute;bottom:48px;cursor:pointer}.hourly-bar-fill:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);transform:scaleX(1.1)}.hourly-bar-label{position:absolute;bottom:24px;font-size:.75rem;color:#64748b;white-space:nowrap}.hourly-bar-value{position:absolute;bottom:0;font-size:.75rem;font-weight:700;color:#0f172a}.chart-container{position:relative;height:300px;padding:1rem;background:#f1f5f9;border-radius:.75rem}@media (max-width: 639px){.chart-container{height:200px}}.chart-canvas{width:100%;height:100%}.simple-line-chart{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f1f5f9;border-radius:.75rem}.chart-row{display:flex;align-items:center;gap:.75rem}.chart-label{width:80px;font-size:.75rem;color:#64748b;text-align:right;flex-shrink:0}.chart-bar-container{flex:1;height:24px;background:#2563eb1a;border-radius:.5rem;overflow:hidden}.chart-bar{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:.5rem;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:fit-content}.chart-bar span{font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.chart-bar-success{background:linear-gradient(90deg,#10b981,#0c8a60)}.chart-bar-info{background:linear-gradient(90deg,#3b82f6,#0b63f3)}.sparkline-container{height:60px;display:flex;align-items:flex-end;gap:2px;padding:.5rem 0}.sparkline-bar{flex:1;background:#2563eb4d;border-radius:2px 2px 0 0;transition:all .2s ease}.sparkline-bar:hover{background:#2563eb}.user-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 639px){.user-stats-grid{grid-template-columns:1fr}}.user-stats-card{background:#fff;border:1px solid #E2E8F0;border-radius:1rem;padding:1.25rem}.user-stats-card h4{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.user-stats-card h4 svg{color:#2563eb}.registration-chart{display:flex;flex-direction:column;gap:.75rem}.registration-day{display:flex;align-items:center;gap:.75rem}.registration-day .day-label{width:100px;font-size:.875rem;color:#64748b;flex-shrink:0}.registration-day .day-bar-container{flex:1;height:28px;background:#10b9811a;border-radius:.5rem;overflow:hidden;position:relative}.registration-day .day-bar{height:100%;background:linear-gradient(90deg,#10b981,#0c8a60);border-radius:.5rem;transition:width .5s ease;display:flex;align-items:center;padding-left:.5rem}.registration-day .day-value{font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.visitor-stats-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.visitor-stat-item{background:#f1f5f9;border-radius:.75rem;padding:1rem;text-align:center}.visitor-stat-item .visitor-stat-value{font-size:1.5rem;font-weight:700;color:#2563eb;margin:0}.visitor-stat-item .visitor-stat-label{font-size:.75rem;color:#64748b;margin-top:.25rem}.visitor-stat-item.stat-unique .visitor-stat-value{color:#3b82f6}.method-pills{display:flex;flex-wrap:wrap;gap:.5rem}.method-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f1f5f9;border-radius:9999px;font-size:.875rem}.method-pill .method-name{font-weight:600;color:#0f172a}.method-pill .method-count{font-weight:700;color:#2563eb;background:#2563eb1a;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem}.method-pill.method-get .method-name{color:#10b981}.method-pill.method-get .method-count{color:#10b981;background:#10b9811a}.method-pill.method-post .method-name{color:#3b82f6}.method-pill.method-post .method-count{color:#3b82f6;background:#3b82f61a}.method-pill.method-patch .method-name,.method-pill.method-put .method-name{color:#f59e0b}.method-pill.method-patch .method-count,.method-pill.method-put .method-count{color:#f59e0b;background:#f59e0b1a}.method-pill.method-delete .method-name{color:#f43f5e}.method-pill.method-delete .method-count{color:#f43f5e;background:#f43f5e1a}.system-logs-mobile-cards{display:none;flex-direction:column;gap:.75rem}@media (max-width: 639px){.system-logs-mobile-cards{display:flex}}.system-log-card{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;transition:all .2s ease}.system-log-card:hover{border-color:#2563eb;box-shadow:0 1px 3px #0000000f}.system-log-card.log-level-error{border-left:3px solid #F43F5E}.system-log-card.log-level-warning{border-left:3px solid #F59E0B}.system-log-card.log-level-info{border-left:3px solid #3B82F6}.system-log-card.log-level-debug,.system-log-card.log-level-trace{border-left:3px solid #64748B}.system-log-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.system-log-card-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.system-log-card-time{font-size:.75rem;color:#64748b;white-space:nowrap}.system-log-card-message{font-size:.875rem;color:#0f172a;line-height:1.5;margin-bottom:.75rem;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.system-log-card-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.system-log-card-meta-item{display:flex;flex-direction:column;gap:.25rem}.system-log-card-meta-item .meta-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.system-log-card-meta-item .meta-value{font-size:.875rem;color:#0f172a;font-weight:500}.system-log-card-meta-item .meta-value.meta-value-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-log-card-actions{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E2E8F0}@media (max-width: 639px){.admin-system-logs .admin-table-container{display:none}}.admin-system-logs .admin-table th,.admin-system-logs .admin-table td{padding:.5rem .75rem;font-size:.75rem;white-space:nowrap}.admin-system-logs .admin-table th:nth-child(1),.admin-system-logs .admin-table td:nth-child(1){min-width:140px;max-width:140px;width:140px}.admin-system-logs .admin-table th:nth-child(2),.admin-system-logs .admin-table td:nth-child(2){min-width:70px;max-width:70px;width:70px}.admin-system-logs .admin-table th:nth-child(3),.admin-system-logs .admin-table td:nth-child(3){min-width:100px;max-width:100px;width:100px}.admin-system-logs .admin-table th:nth-child(4),.admin-system-logs .admin-table td:nth-child(4){min-width:200px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-system-logs .admin-table th:nth-child(5),.admin-system-logs .admin-table td:nth-child(5){min-width:120px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-system-logs .admin-table th:nth-child(6),.admin-system-logs .admin-table td:nth-child(6){min-width:150px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-system-logs .admin-table th:nth-child(7),.admin-system-logs .admin-table td:nth-child(7){min-width:60px;max-width:60px;width:60px;text-align:center}.admin-system-logs .admin-table th:nth-child(8),.admin-system-logs .admin-table td:nth-child(8){min-width:90px;max-width:90px;width:90px;text-align:right}.admin-system-logs .admin-table th:nth-child(9),.admin-system-logs .admin-table td:nth-child(9){min-width:70px;max-width:70px;width:70px;text-align:center}.admin-system-logs .log-message-cell{max-width:300px}.admin-system-logs .log-message-cell .log-message-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-system-logs .table-badge{font-size:.75rem;padding:.25rem .5rem;min-width:auto;font-weight:500}.admin-system-logs .table-badge:before{width:4px;height:4px}.admin-system-logs span[class*=badge-]{font-size:.75rem;padding:.25rem .5rem;min-width:auto}.admin-system-logs .admin-details-btn{padding:.25rem .5rem;font-size:.75rem}.activity-mobile-cards{display:none;flex-direction:column;gap:.75rem}@media (max-width: 639px){.activity-mobile-cards{display:flex}}.activity-card{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;transition:all .2s ease}.activity-card:hover{border-color:#2563eb;box-shadow:0 1px 3px #0000000f}.activity-card.activity-success{border-left:3px solid #10B981}.activity-card.activity-error{border-left:3px solid #F43F5E}.activity-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.activity-card-action{display:inline-flex;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#3b82f61a;color:#3b82f6}.activity-card-time{font-size:.75rem;color:#64748b}.activity-card-content{display:flex;flex-direction:column;gap:.5rem}.activity-card-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.activity-card-row .label{color:#64748b}.activity-card-row .value{color:#0f172a;font-weight:500}.tenants-mobile-cards{display:none;flex-direction:column;gap:.75rem}@media (max-width: 639px){.tenants-mobile-cards{display:flex}}.tenant-card{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;transition:all .2s ease}.tenant-card:hover{border-color:#2563eb;box-shadow:0 1px 3px #0000000f}.tenant-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.tenant-card-avatar{width:40px;height:40px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.tenant-card-info{flex:1;min-width:0}.tenant-card-info h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-card-info .tenant-slug{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;color:#64748b}.tenant-card-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.tenant-card-meta-item{display:flex;flex-direction:column;gap:.25rem}.tenant-card-meta-item .meta-label{font-size:.75rem;color:#64748b}.tenant-card-meta-item .meta-value{font-size:.875rem;color:#0f172a;font-weight:500}@media (max-width: 639px){.admin-dashboard .admin-table-container,.admin-dashboard .table-container{display:none}}@media (max-width: 639px){.admin-tenants-list .admin-section-header>.btn{padding:.5rem .75rem;min-width:auto;font-size:0}.admin-tenants-list .admin-section-header>.btn svg{font-size:initial;width:18px;height:18px}}@media (max-width: 639px){.admin-tenants-list .admin-table-container{display:none}}.tenants-list-mobile-cards{display:none;flex-direction:column;gap:.75rem}@media (max-width: 639px){.tenants-list-mobile-cards{display:flex}}.tenant-list-card{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;transition:all .2s ease}.tenant-list-card:hover{border-color:#2563eb;box-shadow:0 1px 3px #0000000f}.tenant-list-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.tenant-list-card-avatar{width:44px;height:44px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;flex-shrink:0}.tenant-list-card-info{flex:1;min-width:0}.tenant-list-card-info h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-list-card-info .tenant-list-slug{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:.375rem;display:inline-block}.tenant-list-card-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.tenant-list-card-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.tenant-list-card-meta-item{display:flex;flex-direction:column;gap:.25rem}.tenant-list-card-meta-item .meta-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.tenant-list-card-meta-item .meta-value{font-size:.875rem;color:#0f172a;font-weight:500}@media (max-width: 639px){.admin-users .table-container{display:none}}.admin-users-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-users-header h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}@media (max-width: 639px){.admin-users-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-users-header h2{font-size:1.25rem}.admin-users-header .btn{width:100%;justify-content:center}}.users-mobile-cards{display:none;flex-direction:column;gap:.75rem}@media (max-width: 639px){.users-mobile-cards{display:flex}}.user-card{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;transition:all .2s ease}.user-card:hover{border-color:#2563eb;box-shadow:0 1px 3px #0000000f}.user-card.user-inactive{opacity:.7;border-left:3px solid #64748B}.user-card.user-active{border-left:3px solid #10B981}.user-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.user-card-avatar{width:44px;height:44px;background:#2563eb;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;flex-shrink:0}.user-card-info{flex:1;min-width:0}.user-card-info h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.user-card-info .user-email{font-size:.875rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-status{flex-shrink:0}.user-card-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem 0;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;margin-bottom:.75rem}.user-card-meta-item{display:flex;flex-direction:column;gap:.25rem}.user-card-meta-item .meta-label{font-size:.75rem;color:#64748b}.user-card-meta-item .meta-value{font-size:.875rem;color:#0f172a;font-weight:500}.user-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.user-card-actions .btn{flex:1;min-width:0;justify-content:center;font-size:.75rem;padding:.5rem .75rem}.audit-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.audit-header h2{margin:0}.audit-filter-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease}.audit-filter-toggle:hover{border-color:#2563eb;color:#2563eb;background:alpha-color(#2563EB,.05)}.audit-filter-toggle:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.audit-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .5rem;background:#2563eb;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:700}.audit-filters{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;margin-bottom:1rem}@media (min-width: 768px){.audit-filters{padding:1.25rem}}.audit-filters-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.audit-filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.audit-filters-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.audit-filters-grid{grid-template-columns:repeat(6,1fr);gap:1rem}}.audit-filter-item{display:flex;flex-direction:column;gap:.25rem}.audit-filter-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.audit-filters-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.audit-reset-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.875rem;color:#334155;cursor:pointer;transition:all .2s ease}.audit-reset-btn:hover{border-color:#f43f5e;color:#f43f5e;background:alpha-color(#F43F5E,.05)}.audit-reset-btn:focus{outline:none;box-shadow:0 0 0 3px #f43f5e33;border-color:#f43f5e}.audit-filter-count{font-size:.875rem;color:#64748b}.audit-table tbody tr{transition:all .2s ease}.audit-table tbody tr:hover{background:alpha-color(#2563EB,.02);box-shadow:0 2px 4px #00000005}.audit-action-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.audit-action-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.7}.audit-action-badge.audit-action-create{background:linear-gradient(135deg,#11c78b,#10b981);color:#fff;box-shadow:0 2px 4px #10b9814d}.audit-action-badge.audit-action-update{background:linear-gradient(135deg,#4588f6,#3b82f6);color:#fff;box-shadow:0 2px 4px #3b82f64d}.audit-action-badge.audit-action-delete{background:linear-gradient(135deg,#f54966,#f43f5e);color:#fff;box-shadow:0 2px 4px #f43f5e4d}.audit-action-badge.audit-action-default{background:linear-gradient(135deg,#6a7b93,#64748b);color:#fff;box-shadow:0 2px 4px #64748b4d}.audit-entity{font-weight:500;color:#0f172a}.audit-role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#16c6b2,#14b8a6);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #14b8a64d;white-space:nowrap}.audit-role-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.audit-date{color:#64748b;font-size:.875rem;font-family:IBM Plex Sans,Inter,Space Grotesk,system-ui,-apple-system,sans-serif;white-space:nowrap}.audit-cards-view{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.audit-cards-view{gap:1rem}}@media (min-width: 1024px){.audit-cards-view{gap:1.25rem}}@media (min-width: 1280px){.audit-cards-view{gap:1.5rem}}@media (min-width: 1536px){.audit-cards-view{gap:1.5rem;max-width:1400px;margin:0 auto}}.audit-table-view{display:none}.audit-card{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.75rem;overflow:hidden;transition:all .2s ease}@media (min-width: 1024px){.audit-card{border-radius:1rem;box-shadow:0 1px 2px #0000000a}}@media (min-width: 1536px){.audit-card{border-radius:1.5rem;box-shadow:0 1px 3px #0000000f}}.audit-card:hover{border-color:#2563eb;box-shadow:0 1px 3px #0000000f}@media (min-width: 1024px){.audit-card:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-2px)}}@media (min-width: 1536px){.audit-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-3px)}}.audit-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-bottom:1px solid #E2E8F0}@media (min-width: 640px){.audit-card-header{padding:.75rem 1rem}}@media (min-width: 1024px){.audit-card-header{padding:1rem 1.25rem}}@media (min-width: 1536px){.audit-card-header{padding:1.25rem 1.5rem}}.audit-card-body{padding:.75rem;display:grid;gap:.5rem}@media (min-width: 640px){.audit-card-body{padding:1rem;grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (min-width: 768px){.audit-card-body{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.audit-card-body{padding:1.25rem;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1280px){.audit-card-body{padding:1.5rem;grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width: 1536px){.audit-card-body{padding:1.75rem;grid-template-columns:repeat(3,1fr);gap:1.5rem}}.audit-card-row{display:flex;flex-direction:column;gap:.25rem;min-width:0}.audit-card-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 640px){.audit-card-label{font-size:.75rem}}@media (min-width: 1024px){.audit-card-label{font-size:.75rem;margin-bottom:.25rem}}.audit-card-value{font-size:.875rem;color:#0f172a;word-break:break-word}@media (min-width: 640px){.audit-card-value{font-size:1rem}}@media (min-width: 1024px){.audit-card-value{font-size:1rem;line-height:1.75}}@media (min-width: 1536px){.audit-card-value{font-size:1.125rem}}.audit-card-footer{padding:.75rem;border-top:1px solid #E2E8F0;background:#fff}@media (min-width: 640px){.audit-card-footer{padding:.75rem 1rem}}@media (min-width: 1024px){.audit-card-footer{padding:1rem 1.25rem}}@media (min-width: 1536px){.audit-card-footer{padding:1.25rem 1.5rem}}.audit-card-details{padding:.75rem;background:#f1f5f9;border-top:1px solid #E2E8F0}@media (min-width: 640px){.audit-card-details{padding:1rem}}@media (min-width: 1024px){.audit-card-details{padding:1.25rem}}@media (min-width: 1280px){.audit-card-details{padding:1.5rem}}@media (min-width: 1536px){.audit-card-details{padding:1.75rem}}.audit-details-row{background:#f1f5f9}.audit-details-row td{padding:1.25rem}.audit-details-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.audit-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.audit-details-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (min-width: 1280px){.audit-details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.audit-details-label{font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.audit-details-pre{margin:0;padding:.75rem;border-radius:.5rem;background:#fff;border:1px solid #E2E8F0;font-size:.75rem;color:#0f172a;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.audit-details-pre::-webkit-scrollbar{width:8px;height:8px}.audit-details-pre::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.audit-details-pre::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.audit-details-pre::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.user-id-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;background:#f1f5f9;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;color:#0f172a}.user-id-toggle:hover{border-color:#2563eb;background:alpha-color(#2563EB,.05);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.user-id-toggle:active{transform:translateY(0)}.user-id-toggle:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.user-id-toggle .user-id-hidden{color:#64748b;letter-spacing:.1em;font-weight:500}.user-id-toggle .user-id-visible{color:#0f172a;font-weight:500}.user-id-toggle .user-id-icon{display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease}.user-id-toggle .user-id-icon svg{width:14px;height:14px}.user-id-toggle:hover .user-id-icon{opacity:1}.pricing-view{min-height:100vh;background:#f8fafc;position:relative;overflow:hidden}.pricing-view:before{content:"";position:absolute;top:0;left:0;right:0;height:600px;background:linear-gradient(180deg,rgba(37,99,235,.03) 0%,transparent 100%);pointer-events:none}.pricing-container{max-width:1200px;margin:0 auto;padding:4rem 1.5rem;position:relative;z-index:1}@media (max-width: 639px){.pricing-container{padding:2.5rem 1rem}}.pricing-header{text-align:center;margin-bottom:3rem;animation:fadeInUp .5s ease-out}.pricing-header h1{font-size:3rem;font-weight:700;color:#0f172a;margin-bottom:1rem;letter-spacing:-.03em;line-height:1.1}@media (max-width: 639px){.pricing-header h1{font-size:2rem}}.pricing-header p{font-size:1.125rem;font-weight:400;color:#334155;max-width:500px;margin:0 auto;line-height:1.75}@media (max-width: 639px){.pricing-header p{font-size:1rem}}.pricing-toggle{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:3rem;background:#fff;padding:4px;border-radius:9999px;width:fit-content;margin-left:auto;margin-right:auto;box-shadow:0 1px 3px #0000000f,inset 0 1px 2px #0000000a;border:1px solid #E2E8F0;animation:fadeInUp .5s ease-out .1s both}.pricing-toggle .toggle-option{padding:.75rem 1.5rem;border-radius:9999px;border:none;background:transparent;color:#334155;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:.5rem}.pricing-toggle .toggle-option:hover:not(.active){color:#0f172a}.pricing-toggle .toggle-option.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.pricing-toggle .toggle-option .savings-badge{background:#10b981;color:#fff;font-size:10px;padding:2px 6px;border-radius:9999px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;align-items:stretch}@media (max-width: 639px){.pricing-grid{grid-template-columns:1fr;gap:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}}@media (max-width: 1024px) and (min-width: 641px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:800px;margin-left:auto;margin-right:auto}}.pricing-card{position:relative;display:flex;flex-direction:column;transition:all .25s ease;border:1px solid #E2E8F0;border-radius:1rem;background:#fff;animation:fadeInUp .5s ease-out both;padding:0;overflow:hidden}.pricing-card:nth-child(1){animation-delay:.15s}.pricing-card:nth-child(2){animation-delay:.25s}.pricing-card:nth-child(3){animation-delay:.35s}.pricing-card:hover{border-color:#cbd5e1;box-shadow:0 8px 30px #00000014;transform:translateY(-4px)}.pricing-card.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 8px 30px #2563eb1f}.pricing-card.recommended{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 12px 40px #2563eb26;transform:scale(1.02)}@media (max-width: 639px){.pricing-card.recommended{transform:none}}.pricing-card.recommended:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 0 0 1px #2563eb,0 16px 48px #2563eb2e}@media (max-width: 639px){.pricing-card.recommended:hover{transform:translateY(-4px)}}.pricing-card.recommended:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#2563eb;z-index:2}.pricing-card .recommended-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:6px 12px;border-radius:9999px;font-size:11px;font-weight:600;z-index:1;box-shadow:0 2px 8px #2563eb4d;text-transform:uppercase;letter-spacing:.03em}.pricing-card .recommended-badge svg{width:12px;height:12px}.pricing-card .card-header{text-align:center;border-bottom:none;padding:2rem 1.5rem 1rem}.pricing-card .card-header h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.25rem;letter-spacing:-.01em}.pricing-card .card-header .plan-target{font-size:.875rem;color:#64748b;margin:0;font-weight:400}.pricing-card .card-body{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem}.pricing-card .plan-price{text-align:center;padding:1rem 0;border-bottom:1px solid #F1F5F9}.pricing-card .plan-price .price-amount{font-size:2.75rem;font-weight:700;color:#0f172a;margin-bottom:.25rem;display:flex;align-items:baseline;justify-content:center;gap:4px;letter-spacing:-.03em;line-height:1}.pricing-card .plan-price .price-amount .price-period{font-size:1rem;font-weight:400;color:#64748b}.pricing-card .plan-price .price-annual{font-size:.75rem;color:#64748b;margin-top:.5rem}.pricing-card .plan-description{color:#334155;font-size:.875rem;text-align:center;margin:0;line-height:1.75;padding:0 .5rem}.pricing-card .plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.pricing-card .plan-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:#334155;line-height:1.5}.pricing-card .plan-features li .check-icon{flex-shrink:0;width:18px;height:18px;color:#10b981;margin-top:1px}.pricing-card .plan-features li span{flex:1}.pricing-card .card-footer{border-top:none;padding:1.5rem;margin-top:auto}.pricing-card .card-footer .btn{font-weight:600;padding:.75rem 1.5rem;font-size:.875rem}.pricing-footer{text-align:center;animation:fadeInUp .5s ease-out .4s both}.pricing-footer p{font-size:.875rem;color:#64748b;margin:0;line-height:1.75}.pricing-footer .pricing-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.875rem;margin-top:1.5rem;transition:color .2s ease}.pricing-footer .pricing-back-link:hover{color:#2563eb}.pricing-footer .pricing-back-link svg{width:16px;height:16px}.checkout-view{min-height:100vh;width:100%;overflow-x:hidden;background:#f8fafc}.checkout-split{display:flex;min-height:100vh}@media (max-width: 639px){.checkout-split{flex-direction:column}}.checkout-branding{width:40%;min-width:400px;background:linear-gradient(160deg,#1e3a5f,#142740);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.checkout-branding:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(37,99,235,.15) 0%,transparent 50%);pointer-events:none}.checkout-branding:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 20%,rgba(20,184,166,.1) 0%,transparent 40%);pointer-events:none}@media (max-width: 639px){.checkout-branding{width:100%;min-width:auto;min-height:180px}}.branding-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:2.5rem;position:relative;z-index:1}@media (max-width: 639px){.branding-content{padding:1.5rem;min-height:180px}}.branding-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffd9;text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:2rem;transition:all .2s ease;width:fit-content}.branding-back-link:hover{color:#fff;transform:translate(-2px)}.branding-back-link svg{width:16px;height:16px;transition:transform .2s ease}.branding-back-link:hover svg{transform:translate(-2px)}@media (max-width: 639px){.branding-back-link{margin-bottom:1rem}}.branding-logo{display:flex;align-items:center;justify-content:flex-start;flex:1}.branding-logo img{max-width:160px;height:auto;filter:brightness(0) invert(1);opacity:.95}@media (max-width: 639px){.branding-logo img{max-width:120px}}.branding-footer{margin-top:auto;padding-top:2rem}.branding-footer .branding-powered{font-size:.75rem;color:#fff9;margin-bottom:.5rem}.branding-footer .branding-powered strong{color:#ffffffe6;font-weight:500}.branding-footer .branding-learn-more{margin-bottom:1rem}.branding-footer .branding-learn-more a{font-size:.75rem;color:#fff9;text-decoration:none;transition:color .2s ease}.branding-footer .branding-learn-more a:hover{color:#fff}.branding-footer .branding-links{font-size:.75rem;color:#ffffff80}.branding-footer .branding-links a{color:#ffffff80;text-decoration:none;transition:color .2s ease}.branding-footer .branding-links a:hover{color:#ffffffe6}.branding-footer .branding-links span{margin:0 .5rem;opacity:.5}.checkout-content{flex:1;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 639px){.checkout-content{width:100%}}.checkout-main{width:100%;max-width:520px;padding:3rem 2rem;animation:fadeInUp .4s ease-out}@media (max-width: 639px){.checkout-main{padding:2rem 1.5rem}}.checkout-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.02em;line-height:1.2}@media (max-width: 639px){.checkout-title{font-size:1.5rem}}.checkout-intro{font-size:1rem;color:#334155;line-height:1.75;margin-bottom:2rem}.checkout-intro strong{color:#0f172a;font-weight:500}.checkout-details{display:flex;flex-direction:column;gap:0;margin-bottom:2rem;background:#f8fafc;border-radius:1rem;padding:1.5rem;border:1px solid #F1F5F9}.checkout-section{padding:1rem 0;border-bottom:1px solid #E2E8F0}.checkout-section:first-child{padding-top:0}.checkout-section:last-child{border-bottom:none;padding-bottom:0}.checkout-section-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.checkout-price-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkout-price-row .price-label{font-size:.875rem;color:#334155;line-height:1.5;flex:1}.checkout-price-row .price-label strong{color:#0f172a;font-weight:500}.checkout-price-row .price-value{font-size:1.5rem;font-weight:700;color:#0f172a;text-align:right;white-space:nowrap;letter-spacing:-.02em}.checkout-price-row .price-value .price-period{font-size:.875rem;font-weight:400;color:#64748b;margin-left:2px}.checkout-price-note{font-size:.75rem;color:#64748b;margin-top:.5rem;text-align:right}.checkout-details-link{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:#2563eb;text-decoration:none;margin-top:.75rem;font-weight:500;transition:all .2s ease}.checkout-details-link:hover{color:#1d4ed8;gap:6px}.checkout-terms{font-size:.75rem;color:#64748b;line-height:1.75;margin-bottom:1.5rem}.checkout-terms a{color:#334155;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:2px;transition:all .2s ease}.checkout-terms a:hover{color:#2563eb;text-decoration-color:#2563eb}.checkout-actions{margin-top:1.5rem}.checkout-submit-btn{background:#2563eb;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:.75rem;transition:all .2s ease;box-shadow:0 2px 8px #2563eb40}.checkout-submit-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.checkout-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #2563eb40}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:400px;padding:2rem;animation:fadeIn .3s ease-out}.checkout-loading .spinner{width:36px;height:36px;border:2px solid #E2E8F0;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}.checkout-loading p{color:#64748b;font-size:.875rem}.checkout-error{padding:2rem;text-align:center;animation:fadeIn .3s ease-out}.checkout-error h1{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.checkout-error p{color:#334155;font-size:.875rem;margin-bottom:1.5rem;max-width:300px;margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.pricing-card:focus-within{outline:2px solid #2563EB;outline-offset:2px}.toggle-option:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.enterprise-contact-modal{max-width:900px}@media (max-width: 639px){.enterprise-contact-modal{max-width:100%}}.enterprise-contact-modal .modal-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#f8fafc,#fff)}@media (max-width: 639px){.enterprise-contact-modal .modal-header{padding:1rem 1.5rem}}.enterprise-contact-modal .modal-header-content h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.enterprise-contact-modal .modal-header-content .modal-subtitle{font-size:.875rem;color:#64748b;margin:0}.enterprise-contact-modal .modal-body{padding:0;overflow-y:auto}.enterprise-form{display:flex;flex-direction:column;height:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 639px){.form-grid{grid-template-columns:1fr}}.form-column{padding:1.5rem 2rem}.form-column:first-child{border-right:1px solid #F1F5F9}@media (max-width: 639px){.form-column:first-child{border-right:none;border-bottom:1px solid #F1F5F9}}.form-column:last-child{background:#f8fafc}@media (max-width: 639px){.form-column{padding:1.25rem 1.5rem}}.form-section-title{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.form-section-title:after{content:"";flex:1;height:1px;background:#e2e8f0;margin-left:.75rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 639px){.input-row{grid-template-columns:1fr}}.enterprise-form .input-group{margin-bottom:1rem}.enterprise-form .input-group label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.enterprise-form .input-group input,.enterprise-form .input-group select,.enterprise-form .input-group textarea{width:100%;padding:.75rem 1rem;font-size:.875rem;border:1px solid #E2E8F0;border-radius:.75rem;background:#fff;color:#0f172a;transition:all .2s ease}.enterprise-form .input-group input::placeholder,.enterprise-form .input-group select::placeholder,.enterprise-form .input-group textarea::placeholder{color:#94a3b8}.enterprise-form .input-group input:hover,.enterprise-form .input-group select:hover,.enterprise-form .input-group textarea:hover{border-color:#cbd5e1}.enterprise-form .input-group input:focus,.enterprise-form .input-group select:focus,.enterprise-form .input-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.enterprise-form .input-group textarea{resize:vertical;min-height:80px}.enterprise-form .input-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.calendar-section{display:flex;flex-direction:column;gap:1rem}.calendar-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#334155}.calendar-label svg{color:#64748b}.calendar-label.time-label{margin-top:.5rem}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}@media (max-width: 639px){.date-grid{grid-template-columns:repeat(5,1fr)}}.date-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .25rem;border:1px solid #E2E8F0;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .2s ease;min-height:64px}.date-option:hover:not(:disabled):not(.selected){border-color:#2563eb;background:#2563eb05}.date-option.selected{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.date-option.selected:hover{background:#1d4ed8;border-color:#1d4ed8}.date-option.selected .date-weekday,.date-option.selected .date-month{color:#ffffffd9}.date-option.selected .date-day{color:#fff}.date-option:disabled{opacity:.5;cursor:not-allowed}.date-option .date-weekday{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase}.date-option .date-day{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.2}.date-option .date-month{font-size:10px;color:#64748b}.time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media (max-width: 639px){.time-grid{grid-template-columns:repeat(4,1fr)}}.time-option{padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;background:#fff;font-size:.875rem;font-weight:500;color:#0f172a;cursor:pointer;transition:all .2s ease;text-align:center}.time-option:hover:not(:disabled):not(.selected){border-color:#2563eb;background:#2563eb05}.time-option.selected{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.time-option.selected:hover{background:#1d4ed8;border-color:#1d4ed8}.time-option:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.time-option.booked{opacity:.5;cursor:not-allowed;background:#f1f5f9;color:#334155;border-color:#e2e8f0;position:relative}.time-option.booked:after{content:"";position:absolute;top:50%;left:10%;right:10%;height:1px;background:#334155;transform:translateY(-50%)}.time-option.booked:hover{border-color:#e2e8f0;background:#f1f5f9}.selected-datetime{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.75rem;font-size:.875rem;font-weight:500;color:#0c8a60;margin-top:.5rem}.selected-datetime svg{color:#10b981;flex-shrink:0}.form-footer{padding:1.25rem 2rem;background:#fff;border-top:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 639px){.form-footer{flex-direction:column;padding:1rem 1.5rem}}.form-note{font-size:.75rem;color:#64748b;margin:0}@media (max-width: 639px){.form-note{text-align:center;order:2}}.form-actions{display:flex;gap:.75rem}@media (max-width: 639px){.form-actions{width:100%;order:1}.form-actions .btn{flex:1}}.enterprise-success{padding:3rem 2rem;text-align:center;animation:fadeInUp .4s ease-out}.enterprise-success .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center}.enterprise-success .success-icon svg{color:#10b981}.enterprise-success h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.enterprise-success p{font-size:1rem;color:#334155;line-height:1.75;margin-bottom:.75rem;max-width:400px;margin-left:auto;margin-right:auto}.enterprise-success p strong{color:#0f172a;font-weight:500}.enterprise-success .success-note{font-size:.875rem;color:#64748b;margin-bottom:2rem}.dashboard-layout{display:flex;flex-direction:column;gap:1.5rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (min-width: 640px) and (max-width: 767px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 1023px){.dashboard-content-grid{grid-template-columns:1fr}}.dashboard-column-main,.dashboard-column-aside{display:flex;flex-direction:column;gap:1.5rem}.dashboard-hero{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;border:none}.dashboard-hero h1{color:#fff;margin:0;font-size:1.5rem}.dashboard-hero-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media (max-width: 639px){.dashboard-hero-content{flex-direction:column;text-align:center}}.dashboard-hero-info{display:flex;align-items:center;gap:1rem}@media (max-width: 639px){.dashboard-hero-info{flex-direction:column}}.dashboard-hero-icon{width:64px;height:64px;background:#ffffff26;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-hero-icon svg{color:#fff}.dashboard-hero-subtitle{color:#ffffffd9;font-size:1rem;margin-top:.5rem}.dashboard-score{display:flex;flex-direction:column;align-items:center;gap:.5rem}.score-ring{position:relative;width:120px;height:120px}.score-ring svg{width:100%;height:100%}.score-ring .score-ring-bg{stroke:#fff3}.score-ring .score-ring-progress{stroke-linecap:round;transition:stroke-dashoffset .5s ease}.score-ring.score-ring-success .score-ring-progress{stroke:#10b981}.score-ring.score-ring-warning .score-ring-progress{stroke:#f59e0b}.score-ring.score-ring-error .score-ring-progress{stroke:#f43f5e}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;color:#fff}.score-number{font-size:2.5rem;font-weight:700;line-height:1}.score-percent{font-size:1.125rem;font-weight:500;margin-left:2px}.score-label{font-size:.875rem;color:#fffc;font-weight:500}.stat-card .stat-icon{width:48px;height:48px;border-radius:.75rem;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.stat-card.stat-card-warning .stat-icon{background:#f59e0b1a;color:#f59e0b}.stat-card.stat-card-success .stat-icon{background:#10b9811a;color:#10b981}.stat-card.stat-card-error .stat-icon{background:#f43f5e1a;color:#f43f5e}.card-header-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header-inline h3{margin:0}.card-header-inline .btn{display:flex;align-items:center;gap:.25rem}.risk-distribution-card .risk-distribution-chart{display:flex;flex-direction:column;gap:1rem}.risk-distribution-card .risk-bar-stack{display:flex;width:100%;height:32px;border-radius:.75rem;overflow:hidden;background:#f1f5f9}.risk-distribution-card .risk-bar{height:100%;transition:width .5s ease;min-width:4px}.risk-distribution-card .risk-bar-high{background:#f59e0b}.risk-distribution-card .risk-bar-limited{background:#3b82f6}.risk-distribution-card .risk-bar-minimal{background:#10b981}.risk-distribution-card .risk-bar-unassessed{background:#cbd5e1}.risk-distribution-card .risk-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 639px){.risk-distribution-card .risk-legend{grid-template-columns:1fr}}.risk-distribution-card .legend-item{display:flex;align-items:center;gap:.5rem}.risk-distribution-card .legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.risk-distribution-card .legend-dot-high{background:#f59e0b}.risk-distribution-card .legend-dot-limited{background:#3b82f6}.risk-distribution-card .legend-dot-minimal{background:#10b981}.risk-distribution-card .legend-dot-unassessed{background:#cbd5e1}.risk-distribution-card .legend-label{flex:1;font-size:.875rem;color:#334155}.risk-distribution-card .legend-count{font-weight:600;color:#0f172a}.checklist-progress-card .checklist-progress-content{display:flex;flex-direction:column;gap:1rem}.checklist-progress-card .progress-stats{display:flex;gap:1.5rem}.checklist-progress-card .progress-stat{display:flex;align-items:center;gap:.5rem}.checklist-progress-card .progress-stat .stat-value{font-size:1.5rem;font-weight:700;color:#0f172a}.checklist-progress-card .progress-stat .stat-label{font-size:.875rem;color:#334155}.checklist-progress-card .progress-bar-container{display:flex;align-items:center;gap:.75rem}.checklist-progress-card .progress-bar-bg{flex:1;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.checklist-progress-card .progress-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:9999px;transition:width .5s ease}.checklist-progress-card .progress-percentage{font-size:.875rem;font-weight:600;color:#0f172a;min-width:40px}.activity-card .activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-card .activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;transition:background .15s ease}.activity-card .activity-item:hover{background:#f1f5f9}.activity-card .activity-icon{width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-card .activity-icon-create{background:#10b9811a;color:#10b981}.activity-card .activity-icon-update{background:#3b82f61a;color:#3b82f6}.activity-card .activity-icon-delete{background:#f43f5e1a;color:#f43f5e}.activity-card .activity-content{flex:1;min-width:0}.activity-card .activity-content .activity-action{font-weight:500;color:#0f172a;margin-right:.25rem}.activity-card .activity-content .activity-entity{color:#334155;font-size:.875rem}.activity-card .activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem}.activity-card .activity-meta .activity-user{color:#0f172a;font-weight:500}.activity-card .activity-meta .activity-time{color:#64748b}.alerts-card h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.alerts-card h3 svg{flex-shrink:0}.alerts-card.alerts-card-success{border-left:4px solid #10B981;background:#10b98105}.alerts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.alert-item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:.5rem;font-size:.875rem}.alert-item svg{flex-shrink:0;margin-top:1px}.alert-item-alert{background:#f43f5e14;color:#f43f5e}.alert-item-warning{background:#f59e0b14;color:#ac6f07}.quick-actions-card h3{margin-bottom:1rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.quick-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:.75rem;cursor:pointer;transition:all .15s ease}.quick-action:hover{background:#fff;border-color:#2563eb;box-shadow:0 2px 6px #00000014}.quick-action:active{transform:scale(.98)}.quick-action .quick-action-icon{width:40px;height:40px;border-radius:.5rem;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center}.quick-action span{font-size:.875rem;font-weight:500;color:#0f172a;text-align:center}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#f43f5e}.mt-4{margin-top:1rem}.news-widget{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1032;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.news-button{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:52px;height:52px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;position:relative;transition:all .2s ease}.news-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.news-badge{position:absolute;top:8px;right:8px;width:18px;height:18px;background:#ef4444;border-radius:999px;box-shadow:0 0 0 3px #fff;display:flex;align-items:center;justify-content:center;color:#fff}.news-panel{width:320px;background:#fff;border-radius:1rem;border:1px solid #E2E8F0;box-shadow:0 8px 24px #0000001f;overflow:hidden;animation:fadeIn .2s ease-out}.news-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid #E2E8F0}.news-panel-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a}.news-close{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:28px;height:28px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b}.news-close:hover{background:#f1f5f9;color:#0f172a}.news-panel-body{max-height:360px;overflow-y:auto;padding:1rem;display:grid;gap:1rem}.news-panel-body::-webkit-scrollbar{width:8px;height:8px}.news-panel-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.news-panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.news-panel-body::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.news-item{display:grid;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-item strong{color:#0f172a}.news-item p{color:#334155;margin:0}.news-date{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.news-empty{padding:1rem;border-radius:.75rem;border:1px dashed #E2E8F0;color:#64748b;background:#f1f5f9}.app-shell{display:flex;min-height:100vh}.app-content{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh}@media (max-width: 639px){.app-content{margin-left:0}}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0;width:100%}@media (max-width: 639px){.main-content{padding:1rem}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#2563eb,#1e3a5f);position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff1a;filter:blur(80px)}.auth-shell:before{top:-200px;right:-100px}.auth-shell:after{bottom:-200px;left:-100px}.auth-container{position:relative;z-index:1;width:100%;max-width:1000px}.auth-header{text-align:center;margin-bottom:2rem;color:#fff}.auth-header h1{font-size:2.25rem;color:#fff;margin-bottom:.5rem}.auth-header p{font-size:1.125rem;color:#ffffffe6}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.auth-card{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;padding:2rem;box-shadow:0 8px 24px #0000001f;backdrop-filter:blur(20px)}.auth-card h2{color:#fff;margin-bottom:1.5rem}.auth-card .input-group label{color:#fff}.auth-card .input-group input,.auth-card .input-group select{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.auth-card .input-group input::placeholder,.auth-card .input-group select::placeholder{color:#fff9}.auth-card .input-group input:focus,.auth-card .input-group select:focus{background:#ffffff26;border-color:#fff}.auth-footer{text-align:center;margin-top:1.5rem}.auth-footer button{color:#fff;text-decoration:underline}.auth-footer button:hover{opacity:.8}.lang-switch{position:absolute;top:1.5rem;right:1.5rem}.lang-switch select{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:.75rem;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-switch select option{background:#1e3a5f;color:#fff}.wizard-shell{min-height:100vh;padding:2rem;display:flex;align-items:center;justify-content:center}@media (max-width: 639px){.wizard-shell{padding:1rem}}.wizard-container{width:100%;max-width:800px}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-header h1{margin-bottom:.5rem}.wizard-header p{color:#334155}.wizard-progress{margin-bottom:2rem}.wizard-progress .progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.wizard-progress .progress-track{height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.wizard-progress .progress-track .progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:9999px;transition:width .3s ease}.wizard-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;transition:border-color .2s ease,box-shadow .2s ease;padding:2rem;min-height:400px;display:flex;flex-direction:column}@media (max-width: 639px){.wizard-card{padding:1.5rem}}.wizard-step{flex:1}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E2E8F0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-grid .summary-item span{display:block;font-size:.875rem;color:#334155;margin-bottom:.25rem}.summary-grid .summary-item strong{font-size:1.125rem;color:#0f172a}.status-message{padding:1rem;border-radius:.75rem;margin-top:1rem;font-size:.875rem}.status-message.status-error{background:#f43f5e1a;color:#f43f5e;border:1px solid rgba(244,63,94,.3)}.status-message.status-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-message.status-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.empty-state{text-align:center;padding:3rem}.empty-state .empty-icon{width:64px;height:64px;margin:0 auto 1rem;color:#cbd5e1}.empty-state h3{color:#0f172a;margin-bottom:.5rem}.empty-state p{color:#64748b;margin-bottom:1.5rem}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050}.loading-overlay .spinner{width:40px;height:40px;border-width:3px}
