@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/woff/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*: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:#475569}.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:#475569}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:var(--brand-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}.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] ::selection{background-color:#ffb7b7}:root[data-theme=dark] body{background:#0b0f1a;color:#fff}: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:#fff}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-content,:root[data-theme=dark] .main-content{background:#0b0f1a!important}: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] .sidebar-brand img{mix-blend-mode:normal!important;filter:brightness(0) invert(1)!important}:root[data-theme=dark] .sidebar-footer .user-email{color:#fff}:root[data-theme=dark] .sidebar-footer .user-role,:root[data-theme=dark] .sidebar-footer .user-tenant{color:#d1dae5}:root[data-theme=dark] .sidebar-footer .btn-logout{color:#e2e8f0}:root[data-theme=dark] .sidebar-footer .btn-logout:hover{color:#fff;background:#ffffff1f}:root[data-theme=dark] .nav-item,:root[data-theme=dark] .nav-group-header,:root[data-theme=dark] .nav-subitem{color:#e2e8f0}: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:#fff}: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:#fff;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:#fff}:root[data-theme=dark] .topbar,:root[data-theme=dark] .settings-btn,:root[data-theme=dark] .theme-toggle-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:#fff}: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:#fff}:root[data-theme=dark] .btn-outline:hover:not(:disabled),:root[data-theme=dark] .btn-ghost:hover:not(:disabled){background:#111827;border-color:#334155;color:#fff}: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,:root[data-theme=dark] .search-input::placeholder{color:#e2e8f0}:root[data-theme=dark] .select{background-color:#0b1220;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='%23E2E8F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px}:root[data-theme=dark] .select:hover{border-color:#2563eb59;background-color:#182643}:root[data-theme=dark] .select-emphasis{background-color:#0b1220;border-color:#334155;color:#fff;box-shadow:none}:root[data-theme=dark] .select-emphasis:hover:not(:disabled),:root[data-theme=dark] .select-emphasis:focus{background-color:#0b1220;border-color:#3b82f6;color:#fff}:root[data-theme=dark] .select option{background:#0f172a;color:#fff}: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:#fff}:root[data-theme=dark] .toast{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .toast-title{color:#fff}:root[data-theme=dark] .toast-description,:root[data-theme=dark] .toast-close{color:#d1dae5}:root[data-theme=dark] .toast-close:hover{background:#111827;color:#fff}:root[data-theme=dark] .news-empty{background:#0b1220;border-color:#1f2937;color:#d1dae5}:root[data-theme=dark] .news-panel{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .news-panel-title{color:#fff}: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:#d1dae5}:root[data-theme=dark] .admin-news-item{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .admin-news-item strong{color:#fff}:root[data-theme=dark] .admin-news-item p,:root[data-theme=dark] .admin-news-date{color:#d1dae5}:root[data-theme=dark] .admin-news-empty{background:#0b1220;border-color:#1f2937;color:#d1dae5}: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:#1e293b;border-color:#334155}:root[data-theme=dark] .toggle .toggle-control .toggle-thumb{background:#fff;box-shadow:0 2px 8px #0006}:root[data-theme=dark] .toggle .toggle-control input:checked+.toggle-track{background:linear-gradient(90deg,#3b82f6,#14b8a6);border-color:transparent}:root[data-theme=dark] .toggle .toggle-text{color:#fff}: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:#d1dae5}: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:#d1dae5}: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:#fff}:root[data-theme=dark] .error-state-card{background:#0f172a;border:1px solid #334155;color:#fff}:root[data-theme=dark] .error-state-title{color:#fff}:root[data-theme=dark] .error-state-message{color:#fff}:root[data-theme=dark] .error-state-help p{color:#d1dae5}:root[data-theme=dark] .error-state-status{background:#1e3a8a;border-color:#3b82f6;color:#e0e7ff}:root[data-theme=dark] .error-state-actions button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}:root[data-theme=dark] .text-primary{color:#fff}:root[data-theme=dark] .text-secondary,:root[data-theme=dark] .text-muted{color:#d1dae5}:root[data-theme=dark] .text-success{color:#34d399}:root[data-theme=dark] .text-warning{color:#fbbf24}:root[data-theme=dark] .text-error{color:#f87171}:root[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);border-color:#1f2937}:root[data-theme=dark] .dashboard-hero h1,:root[data-theme=dark] .dashboard-hero h2{color:#fff}:root[data-theme=dark] .dashboard-hero .dashboard-hero-icon{background:#ffffff1f}:root[data-theme=dark] .dashboard-hero .dashboard-hero-icon svg{color:#fff}:root[data-theme=dark] .dashboard-hero-subtitle{color:#d1dae5}:root[data-theme=dark] .dashboard-hero-tagline{color:#fff}:root[data-theme=dark] .dashboard-hero .score-value,:root[data-theme=dark] .dashboard-hero .score-number,:root[data-theme=dark] .dashboard-hero .score-percent{color:#fff}:root[data-theme=dark] .score-label{color:#d1dae5}:root[data-theme=dark] .dashboard-hero .score-ring-bg{stroke:#fff3}:root[data-theme=dark] .dashboard-framework-card{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.12),transparent 28%),linear-gradient(180deg,#1e293bf0,#0f172aeb);border-color:#94a3b829}:root[data-theme=dark] .dashboard-framework-header p,:root[data-theme=dark] .dashboard-framework-item p{color:#d1dae5}:root[data-theme=dark] .dashboard-framework-header h3,:root[data-theme=dark] .dashboard-framework-item strong{color:#fff}:root[data-theme=dark] .dashboard-framework-badge{background:#2dd4bf29;color:#99f6e4}:root[data-theme=dark] .dashboard-framework-item{background:#0f172ab8;border-color:#94a3b829}:root[data-theme=dark] .dashboard-framework-statement{background:#020617eb}:root[data-theme=dark] .dashboard-framework-item__icon{background:#3b82f629;color:#bfdbfe}:root[data-theme=dark] .stat-card p,:root[data-theme=dark] .stat-card .stat-label,:root[data-theme=dark] .stat-label{color:#d1dae5}:root[data-theme=dark] .stat-card h3,:root[data-theme=dark] .stat-card .stat-value{color:#fff}:root[data-theme=dark] .risk-distribution-card .legend-label{color:#d1dae5}:root[data-theme=dark] .risk-distribution-card .legend-count{color:#fff}:root[data-theme=dark] .quick-action{background:#1a2234;border-color:#ffffff14;box-shadow:0 2px 8px #0003}:root[data-theme=dark] .quick-action:hover{background:#1e293b;border-color:#3b82f666;box-shadow:0 4px 16px #3b82f626}:root[data-theme=dark] .quick-action .quick-action-icon{background:#3b82f633;color:#93c5fd}:root[data-theme=dark] .quick-action span{color:#e2e8f0}:root[data-theme=dark] .activity-card .activity-item{background:#1a2234;border:1px solid rgba(255,255,255,.06)}:root[data-theme=dark] .activity-card .activity-item:hover{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .activity-card .activity-item .activity-content .activity-action{color:#e2e8f0}:root[data-theme=dark] .activity-card .activity-item .activity-content .activity-entity{color:#94a3b8}:root[data-theme=dark] .activity-card .activity-item .activity-meta .activity-user{color:#e2e8f0}:root[data-theme=dark] .activity-card .activity-item .activity-meta .activity-time{color:#64748b}:root[data-theme=dark] .activity-card .activity-icon-create{background:#22c55e33;color:#86efac}:root[data-theme=dark] .activity-card .activity-icon-update{background:#3b82f633;color:#93c5fd}:root[data-theme=dark] .activity-card .activity-icon-delete{background:#ef444433;color:#fca5a5}:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .empty-state .empty-icon,:root[data-theme=dark] .empty-state-small p{color:#d1dae5}:root[data-theme=dark] .empty-state h3{color:#fff}:root[data-theme=dark] .alerts-card .card-body p,:root[data-theme=dark] .alert-item{color:#e2e8f0}:root[data-theme=dark] .twofa-banner{background:#d9770659;border-color:#d9770680;color:#fff}:root[data-theme=dark] .twofa-banner strong,:root[data-theme=dark] .twofa-banner-content strong{color:#fff}:root[data-theme=dark] .twofa-banner p,:root[data-theme=dark] .twofa-banner-content p{color:#fffffff2}:root[data-theme=dark] .inventory-header{border-bottom-color:#1f2937}:root[data-theme=dark] .inventory-subtitle{color:#fff}:root[data-theme=dark] .search-box .search-icon{color:#fff}:root[data-theme=dark] .filter-btn{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .filter-btn:hover{border-color:#3b82f6;background:#3b82f61a}:root[data-theme=dark] .system-card{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .system-card:hover{border-color:#334155}:root[data-theme=dark] .system-name{color:#fff}:root[data-theme=dark] .system-provider{color:#fff}:root[data-theme=dark] .system-meta{border-top-color:#1f2937}:root[data-theme=dark] .meta-item{color:#fff}:root[data-theme=dark] .edit-btn{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .edit-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}:root[data-theme=dark] .system-risk-badge.risk-badge-unassessed{background:#94a3b833;color:#94a3b8}:root[data-theme=dark] .form-header{border-bottom-color:#1f2937}:root[data-theme=dark] .form-header .cancel-edit-btn{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .form-header .form-icon{color:#fff}:root[data-theme=dark] .form-header .cancel-edit-btn:hover{background:#111827;border-color:#475569;color:#fff}:root[data-theme=dark] .form-section .section-title{color:#fff;border-bottom-color:#1f2937}:root[data-theme=dark] .add-system-card .input-label,:root[data-theme=dark] .system-form .input-label{color:#fff}:root[data-theme=dark] .inventory-offcanvas-scroll-hint{color:#94a3b8;border-bottom-color:#334155}:root[data-theme=dark] .inventory-offcanvas-scroll:after{background:linear-gradient(to bottom,transparent,#111827 78%)}:root[data-theme=dark] .inventory-note-readonly-hint{color:#64748b}:root[data-theme=dark] .inventory-note-picker .inventory-note-picker__field{background:#0b1220;border-color:#334155}:root[data-theme=dark] .provider-btn{background:#0b1220;border-color:#334155}:root[data-theme=dark] .provider-btn .provider-initials{color:#fff}:root[data-theme=dark] .provider-btn .provider-label{color:#fff}:root[data-theme=dark] .provider-btn:hover,:root[data-theme=dark] .provider-btn.active{border-color:#3b82f6;background:#3b82f6;color:#fff}:root[data-theme=dark] .provider-btn:hover .provider-initials,:root[data-theme=dark] .provider-btn:hover .provider-label,:root[data-theme=dark] .provider-btn.active .provider-initials,:root[data-theme=dark] .provider-btn.active .provider-label{color:#fff}:root[data-theme=dark] .category-btn,:root[data-theme=dark] .role-btn{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .category-btn svg,:root[data-theme=dark] .role-btn svg{color:#fff}:root[data-theme=dark] .category-btn:hover,:root[data-theme=dark] .role-btn:hover{border-color:#3b82f6;background:#3b82f61a}:root[data-theme=dark] .category-btn:hover svg,:root[data-theme=dark] .role-btn:hover svg{color:#fff}:root[data-theme=dark] .category-btn.active,:root[data-theme=dark] .role-btn.active{border-color:#3b82f6;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 0 0 1px #3b82f680,0 4px 14px #2563eb59}:root[data-theme=dark] .category-btn.active svg,:root[data-theme=dark] .role-btn.active svg{color:#fff}:root[data-theme=dark] .category-btn.active:hover,:root[data-theme=dark] .role-btn.active:hover{border-color:#60a5fa;background:linear-gradient(180deg,#3b82f6,#2563eb)}:root[data-theme=dark] .oversight-option{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .oversight-option:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}:root[data-theme=dark] .empty-state .empty-text,:root[data-theme=dark] .empty-state .empty-hint{color:#fff}:root[data-theme=dark] .inventory-note-box{border-top-color:#334155}:root[data-theme=dark] .inventory-note-title{color:#cbd5e1}:root[data-theme=dark] .inventory-note-empty,:root[data-theme=dark] .inventory-note-hint{color:#94a3b8}:root[data-theme=dark] .inventory-note-link{color:#60a5fa}:root[data-theme=dark] .inventory-note-input{background:#0b1220;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .inventory-note-input:hover{border-color:#3b82f6}:root[data-theme=dark] .inventory-note-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}:root[data-theme=dark] .inventory-note-input::file-selector-button{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}:root[data-theme=dark] .inventory-note-btn{background:#0b1220;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .inventory-note-btn:hover:not(:disabled){background:#111827;border-color:#3b82f6;color:#fff}:root[data-theme=dark] .inventory-note-btn-delete{color:#f87171}:root[data-theme=dark] .inventory-note-btn-delete:hover:not(:disabled){background:#f871711f;border-color:#f871718c;color:#fca5a5}:root[data-theme=dark] .inventory-note-error{color:#f87171}:root[data-theme=dark] .risk-layout .input-label{color:#fff}:root[data-theme=dark] .risk-question{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .risk-question:hover{background:#111827;border-color:#334155;box-shadow:0 2px 8px #0003}:root[data-theme=dark] .question-text{color:#fff}:root[data-theme=dark] .radio-option .radio-label{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .radio-option:hover .radio-label{border-color:#3b82f6;background:#3b82f61a}:root[data-theme=dark] .radio-option.selected .radio-label{border-color:#2563eb;background:#2563eb;color:#fff}:root[data-theme=dark] .radio-option .radio-label .check-icon{color:#fff}:root[data-theme=dark] .risk-assessment-status.status-neutral{color:#d1dae5}:root[data-theme=dark] .mb-6.text-muted{color:#d1dae5}:root[data-theme=dark] .risk-reasoning{background:#0b1220;border-left-color:#2563eb}:root[data-theme=dark] .reasoning-title{color:#fff}:root[data-theme=dark] .reasoning-text{color:#d1dae5}:root[data-theme=dark] .risk-badge-high,:root[data-theme=dark] .risk-badge-limited,:root[data-theme=dark] .risk-badge-minimal,:root[data-theme=dark] .risk-badge-low{border-width:2px}:root[data-theme=dark] .risk-level-text .risk-level{color:#fff}:root[data-theme=dark] .risk-level-text .risk-label{color:#d1dae5}:root[data-theme=dark] .documentation-hero{background:linear-gradient(150deg,#2563eb2e,#14b8a61f);border-color:#2563eb4d}:root[data-theme=dark] .documentation-eyebrow{color:#d1dae5}:root[data-theme=dark] .documentation-subtitle{color:#d1dae5}:root[data-theme=dark] .documentation-status{background:#0b1220;border-color:#1f2937;color:#fff}:root[data-theme=dark] .documentation-status span{color:#d1dae5}:root[data-theme=dark] .documentation-status strong{color:#fff}:root[data-theme=dark] .doc-status-card{background:#0b1220;border-color:#1f2937;color:#fff}:root[data-theme=dark] .doc-status-label{color:#d1dae5}:root[data-theme=dark] .doc-status-card strong{color:#fff}:root[data-theme=dark] .doc-status-pill{background:#1f2937;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .doc-status-ok .doc-status-pill{background:#10b98133;border-color:#10b98166;color:#34d399}:root[data-theme=dark] .doc-status-warn .doc-status-pill{background:#f59e0b33;border-color:#f59e0b66;color:#fbbf24}:root[data-theme=dark] .doc-status-alert .doc-status-pill{background:#f43f5e33;border-color:#f43f5e66;color:#f87171}:root[data-theme=dark] .documentation-section .section-header h3,:root[data-theme=dark] .documentation-section .section-header p{color:#fff}:root[data-theme=dark] .documentation-section .section-header p{color:#d1dae5}:root[data-theme=dark] .doc-system-card h4,:root[data-theme=dark] .doc-system-card .text-secondary{color:#fff}:root[data-theme=dark] .doc-system-card .text-secondary{color:#d1dae5}:root[data-theme=dark] .doc-toggle{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .doc-toggle:hover{background:#111827;border-color:#3b82f6;color:#fff}:root[data-theme=dark] .doc-pill{background:#1f2937;border-color:#334155;color:#d1dae5}:root[data-theme=dark] .doc-pill-high{background:#f43f5e33;border-color:#f43f5e66;color:#f87171}:root[data-theme=dark] .doc-pill-limited{background:#f59e0b33;border-color:#f59e0b66;color:#fbbf24}:root[data-theme=dark] .doc-pill-minimal{background:#10b98133;border-color:#10b98166;color:#34d399}:root[data-theme=dark] .doc-system-meta span{color:#d1dae5}:root[data-theme=dark] .doc-system-meta strong{color:#fff}:root[data-theme=dark] .doc-system-section ul{color:#d1dae5}:root[data-theme=dark] .doc-gap-list{color:#f87171}:root[data-theme=dark] .doc-system-history{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .doc-system-history span{color:#d1dae5}:root[data-theme=dark] .doc-history-hint{color:#d1dae5}:root[data-theme=dark] .documentation-guidance{background:linear-gradient(160deg,#0f172a99,#0b1222f2);border-color:#1f2937}:root[data-theme=dark] .documentation-guidance .section-header h3{color:#fff}:root[data-theme=dark] .documentation-guidance .section-header p{color:#d1dae5}:root[data-theme=dark] .doc-statement-body{color:#d1dae5}:root[data-theme=dark] .doc-statement-meta span{color:#d1dae5}:root[data-theme=dark] .doc-timeline-item strong{color:#fff}:root[data-theme=dark] .doc-timeline-item span{color:#d1dae5}:root[data-theme=dark] .documentation-layout .empty-state .empty-text,:root[data-theme=dark] .documentation-layout .empty-state .empty-hint{color:#fff}:root[data-theme=dark] .documentation-layout .empty-state h3{color:#fff}:root[data-theme=dark] .audit-header h2{color:#fff}:root[data-theme=dark] .audit-filter-toggle{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .audit-filter-toggle:hover{border-color:#3b82f6;background:#3b82f61a;color:#93c5fd}:root[data-theme=dark] .audit-filters{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .audit-filter-label{color:#d1dae5}:root[data-theme=dark] .audit-filters-actions{border-top-color:#1f2937}:root[data-theme=dark] .audit-reset-btn{background:transparent;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .audit-reset-btn:hover{border-color:#f87171;color:#f87171;background:#f871711a}:root[data-theme=dark] .audit-filter-count{color:#d1dae5}:root[data-theme=dark] .audit-card{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .audit-card:hover{border-color:#334155;box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .audit-card-header{background:#111827;border-bottom-color:#1f2937}:root[data-theme=dark] .audit-card-body{background:transparent}:root[data-theme=dark] .audit-card-label{color:#d1dae5}:root[data-theme=dark] .audit-card-value{color:#fff}:root[data-theme=dark] .audit-card-footer{background:#111827;border-top-color:#1f2937}:root[data-theme=dark] .audit-card-footer .table-action-btn{color:#e2e8f0}:root[data-theme=dark] .audit-card-footer .table-action-btn:hover{color:#fff}:root[data-theme=dark] .audit-card-details{background:#0b1220;border-top-color:#1f2937}:root[data-theme=dark] .audit-details-row{background:#0b1220}:root[data-theme=dark] .audit-details-row td{border-color:#1f2937}:root[data-theme=dark] .audit-details-label{color:#d1dae5}:root[data-theme=dark] .audit-details-pre{background:#111827;border-color:#1f2937;color:#fff}:root[data-theme=dark] .user-id-toggle{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .user-id-toggle:hover{border-color:#3b82f6;background:#3b82f61a}:root[data-theme=dark] .user-id-toggle .user-id-hidden{color:#94a3b8}:root[data-theme=dark] .user-id-toggle .user-id-visible{color:#fff}:root[data-theme=dark] .user-id-toggle .user-id-icon svg{color:#e2e8f0}:root[data-theme=dark] .audit-filters select,:root[data-theme=dark] .audit-filters input{background:#111827;border-color:#334155;color:#fff}:root[data-theme=dark] .audit-filters select:focus,:root[data-theme=dark] .audit-filters input:focus{border-color:#3b82f6;outline:none}:root[data-theme=dark] .export-eyebrow{color:#93c5fd}:root[data-theme=dark] .export-title{color:#fff}:root[data-theme=dark] .export-subtitle{color:#94a3b8}:root[data-theme=dark] .export-badge{background:#0f172a;border-color:#1e293b}:root[data-theme=dark] .export-badge-label{color:#475569}:root[data-theme=dark] .export-badge-value{color:#f1f5f9}:root[data-theme=dark] .export-info-box{border-color:#1e293b;background:#0f172a}:root[data-theme=dark] .export-info-box--blue{border-color:#3b82f64d;background:linear-gradient(145deg,#2563eb1f,#0f172a 60%)}:root[data-theme=dark] .export-info-box--teal{border-color:#14b8a640;background:linear-gradient(145deg,#14b8a61a,#0f172a 60%)}:root[data-theme=dark] .export-info-box-icon--blue{background:#2563eb33}:root[data-theme=dark] .export-info-box-icon--teal{background:#14b8a62e}:root[data-theme=dark] .export-info-box-title{color:#fff}:root[data-theme=dark] .export-info-box-desc{color:#94a3b8}:root[data-theme=dark] .export-feature-list li{color:#94a3b8}:root[data-theme=dark] .export-action-box{background:#0b1220;border-color:#1e293b;box-shadow:none}:root[data-theme=dark] .export-selector-title{color:#f1f5f9}:root[data-theme=dark] .export-selector-count{background:#3b82f62e;color:#93c5fd;border-color:#3b82f64d}:root[data-theme=dark] .export-selector-count--all{background:#10b98124;color:#6ee7b7;border-color:#10b98140}:root[data-theme=dark] .export-link-btn{color:#93c5fd}:root[data-theme=dark] .export-link-btn:hover:not(:disabled){background:#3b82f61f}:root[data-theme=dark] .export-link-sep{color:#334155}:root[data-theme=dark] .export-selector-empty{color:#475569}:root[data-theme=dark] .export-sys-list{background:#0f172a;border-color:#1e293b}:root[data-theme=dark] .export-sys-list::-webkit-scrollbar-thumb{background:#334155}:root[data-theme=dark] .export-sys-row:hover{background:#ffffff0a}:root[data-theme=dark] .export-sys-row--on{background:#2563eb1f}:root[data-theme=dark] .export-sys-row--on:hover{background:#2563eb2e}:root[data-theme=dark] .export-sys-tick{background:#1e293b;border-color:#334155}:root[data-theme=dark] .export-sys-tick--on{background:#2563eb;border-color:#2563eb}:root[data-theme=dark] .export-sys-name{color:#94a3b8}:root[data-theme=dark] .export-sys-row--on .export-sys-name{color:#f1f5f9}:root[data-theme=dark] .export-action-footer{border-top-color:#1e293b}:root[data-theme=dark] .export-action-label{color:#f1f5f9}:root[data-theme=dark] .export-ready-chip{background:#10b9811f;color:#6ee7b7;border-color:#10b98138}:root[data-theme=dark] .export-dl-btn--outline{background:#0f172a;color:#e2e8f0;border-color:#334155}:root[data-theme=dark] .export-dl-btn--outline:hover:not(:disabled){border-color:#93c5fd;color:#93c5fd;background:#2563eb1a}:root[data-theme=dark] .export-footnote{color:#475569}:root[data-theme=dark] .export-sep{background:#1e293b}:root[data-theme=dark] .users-view h2{color:#fff}:root[data-theme=dark] .user-card{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .user-card:hover{border-color:#334155;box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .user-card-email{color:#fff}:root[data-theme=dark] .user-card-label{color:#d1dae5}:root[data-theme=dark] .user-card-value{color:#fff}:root[data-theme=dark] .user-card-row{border-bottom-color:#1f2937}:root[data-theme=dark] .user-card-badge.badge-admin{background:#f8717133;color:#f87171}:root[data-theme=dark] .user-card-badge.badge-editor{background:#3b82f633;color:#93c5fd}:root[data-theme=dark] .user-card-badge.badge-viewer{background:#94a3b833;color:#cbd5e1}:root[data-theme=dark] .user-card-badge.badge-active{background:#10b98133;color:#34d399}:root[data-theme=dark] .user-card-badge.badge-inactive{background:#64748b33;color:#94a3b8}:root[data-theme=dark] .users-view button svg,:root[data-theme=dark] .users-view .user-card-action svg{color:#fff}:root[data-theme=dark] .users-view .user-card-action .btn{color:#fff}:root[data-theme=dark] .users-view .user-form-card .input-label{color:#d1dae5}:root[data-theme=dark] .settings-eyebrow{color:#d1dae5}:root[data-theme=dark] .settings-hero-content h2{color:#fff}:root[data-theme=dark] .settings-section .section-header h3{color:#fff}:root[data-theme=dark] .act-badge .badge-label{color:#d1dae5}:root[data-theme=dark] .act-badge .badge-value{color:#fff}:root[data-theme=dark] .settings-preview .preview-row{color:#fff}:root[data-theme=dark] .settings-preview .preview-row span{color:#d1dae5}:root[data-theme=dark] .settings-sidecard h4{color:#fff}:root[data-theme=dark] .settings-sidecard .sidecard-metric span{color:#d1dae5}:root[data-theme=dark] .settings-sidecard .sidecard-metric strong{color:#fff}:root[data-theme=dark] .act-focus{background:linear-gradient(140deg,#0f172a66,#2563eb26);border-color:#2563eb59}:root[data-theme=dark] .act-focus-item{color:#d1dae5}:root[data-theme=dark] .act-focus-pill{background:#14b8a659;color:#5eead4}:root[data-theme=dark] .settings-error{color:#f87171}:root[data-theme=dark] .settings-sso-provider{background:linear-gradient(135deg,#0f172af2,#111827fa);border-color:#1f2937;box-shadow:0 4px 12px #0000004d}:root[data-theme=dark] .settings-sso-provider:hover{border-color:#334155;box-shadow:0 8px 24px #0006}:root[data-theme=dark] .settings-sso-provider .section-header{background:linear-gradient(135deg,#2563eb1f,#14b8a614);border-bottom-color:#1f2937}:root[data-theme=dark] .settings-sso-provider .section-header h4{color:#fff}:root[data-theme=dark] .settings-sso-provider .section-header h4:before{background:linear-gradient(135deg,#3b82f6,#14b8a6);box-shadow:0 0 8px #3b82f666}:root[data-theme=dark] .settings-sso-provider .toggle-control .toggle-track{background:#111827;border-color:#334155}:root[data-theme=dark] .settings-sso-provider .toggle-control .toggle-thumb{background:#e2e8f0;box-shadow:0 2px 8px #00000059}:root[data-theme=dark] .settings-sso-provider .toggle-control input:checked+.toggle-track{background:linear-gradient(90deg,#3b82f6,#14b8a6);border-color:transparent}:root[data-theme=dark] .settings-sso-provider .settings-actions .btn{background:#1e293b;border-color:#334155;color:#fff}:root[data-theme=dark] .settings-sso-provider .settings-actions .btn:hover:not(:disabled){background:#273449;border-color:#3b82f6}:root[data-theme=dark] .settings-delete-confirm{background:#0b1220;border-color:#1f2937;color:#d1dae5}:root[data-theme=dark] .settings-layout button svg,:root[data-theme=dark] .settings-layout .btn svg{color:#fff}:root[data-theme=dark] .settings-layout .btn{color:#fff}:root[data-theme=dark] .settings-layout .btn-outline{background:#111827;color:#e2e8f0;border-color:#334155}:root[data-theme=dark] .settings-layout .btn-outline:hover{background:#1f2937;color:#fff;border-color:#3b82f6}:root[data-theme=dark] .settings-layout .btn-ghost{background:transparent;color:#e2e8f0;border-color:transparent}:root[data-theme=dark] .settings-layout .btn-ghost:hover{background:#ffffff14;color:#fff}:root[data-theme=dark] .twofa-status strong{color:#fff}:root[data-theme=dark] .twofa-status p,:root[data-theme=dark] .twofa-status .text-secondary{color:#d1dae5}:root[data-theme=dark] .twofa-info-list{color:#d1dae5}:root[data-theme=dark] .twofa-info-list li{color:#d1dae5}:root[data-theme=dark] .twofa-setup{background:#2563eb1f;border-color:#2563eb4d}:root[data-theme=dark] .twofa-setup-info strong{color:#fff}:root[data-theme=dark] .twofa-setup-info .text-secondary,:root[data-theme=dark] .twofa-setup-info p{color:#d1dae5}:root[data-theme=dark] .twofa-qr{background:#fff;border-color:#334155}:root[data-theme=dark] .twofa-copy-status{color:#d1dae5}:root[data-theme=dark] .twofa-error{color:#f87171}:root[data-theme=dark] .twofa-otpauth code{color:#e2e8f0;background:#111827;border-color:#1f2937}:root[data-theme=dark] .checklist-header{border-bottom-color:#1f2937}:root[data-theme=dark] .checklist-subtitle{color:#fff}:root[data-theme=dark] .risk-level-label{color:#fff}:root[data-theme=dark] .risk-level-btn{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .risk-level-btn:hover{border-color:#3b82f6;background:#3b82f61a}:root[data-theme=dark] .risk-level-btn.active{color:#fff}:root[data-theme=dark] .compliance-item{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .compliance-item:hover{background:#111827;border-color:#334155}:root[data-theme=dark] .compliance-item-title{color:#fff}:root[data-theme=dark] .compliance-item-description{color:#d1dae5}:root[data-theme=dark] .compliance-item-reference{background:#3b82f633;color:#93c5fd}:root[data-theme=dark] .status-label{color:#fff}:root[data-theme=dark] .status-btn{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .status-btn .status-icon{color:#fff}:root[data-theme=dark] .status-btn:hover{border-color:#3b82f6;background:#3b82f61a}:root[data-theme=dark] .status-btn.active .status-icon{color:#fff}:root[data-theme=dark] .notes-label{color:#fff}:root[data-theme=dark] .notes-textarea{background:#0b1220;border-color:#334155;color:#fff}:root[data-theme=dark] .notes-textarea::placeholder{color:#e2e8f0}:root[data-theme=dark] .checklist-footer{border-top-color:#1f2937}:root[data-theme=dark] .checklist-footer .stat .stat-value{color:#fff}:root[data-theme=dark] .checklist-footer .stat .stat-label{color:#d1dae5}:root[data-theme=dark] .checklist-sidebar .sidebar-title{color:#fff}:root[data-theme=dark] .sidebar-stat{background:#0b1220;border:1px solid #1f2937}:root[data-theme=dark] .sidebar-stat .stat-value{color:#fff}:root[data-theme=dark] .sidebar-stat .stat-label{color:#d1dae5}:root[data-theme=dark] .sidebar-stat .stat-icon svg{color:inherit}:root[data-theme=dark] .sidebar-progress-bar{border-top-color:#1f2937}:root[data-theme=dark] .sidebar-progress-bar .progress-bar-bg{background:#1f2937}:root[data-theme=dark] .sidebar-progress-bar .progress-percentage{color:#d1dae5}:root[data-theme=dark] .checklist-progress-badge-sidebar .progress-ring-bg{color:#1f2937}:root[data-theme=dark] .checklist-progress-badge-sidebar .progress-text .progress-number{color:#34d399}:root[data-theme=dark] .checklist-progress-badge-sidebar .progress-text .progress-total{color:#d1dae5}:root[data-theme=dark] .checklist-progress-badge .progress-text .progress-number{color:#34d399}:root[data-theme=dark] .checklist-progress-badge .progress-text .progress-total{color:#d1dae5}:root[data-theme=dark] .checklist-layout .empty-state .empty-icon,:root[data-theme=dark] .checklist-layout .empty-state .empty-text,:root[data-theme=dark] .checklist-layout .empty-state .empty-hint{color:#fff}.sidebar{width:280px;background:#2563eb;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;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{height:100%;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}@media(max-width:639px){.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none;width:0;height:0}}.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:#fff;font-weight:500;transition:all .2s ease;text-align:left}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#0f766e;color:#fff;box-shadow:0 4px 12px #0f766e66}.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:#0f766e59;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:#fff;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;pointer-events:none;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:#fff;font-weight:400;font-size:.875rem;transition:all .2s ease;text-align:left;pointer-events:auto}.nav-subitem:hover{background:#ffffff1a;color:#fff}.nav-subitem.active{background:#0f766e;color:#fff;box-shadow:0 2px 8px #0f766e4d}.nav-subitem .nav-label{flex:1}.sidebar-footer{padding:1rem;border-top:2px solid rgba(255,255,255,.15);background:#0000001a;margin-top:0}.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:#fff;text-transform:uppercase;letter-spacing:.5px}.sidebar-footer .user-info .user-tenant{font-size:.75rem;color:#fff}.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;position:fixed;inset:0;background:#0f172a80;z-index:1029;opacity:0;pointer-events:none;transition:opacity .2s ease}@media(max-width:639px){.sidebar-overlay.active{display:block;opacity:1;pointer-events:all}}.sidebar-toggle-desktop{display:none!important}.quick-menu{display:none}@media(max-width:639px){.quick-menu{display:block;position:fixed;bottom:1.5rem;left:1.5rem;z-index:1031}}.quick-menu-overlay{position:fixed;inset:0;background:#0f172a80;z-index:1030;opacity:1;animation:quick-menu-fade-in .2s ease-out}@keyframes quick-menu-fade-in{0%{opacity:0}to{opacity:1}}.quick-menu-list{position:fixed;top:calc(80px + 1rem);bottom:calc(56px + 2rem);left:1.5rem;z-index:1032;display:flex;flex-direction:column-reverse;gap:.25rem;pointer-events:none;max-height:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.quick-menu-list::-webkit-scrollbar{display:none;width:0;height:0}.quick-menu-list .quick-menu-item{opacity:0;pointer-events:none}.quick-menu-open .quick-menu-list{pointer-events:auto}.quick-menu-open .quick-menu-list .quick-menu-item{opacity:1;pointer-events:auto}.quick-menu-item{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;color:#0f172a;border-radius:.75rem;box-shadow:0 2px 8px #00000014;border:1px solid #E2E8F0;transition:background-color .2s ease,color .2s ease;text-align:left;min-width:160px;font-weight:500;font-size:.875rem}.quick-menu-item:active{transform:scale(.98)}.quick-menu-item.active{background:#2563eb;color:#fff;border-color:#2563eb}.quick-menu-item .quick-menu-label{white-space:nowrap}.quick-menu-item.quick-menu-item-logout{border-top:1px solid #E2E8F0;margin-top:.5rem;padding-top:.75rem}.quick-menu-fab{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;display:flex;align-items:center;justify-content:center;position:fixed;bottom:1.5rem;left:1.5rem;width:56px;height:56px;background:#2563eb;color:#fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;z-index:1033;transition:all .2s ease}.quick-menu-fab:hover{background:#1d4ed8;transform:scale(1.05)}.quick-menu-fab:active{transform:scale(.95)}.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;padding-left:68px;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:center;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{display:inline-flex;align-items:stretch}.language-selector select{min-height:40px;padding:.5rem 1rem;border:2px solid #E2E8F0;border-radius:.75rem;background:#fff;cursor:pointer;font-weight:600;transition:all .2s ease;box-sizing:border-box}.language-selector select:hover{border-color:#2563eb}.language-selector select:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:2px solid #E2E8F0;border-radius:.75rem;background:#fff;color:inherit;cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{border-color:#2563eb;color:#2563eb}.theme-toggle-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.settings-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.5rem 1rem;border:2px solid #E2E8F0;border-radius:.75rem;background:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.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:#475569;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}@media(max-width:1024px){.btn-md{width:50%}}@media(max-width:639px){.btn-md{width:100%}}.btn-lg{padding:1rem 2rem;font-size:1.125rem;border-radius:1rem}@media(max-width:639px){.btn-lg{width:100%}}.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}:root[data-theme=dark] .btn-outline{color:#e2e8f0;border-color:#94a3b84d}:root[data-theme=dark] .btn-outline:hover:not(:disabled){background:#33415566;border-color:#94a3b880}:root[data-theme=dark] .btn-outline:active:not(:disabled){background:#33415599}.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:#475569}.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;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:#475569;pointer-events:none}.input-with-icon .input-icon svg{width:20px;height:20px}.input-helper{font-size:.875rem;color:#475569;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:#047857;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;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:#475569;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:#475569;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;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:639px){.card{padding:1rem}}.card>*{max-width:100%;box-sizing:border-box}.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;inset: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:#475569}.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}@media(max-width:639px){.timeline-line{display:none}}.timeline-content{flex:1;padding-top:.25rem}.timeline-date{font-size:.75rem;color:#475569;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}:root[data-theme=dark] .card-header{border-bottom-color:#94a3b81f}:root[data-theme=dark] .card-header h2,:root[data-theme=dark] .card-header h3,:root[data-theme=dark] .card-header h4{color:#f1f5f9}:root[data-theme=dark] .card-footer{border-top-color:#94a3b81f}:root[data-theme=dark] .card-flat{border-color:#94a3b826}:root[data-theme=dark] .card-glass{background:#0f172ad9;border-color:#94a3b826}:root[data-theme=dark] .stat-card p{color:#94a3b8}:root[data-theme=dark] .legend-count{color:#f1f5f9}:root[data-theme=dark] .empty-state-small{color:#94a3b8}:root[data-theme=dark] .timeline-line{background:#94a3b833}:root[data-theme=dark] .timeline-dot{border-color:#0f172af2}:root[data-theme=dark] .timeline-date{color:#64748b}:root[data-theme=dark] .timeline-title{color:#f1f5f9}:root[data-theme=dark] .timeline-description{color:#94a3b8}:root[data-theme=dark] .timeline-countdown{color:#94a3b8}.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:#d1fae5;color:#065f46}.badge.badge-warning{background:#fef3c7;color:#92400e}.badge.badge-error{background:#ffe4e6;color:#9f1239}.badge.badge-info{background:#dbeafe;color:#1e40af}.badge.badge-neutral{background:#f1f5f9;color:#334155}:root[data-theme=dark] .badge-success{background:#10b98126;color:#6ee7b7}:root[data-theme=dark] .badge-warning{background:#f59e0b26;color:#fcd34d}:root[data-theme=dark] .badge-error{background:#dc262626;color:#fca5a5}:root[data-theme=dark] .badge-info{background:#3b82f626;color:#93c5fd}:root[data-theme=dark] .badge-neutral{background:#94a3b81f;color:#cbd5e1}.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;font-family:IBM Plex Sans,Inter,Space Grotesk,system-ui,-apple-system,sans-serif}.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;font-family:inherit;unicode-bidi:plaintext}.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:#475569;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 .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 4px #0000001f,0 1px 2px #00000014;min-width:auto;white-space:nowrap;transition:all .2s ease;border:1px solid rgba(255,255,255,.2)}.table-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.table-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#ffffffe6;opacity:.95;box-shadow:0 0 4px #ffffff80}.table-badge.badge-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b98166,0 1px 2px #10b98133}.table-badge.badge-success:before{background:#fffffff2}.table-badge.badge-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #f59e0b66,0 1px 2px #f59e0b33}.table-badge.badge-warning:before{background:#fffffff2}.table-badge.badge-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #ef444466,0 1px 2px #ef444433}.table-badge.badge-error:before{background:#fffffff2}.table-badge.badge-info{background:linear-gradient(135deg,var(--primary-color-light, #3B82F6) 0%,var(--color-primary, #2563EB) 100%);color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb, 59, 130, 246),.4),0 1px 2px rgba(var(--color-primary-rgb, 59, 130, 246),.2)}.table-badge.badge-info:before{background:#fffffff2}.table-badge.badge-neutral{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 6px #64748b66,0 1px 2px #64748b33}.table-badge.badge-neutral:before{background:#ffffffe6}.table-badge.badge-api{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 6px #6366f166}.table-badge.badge-ui{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 6px #8b5cf666}.table-badge.badge-system{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 2px 6px #06b6d466}.table-badge.badge-auth{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #f59e0b66}.table-badge.badge-middleware{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 6px #64748b66}.table-empty{padding:3rem;text-align:center;color:#475569}.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:#475569;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;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:#475569}.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:#475569}.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:#475569;margin-top:.25rem}.empty-state .empty-hint{color:#475569;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}:root[data-theme=dark] .table-badge{border-color:#ffffff26}.modal-backdrop{position:fixed;inset: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:#475569;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}.error-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.error-modal{background:#fff;border-radius:1.5rem;box-shadow:0 8px 24px #0000001f;max-width:500px;width:100%;z-index:1050;animation:slideUp .3s ease-out}@media(max-width:639px){.error-modal{max-width:100%;border-radius:1rem}}.error-modal-header{padding:1.5rem;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;gap:1rem}.error-modal-header .error-icon{width:48px;height:48px;border-radius:50%;background:#f43f5e1a;color:#f43f5e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-modal-header h2{margin:0;font-size:1.25rem;color:#0f172a}.error-modal-body{padding:1.5rem}.error-modal-body .error-message{color:#0f172a;font-size:1rem;line-height:1.75;margin:0 0 1rem}.error-modal-body .error-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.error-modal-body .error-details details summary{cursor:pointer;color:#475569;font-size:.875rem;user-select:none}.error-modal-body .error-details details summary:hover{color:#0f172a}.error-modal-body .error-details details pre{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;font-size:.75rem;color:#475569;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-modal-footer{padding:1.5rem;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:root[data-theme=dark] .modal{background:linear-gradient(180deg,#0f172afa,#0b1220);box-shadow:0 25px 60px #0009;color:#e2e8f0}:root[data-theme=dark] .modal-header{border-bottom-color:#33415599}:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .modal-header h3{color:#f1f5f9}:root[data-theme=dark] .modal-header .modal-close{color:#94a3b8}:root[data-theme=dark] .modal-header .modal-close:hover{background:#33415566;color:#e2e8f0}:root[data-theme=dark] .modal-footer{border-top-color:#33415599}:root[data-theme=dark] .error-modal{background:linear-gradient(180deg,#0f172afa,#0b1220);box-shadow:0 25px 60px #0009}:root[data-theme=dark] .error-modal-header{border-bottom-color:#33415599}:root[data-theme=dark] .error-modal-header h2{color:#f1f5f9}:root[data-theme=dark] .error-modal-body .error-message{color:#e2e8f0}:root[data-theme=dark] .error-modal-body .error-details{border-top-color:#33415599}:root[data-theme=dark] .error-modal-body .error-details summary{color:#94a3b8}:root[data-theme=dark] .error-modal-body .error-details summary:hover{color:#e2e8f0}:root[data-theme=dark] .error-modal-body .error-details pre{background:#0000004d;color:#94a3b8}:root[data-theme=dark] .error-modal-footer{border-top-color:#33415599}.error-state{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.error-state-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.error-state-circle{position:absolute;border-radius:50%;opacity:.03;animation:float 20s infinite ease-in-out}.error-state-circle-1{width:400px;height:400px;background:linear-gradient(135deg,#2563eb,#14b8a6);top:-100px;left:-100px;animation-delay:0s}.error-state-circle-2{width:300px;height:300px;background:linear-gradient(135deg,#14b8a6,#2563eb);bottom:-80px;right:-80px;animation-delay:5s}.error-state-circle-3{width:200px;height:200px;background:linear-gradient(135deg,#dbeafe,#2563eb);top:50%;right:10%;animation-delay:10s}.error-state-card{position:relative;z-index:1;border-radius:1rem;box-shadow:0 1px 3px #0000000f;border:1px solid #E2E8F0;transition:border-color .2s ease,box-shadow .2s ease;padding:2.5rem 2rem;text-align:center;max-width:580px;animation:slideIn .6s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);background:#fff;color:#0f172a;box-shadow:0 20px 60px #00000014,0 8px 20px #0000000f}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-state-illustration-wrapper{margin-bottom:1.5rem;animation:fadeInScale .8s cubic-bezier(.16,1,.3,1) .2s backwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.error-illustration{width:160px;height:160px;margin:0 auto;color:#2563eb;filter:drop-shadow(0 4px 12px rgba(37,99,235,.15))}.error-illustration .error-icon-group{animation:wiggle 2s ease-in-out infinite;transform-origin:center}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.error-state-status{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:9999px;padding:.5rem 1.25rem;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid #2563EB;animation:fadeIn .6s ease .3s backwards}.error-state-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;color:#0f172a;animation:fadeIn .6s ease .4s backwards}@media(max-width:640px){.error-state-title{font-size:1.5rem}}.error-state-message{font-size:1.125rem;color:#334155;margin-bottom:1.75rem;line-height:1.6;max-width:420px;margin-left:auto;margin-right:auto;animation:fadeIn .6s ease .5s backwards}.error-state-actions{margin-bottom:1.5rem;animation:fadeIn .6s ease .6s backwards}.error-state-actions button{min-width:180px;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.error-state-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb40}.error-state-actions button:active{transform:translateY(0)}.error-state-actions button:focus-visible{outline:3px solid #2563EB;outline-offset:2px}.error-state-help{padding-top:1.5rem;border-top:1px solid rgba(203,213,225,.5);animation:fadeIn .6s ease .7s backwards}.error-state-help p{font-size:.875rem;color:#475569;margin:0;line-height:1.5}@media(prefers-reduced-motion:reduce){.error-state-card,.error-state-illustration-wrapper,.error-state-status,.error-state-title,.error-state-message,.error-state-actions,.error-state-help,.error-illustration .error-icon-group,.error-state-circle{animation:none}.error-state-actions button:hover{transform:none}}:root[data-theme=dark] .error-state-circle{opacity:.02}.risk-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@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-stepper{display:flex;align-items:center;gap:0;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E2E8F0}.stepper-item{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.stepper-dot{flex-shrink:0;width:28px;height:28px;border-radius:9999px;border:2px solid #CBD5E1;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .2s ease}.stepper-dot svg{width:14px;height:14px}.stepper-label{font-size:.75rem;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease,background-color .2s ease,border-color .2s ease}@media(min-width:640px){.stepper-label{font-size:.875rem}}.stepper-line{flex:1;height:2px;background:#e2e8f0;margin:0 .5rem;transition:background-color .3s ease;flex-shrink:0;width:24px}.stepper-line.stepper-line-done{background:#2563eb}.stepper-item.stepper-done .stepper-dot{border-color:#2563eb;background:#2563eb;color:#fff}.stepper-item.stepper-done .stepper-label{color:#2563eb}.stepper-item.stepper-current .stepper-dot{border-color:#2563eb;color:#2563eb;box-shadow:0 0 0 3px alpha-color(#2563EB,.15)}.stepper-item.stepper-current .stepper-label{color:#0f172a;font-weight:600}.risk-step-section{margin-bottom:1.25rem}.risk-step-section.step-done{opacity:.85}.risk-step-section.step-locked{opacity:.5}.step-section-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.step-section-header-row{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.75rem;flex-wrap:wrap}.step-section-badge{flex-shrink:0;width:24px;height:24px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;margin-top:2px}.step-section-badge.step-badge-locked{background:#cbd5e1}.step-section-title{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;line-height:1.5}.step-section-title.step-title-locked{color:#475569}.step-locked-hint{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#f1f5f9;border-radius:.75rem;font-size:.875rem;color:#475569}.step-locked-hint svg{width:16px;height:16px;flex-shrink:0}.progress-chip{flex-shrink:0}.progress-chip-count{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:9999px;font-size:.75rem;font-weight:600;color:#475569;transition:all .2s ease}.progress-chip-count.progress-chip-done{background:alpha-color(#10B981,.1);border-color:#10b981;color:#10b981}.question-progress-bar{height:4px;background:#f1f5f9;border-radius:9999px;overflow:hidden;margin-bottom:1rem}.question-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:9999px;transition:width .4s ease}.question-progress-fill.progress-complete{background:linear-gradient(90deg,#10b981,#14b8a6)}.risk-questionnaire{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}@media(min-width:640px){.risk-questionnaire{gap:1rem}}@media(min-width:1280px){.risk-questionnaire{max-height:440px;overflow-y:auto;padding-right:.5rem}}@media(min-width:1536px){.risk-questionnaire{max-height:520px}}.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:1rem 1.25rem}}.risk-question:hover{border-color:#2563eb;background:#fff;box-shadow:0 1px 3px #0000000f}.question-number{flex-shrink:0;width:28px;height:28px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}@media(min-width:640px){.question-number{width:32px;height:32px;font-size:.875rem}}.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:center;gap:.5rem;padding:.5rem 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:16px;height:16px;opacity:0;transition:all .2s ease;flex-shrink:0}.radio-option:hover .radio-label{border-color:#2563eb;background:alpha-color(#2563EB,.04)}.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-cta-area{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #E2E8F0}.cta-ready-btn{display:inline-flex;align-items:center;justify-content:center}.risk-assessment-status{font-size:.75rem;font-weight:600;margin-top:.25rem}.status-success{color:#10b981}.status-warning{color:#f59e0b}.status-danger{color:#f43f5e}.status-neutral{color:#475569}.risk-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:.75rem}.risk-result{display:flex;flex-direction:column;gap:1.25rem}.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.25rem 1.5rem}}.risk-badge.risk-badge-high{background:alpha-color(#F43F5E,.08);border-color:#f43f5e;color:#f43f5e}.risk-badge.risk-badge-limited{background:alpha-color(#F59E0B,.08);border-color:#f59e0b;color:#f59e0b}.risk-badge.risk-badge-minimal,.risk-badge.risk-badge-low{background:alpha-color(#10B981,.08);border-color:#10b981;color:#10b981}.risk-icon{width:52px;height:52px;border-radius:9999px;background:currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.risk-icon svg{width:26px;height:26px;color:#fff}.risk-level-text{flex:1}.risk-label{font-size:.75rem;font-weight:500;opacity:.8;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.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:1rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.reasoning-text{font-size:.875rem;color:#334155;line-height:1.75;margin:0}.risk-alert{display:flex;gap:.75rem;padding:1rem;background:alpha-color(#F43F5E,.08);border:2px solid #F43F5E;border-radius:.75rem}@media(min-width:640px){.risk-alert{gap:1rem;padding:1.25rem}}.risk-alert .alert-icon{width:22px;height:22px;color:#f43f5e;flex-shrink:0;margin-top:2px}.risk-alert .alert-title{display:block;font-size:.875rem;font-weight:600;color:#f43f5e;margin-bottom:.25rem}.risk-alert .alert-text{font-size:.875rem;color:#f10f36;margin:0;line-height:1.75}.risk-result-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;gap:.75rem}.placeholder-visual{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.placeholder-ring{position:absolute;border-radius:9999px;border:2px solid;animation:pulse-ring 3s ease-in-out infinite}.placeholder-ring.placeholder-ring-1{width:40px;height:40px;border-color:alpha-color(#2563EB,.5)}.placeholder-ring.placeholder-ring-2{width:58px;height:58px;border-color:alpha-color(#2563EB,.25);animation-delay:.4s}.placeholder-ring.placeholder-ring-3{width:76px;height:76px;border-color:alpha-color(#2563EB,.1);animation-delay:.8s}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}.placeholder-icon{position:relative;z-index:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#2563eb}.placeholder-icon svg{width:28px;height:28px}.placeholder-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.placeholder-hint{font-size:.875rem;color:#475569;margin:0;line-height:1.75;max-width:280px}.risk-level-legend{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;background:#f1f5f9;border-radius:.75rem;flex-wrap:wrap;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:#334155}.legend-dot{width:10px;height:10px;border-radius:9999px;flex-shrink:0}.legend-minimal .legend-dot{background:#10b981}.legend-limited .legend-dot{background:#f59e0b}.legend-high .legend-dot{background:#f43f5e}.legend-minimal{color:#10b981}.legend-limited{color:#f59e0b}.legend-high{color:#f43f5e}:root[data-theme=dark] .risk-stepper{border-bottom-color:#94a3b826}:root[data-theme=dark] .stepper-dot{background:#0f172acc;border-color:#94a3b84d;color:#94a3b8}:root[data-theme=dark] .stepper-label{color:#94a3b8}:root[data-theme=dark] .stepper-line{background:#94a3b833}:root[data-theme=dark] .stepper-item.stepper-done .stepper-dot{border-color:#3b82f6;background:#3b82f6;color:#fff}:root[data-theme=dark] .stepper-item.stepper-done .stepper-label{color:#60a5fa}:root[data-theme=dark] .stepper-item.stepper-current .stepper-dot{border-color:#3b82f6;color:#60a5fa;background:#3b82f626}:root[data-theme=dark] .stepper-item.stepper-current .stepper-label{color:#60a5fa;font-weight:600}:root[data-theme=dark] .risk-question{background:#0f172a80}:root[data-theme=dark] .risk-question:hover{background:#1e293bb3;border-color:#3b82f6}:root[data-theme=dark] .question-text{color:#e2e8f0}:root[data-theme=dark] .radio-label{background:#0f172ab3;border-color:#94a3b833;color:#e2e8f0}:root[data-theme=dark] .radio-option:hover .radio-label{border-color:#3b82f6;background:#3b82f614}:root[data-theme=dark] .risk-reasoning{background:#0f172a80}:root[data-theme=dark] .reasoning-title{color:#f1f5f9}:root[data-theme=dark] .reasoning-text{color:#94a3b8}:root[data-theme=dark] .risk-cta-area{border-top-color:#94a3b826}:root[data-theme=dark] .placeholder-title{color:#f1f5f9}:root[data-theme=dark] .placeholder-hint{color:#94a3b8}:root[data-theme=dark] .risk-level-legend{background:#0f172a80}:root[data-theme=dark] .legend-item{color:#94a3b8}.risk-requirements{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.risk-requirements-title{margin:0;font-size:.875rem;font-weight:600;color:#0f172a}.risk-missing-fields{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:alpha-color(#F43F5E,.06);border:1px solid alpha-color(#F43F5E,.2);border-radius:.5rem}.risk-missing-label{margin:0 0 .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f43f5e}.risk-missing-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:#334155;line-height:1.5}.risk-req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.risk-req-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:.5rem}.risk-req-item--fulfilled{border-left:3px solid #16A34A}.risk-req-item--partial{border-left:3px solid #D97706}.risk-req-item--missing{border-left:3px solid #DC2626}.risk-req-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:4px}.risk-req-status-dot--fulfilled{background:#16a34a}.risk-req-status-dot--partial{background:#d97706}.risk-req-status-dot--missing{background:#dc2626}.risk-req-badge{flex-shrink:0;align-self:center;padding:2px 7px;border-radius:9999px;font-size:10px;font-weight:600;white-space:nowrap}.risk-req-badge--fulfilled{background:#dcfce7;color:#15803d}.risk-req-badge--partial{background:#fef3c7;color:#92400e}.risk-req-badge--missing{background:#fee2e2;color:#991b1b}.risk-req-evidence{font-size:10px;color:#15803d;font-style:italic}.risk-req-category{flex-shrink:0;padding:1px .5rem;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.risk-req-category--governance{background:alpha-color(#2563EB,.1);color:#2563eb}.risk-req-category--documentation{background:alpha-color(#14B8A6,.1);color:#109385}.risk-req-category--compliance{background:alpha-color(#F59E0B,.12);color:#bb7808}.risk-req-category--technical{background:alpha-color(#10B981,.1);color:#0e9d6d}.risk-req-category--data{background:alpha-color(#F43F5E,.08);color:#f32c4e}.risk-req-category--transparency{background:#f0fdf4;color:#15803d}.risk-req-category--assessment{background:#f5f3ff;color:#6d28d9}.risk-req-category--operations{background:#fff7ed;color:#c2410c}.risk-req-category--prohibited{background:alpha-color(#F43F5E,.15);color:#f43f5e}.risk-req-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.risk-req-title{font-size:.75rem;font-weight:500;color:#0f172a;line-height:1.4}.risk-req-article{font-size:10px;color:#475569}.legal-logic-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.legal-logic-layout>.card{min-width:0}@media(min-width:768px){.legal-logic-layout{gap:1.5rem}}.legal-logic-card{display:grid;gap:1.5rem;border:1px solid rgba(37,99,235,.14);background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 24px 60px #0f172a0f;min-width:0}@media(min-width:1280px){.legal-logic-card{gap:1.75rem}}.legal-logic-hero{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid rgba(37,99,235,.16);border-radius:1rem;background:radial-gradient(circle at 92% 10%,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at 8% 88%,rgba(16,185,129,.12),transparent 36%),linear-gradient(160deg,#eff6ffeb,#fffffffa)}@media(min-width:768px){.legal-logic-hero{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:start;gap:1.5rem;padding:1.5rem}}@media(min-width:1280px){.legal-logic-hero{padding:1.75rem;gap:2rem}}.legal-logic-hero__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary, #2563EB);margin-bottom:.5rem}.legal-logic-hero__actions{display:grid;gap:.75rem;align-items:stretch;width:100%;min-width:0}@media(min-width:768px){.legal-logic-hero__actions{min-width:240px;max-width:320px;width:100%}}.legal-logic-hero__actions .input-group{width:100%;min-width:0}.legal-logic-hero__actions select.select,.legal-logic-hero__actions select{width:100%;max-width:100%}.legal-logic-hero__buttons{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem;width:100%;align-items:stretch;min-height:0}.legal-logic-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.legal-logic-meta .legal-logic-meta__divider{opacity:.6}.legal-logic-meta--header{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;border:0}.legal-logic-meta--header .legal-logic-meta__item{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:9999px;background:#94a3b81a;color:#334155;font-size:.875rem}.legal-logic-meta--header .legal-logic-meta__divider{display:none}.legal-logic-for{margin-top:.5rem;font-size:.875rem;color:#475569}.legal-logic-status-summary{display:grid;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(37,99,235,.12);background:#f8fafcd9}.legal-logic-status-summary__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.legal-logic-status-summary__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.legal-logic-status-summary__chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;font-size:.875rem;background:#94a3b824;color:#334155;max-width:100%}.legal-logic-status-summary__chip--muted{opacity:.85;font-style:italic}.legal-logic-status-summary__chip--strong{font-weight:600;color:#0f172a}.legal-logic-status-summary__chip--warn{background:#f59e0b24;color:#b45309}.legal-logic-status-summary__status.legal-status{flex-shrink:0}.legal-logic-status-summary__next{margin:0;font-size:.875rem;color:#334155;line-height:1.45}.legal-logic-status-accordion{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.22)}.legal-logic-status-accordion--result-details{margin-top:0;padding-top:0;border-top:0}.legal-logic-status-accordion__item{border-radius:.5rem;border:1px solid rgba(148,163,184,.28);background:#ffffff8c;overflow:hidden;transition:border-color .28s cubic-bezier(.33,1,.68,1),box-shadow .28s cubic-bezier(.33,1,.68,1)}.legal-logic-status-accordion__item--open{border-color:#2563eb38;box-shadow:0 8px 28px #2563eb12}.legal-logic-status-accordion__panel-wrap{display:grid;grid-template-rows:0fr;min-height:0;transition:grid-template-rows .42s cubic-bezier(.33,1,.68,1)}.legal-logic-status-accordion__item--open .legal-logic-status-accordion__panel-wrap{grid-template-rows:1fr}.legal-logic-status-accordion__item:not(.legal-logic-status-accordion__item--open) .legal-logic-status-accordion__panel-wrap{pointer-events:none}.legal-logic-status-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.75rem 1rem;text-align:left;cursor:pointer;border:0;background:transparent;transition:background .24s ease}.legal-logic-status-accordion__trigger:hover{background:#2563eb0a}.legal-logic-status-accordion__trigger[aria-expanded=true]{background:#eff6ffa6;border-bottom:1px solid rgba(148,163,184,.2)}.legal-logic-status-accordion__trigger:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:-2px}.legal-logic-status-accordion__trigger-main{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1}.legal-logic-status-accordion__label{font-size:.875rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.legal-logic-status-accordion__hint{font-size:.75rem;color:#475569;line-height:1.35}.legal-logic-status-accordion__chevron-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#2563eb1a;color:#1d4ed8;transition:background .24s ease,transform .32s cubic-bezier(.33,1,.68,1)}.legal-logic-status-accordion__trigger:hover .legal-logic-status-accordion__chevron-wrap{background:#2563eb29}.legal-logic-status-accordion__trigger[aria-expanded=true] .legal-logic-status-accordion__chevron-wrap{background:#2563eb2e}.legal-logic-status-accordion__chevron{width:1.125rem;height:1.125rem;transition:transform .35s cubic-bezier(.33,1,.68,1)}.legal-logic-status-accordion__trigger[aria-expanded=true] .legal-logic-status-accordion__chevron{transform:rotate(180deg)}.legal-logic-status-accordion__panel{min-height:0;overflow:hidden;padding:0;background:#ffffffb8;visibility:hidden;transition:visibility 0s linear .42s,padding .38s cubic-bezier(.33,1,.68,1)}.legal-logic-status-accordion__item--open .legal-logic-status-accordion__panel{padding:1rem;visibility:visible;transition:visibility 0s linear 0s,padding .38s cubic-bezier(.33,1,.68,1)}@media(min-width:768px){.legal-logic-status-accordion__item--open .legal-logic-status-accordion__panel{padding:1rem 1.25rem 1.25rem}}.legal-logic-status-accordion__panel--operational .legal-logic-flow-grid{padding-top:0;border-top:0}@media(prefers-reduced-motion:reduce){.legal-logic-status-accordion__item,.legal-logic-status-accordion__panel-wrap,.legal-logic-status-accordion__panel,.legal-logic-status-accordion__trigger,.legal-logic-status-accordion__chevron-wrap,.legal-logic-status-accordion__chevron{transition-duration:.01ms!important;transition-delay:0s!important}}.legal-logic-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.14)}@media(min-width:1024px){.legal-logic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.legal-logic-summary-grid--accordion{padding-top:1rem}.legal-logic-summary-card{min-height:110px;padding:1rem 1rem 1rem 1.25rem;border:1px solid #E2E8F0;border-radius:.75rem;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 1px 3px #0000000f;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.legal-logic-summary-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:.75rem 0 0 .75rem;background:#2563eb33}.legal-logic-summary-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #2563eb14}.legal-logic-summary-card span{display:block;font-size:.75rem;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.legal-logic-summary-card strong{font-size:1.125rem;color:#0f172a}.legal-logic-summary-card--active{border-color:#2563eb38}.legal-logic-summary-card--warning{border-color:#f59e0b38;background:linear-gradient(180deg,#fffbebf0,#fffffff2)}.legal-logic-summary-card--muted{opacity:.82}.legal-logic-summary-card--muted:after{background:#94a3b833}.legal-logic-summary-card--role:after{background:linear-gradient(180deg,#2563eb80,#2563eb4d)}.legal-logic-summary-card--training:after{background:linear-gradient(180deg,#10b98180,#10b9814d)}.legal-logic-summary-card--review:after{background:linear-gradient(180deg,#f59e0b99,#f59e0b66)}.legal-logic-summary-card--owner:after{background:linear-gradient(180deg,#6366f180,#6366f14d)}.legal-logic-flow-grid{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.14)}@media(min-width:768px){.legal-logic-flow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.legal-logic-handoff-grid{display:grid;gap:1rem}@media(min-width:1024px){.legal-logic-handoff-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.legal-logic-handoff-card{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(37,99,235,.18);border-radius:1rem;background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.12),transparent 32%),linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 18px 40px #0f172a0f;align-content:start}@media(min-width:1280px){.legal-logic-handoff-card{padding:1.5rem}}.legal-logic-handoff-card h3{margin:0}.legal-logic-handoff-card p{margin:0;color:#334155;line-height:1.5}.legal-logic-handoff-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-self:end;margin-top:auto}.legal-logic-handoff-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.legal-logic-handoff-metrics div{padding:.75rem;border-radius:.5rem;background:#94a3b814}.legal-logic-handoff-metrics span{display:block;font-size:.75rem;color:#334155;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.legal-logic-handoff-metrics strong{color:#0f172a}.legal-logic-handoff-list{margin:0;padding-left:18px;color:#0f172a}.legal-logic-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.legal-logic-next-card{position:relative;min-height:130px;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 14px 30px #0f172a0a;display:grid;align-content:start;gap:.5rem}.legal-logic-next-card strong{display:block;margin-top:.25rem}.legal-logic-next-card p{margin:0;color:#334155;line-height:1.5;font-size:.875rem}.legal-logic-next-card__index{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border-radius:9999px;background:#2563eb1f;color:#1d4ed8;font-size:.75rem;font-weight:800;letter-spacing:.08em}.legal-review-cycle{border-top:1px solid rgba(148,163,184,.14);padding-top:1rem}.legal-review-cycle__card{border-radius:1rem;border:1px solid rgba(37,99,235,.14);background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.06),transparent 38%),linear-gradient(180deg,#fffffffc,#f8fafcf7);box-shadow:0 1px #ffffffe0 inset,0 1px 3px #0000000f;overflow:hidden;transition:border-color .32s cubic-bezier(.33,1,.68,1),box-shadow .32s cubic-bezier(.33,1,.68,1)}.legal-review-cycle__card--open{border-color:#2563eb38;box-shadow:0 1px #ffffffe6 inset,0 12px 36px #2563eb12}.legal-review-cycle__panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.33,1,.68,1)}.legal-review-cycle__card--open .legal-review-cycle__panel-wrap{grid-template-rows:1fr}.legal-review-cycle__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:1rem 1.25rem;text-align:left;cursor:pointer;border:0;border-radius:0;background:transparent;border-bottom:1px solid transparent;transition:background .28s cubic-bezier(.33,1,.68,1),border-color .28s cubic-bezier(.33,1,.68,1)}.legal-review-cycle__toggle:hover{background:#2563eb0a}.legal-review-cycle__toggle[aria-expanded=true]{background:#eff6ff8c;border-bottom-color:#94a3b838}.legal-review-cycle__toggle-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex:1;min-width:0}.legal-review-cycle__toggle-label{font-size:.875rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.legal-review-cycle__summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.75rem;font-weight:500;color:#475569;padding:.2rem .65rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#ffffffd9;max-width:100%;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.legal-review-cycle__summary-sep{opacity:.55;font-weight:400}.legal-review-cycle__chevron-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#2563eb1a;color:#1d4ed8;transition:background .28s cubic-bezier(.33,1,.68,1),transform .28s cubic-bezier(.33,1,.68,1)}.legal-review-cycle__toggle:hover .legal-review-cycle__chevron-wrap{background:#2563eb29}.legal-review-cycle__toggle[aria-expanded=true] .legal-review-cycle__chevron-wrap{background:#2563eb2e}.legal-review-cycle__chevron{width:1.125rem;height:1.125rem;transition:transform .35s cubic-bezier(.33,1,.68,1)}.legal-review-cycle__toggle[aria-expanded=true] .legal-review-cycle__chevron{transform:rotate(180deg)}.legal-review-cycle__panel{min-height:0;overflow:hidden;padding:1rem 1.25rem 1.25rem;background:#ffffffa6;opacity:0;transform:translateY(-6px);transition:opacity .32s ease .04s,transform .38s cubic-bezier(.33,1,.68,1)}.legal-review-cycle__card--open .legal-review-cycle__panel{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.legal-review-cycle__card,.legal-review-cycle__panel-wrap,.legal-review-cycle__toggle,.legal-review-cycle__summary,.legal-review-cycle__chevron-wrap,.legal-review-cycle__chevron,.legal-review-cycle__panel{transition-duration:.01ms!important;transition-delay:0s!important}.legal-review-cycle__panel{opacity:1;transform:none}}.legal-review-cycle__panel-meta{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(148,163,184,.35)}.legal-review-cycle__row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;min-width:0}@media(min-width:1024px){.legal-review-cycle__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1536px){.legal-review-cycle__row{grid-template-columns:180px minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end}}.legal-review-cycle__row .input-group{margin-bottom:0}.legal-review-cycle__field{min-width:0}.legal-review-cycle__field .input-label,.legal-review-cycle__field label{white-space:normal;word-break:break-word;overflow-wrap:break-word;min-height:24px}.legal-review-cycle__actions{display:flex;align-items:flex-end;min-height:44px}@media(min-width:1024px){.legal-review-cycle__actions{grid-column:1/-1}}@media(min-width:1536px){.legal-review-cycle__actions{grid-column:auto}}.legal-review-cycle__actions .input-label{min-height:24px}.legal-review-cycle__save{align-self:stretch;height:44px;min-height:44px;white-space:normal;text-align:center}@media(min-width:1536px){.legal-review-cycle__save{align-self:flex-end;white-space:nowrap}}.legal-logic-questionnaire-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.14)}.legal-logic-questionnaire-head h3,.legal-logic-questionnaire-head h2{margin-bottom:.25rem}.legal-logic-questionnaire-head p{margin:0;color:#334155;line-height:1.5}@media(max-width:639px){.legal-logic-questionnaire-head{flex-direction:column}}.legal-logic-runbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid rgba(16,185,129,.18);border-radius:1rem;background:linear-gradient(180deg,#f0fdfaf5,#fffffffa);box-shadow:0 1px 3px #0000000f}.legal-logic-runbar p,.legal-logic-runbar strong{margin:0}.legal-logic-runbar p{color:#334155;margin-top:.25rem}@media(min-width:1280px){.legal-logic-runbar{padding:1.5rem}}@media(max-width:639px){.legal-logic-runbar{grid-template-columns:1fr}}.legal-logic-runbar__button{min-width:200px}@media(min-width:1280px){.legal-logic-runbar__button{min-width:220px}}.legal-logic-result-section{padding-top:1.5rem;border-top:2px solid rgba(37,99,235,.12);display:grid;gap:1.25rem}.legal-logic-result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;border:1px dashed rgba(148,163,184,.3);border-radius:1rem;background:#f8fafc99;text-align:center}.legal-logic-result-empty .empty-icon{width:2rem;height:2rem;color:#94a3b899;margin-bottom:.25rem}.legal-logic-result-empty .empty-text{margin:0;font-weight:500;color:#334155}.legal-logic-result-empty .empty-hint{margin:0;font-size:.875rem;color:#475569;max-width:380px}.legal-logic-progress-card{min-width:200px;padding:1rem 1.25rem;border:1px solid rgba(37,99,235,.18);border-radius:.75rem;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.1),transparent 36%),linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 1px 3px #0000000f}@media(min-width:1280px){.legal-logic-progress-card{min-width:220px;padding:1rem 1.5rem}}.legal-logic-progress-card span{display:block;font-size:.75rem;color:#334155;text-transform:uppercase;letter-spacing:.06em}.legal-logic-progress-card strong{display:block;font-size:1.8rem;margin:.25rem 0}.legal-logic-progress-card p{margin:0;color:#334155;font-size:.875rem}.legal-logic-progress-card--inline{min-width:0;width:100%}.legal-logic-questionnaire-compact{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.14)}@media(min-width:768px){.legal-logic-questionnaire-compact{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem}}.legal-logic-questionnaire-compact__copy h3{margin-bottom:.25rem}.legal-logic-questionnaire-compact__copy p{margin:0;color:#334155;line-height:1.5}.legal-logic-questionnaire-compact__card{display:grid;gap:.75rem;padding:1rem 1.25rem;border:1px solid rgba(37,99,235,.16);border-radius:1rem;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.1),transparent 40%),linear-gradient(180deg,#eff6fff2,#fffffffa);box-shadow:0 1px 3px #0000000f}.legal-logic-questionnaire-compact__bar{height:8px;border-radius:999px;background:#94a3b833;overflow:hidden}.legal-logic-questionnaire-compact__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563ebd9,#0ea5e9bf);transition:width .2s ease}.legal-logic-questionnaire-compact__cta{width:100%;justify-content:center}.legal-logic-drawer-root{position:fixed;inset:0;z-index:1080;display:flex;justify-content:flex-end;align-items:stretch;pointer-events:none}.legal-logic-drawer__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer;pointer-events:auto}.legal-logic-drawer__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100vw,580px);max-width:100%;min-height:0;height:100%;max-height:100vh;max-height:100dvh;background:var(--color-surface, #fff);box-shadow:-12px 0 48px #0f172a1f;pointer-events:auto;outline:none}@media(max-width:639px){.legal-logic-drawer__panel{width:100vw;max-width:100vw}}.legal-logic-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.2);flex-shrink:0}.legal-logic-drawer__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;padding-right:.5rem}.legal-logic-drawer__icon-close{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin:-.25rem -.5rem 0 0;border:0;border-radius:.5rem;background:transparent;color:#334155;font-size:1.5rem;line-height:1;cursor:pointer}.legal-logic-drawer__icon-close:hover{background:#94a3b81f;color:#0f172a}.legal-logic-drawer__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem 1rem;-webkit-overflow-scrolling:touch}.legal-logic-drawer__body .risk-questionnaire{max-height:none!important;overflow:visible;padding-right:0;margin-bottom:0;gap:.5rem}.legal-logic-drawer__body .legal-section{padding:.5rem .75rem;border-radius:.5rem}.legal-logic-drawer__body .legal-section__title{font-size:.875rem;margin-bottom:2px}.legal-logic-drawer__body .legal-section__desc{font-size:.75rem;line-height:1.4}.legal-logic-drawer__body .risk-question{flex-direction:row;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border-width:1px}@media(min-width:640px){.legal-logic-drawer__body .risk-question{padding:.5rem .75rem;gap:.5rem}}.legal-logic-drawer__body .risk-question:hover{box-shadow:none}.legal-logic-drawer__body .question-number{width:22px;height:22px;font-size:.65rem}@media(min-width:640px){.legal-logic-drawer__body .question-number{width:24px;height:24px;font-size:.75rem}}.legal-logic-drawer__body .question-content{min-width:0}.legal-logic-drawer__body .question-text{font-size:.875rem;font-weight:500;margin-bottom:.5rem;line-height:1.35}.legal-logic-drawer__body .legal-tooltip{font-size:.75rem;margin:0 0 .5rem;line-height:1.35}.legal-logic-drawer__body .radio-group{flex-direction:row;flex-wrap:nowrap;gap:.5rem}.legal-logic-drawer__body .radio-option{min-width:0}.legal-logic-drawer__body .radio-option .radio-label{padding:.25rem .5rem;border-width:1px;border-radius:.5rem;font-size:.75rem;font-weight:500;min-height:36px}.legal-logic-drawer__body .radio-option .radio-label .check-icon{width:14px;height:14px}.legal-logic-drawer__footer{flex-shrink:0;display:grid;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#f8fafceb,#fffffffa)}.legal-logic-drawer__hint{margin:0;font-size:.875rem;color:#334155;line-height:1.45}.legal-logic-disclaimer-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:10px;margin-bottom:1rem;font-size:.8125rem;color:#78350f}.legal-logic-disclaimer-banner svg{flex-shrink:0;margin-top:1px}.legal-logic-disclaimer-banner strong{font-weight:600}.legal-logic-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.legal-logic-result-header h3,.legal-logic-result-header h2{margin-bottom:.25rem}.legal-logic-result-header p{margin:0;color:#334155;line-height:1.5}@media(max-width:639px){.legal-logic-result-header{flex-direction:column}}.legal-logic-result-badges{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-self:flex-start;max-width:100%;gap:.5rem}.legal-logic-result-badges .legal-status{justify-content:center;width:100%}@media(max-width:639px){.legal-logic-result-badges{align-self:stretch}}.legal-status{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(100,116,139,.26);background:linear-gradient(180deg,#fffffff5,#f1f5f9f5);color:#334155;box-shadow:inset 0 1px #ffffffd6;white-space:nowrap}.legal-status--completed{background:linear-gradient(180deg,#ecfdf5fa,#dcfce7f0);border-color:#10b98159;color:#047857}.legal-status--draft{background:linear-gradient(180deg,#eff6fffa,#dbeafef0);border-color:#2563eb47;color:#1d4ed8}.legal-status--approved{background:linear-gradient(180deg,#eef2fffa,#e0e7fff0);border-color:#6366f159;color:#4338ca}.legal-status--rejected{background:linear-gradient(180deg,#fef2f2fa,#fee2e2f0);border-color:#ef444459;color:#b91c1c}.legal-status--review-soon{background:linear-gradient(180deg,#fffbebfa,#fef3c7f0);border-color:#f59e0b59;color:#b45309}.legal-status--review-today{background:linear-gradient(180deg,#fff7edfa,#fed7aae6);border-color:#f59e0b73;color:#9a3412}.legal-status--review-overdue{background:linear-gradient(180deg,#fef2f2fa,#fecacae6);border-color:#ef444473;color:#991b1b}.legal-section{padding:1rem 1.25rem;border:1px solid #E2E8F0;border-radius:.75rem;background:linear-gradient(180deg,#2563eb0f,#2563eb05)}.legal-section__title{font-weight:700;color:#0f172a;margin-bottom:.25rem}.legal-section__desc{color:#475569;font-size:.875rem;line-height:1.75}.legal-tooltip{margin:0 0 .75rem;color:#475569;font-size:.875rem;line-height:1.75}.legal-result-kpi-toggle-wrap{display:flex;justify-content:flex-start;margin-bottom:.75rem}.legal-result-kpi-toggle{padding:.35rem 0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:600;color:var(--color-primary, #2563EB);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-result-kpi-toggle:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:.375rem}.legal-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.legal-result__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.legal-kpi{padding:1rem;background:#f1f5f9;border-radius:.75rem;border:1px solid #E2E8F0}.legal-kpi__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:.25rem}.legal-kpi__value{font-weight:700;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.legal-reasoning{margin-top:1.25rem}.reasoning-title{margin:0 0 .75rem;font-size:1.1rem}.legal-reasoning__text{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem 1.25rem;line-height:1.75}.legal-block{margin-top:1rem;padding:1.25rem;border-radius:.75rem;border:1px solid #E2E8F0;background:#f1f5f9;box-shadow:0 14px 30px #0f172a0a;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.legal-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:.75rem 0 0 .75rem}.legal-block:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0f172a14}.legal-block h3,.legal-block h4{position:relative;z-index:1}.legal-block__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.legal-block__title{font-weight:700;color:#0f172a}.legal-block__pill{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid rgba(100,116,139,.24);color:#334155;background:linear-gradient(180deg,#fffffff5,#f1f5f9f0);box-shadow:inset 0 1px #ffffffd6;white-space:nowrap}.legal-block--role{background:linear-gradient(180deg,#eff6fff5,#fffffffa);border-color:#2563eb2e}.legal-block--role:before{background:linear-gradient(180deg,#2563eb99,#2563eb66)}.legal-block--data{background:linear-gradient(180deg,#ecfdf5f5,#fffffffa);border-color:#10b9812e}.legal-block--data:before{background:linear-gradient(180deg,#10b98199,#10b98166)}.legal-block--purpose{background:linear-gradient(180deg,#fffbebfa,#fffffffa);border-color:#f59e0b38}.legal-block--purpose:before{background:linear-gradient(180deg,#f59e0b99,#f59e0b66)}.legal-block--guidance{background:linear-gradient(180deg,#faf5fffa,#fffffffa);border-color:#7c3aed29}.legal-block--guidance:before{background:linear-gradient(180deg,#7c3aed80,#7c3aed4d)}.legal-block--changes .legal-block__head{align-items:flex-start}.legal-block--changes .legal-block__head .btn{min-height:38px}.legal-block--changes .legal-section__desc{margin-bottom:.5rem}.legal-change-list{padding-left:0;list-style:none}.legal-change-list>li{padding:.5rem 0;border-top:1px solid rgba(148,163,184,.18)}.legal-change-list>li:first-child{border-top:0;padding-top:0}.legal-change-field{display:block;font-weight:500;color:#0f172a;margin-bottom:4px;line-height:1.5}.legal-change-value{display:block;color:#475569;font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.legal-change-value--single{padding-left:10px;border-left:2px solid rgba(37,99,235,.25)}.legal-change-sublist{margin:2px 0 0;padding-left:20px;color:#475569;font-size:.875rem;line-height:1.5}.legal-change-sublist li+li{margin-top:4px}.legal-bullets{margin:0;padding-left:18px;color:#0f172a;line-height:1.75}.legal-bullets li+li{margin-top:.5rem}.legal-details{margin-top:1rem}.legal-result-details-accordion__panel .legal-reasoning__text{margin:0;font-size:.875rem;line-height:1.75;color:#334155}.legal-raw{margin:.75rem 0 0;background:#f1f5f9;border:1px dashed #E2E8F0;border-radius:.75rem;padding:1rem;overflow:auto;font-size:12px;line-height:1.45;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.legal-raw--accordion{margin:0}.legal-details--accordion .legal-raw--accordion{width:100%;box-sizing:border-box}:root[data-theme=dark] .legal-logic-for{color:#d1dae5}:root[data-theme=dark] .legal-logic-card--workspace,:root[data-theme=dark] .legal-logic-card--results,:root[data-theme=dark] .legal-logic-hero,:root[data-theme=dark] .legal-logic-progress-card,:root[data-theme=dark] .legal-logic-next-card,:root[data-theme=dark] .legal-logic-runbar{background:linear-gradient(180deg,#0f172afa,#0f172aeb);border-color:#334155e6}:root[data-theme=dark] .legal-logic-meta--header .legal-logic-meta__item{background:#0f172ab3;color:#cbd5e1}:root[data-theme=dark] .legal-logic-summary-card{background:linear-gradient(180deg,#0f172af5,#020617f5);border-color:#334155eb}:root[data-theme=dark] .legal-logic-handoff-card{background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.16),transparent 32%),linear-gradient(180deg,#0f172af0,#020617f5);border-color:#1f2937}:root[data-theme=dark] .legal-logic-handoff-card p,:root[data-theme=dark] .legal-logic-handoff-metrics span{color:#b8c5d6}:root[data-theme=dark] .legal-logic-handoff-metrics div{background:#0f172aa6}:root[data-theme=dark] .legal-logic-handoff-list{color:#fff}:root[data-theme=dark] .legal-review-cycle__card{border-color:#3b82f638;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.1),transparent 38%),linear-gradient(180deg,#1e293bf2,#0f172aeb);box-shadow:0 1px #ffffff0a inset}:root[data-theme=dark] .legal-review-cycle__card--open{border-color:#3b82f661;box-shadow:0 1px #ffffff0d inset,0 12px 40px #00000073}:root[data-theme=dark] .legal-review-cycle__toggle:hover{background:#3b82f614}:root[data-theme=dark] .legal-review-cycle__toggle[aria-expanded=true]{background:#1e3a5f73;border-bottom-color:#475569a6}:root[data-theme=dark] .legal-review-cycle__panel{background:#0f172a80}:root[data-theme=dark] .legal-review-cycle__panel-meta{border-top-color:#4755698c}:root[data-theme=dark] .legal-review-cycle__toggle-label{color:#f1f5f9}:root[data-theme=dark] .legal-review-cycle__summary{color:#cbd5e1;border-color:#475569a6;background:#0f172aa6}:root[data-theme=dark] .legal-review-cycle__chevron-wrap{background:#3b82f633;color:#93c5fd}:root[data-theme=dark] .legal-review-cycle__toggle:hover .legal-review-cycle__chevron-wrap{background:#3b82f64d}:root[data-theme=dark] .legal-review-cycle__toggle[aria-expanded=true] .legal-review-cycle__chevron-wrap{background:#3b82f659}:root[data-theme=dark] .legal-review-cycle__save{border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .legal-status{background:#111827;border-color:#253043;color:#b8c5d6}:root[data-theme=dark] .legal-status--completed{background:#10b9812e;border-color:#10b98173;color:#fff}:root[data-theme=dark] .legal-status--draft{background:#2563eb2e;border-color:#2563eb73;color:#fff}:root[data-theme=dark] .legal-status--approved{background:#6366f12e;border-color:#6366f173;color:#fff}:root[data-theme=dark] .legal-status--rejected{background:#ef44442e;border-color:#ef444473;color:#fff}:root[data-theme=dark] .legal-status--review-soon,:root[data-theme=dark] .legal-status--review-today{background:#f59e0b38;border-color:#f59e0b80;color:#fff}:root[data-theme=dark] .legal-status--review-overdue{background:#ef444438;border-color:#ef44448c;color:#fff}:root[data-theme=dark] .legal-section{background:linear-gradient(180deg,#3b82f629,#0f172a0a);border-color:#1f2937}:root[data-theme=dark] .legal-section__desc,:root[data-theme=dark] .legal-tooltip{color:#d1dae5}:root[data-theme=dark] .legal-section__title{color:#fff}:root[data-theme=dark] .legal-kpi,:root[data-theme=dark] .legal-reasoning__text,:root[data-theme=dark] .legal-block{background:#111827;border-color:#1f2937;color:#fff}:root[data-theme=dark] .legal-kpi__label{color:#b8c5d6}:root[data-theme=dark] .legal-kpi__value{color:#fff}:root[data-theme=dark] .legal-block--role,:root[data-theme=dark] .legal-block--data,:root[data-theme=dark] .legal-block--purpose,:root[data-theme=dark] .legal-block--guidance{background:linear-gradient(180deg,#0f172afa,#020617f5)}:root[data-theme=dark] .legal-block__pill{background:#0b1220;border-color:#253043;color:#d1dae5}:root[data-theme=dark] .legal-bullets{color:#e2e8f0}:root[data-theme=dark] .legal-change-list>li{border-top-color:#334155a6}:root[data-theme=dark] .legal-change-field{color:#fff}:root[data-theme=dark] .legal-change-value,:root[data-theme=dark] .legal-change-sublist{color:#d1dae5}:root[data-theme=dark] .legal-change-value--single{border-left-color:#3b82f673}:root[data-theme=dark] .legal-raw{background:#0b1220;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .legal-logic-runbar{border-color:#10b98138}:root[data-theme=dark] .legal-logic-runbar p{color:#94a3b8}:root[data-theme=dark] .legal-logic-runbar strong{color:#f1f5f9}:root[data-theme=dark] .legal-logic-progress-card span{color:#94a3b8}:root[data-theme=dark] .legal-logic-progress-card p{color:#94a3b8}:root[data-theme=dark] .legal-logic-progress-card strong{color:#f1f5f9}:root[data-theme=dark] .legal-logic-questionnaire-head{border-top-color:#94a3b826}:root[data-theme=dark] .legal-logic-questionnaire-head h2,:root[data-theme=dark] .legal-logic-questionnaire-head h3{color:#f1f5f9}:root[data-theme=dark] .legal-logic-questionnaire-head p{color:#94a3b8}:root[data-theme=dark] .legal-logic-questionnaire-compact{border-top-color:#94a3b826}:root[data-theme=dark] .legal-logic-questionnaire-compact__copy h3{color:#f1f5f9}:root[data-theme=dark] .legal-logic-questionnaire-compact__copy p{color:#94a3b8}:root[data-theme=dark] .legal-logic-questionnaire-compact__card{background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.12),transparent 40%),linear-gradient(180deg,#0f172af5,#0f172aeb);border-color:#2563eb40}:root[data-theme=dark] .legal-logic-questionnaire-compact__bar{background:#94a3b826}:root[data-theme=dark] .legal-logic-status-summary{background:#0f172ad9;border-color:#2563eb33}:root[data-theme=dark] .legal-logic-status-summary__eyebrow{color:#64748b}:root[data-theme=dark] .legal-logic-status-summary__next{color:#94a3b8}:root[data-theme=dark] .legal-logic-status-summary__chip{background:#94a3b81f;color:#cbd5e1}:root[data-theme=dark] .legal-logic-status-summary__chip--strong{color:#f1f5f9}:root[data-theme=dark] .legal-logic-status-summary__chip--warn{background:#f59e0b26;color:#fcd34d}:root[data-theme=dark] .legal-logic-status-accordion{border-top-color:#94a3b826}:root[data-theme=dark] .legal-logic-status-accordion__item{background:#0f172ab3;border-color:#94a3b826}:root[data-theme=dark] .legal-logic-status-accordion__item--open{border-color:#3b82f64d}:root[data-theme=dark] .legal-logic-status-accordion__trigger:hover{background:#3b82f60f}:root[data-theme=dark] .legal-logic-status-accordion__trigger[aria-expanded=true]{background:#1e3a5f73;border-bottom-color:#47556980}:root[data-theme=dark] .legal-logic-status-accordion__label{color:#f1f5f9}:root[data-theme=dark] .legal-logic-status-accordion__hint{color:#64748b}:root[data-theme=dark] .legal-logic-status-accordion__chevron-wrap{background:#3b82f62e;color:#93c5fd}:root[data-theme=dark] .legal-logic-status-accordion__trigger:hover .legal-logic-status-accordion__chevron-wrap{background:#3b82f647}:root[data-theme=dark] .legal-logic-status-accordion__trigger[aria-expanded=true] .legal-logic-status-accordion__chevron-wrap{background:#3b82f652}:root[data-theme=dark] .legal-logic-status-accordion__panel{background:#0f172a80}:root[data-theme=dark] .legal-logic-result-section{border-top-color:#2563eb33}:root[data-theme=dark] .legal-logic-disclaimer-banner{background:#f59e0b1a;border-color:#f59e0b33;color:#fcd34d}:root[data-theme=dark] .legal-logic-result-header h2,:root[data-theme=dark] .legal-logic-result-header h3{color:#f1f5f9}:root[data-theme=dark] .legal-logic-result-header p{color:#94a3b8}:root[data-theme=dark] .legal-logic-result-empty{background:#0f172a80;border-color:#94a3b826}:root[data-theme=dark] .legal-logic-result-empty .empty-text{color:#94a3b8}:root[data-theme=dark] .legal-logic-result-empty .empty-hint{color:#64748b}:root[data-theme=dark] .legal-block__title{color:#f1f5f9}:root[data-theme=dark] .legal-logic-hero__eyebrow{color:#93c5fd}:root[data-theme=dark] .legal-logic-drawer__panel{background:#0f172a;box-shadow:-12px 0 48px #00000080}:root[data-theme=dark] .legal-logic-drawer__backdrop{background:#0009}:root[data-theme=dark] .legal-logic-drawer__header{border-bottom-color:#94a3b826}:root[data-theme=dark] .legal-logic-drawer__title{color:#f1f5f9}:root[data-theme=dark] .legal-logic-drawer__icon-close{color:#94a3b8}:root[data-theme=dark] .legal-logic-drawer__icon-close:hover{background:#94a3b81f;color:#f1f5f9}:root[data-theme=dark] .legal-logic-drawer__footer{border-top-color:#94a3b826;background:linear-gradient(180deg,#0f172af5,#0b1220fa)}:root[data-theme=dark] .legal-logic-drawer__hint{color:#94a3b8}.checklist-page{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.checklist-page{gap:1.25rem}}@media(min-width:1024px){.checklist-page{gap:1.5rem}}.checklist-page-header{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.checklist-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.checklist-header-text h2{margin-bottom:.25rem}.checklist-subtitle{font-size:.875rem;color:#475569;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 300px;gap:1.5rem}}@media(min-width:1536px){.checklist-layout{grid-template-columns:1fr 340px;gap:2rem}}.checklist-main{min-width:0}@media(min-width:1280px){.checklist-sidebar{position:sticky;top:1.5rem}}.risk-tab-group{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}@media(min-width:768px){.risk-tab-group{flex-wrap:nowrap}}.risk-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:9999px;background:#fff;font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media(min-width:640px){.risk-tab{padding:.5rem 1rem;font-size:.875rem}}.risk-tab .risk-tab-dot{width:8px;height:8px;border-radius:9999px;background:#e2e8f0;transition:background-color .2s ease;flex-shrink:0}.risk-tab:hover{border-color:#94a3b8}.risk-tab.risk-tab-high .risk-tab-dot{background:#f43f5e}.risk-tab.risk-tab-high.active{border-color:#f43f5e;background:#f43f5e14;color:#f43f5e}.risk-tab.risk-tab-limited .risk-tab-dot{background:#f59e0b}.risk-tab.risk-tab-limited.active{border-color:#f59e0b;background:#f59e0b14;color:#f59e0b}.risk-tab.risk-tab-minimal .risk-tab-dot{background:#10b981}.risk-tab.risk-tab-minimal.active{border-color:#10b981;background:#10b98114;color:#10b981}.compliance-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}@media(min-width:640px){.compliance-checklist{gap:1rem}}@media(min-width:1280px){.compliance-checklist{max-height:calc(100vh - 320px);overflow-y:auto;padding-right:.5rem;margin-bottom: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-left:3px solid transparent;border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;transition:all .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}}.compliance-item:hover{background:#fff;border-color:#e2e8f0;border-left-color:#2563eb;box-shadow:0 1px 3px #0000000f}.compliance-item.compliance-item-success{border-left-color:#10b981}.compliance-item.compliance-item-warning{border-left-color:#f59e0b}.compliance-item.compliance-item-neutral{border-left-color:#cbd5e1}.compliance-item-header{display:flex;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.compliance-item-header{gap:1rem;margin-bottom:1rem}}.compliance-item-number{flex-shrink:0;width:30px;height:30px;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;align-self:flex-start}@media(min-width:640px){.compliance-item-number{width:34px;height:34px}}.compliance-item-info{flex:1;min-width:0}.item-title-row{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.compliance-item-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0;line-height:1.4}@media(min-width:640px){.compliance-item-title{font-size:1.125rem}}.compliance-item-description{font-size:.875rem;color:#334155;line-height:1.75;margin:0}.compliance-item-reference{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;background:#2563eb14;border-radius:9999px;font-size:.75rem;font-weight:500;color:#2563eb;white-space:nowrap;flex-shrink:0}.compliance-item-reference .reference-icon{width:12px;height:12px}.compliance-item-controls{display:flex;flex-direction:column;gap:.75rem}@media(min-width:1024px){.compliance-item-controls{flex-direction:row;gap:1.25rem;align-items:flex-start}}.status-row,.notes-row{display:flex;flex-direction:column;gap:.5rem}@media(min-width:1024px){.status-row,.notes-row{flex:1}}.status-row-label{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.status-buttons{display:flex;gap:.5rem}.status-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(min-width:640px){.status-btn{padding:.5rem .75rem;font-size:.875rem;border-radius:.75rem}}.status-btn .status-icon{width:14px;height:14px;flex-shrink:0}@media(min-width:640px){.status-btn .status-icon{width:16px;height:16px}}.status-btn:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9}.status-btn:disabled{cursor:not-allowed;opacity:.6}.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:#64748b;border-color:#64748b;color:#fff}.notes-textarea{width:100%;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;font-size:.75rem;font-family:inherit;color:#0f172a;resize:vertical;transition:all .2s ease;min-height:56px;background:#fff}@media(min-width:640px){.notes-textarea{font-size:.875rem;border-radius:.75rem;min-height:64px}}.notes-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.notes-textarea::placeholder{color:#94a3b8}.notes-textarea:disabled{background:#f1f5f9;cursor:not-allowed}.checklist-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:1.25rem;margin-top:.5rem;border-top:1px solid #E2E8F0}@media(min-width:768px){.checklist-footer{padding-top:1.5rem}}.checklist-footer-hint{font-size:.875rem;color:#475569}.item-save-row{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.item-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.item-save-btn svg{width:15px;height:15px;flex-shrink:0}.item-save-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.item-save-btn:active:not(:disabled){transform:translateY(0)}.item-save-btn:disabled{opacity:.6;cursor:not-allowed}.item-save-spinner{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon{width:16px;height:16px;flex-shrink:0}.sidebar-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.sidebar-progress-section{margin-bottom:1.25rem}.sidebar-progress-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.sidebar-progress-fraction{font-size:.875rem;color:#334155}.sidebar-progress-fraction strong{font-size:1.25rem;font-weight:700;color:#0f172a}.sidebar-progress-pct{font-size:.875rem;font-weight:600;color:#475569}.sidebar-progress-track{height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.sidebar-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:9999px;transition:width .5s ease}.sidebar-progress-fill.fill-complete{background:linear-gradient(90deg,#10b981,#14b8a6)}.sidebar-stats{display:flex;flex-direction:column;gap:.5rem}.sidebar-stat{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f1f5f9;border-radius:.75rem;transition:all .2s ease}.sidebar-stat:hover{background:#2563eb0a}.sidebar-stat .stat-icon{width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-stat .stat-icon svg{width:18px;height:18px}.sidebar-stat .stat-icon.stat-icon-success{background:#10b9811f;color:#10b981}.sidebar-stat .stat-icon.stat-icon-warning{background:#f59e0b1f;color:#f59e0b}.sidebar-stat .stat-icon.stat-icon-neutral{background:#94a3b826;color:#475569}.sidebar-stat .stat-info{flex:1;display:flex;justify-content:space-between;align-items:center}.sidebar-stat .stat-label{font-size:.875rem;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.sidebar-stat .stat-value{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state .empty-icon{width:48px;height:48px;color:#cbd5e1;margin:0 auto 1rem}.empty-state .empty-text{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.empty-state .empty-hint{font-size:.875rem;color:#475569;margin:0}:root[data-theme=dark] .checklist-page-header{border-color:#94a3b81a}:root[data-theme=dark] .risk-tab{background:#0f172ab3;border-color:#94a3b833;color:#94a3b8}:root[data-theme=dark] .risk-tab:hover{border-color:#94a3b866;background:#1e293bcc;color:#cbd5e1}:root[data-theme=dark] .risk-tab.risk-tab-high .risk-tab-dot{background:#f87171}:root[data-theme=dark] .risk-tab.risk-tab-high.active{border-color:#f87171;background:#dc262626;color:#f87171}:root[data-theme=dark] .risk-tab.risk-tab-limited .risk-tab-dot{background:#fbbf24}:root[data-theme=dark] .risk-tab.risk-tab-limited.active{border-color:#fbbf24;background:#f59e0b26;color:#fbbf24}:root[data-theme=dark] .risk-tab.risk-tab-minimal .risk-tab-dot{background:#34d399}:root[data-theme=dark] .risk-tab.risk-tab-minimal.active{border-color:#34d399;background:#10b98126;color:#34d399}:root[data-theme=dark] .compliance-checklist .checklist-item{border-color:#94a3b81a;background:#0f172a80}:root[data-theme=dark] .compliance-checklist .checklist-item:hover{background:#1e293b99;border-color:#94a3b833}:root[data-theme=dark] .compliance-checklist .checklist-item__title{color:#e2e8f0}:root[data-theme=dark] .compliance-checklist .checklist-item__desc,:root[data-theme=dark] .compliance-checklist .checklist-item__meta{color:#94a3b8}:root[data-theme=dark] .checklist-progress-bar{background:#1e293bcc}:root[data-theme=dark] .checklist-empty-state .empty-title{color:#e2e8f0}:root[data-theme=dark] .checklist-empty-state .empty-hint{color:#94a3b8}:root[data-theme=dark] .sidebar-title{color:#f1f5f9}:root[data-theme=dark] .sidebar-progress-fraction{color:#94a3b8}:root[data-theme=dark] .sidebar-progress-fraction strong{color:#f1f5f9}:root[data-theme=dark] .sidebar-progress-pct{color:#94a3b8}:root[data-theme=dark] .sidebar-progress-track{background:#33415580}:root[data-theme=dark] .sidebar-stat{background:#0f172a80}:root[data-theme=dark] .sidebar-stat:hover{background:#1e293b99}:root[data-theme=dark] .sidebar-stat .stat-label{color:#94a3b8}:root[data-theme=dark] .sidebar-stat .stat-value{color:#f1f5f9}.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: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-header__row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.inventory-header__row>div:first-child{min-width:0}.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:#475569;pointer-events:none;z-index:1}.search-box .search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;position:relative;z-index:0;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:#be123c;border-color:#be123c}.filter-btn.filter-limited.active{background:#b45309;border-color:#b45309}.filter-btn.filter-minimal.active{background:#047857;border-color:#047857}.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:default}.system-card:hover{border-color:#2563eb}.system-card.system-card--interactive{cursor:pointer}.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:#475569;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:#475569}.meta-item .meta-icon{width:14px;height:14px;flex-shrink:0}.meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-note-box{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed #E2E8F0}.inventory-note-title{font-size:11px;font-weight:600;color:#334155;margin-bottom:.25rem}.inventory-note-link{display:inline-block;font-size:.75rem;color:#2563eb;text-decoration:none;margin-bottom:.5rem}.inventory-note-link:hover{text-decoration:underline}.inventory-note-empty{font-size:11px;color:#475569;margin-bottom:.5rem}.inventory-note-controls{display:flex;flex-direction:column;gap:.5rem}.inventory-modal-note-section .inventory-create-note-intro,.inventory-create-note-section .inventory-create-note-intro{font-size:.875rem;color:#334155;margin:0 0 .75rem;line-height:1.45}.inventory-modal-note-section .inventory-create-note-filename,.inventory-create-note-section .inventory-create-note-filename{font-size:.75rem;color:#0f172a;word-break:break-word}.inventory-note-picker{width:100%}.inventory-note-picker .inventory-note-picker__native-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-note-picker .inventory-note-picker__field{display:flex;align-items:stretch;min-height:38px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.375rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.inventory-note-picker .inventory-note-picker__field:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.inventory-note-picker .inventory-note-picker__choose{flex-shrink:0;display:inline-flex;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#2563ebd9);cursor:pointer;user-select:none;border-right:1px solid rgba(37,99,235,.25)}.inventory-note-picker .inventory-note-picker__choose:hover{filter:brightness(1.05)}.inventory-note-picker .inventory-note-picker__display{flex:1;min-width:0;display:flex;align-items:center;padding:6px 10px;font-size:11px}.inventory-note-picker .inventory-note-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;max-width:100%}.inventory-note-picker .inventory-note-picker__link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2563eb;text-decoration:none}.inventory-note-picker .inventory-note-picker__link:hover{text-decoration:underline}.inventory-note-picker .inventory-note-picker__placeholder{color:#475569}.inventory-note-picker.inventory-note-picker--disabled{opacity:.65;pointer-events:none}.inventory-note-box--readonly .inventory-note-readonly-hint{margin:.5rem 0 0;font-size:10px;color:#475569;line-height:1.4}.inventory-note-input{width:100%;font-size:11px;color:#334155;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.375rem;padding:6px;transition:border-color .2s ease,box-shadow .2s ease}.inventory-note-input:hover{border-color:#2563eb99}.inventory-note-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.inventory-note-input:disabled{opacity:.65;cursor:not-allowed}.inventory-note-input::file-selector-button{border:1px solid transparent;border-radius:.375rem;padding:7px 10px;margin-right:.5rem;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#2563ebd9);cursor:pointer;transition:filter .2s ease,transform .2s ease}.inventory-note-input::file-selector-button:hover{filter:brightness(1.05)}.inventory-note-input::file-selector-button:active{transform:translateY(1px)}.inventory-note-actions{display:flex;gap:.5rem}.inventory-note-btn{border:none;background:none;margin:0;font:inherit;outline:inherit;border:1px solid #E2E8F0;border-radius:.375rem;padding:6px 10px;font-size:11px;font-weight:500;color:#0f172a;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.inventory-note-btn:hover:not(:disabled){border-color:#2563eb;background:#2563eb0d}.inventory-note-btn:disabled{cursor:not-allowed;opacity:.6}.inventory-note-btn-delete{color:#f43f5e}.inventory-note-hint{font-size:10px;color:#475569}.inventory-note-error{font-size:11px;color:#f43f5e}.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}.add-system-card.users-editor-card--offcanvas{max-height:none;overflow:hidden}@media(min-width:1280px){.add-system-card.users-editor-card--offcanvas{max-height:none;overflow:hidden}}.add-system-card.users-editor-card--offcanvas.inventory-offcanvas>.inventory-offcanvas-scroll{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.add-system-card.users-editor-card--offcanvas.inventory-offcanvas>.inventory-offcanvas-scroll .system-form{padding-bottom:1.5rem}.inventory-offcanvas-scroll-hint{flex-shrink:0;margin:0;padding:.5rem 1rem;font-size:11px;font-weight:500;color:#334155;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(226,232,240,.55)}.inventory-offcanvas-scroll-hint:before{content:"↓";font-size:11px;line-height:1;opacity:.55;flex-shrink:0}.inventory-offcanvas-scroll:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;pointer-events:none;z-index:2;background:linear-gradient(to bottom,#fff0,#fff 72%)}.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;color:#0f172a}.provider-btn:hover{border-color:#2563eb;background:#2563eb;color:#fff}.provider-btn:hover .provider-initials,.provider-btn:hover .provider-label{color:#fff}.provider-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.provider-btn.active .provider-initials,.provider-btn.active .provider-label{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:#475569;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}:root[data-theme=dark] .inventory-subtitle{color:#94a3b8}:root[data-theme=dark] .filter-btn{background:#0f172ab3;border-color:#94a3b833;color:#94a3b8}:root[data-theme=dark] .filter-btn:hover{border-color:#3b82f6;color:#e2e8f0}:root[data-theme=dark] .filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}:root[data-theme=dark] .system-card{background:linear-gradient(180deg,#0f172ae6,#0b1220e0);border-color:#94a3b826}:root[data-theme=dark] .system-card:hover{border-color:#60a5fa66}:root[data-theme=dark] .system-name{color:#f1f5f9}:root[data-theme=dark] .system-provider{color:#94a3b8}:root[data-theme=dark] .meta-item{color:#94a3b8}:root[data-theme=dark] .edit-btn{background:#0f172ab3;border-color:#94a3b833;color:#94a3b8}:root[data-theme=dark] .edit-btn:hover{background:#1e293be6;border-color:#60a5fa66;color:#e2e8f0}:root[data-theme=dark] .inventory-note-btn{background:#0f172ab3;border-color:#94a3b833;color:#e2e8f0}:root[data-theme=dark] .inventory-note-btn:hover:not(:disabled){border-color:#3b82f6;background:#3b82f614}:root[data-theme=dark] .provider-btn{background:#0f172ab3;border-color:#94a3b833}:root[data-theme=dark] .provider-btn .provider-label{color:#e2e8f0}:root[data-theme=dark] .category-btn,:root[data-theme=dark] .role-btn{background:#0f172ab3;border-color:#94a3b833;color:#e2e8f0}:root[data-theme=dark] .category-btn svg,:root[data-theme=dark] .role-btn svg{color:#94a3b8}:root[data-theme=dark] .category-btn:hover,:root[data-theme=dark] .role-btn:hover{border-color:#3b82f6;background:#3b82f614}:root[data-theme=dark] .category-btn:hover svg,:root[data-theme=dark] .role-btn:hover svg{color:#3b82f6}:root[data-theme=dark] .oversight-option{background:#0f172ab3;border-color:#94a3b833;color:#e2e8f0}:root[data-theme=dark] .oversight-option:hover{border-color:#3b82f6}.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:1024px){.documentation-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:1.25rem}}@media(min-width:1280px){.documentation-layout{grid-template-columns:minmax(0,1.75fr) minmax(340px,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-layout-v2{grid-template-columns:minmax(0,1fr)}.documentation-layout-v2 .documentation-aside{position:static;max-height:none;overflow:visible;padding-right:0}.documentation-status-strip{position:sticky;top:.75rem;z-index:20;border:1px solid rgba(15,23,42,.12);background:#fffffff2;backdrop-filter:blur(8px)}.documentation-status-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:768px){.documentation-status-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.doc-strip-item{border:1px solid rgba(15,23,42,.1);border-radius:.5rem;background:#f8fafce6;padding:.5rem .75rem;display:grid;gap:2px}.doc-strip-item span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.doc-strip-item strong{font-size:1rem}.documentation-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:#f8fafcf2;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 1px 2px #0000000a}.documentation-aside select,.doc-statement-form select,.doc-tech-evidence-item select,.doc-annex-section select,.incident-trigger-form select,.incident-record-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem;cursor:pointer}.documentation-tab{border:1px solid transparent;background:transparent;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#334155;transition:all .2s ease;white-space:nowrap}.documentation-tab:hover{border-color:#2563eb38;background:#2563eb12;color:#2563eb}.documentation-tab.is-active{border-color:#2563eb66;background:#2563eb1f;color:#2563eb;box-shadow:0 1px 4px #2563eb2e}.documentation-layout-v2 .documentation-aside .tab-pane-card{display:none}.documentation-layout-v2.tab-annex .documentation-aside .tab-annex,.documentation-layout-v2.tab-gate .documentation-aside .tab-gate,.documentation-layout-v2.tab-controls .documentation-aside .tab-controls,.documentation-layout-v2.tab-operations .documentation-aside .tab-operations,.documentation-layout-v2.tab-evidence .documentation-aside .tab-evidence,.documentation-layout-v2.tab-statement .documentation-aside .tab-statement{display:block}.doc-collapsible-trigger{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:.5rem;background:#ffffffe6;padding:.5rem 2rem .5rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;color:inherit;font:inherit;cursor:pointer;position:relative;transition:all .2s ease}.doc-collapsible-trigger:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%) rotate(0);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;opacity:.8;transition:transform .2s ease}.doc-collapsible-trigger[aria-expanded=true]:after{transform:translateY(-50%) rotate(180deg)}.doc-collapsible-trigger:hover{border-color:#2563eb40;background:#2563eb0d}.doc-collapsible-trigger strong{font-size:.875rem}.documentation-secondary-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.documentation-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.documentation-aside{position:sticky;top:calc(1rem + 48px);max-height:calc(100vh - 96px);overflow:auto;padding-right:.25rem}}.documentation-hero{padding:1rem;background:linear-gradient(135deg,var(--hero-gradient-start, rgba(37, 99, 235, .12)),var(--hero-gradient-end, rgba(20, 184, 166, .12)));border:1px solid var(--hero-border-color, rgba(37, 99, 235, .18));box-shadow:0 20px 40px var(--hero-shadow-color, rgba(37, 99, 235, .08));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;inset:0;background:radial-gradient(circle at 15% 10%,var(--hero-radial-primary, rgba(37, 99, 235, .25)),transparent 55%),radial-gradient(circle at 85% 0%,var(--hero-radial-secondary, rgba(30, 58, 95, .18)),transparent 50%);pointer-events:none}.documentation-focus-banner{margin-bottom:1rem}.documentation-focus-banner strong{display:block;margin-bottom:.35rem}.documentation-focus-banner p{margin:0;color:#334155}.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:var(--hero-title-color, #1E3A5F);margin-bottom:.5rem}.documentation-subtitle{color:var(--hero-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:#475569}.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:#475569}.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:.75rem;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:#475569;margin-right:.5rem}.doc-pill:last-child{margin-right:0}.doc-pill-high{background:#f43f5e26;border-color:#f43f5e66;color:#b91c3c}.doc-pill-limited,.doc-pill-medium{background:#f59e0b26;border-color:#f59e0b66;color:#92400e}.doc-pill-minimal{background:#10b98126;border-color:#10b98166;color:#065f46}.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:#475569}.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:#475569}.doc-history-hint{font-size:.75rem;color:#475569;margin:0}.doc-system-actions{display:flex;gap:.75rem;flex-wrap:wrap}.documentation-guidance{padding:1rem;background:linear-gradient(160deg,#f8fafcfa,#fffffff5);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-section-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.doc-section-row h5{margin:0;font-size:.875rem}.doc-gate-check-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.doc-gate-check{border:1px solid #E2E8F0;border-radius:.5rem;padding:.5rem .75rem;background:#f8fafcb3}.doc-gate-check p{margin:2px 0 0;font-size:.75rem;color:#475569;line-height:1.4}.doc-gate-check.doc-gate-check-pass{border-color:#10b9814d;background:#10b9810f}.doc-gate-check.doc-gate-check-fail{border-color:#f43f5e47;background:#f43f5e0d}.doc-gate-check.doc-gate-check-warn,.doc-gate-check.doc-gate-check-warning{border-color:#f59e0b4d;background:#f59e0b0f}.doc-gate-check.doc-gate-check-info{border-color:#3b82f640;background:#3b82f60d}.doc-gate-check-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.doc-gate-check-head strong{font-size:.75rem;font-weight:600;line-height:1.35}.doc-gate-check-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:#f1f5f9;border:1px solid #E2E8F0;color:#334155}.doc-gate-check-pass .doc-gate-check-badge{background:#10b98124;border-color:#10b98159;color:#065f46}.doc-gate-check-fail .doc-gate-check-badge{background:#f43f5e24;border-color:#f43f5e52;color:#9f1239}.doc-gate-check-warn .doc-gate-check-badge,.doc-gate-check-warning .doc-gate-check-badge{background:#f59e0b24;border-color:#f59e0b59;color:#92400e}.doc-gate-check-info .doc-gate-check-badge{background:#3b82f61f;border-color:#3b82f64d;color:#1e40af}:root[data-theme=dark] .doc-gate-check{background:#111827;border-color:#1f2937}:root[data-theme=dark] .doc-gate-check p{color:#cbd5e1}:root[data-theme=dark] .doc-gate-check.doc-gate-check-pass{border-color:#10b9814d;background:#10b98114}:root[data-theme=dark] .doc-gate-check.doc-gate-check-fail{border-color:#f43f5e47;background:#f43f5e14}:root[data-theme=dark] .doc-gate-check.doc-gate-check-warn,:root[data-theme=dark] .doc-gate-check.doc-gate-check-warning{border-color:#f59e0b4d;background:#f59e0b14}:root[data-theme=dark] .doc-gate-check.doc-gate-check-info{border-color:#3b82f640;background:#3b82f614}:root[data-theme=dark] .doc-gate-check-badge{background:#1f2937;border-color:#334155;color:#94a3b8}.doc-gate-check-pass :root[data-theme=dark] .doc-gate-check-badge{background:#10b98133;border-color:#10b98166;color:#86efac}.doc-gate-check-fail :root[data-theme=dark] .doc-gate-check-badge{background:#f43f5e33;border-color:#f43f5e59;color:#fca5a5}.doc-gate-check-warn :root[data-theme=dark] .doc-gate-check-badge,.doc-gate-check-warning :root[data-theme=dark] .doc-gate-check-badge{background:#f59e0b33;border-color:#f59e0b59;color:#fcd34d}.doc-gate-check-info :root[data-theme=dark] .doc-gate-check-badge{background:#3b82f633;border-color:#3b82f659;color:#93c5fd}:root[data-theme=dark] .doc-section-row h5{color:#e2e8f0}:root[data-theme=dark] .doc-gate-check-head strong{color:#fff}:root[data-theme=dark] .tab-gate .section-header p{color:#fff}.doc-gate-policy-automation-btn{margin-top:1rem}.doc-statement-body{color:#334155;margin-bottom:1rem}.doc-statement-facts{margin-bottom:.75rem}.doc-statement-form{display:grid;gap:.5rem;margin-bottom:.75rem}.doc-statement-form label{display:grid;gap:.25rem}.doc-statement-form span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.doc-statement-form input,.doc-statement-form textarea{width:100%;border:1px solid #E2E8F0;border-radius:.5rem;padding:.55rem .65rem;font-size:.875rem;color:#0f172a;background:#fff}.doc-statement-form textarea,.tab-statement .doc-statement-form textarea{resize:none}.doc-statement-checkbox{grid-template-columns:auto 1fr;align-items:start;column-gap:.75rem;cursor:pointer;padding:.75rem;border:1px solid #E2E8F0;border-radius:.75rem;background:#0f172a08}.doc-statement-checkbox input[type=checkbox]{margin-top:.2rem;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;appearance:none;-webkit-appearance:none;border:2px solid #E2E8F0;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.doc-statement-checkbox input[type=checkbox]:hover{border-color:#2563eb}.doc-statement-checkbox input[type=checkbox]:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.doc-statement-checkbox input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6l3 3 5-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem}.doc-statement-checkbox span{text-transform:none;letter-spacing:0;font-size:.875rem;line-height:1.45;color:#334155}.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:#475569}.doc-export-actions{display:flex;flex-direction:column;gap:.75rem;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:#475569}.documentation-aside .documentation-guidance{background:#fffffff5}.doc-tech-evidence-list{display:grid;gap:.75rem}.doc-tech-evidence-item{border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem;display:grid;gap:.5rem}.doc-tech-evidence-item label{display:grid;gap:.25rem}.doc-tech-evidence-item label span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.doc-tech-evidence-item label input,.doc-tech-evidence-item label textarea,.doc-tech-evidence-item label select{width:100%;border:1px solid #E2E8F0;border-radius:.5rem;padding:.55rem .65rem;font-size:.875rem;color:#0f172a;background:#fff}.doc-tech-evidence-item label textarea{resize:none}@media(min-width:1024px){.doc-tech-evidence-item{padding:1rem}}.doc-tech-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.doc-tech-evidence-head span{font-size:.75rem;color:#475569}.doc-tech-evidence-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-right:2.5rem}.doc-tech-evidence-trigger .doc-tech-evidence-status-tag{order:2;margin-left:auto}.doc-tech-evidence-trigger strong{order:1;flex:1;min-width:0}.doc-tech-evidence-trigger:after{order:3;right:.75rem}.doc-tech-evidence-status-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;border:1px solid}.doc-tech-evidence-status-missing{background:#f43f5e26;border-color:#f43f5e66;color:#b91c3c}.doc-tech-evidence-status-draft{background:#f59e0b26;border-color:#f59e0b66;color:#92400e}.doc-tech-evidence-status-final{background:#10b98126;border-color:#10b98166;color:#065f46}.doc-tech-evidence-actions{display:flex;justify-content:flex-end;gap:.75rem}.doc-annex-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.doc-annex-summary span{font-size:.75rem;color:#334155}.doc-annex-summary-primary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.doc-annex-summary-primary span{border:1px solid rgba(16,185,129,.25);border-radius:9999px;padding:.5rem .75rem;background:#f0fdf4f2;color:#065f46;font-size:.75rem;font-weight:500;white-space:nowrap}.doc-annex-summary-primary span strong{color:#047857;font-weight:700}.doc-was-fehl-noch{margin-bottom:.75rem}.doc-was-fehl-noch-trigger{margin-bottom:0}.doc-was-fehl-noch .doc-missing-actions-list{margin-top:.5rem}.doc-was-fehl-noch-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:700;background:#0f172a1f;border:1px solid rgba(15,23,42,.2);color:#334155}.doc-missing-actions-list{list-style:none;padding-left:0}.doc-missing-actions-list li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;padding-left:0}.doc-missing-actions-list li:before{display:none}.doc-priority-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.doc-priority-high{background:#f43f5e2e;border:1px solid rgba(244,63,94,.45);color:#b91c3c}.doc-priority-medium{background:#f59e0b33;border:1px solid rgba(245,158,11,.5);color:#92400e}.doc-priority-low{background:#10b9812e;border:1px solid rgba(16,185,129,.45);color:#065f46}.doc-annex-sections{display:grid;gap:.75rem}.doc-annex-section{border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem;display:grid;gap:.5rem;background:#ffffffb3}.doc-annex-section label{display:grid;gap:.25rem}.doc-annex-section label span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.doc-annex-section label input,.doc-annex-section label textarea,.doc-annex-section label select{width:100%;border:1px solid #E2E8F0;border-radius:.5rem;padding:.55rem .65rem;font-size:.875rem;color:#0f172a;background:#fff}.doc-annex-section label textarea{resize:horizontal}@media(min-width:1024px){.doc-annex-section{padding:1rem}}.doc-annex-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.doc-annex-section-head span{font-size:.75rem;color:#475569}.doc-annex-title-group{display:grid;gap:2px}.doc-annex-progress{color:#475569;font-size:.75rem;font-weight:500}.doc-annex-status-group{display:flex;align-items:center;gap:.5rem}.doc-annex-checklist-pill{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.doc-annex-status{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid #E2E8F0}.doc-annex-status-ready{color:#10b981;border-color:#10b9814d;background:#10b9811f}.doc-annex-status-gap{color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b1f}.doc-annex-status-missing{color:#fff;border-color:#f43f5e66;background:#f43f5e40}.doc-annex-section-hint{margin:0;font-size:.75rem;color:#475569}.doc-annex-actions{display:flex;gap:.75rem;flex-wrap:wrap}.doc-workflow-notes{margin-bottom:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(16,185,129,.15);background:#f0fdf466}.doc-workflow-notes-label{display:flex;flex-direction:column;gap:.5rem}.doc-workflow-notes-label span{font-size:.875rem;font-weight:600;color:#0f172a;letter-spacing:.02em}.doc-workflow-notes-textarea{width:100%;min-height:5rem;padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;font-size:.875rem;line-height:1.5;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.doc-workflow-notes-textarea::placeholder{color:#475569}.doc-workflow-notes-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.annex-workflow-stepper{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.annex-workflow-step{border:1px solid #E2E8F0;background:#fff;border-radius:.5rem;padding:.5rem;font-size:.75rem;font-weight:600;color:#334155;transition:all .2s ease;cursor:pointer}.annex-workflow-step:hover:not(:disabled){background:#2563eb14;border-color:#2563eb4d;color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb26}.annex-workflow-step:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #2563eb1a}.annex-workflow-step:disabled{cursor:not-allowed;opacity:.6}.annex-workflow-step.is-complete{border-color:#10b98159;background:#10b9811f;color:#10b981}.annex-workflow-step.is-complete:hover:not(:disabled){background:#10b98133;border-color:#10b98180;color:#10b981;box-shadow:0 2px 8px #10b98133}.annex-workflow-step.is-current{border-color:#2563eb73;background:#2563eb1f;color:#2563eb}.annex-workflow-step.is-current:hover:not(:disabled){background:#2563eb33;border-color:#2563eb99;color:#2563eb;box-shadow:0 2px 8px #2563eb40}.incident-monitoring-card{background:linear-gradient(165deg,#0f172a0d,#0284c70f);border-color:#0284c740}.incident-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.incident-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.incident-kpi-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:.5rem;padding:.75rem;display:grid;gap:4px;box-shadow:0 1px 2px #0000000a}.incident-kpi-grid small,.incident-kpi-grid em{font-style:normal;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.incident-kpi-grid strong{color:#0f172a;font-size:1.125rem;font-weight:700}.incident-task-list h5{font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.incident-task-list ul{padding-left:1rem;gap:.5rem;color:#334155;font-size:.875rem;display:grid}.tab-operations .incident-task-list ul,.tab-operations .incident-task-list ul li{color:#ea580c}.tab-operations .section-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.tab-operations .doc-annex-summary.incident-kpi-grid{margin-bottom:1.25rem}.tab-operations .doc-operations-block{margin-bottom:1.25rem;padding:1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#f8fafc99;min-width:0}.tab-operations .doc-operations-block>h5{margin-top:0;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(15,23,42,.06)}.tab-operations .doc-operations-block.incident-intake-section .incident-trigger-form,.tab-operations .doc-operations-block .incident-trigger-form{margin-bottom:0;border:none;background:transparent;padding:0}.tab-operations .incident-intake-section{margin-top:0}.incident-trigger-form{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:#ffffffe6;max-width:36rem}.incident-trigger-form label{display:grid;gap:.25rem}.incident-trigger-form span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.incident-trigger-form input,.incident-trigger-form textarea,.incident-trigger-form select{width:100%;border:1px solid #E2E8F0;border-radius:.5rem;padding:.55rem .65rem;font-size:.875rem;color:#0f172a;background:#fff}.incident-trigger-form textarea{resize:vertical}.incident-trigger-list,.incident-trigger-list li{min-width:0}.incident-trigger-list li:before{display:none}.incident-trigger-item{padding:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;background:#ffffffe6;display:grid;gap:.5rem;min-width:0;overflow:visible}.incident-trigger-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.incident-trigger-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:.5rem;background:#0f172a14;color:#0f172a}.incident-trigger-status{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:999px}.incident-trigger-status.incident-trigger-status--open{background:#f59e0b33;color:#b45309}.incident-trigger-status.incident-trigger-status--done{background:#22c55e33;color:#15803d}.incident-trigger-due{font-size:.75rem;color:#475569;margin-left:auto}.incident-trigger-reason{color:#334155;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:.875rem}.incident-trigger-resolved{font-size:.75rem}.incident-trigger-meta{color:#334155;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;min-width:0}.incident-trigger-actions{justify-self:start}.incident-intake-section{margin-top:.5rem}.incident-records-grid{display:grid;gap:.75rem}.incident-record-card{border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:#ffffffe6;padding:1rem;display:grid;gap:.75rem}.incident-record-card label{display:grid;gap:.25rem}.incident-record-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.incident-record-card input,.incident-record-card textarea{width:100%;border:1px solid #E2E8F0;border-radius:.5rem;padding:.55rem .65rem;font-size:.875rem;color:#0f172a;background:#fff}.incident-record-card textarea{resize:none}.incident-record-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.incident-record-description{margin:0;color:#334155}.incident-record-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.incident-record-actions{display:flex;flex-wrap:wrap;gap:.75rem}.incident-record-blockers{margin:.75rem 0;padding:.85rem 1rem;border-radius:14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.incident-record-blockers strong{display:block;margin-bottom:.4rem}.incident-record-blockers ul{margin:0;padding-left:1.1rem;color:#7c2d12}.incident-record-blockers--ready{background:#10b98114;border-color:#10b9812e;color:#065f46}:root[data-theme=dark] .documentation-status-strip{border-color:#1f2937;background:#0b1220}:root[data-theme=dark] .doc-strip-item{border-color:#253043;background:#111827}:root[data-theme=dark] .doc-strip-item span{color:#64748b}:root[data-theme=dark] .doc-strip-item strong{color:#f1f5f9}:root[data-theme=dark] .documentation-tabs{background:#0f172a;border-color:#1f2937;box-shadow:0 4px 12px #0000004d}:root[data-theme=dark] .documentation-tab{border-color:transparent;background:transparent;color:#94a3b8}:root[data-theme=dark] .documentation-tab:hover{border-color:#60a5fa4d;background:#3b82f61a;color:#e2e8f0}:root[data-theme=dark] .documentation-tab.is-active{border-color:#60a5fa99;background:#1e40af66;color:#bfdbfe;box-shadow:0 1px 6px #3b82f640}:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-item,:root[data-theme=dark] .documentation-layout-v2 .doc-collapsible-trigger{background:#111827;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .documentation-layout-v2 .doc-collapsible-trigger:hover{border-color:#60a5fa59;background:#3b82f614}:root[data-theme=dark] .documentation-layout-v2 .doc-collapsible-trigger:after{border-top-color:#94a3b8}:root[data-theme=dark] .documentation-layout-v2 .doc-collapsible-trigger strong{color:#e2e8f0}:root[data-theme=dark] .doc-tech-evidence-status-missing{background:#f43f5e47;border-color:#f43f5e80;color:#fca5a5}:root[data-theme=dark] .doc-tech-evidence-status-draft{background:#f59e0b47;border-color:#f59e0b80;color:#fcd34d}:root[data-theme=dark] .doc-tech-evidence-status-final{background:#10b98138;border-color:#10b98180;color:#6ee7b7}:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item label span,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section label span,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form span,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card span{color:#94a3b8}:root[data-theme=dark] .doc-statement-form input,:root[data-theme=dark] .doc-statement-form textarea{background:#0b1220;border-color:#253043;color:#f1f5f9}:root[data-theme=dark] .doc-statement-form input::placeholder,:root[data-theme=dark] .doc-statement-form textarea::placeholder{color:#fff;opacity:.85}:root[data-theme=dark] .doc-statement-form span{color:#64748b}:root[data-theme=dark] .doc-annex-summary-primary span{background:#10b9811f;border-color:#10b98159;color:#fff}:root[data-theme=dark] .doc-annex-summary-primary span strong{color:#6ee7b7}.doc-field-group{display:flex;flex-direction:column;gap:.25rem}.doc-field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.doc-field-input{width:100%;border:1px solid #E2E8F0;border-radius:.5rem;padding:.55rem .7rem;font-size:.875rem;color:#0f172a;background:#fff;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.doc-field-input:focus{outline:none;border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}select.doc-field-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem;cursor:pointer}:root[data-theme=dark] select.doc-field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}:root[data-theme=dark] .documentation-aside select,:root[data-theme=dark] .doc-statement-form select,:root[data-theme=dark] .doc-tech-evidence-item select,:root[data-theme=dark] .doc-annex-section select,:root[data-theme=dark] .incident-trigger-form select,:root[data-theme=dark] .incident-record-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-color:#111827;color:#e2e8f0;border-color:#1f2937}.doc-field-textarea{resize:vertical;min-height:4rem}.doc-evidence-grid{display:grid;gap:.75rem}.doc-evidence-card{border:1px solid #E2E8F0;border-radius:1rem;background:#fff;overflow:hidden;transition:box-shadow .15s ease}.doc-evidence-card:hover{box-shadow:0 2px 8px #2563eb14}.doc-evidence-card--missing{border-left:3px solid rgba(244,63,94,.5)}.doc-evidence-card--draft{border-left:3px solid rgba(245,158,11,.5)}.doc-evidence-card--final{border-left:3px solid rgba(16,185,129,.5)}.doc-evidence-card__trigger{width:100%;padding:1rem;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.75rem}.doc-evidence-card__trigger:hover{background:#2563eb08}.doc-evidence-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1}.doc-evidence-card__name{font-size:.875rem;font-weight:600;color:#0f172a}.doc-evidence-card__badge{flex-shrink:0;padding:3px 10px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid}.doc-evidence-card__badge--missing{background:#f43f5e1f;border-color:#f43f5e59;color:#b91c3c}.doc-evidence-card__badge--draft{background:#f59e0b1f;border-color:#f59e0b59;color:#92400e}.doc-evidence-card__badge--final{background:#10b9811f;border-color:#10b98159;color:#065f46}.doc-evidence-card__body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(15,23,42,.06)}.doc-evidence-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:1024px){.doc-evidence-meta-grid{grid-template-columns:repeat(4,1fr)}}.doc-evidence-card__actions{display:flex;justify-content:flex-end}.doc-controls-progress{background:linear-gradient(135deg,#2563eb0d,#14b8a60d);border:1px solid rgba(37,99,235,.12);border-radius:1rem;padding:1rem;margin-bottom:1.25rem}.doc-controls-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}@media(max-width:640px){.doc-controls-kpis{grid-template-columns:repeat(2,1fr)}}.doc-controls-kpi{display:flex;flex-direction:column;align-items:center;gap:.25rem}.doc-controls-kpi__value{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1}.doc-controls-kpi__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569;text-align:center}.doc-controls-kpi--implemented .doc-controls-kpi__value{color:#2563ebd9}.doc-controls-kpi--evidenced .doc-controls-kpi__value{color:#065f46}.doc-controls-kpi--remaining .doc-controls-kpi__value{color:#92400e}.doc-controls-bar{height:6px;background:#0f172a1a;border-radius:999px;overflow:hidden}.doc-controls-bar__fill{height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:999px;transition:width .4s ease}.doc-controls-bar__label{margin:.5rem 0 0;font-size:.75rem;color:#475569;text-align:right}.doc-controls-list{display:flex;flex-direction:column;gap:.5rem}.doc-control-item{border:1px solid #E2E8F0;border-radius:1rem;background:#fff;overflow:hidden}.doc-control-item--evidenced{border-left:3px solid rgba(16,185,129,.6)}.doc-control-item--implemented{border-left:3px solid rgba(37,99,235,.5)}.doc-control-item--in-progress{border-left:3px solid rgba(245,158,11,.5)}.doc-control-item--not-started{border-left:3px solid rgba(244,63,94,.4)}.doc-control-item__trigger{width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.doc-control-item__trigger:hover{background:#2563eb08}.doc-control-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-control-item__title{font-size:.875rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-control-item__hint{font-size:.75rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-control-item__status{flex-shrink:0;padding:3px 10px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.doc-control-item__status--evidenced{background:#10b9811f;border-color:#10b98159;color:#065f46}.doc-control-item__status--implemented{background:#2563eb1a;border-color:#2563eb4d;color:#1e40af}.doc-control-item__status--in-progress{background:#f59e0b1f;border-color:#f59e0b59;color:#92400e}.doc-control-item__status--not-started{background:#f43f5e1a;border-color:#f43f5e4d;color:#b91c3c}.doc-control-item__body{padding:.75rem 1rem 1rem;border-top:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.75rem}.doc-control-item__description{margin:0;font-size:.875rem;color:#334155}.doc-control-item__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.doc-control-item__warning{font-size:.75rem;color:#b45309}.doc-control-form{display:grid;gap:.75rem}@media(min-width:768px){.doc-control-form{grid-template-columns:repeat(3,1fr)}}.doc-ops-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}@media(min-width:640px){.doc-ops-kpis{grid-template-columns:repeat(4,1fr)}}.doc-ops-kpi{background:#fff;border:1px solid #E2E8F0;border-radius:1rem;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;box-shadow:0 1px 2px #0000000a}.doc-ops-kpi--alert{border-color:#f43f5e59;background:#f43f5e0a}.doc-ops-kpi--alert .doc-ops-kpi__number{color:#b91c3c}.doc-ops-kpi__number{font-size:2rem;font-weight:700;color:#0f172a;line-height:1}.doc-ops-kpi__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569;text-align:center}.doc-ops-section{margin-bottom:1.25rem;padding:1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#f8fafcb3}.doc-ops-section:last-child{margin-bottom:0}.doc-ops-section__title{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(15,23,42,.07);font-size:.875rem;font-weight:600;color:#0f172a}.doc-ops-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.doc-ops-task{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#c2410c;padding:.5rem .75rem;background:#ea580c0f;border-radius:.5rem}.doc-ops-task:before{content:"→";flex-shrink:0;font-weight:600}.doc-ops-form{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.doc-ops-form--compact{max-width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.06)}.doc-incident-list{display:flex;flex-direction:column;gap:.75rem}.doc-incident-item{border:1px solid #E2E8F0;border-radius:1rem;background:#fff;overflow:hidden}.doc-incident-item--closed{opacity:.75;border-color:#10b9814d}.doc-incident-item__trigger{width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left}.doc-incident-item__trigger:hover{background:#2563eb08}.doc-incident-item__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.doc-incident-item__title{font-size:.875rem;font-weight:600;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-incident-item__badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.doc-incident-item__body{padding:.75rem 1rem 1rem;border-top:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.75rem}.doc-incident-item__desc{margin:0;font-size:.875rem;color:#334155}.doc-incident-item__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#475569}.doc-incident-item__meta strong{color:#0f172a;font-weight:600}.doc-incident-item__actions{display:flex;flex-wrap:wrap;gap:.75rem}.doc-incident-severity{padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.doc-incident-severity--low{background:#10b9811f;color:#065f46}.doc-incident-severity--medium{background:#f59e0b1f;color:#92400e}.doc-incident-severity--high{background:#f973161f;color:#9a3412}.doc-incident-severity--critical{background:#f43f5e1f;color:#b91c3c}.doc-incident-status{padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.doc-incident-status--open{background:#f59e0b1a;border-color:#f59e0b4d;color:#b45309}.doc-incident-status--closed{background:#10b9811a;border-color:#10b9814d;color:#065f46}.doc-incident-servicenow{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;border-radius:.75rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);font-size:.75rem;color:#334155}.doc-incident-servicenow a{color:#2563eb;font-weight:600}.doc-incident-blockers{padding:.75rem;border-radius:.75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);font-size:.875rem}.doc-incident-blockers strong{display:block;margin-bottom:.5rem;font-weight:600;color:#92400e}.doc-incident-blockers ul{margin:0;padding-left:1.25rem;color:#78350f}.doc-incident-blockers--clear{background:#10b98114;border-color:#10b98133}.doc-incident-blockers--clear strong{color:#065f46}.doc-trigger-list{display:flex;flex-direction:column;gap:.5rem}.doc-trigger-item{padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.doc-trigger-item--done{opacity:.7;border-color:#10b9814d;background:#10b98108}.doc-trigger-item__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.doc-trigger-item__type{padding:2px 8px;border-radius:.5rem;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#0f172a12;color:#0f172a}.doc-trigger-item__status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.doc-trigger-item__status--open{background:#f59e0b26;color:#b45309}.doc-trigger-item__status--done{background:#10b98126;color:#15803d}.doc-trigger-item__due{font-size:.75rem;color:#475569;margin-left:auto}.doc-trigger-item__reason{margin:0;font-size:.875rem;color:#334155;line-height:1.5}.doc-statement-layout{display:grid;gap:1.25rem}@media(min-width:1024px){.doc-statement-layout{grid-template-columns:1fr 1.4fr;align-items:start}}.doc-statement-facts-panel{background:linear-gradient(135deg,#2563eb0d,#14b8a60d);border:1px solid rgba(37,99,235,.12);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.doc-statement-facts-panel__title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.doc-statement-facts-panel__hint{margin:0;font-size:.875rem;color:#334155}.doc-statement-facts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.doc-statement-facts-list__item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#334155}.doc-statement-facts-list__item:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:999px;background:#2563eb;margin-top:.45em}.doc-statement-sigline{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(37,99,235,.1)}.doc-statement-sigline__field{display:flex;flex-direction:column;gap:.25rem}.doc-statement-sigline__field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#475569}.doc-statement-sigline__field strong{font-size:.875rem;color:#0f172a}.doc-statement-editor{display:flex;flex-direction:column;gap:.75rem}.doc-statement-editor__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.5rem}.doc-statement-confirm{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(37,99,235,.15);border-radius:.75rem;background:#2563eb0a;cursor:pointer}.doc-statement-confirm input[type=checkbox]{margin-top:.15rem;width:1.125rem;height:1.125rem;min-width:1.125rem;appearance:none;-webkit-appearance:none;border:2px solid #E2E8F0;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;flex-shrink:0}.doc-statement-confirm input[type=checkbox]:hover{border-color:#2563eb}.doc-statement-confirm input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6l3 3 5-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem}.doc-statement-confirm span{font-size:.875rem;line-height:1.5;color:#334155}:root[data-theme=dark] .doc-field-input{background:#111827;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .doc-field-input:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f61f}:root[data-theme=dark] .doc-evidence-card,:root[data-theme=dark] .doc-control-item,:root[data-theme=dark] .doc-incident-item,:root[data-theme=dark] .doc-trigger-item,:root[data-theme=dark] .doc-ops-kpi{background:#111827;border-color:#1f2937}:root[data-theme=dark] .doc-ops-section{background:#0f172a66;border-color:#1f2937}:root[data-theme=dark] .doc-controls-progress,:root[data-theme=dark] .doc-statement-facts-panel{background:linear-gradient(135deg,#2563eb14,#14b8a614);border-color:#2563eb33}:root[data-theme=dark] .doc-statement-confirm{background:#2563eb14;border-color:#60a5fa33}:root[data-theme=dark] .doc-priority-high{background:#f43f5e47;border-color:#f43f5e80;color:#fca5a5}:root[data-theme=dark] .doc-priority-medium{background:#f59e0b47;border-color:#f59e0b80;color:#fcd34d}:root[data-theme=dark] .doc-priority-low{background:#10b98138;border-color:#10b98180;color:#6ee7b7}:root[data-theme=dark] .doc-annex-progress{color:#94a3b8}:root[data-theme=dark] .doc-annex-checklist-pill{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}:root[data-theme=dark] .doc-annex-status-missing{color:#fff;background:#f43f5e59;border-color:#f43f5e80}:root[data-theme=dark] .annex-workflow-step{background:#111827;border-color:#1f2937;color:#94a3b8}:root[data-theme=dark] .annex-workflow-step:hover:not(:disabled){background:#3b82f626;border-color:#60a5fa66;color:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 12px #3b82f633}:root[data-theme=dark] .annex-workflow-step:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 6px #3b82f626}:root[data-theme=dark] .annex-workflow-step:disabled{opacity:.5}:root[data-theme=dark] .annex-workflow-step.is-complete{background:#0596692e;border-color:#10b98166;color:#6ee7b7}:root[data-theme=dark] .annex-workflow-step.is-complete:hover:not(:disabled){background:#10b98147;border-color:#10b9818c;color:#86efac;box-shadow:0 2px 12px #10b98140}:root[data-theme=dark] .annex-workflow-step.is-current{background:#1e40af59;border-color:#60a5fa99;color:#dbeafe}:root[data-theme=dark] .annex-workflow-step.is-current:hover:not(:disabled){background:#1e40af73;border-color:#60a5fabf;color:#eff6ff;box-shadow:0 2px 12px #3b82f64d}:root[data-theme=dark] .doc-workflow-notes{background:#10b9810f;border-color:#10b98133}:root[data-theme=dark] .doc-workflow-notes-label span{color:#fff}:root[data-theme=dark] .doc-workflow-notes-textarea{background:#0b1220;border-color:#1f2937;color:#f1f5f9}:root[data-theme=dark] .doc-workflow-notes-textarea::placeholder{color:#64748b}:root[data-theme=dark] .doc-workflow-notes-textarea:focus{border-color:#60a5fa99;box-shadow:0 0 0 3px #3b82f633}:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item input,:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item textarea,:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item select,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section input,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section textarea,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section select,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form input,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form textarea,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form select,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card input,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card textarea,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card select{background:#0b1220;border-color:#253043;color:#f1f5f9}:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item input::placeholder,:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item textarea::placeholder,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section input::placeholder,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section textarea::placeholder,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form input::placeholder,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form textarea::placeholder,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card input::placeholder,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card textarea::placeholder{color:#94a3b8}:root[data-theme=dark] .documentation-layout-v2 .doc-tech-evidence-item select option,:root[data-theme=dark] .documentation-layout-v2 .doc-annex-section select option,:root[data-theme=dark] .documentation-layout-v2 .incident-trigger-form select option,:root[data-theme=dark] .documentation-layout-v2 .incident-record-card select option{background:#0f172a;color:#f8fafc}:root[data-theme=dark] .documentation-guidance-list li{color:#d1dae5}:root[data-theme=dark] .documentation-guidance-list li:before{background:linear-gradient(135deg,#60a5fa,#2dd4bf)}:root[data-theme=dark] .documentation-guidance{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .documentation-guidance .section-header p{color:#94a3b8}:root[data-theme=dark] .incident-kpi-grid span{background:#111827;border-color:#1f2937}:root[data-theme=dark] .incident-kpi-grid strong{color:#f1f5f9}:root[data-theme=dark] .incident-kpi-grid small,:root[data-theme=dark] .incident-kpi-grid em{color:#64748b}:root[data-theme=dark] .incident-monitoring-card{background:linear-gradient(165deg,#0b1220f2,#0f172ae6);border-color:#3b82f633}:root[data-theme=dark] .documentation-guidance.tab-operations{background:#0f172a59;border-color:#ffffff0f;box-shadow:0 4px 24px #00000026}:root[data-theme=dark] .tab-operations .incident-kpi-grid span{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .tab-operations .section-header{border-bottom-color:#ffffff14}:root[data-theme=dark] .tab-operations .doc-operations-block,:root[data-theme=dark] .doc-operations-block{background:#ffffff0a!important;border-color:#ffffff1a}:root[data-theme=dark] .tab-operations .doc-operations-block>h5{border-bottom-color:#ffffff14;color:#fff}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-form,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-card,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-item{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-form span,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-card span{color:#cbd5e1}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-meta,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-description{color:#fff}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-type{background:#ffffff1a;color:#e2e8f0}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-status.incident-trigger-status--open{background:#fbbf2440;color:#fcd34d}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-status.incident-trigger-status--done{background:#22c55e40;color:#86efac}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-due{color:#94a3b8}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-reason{color:#e2e8f0}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-resolved{color:#94a3b8}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-form input,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-form textarea,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-form select,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-card input,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-card textarea,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-card select{background:#0003;border-color:#ffffff1a;color:#f1f5f9}:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-form input::placeholder,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-trigger-form textarea::placeholder,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-card input::placeholder,:root[data-theme=dark] .documentation-layout-v2 .tab-operations .incident-record-card textarea::placeholder{color:#94a3b8}:root[data-theme=dark] .incident-task-list ul{color:#94a3b8}:root[data-theme=dark] .incident-task-list h5{color:#e2e8f0}:root[data-theme=dark] .tab-operations .section-header p{color:#fff}:root[data-theme=dark] .tab-operations .incident-kpi-grid span{color:#fff}:root[data-theme=dark] .tab-operations .incident-kpi-grid strong{color:#fff}:root[data-theme=dark] .tab-operations .incident-task-list ul,:root[data-theme=dark] .tab-operations .incident-task-list ul li{color:#f97316}:root[data-theme=dark] .doc-system-section h5{color:#fff}:root[data-theme=dark] .doc-system-section ul{color:#94a3b8}:root[data-theme=dark] .doc-missing-actions-list li,:root[data-theme=dark] .doc-system-section .documentation-guidance-list li{color:#fff}:root[data-theme=dark] .doc-was-fehl-noch-count{background:#ffffff1f;border-color:#fff3;color:#e2e8f0}:root[data-theme=dark] .doc-was-fehl-noch-trigger,:root[data-theme=dark] .doc-was-fehl-noch-trigger strong{color:#fff}:root[data-theme=dark] .doc-system-meta span{color:#94a3b8}:root[data-theme=dark] .doc-system-meta strong{color:#e2e8f0}:root[data-theme=dark] .doc-system-history span{color:#94a3b8}:root[data-theme=dark] .doc-system-history strong{color:#e2e8f0}:root[data-theme=dark] .doc-annex-summary:not(.doc-annex-summary-primary) span{color:#64748b}:root[data-theme=dark] .tab-controls .doc-annex-summary span,:root[data-theme=dark] .tab-controls .doc-annex-summary span strong{color:#fff}:root[data-theme=dark] .tab-operations .doc-annex-summary.incident-kpi-grid span,:root[data-theme=dark] .tab-operations .doc-annex-summary.incident-kpi-grid span strong{color:#fff}:root[data-theme=dark] .doc-gap-list{color:#fca5a5}:root[data-theme=dark] .doc-statement-checkbox input[type=checkbox]{border:2px solid #94a3b8;background:#0f172a;box-shadow:0 0 0 1px #94a3b84d}:root[data-theme=dark] .doc-statement-checkbox input[type=checkbox]:hover{border-color:#cbd5e1}:root[data-theme=dark] .doc-statement-checkbox input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:none}:root[data-theme=dark] .doc-statement-checkbox{border:1px solid #475569;background:#ffffff0a;border-radius:.75rem}:root[data-theme=dark] .doc-statement-checkbox span{color:#cbd5e1}:root[data-theme=dark] .doc-statement-footer{border-top-color:#1f2937}:root[data-theme=dark] .doc-statement-footer span{color:#94a3b8}:root[data-theme=dark] .doc-statement-footer strong{color:#e2e8f0}:root[data-theme=dark] .documentation-subtitle,:root[data-theme=dark] .documentation-hero .text-secondary{color:#cbd5e1}:root[data-theme=dark] .documentation-eyebrow{color:#94a3b8}:root[data-theme=dark] .doc-annex-section-hint,:root[data-theme=dark] .doc-history-hint{color:#94a3b8}:root[data-theme=dark] .doc-statement-body,:root[data-theme=dark] .documentation-guidance .section-header p{color:#cbd5e1}:root[data-theme=dark] .documentation-section .text-secondary,:root[data-theme=dark] .documentation-aside .text-secondary,:root[data-theme=dark] .doc-system-card .text-secondary{color:#cbd5e1}:root[data-theme=dark] .documentation-aside small.text-secondary,:root[data-theme=dark] .documentation-aside .doc-annex-section-hint+small{color:#94a3b8}:root[data-theme=dark] .documentation-aside select,:root[data-theme=dark] .doc-statement-form select,:root[data-theme=dark] .doc-tech-evidence-item select,:root[data-theme=dark] .doc-annex-section select,:root[data-theme=dark] .incident-trigger-form select,:root[data-theme=dark] .incident-record-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}:root[data-theme=dark] .documentation-hero{background:linear-gradient(150deg,#1e40af33,#14b8a61f);border-color:#3b82f640}:root[data-theme=dark] .documentation-status{background:#111827;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .documentation-status span{color:#94a3b8}:root[data-theme=dark] .documentation-status strong{color:#f1f5f9}:root[data-theme=dark] .documentation-section{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .doc-system-card{background:#111827;border-color:#1f2937}:root[data-theme=dark] .doc-system-card h4{color:#e2e8f0}:root[data-theme=dark] .doc-pill{background:#111827;border-color:#253043;color:#94a3b8}:root[data-theme=dark] .doc-pill-high{background:#f43f5e38;border-color:#f43f5e73;color:#fca5a5}:root[data-theme=dark] .doc-pill-limited,:root[data-theme=dark] .doc-pill-medium{background:#f59e0b38;border-color:#f59e0b73;color:#fcd34d}:root[data-theme=dark] .doc-pill-minimal{background:#10b98138;border-color:#10b98173;color:#6ee7b7}:root[data-theme=dark] .doc-status-card{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .doc-status-label{color:#94a3b8}:root[data-theme=dark] .doc-status-pill{background:#111827;border-color:#253043;color:#94a3b8}:root[data-theme=dark] .doc-status-ok .doc-status-pill{background:#10b98133;border-color:#10b98166;color:#86efac}:root[data-theme=dark] .doc-status-warn .doc-status-pill{background:#f59e0b33;border-color:#f59e0b66;color:#fcd34d}:root[data-theme=dark] .doc-status-alert .doc-status-pill{background:#f43f5e33;border-color:#f43f5e66;color:#fca5a5}.runtime-governance-card .runtime-governance-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.runtime-governance-card .runtime-governance-grid--stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.runtime-governance-card .runtime-governance-grid--blockers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.runtime-governance-card .runtime-stat,.runtime-governance-card .runtime-panel,.runtime-governance-card .runtime-item{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f6f8fbeb);border-radius:20px;padding:1rem}.runtime-governance-card .runtime-stat{display:flex;flex-direction:column;gap:.35rem}.runtime-governance-card .runtime-stat span{font-size:.82rem;color:#526075}.runtime-governance-card .runtime-stat strong{font-size:1.7rem;color:#0f172a}.runtime-governance-card .runtime-panel__head p,.runtime-governance-card .runtime-item p,.runtime-governance-card .runtime-item small{color:#526075}.runtime-governance-card .runtime-form{display:grid;gap:.75rem;margin-bottom:1rem}.runtime-governance-card .runtime-form input,.runtime-governance-card .runtime-form textarea,.runtime-governance-card .runtime-form select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:.8rem .9rem;background:#fff}.runtime-governance-card .runtime-form__row{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-governance-card .runtime-list{display:grid;gap:.75rem}.runtime-governance-card .runtime-item__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.runtime-governance-card .runtime-gate-state{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.runtime-governance-card .runtime-panel--gate.is-blocked{border-color:#f59e0b47;background:linear-gradient(180deg,#fffbebfa,#fff7edf5)}.runtime-governance-card .runtime-panel--gate.is-ready{border-color:#10b98138;background:linear-gradient(180deg,#ecfdf5fa,#f0fdfaf5)}.runtime-governance-card .runtime-panel.is-focused{border-color:#2563eb57;box-shadow:0 0 0 3px #2563eb14}.runtime-governance-card .runtime-blocker-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.runtime-governance-card .runtime-blocker-list{margin:.75rem 0 0;padding-left:1.1rem;display:grid;gap:.55rem}.runtime-governance-card .runtime-blocker-list li small{display:block;margin-top:.2rem}.runtime-governance-card .runtime-inline-blockers{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.runtime-governance-card .runtime-governance-inline{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.45rem;font-size:.82rem;color:#334155}.runtime-governance-card .runtime-inline-blocker{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#f59e0b1f;color:#9a3412}:root[data-theme=dark] .runtime-governance-card .runtime-stat,:root[data-theme=dark] .runtime-governance-card .runtime-panel,:root[data-theme=dark] .runtime-governance-card .runtime-item{border-color:#94a3b829;background:linear-gradient(180deg,#0f172af0,#111827e6)}:root[data-theme=dark] .runtime-governance-card .runtime-stat strong{color:#f8fafc}:root[data-theme=dark] .runtime-governance-card .runtime-stat span,:root[data-theme=dark] .runtime-governance-card .runtime-panel__head p,:root[data-theme=dark] .runtime-governance-card .runtime-item p,:root[data-theme=dark] .runtime-governance-card .runtime-item small{color:#cbd5e1}:root[data-theme=dark] .runtime-governance-card .runtime-form input,:root[data-theme=dark] .runtime-governance-card .runtime-form textarea,:root[data-theme=dark] .runtime-governance-card .runtime-form select{background:#0f172ad9;border-color:#94a3b833;color:#f8fafc}:root[data-theme=dark] .runtime-governance-card .runtime-panel--gate.is-blocked,:root[data-theme=dark] .runtime-governance-card .runtime-panel--gate.is-ready{background:linear-gradient(180deg,#0f172af0,#111827e6)}:root[data-theme=dark] .runtime-governance-card .runtime-governance-inline{color:#cbd5e1}:root[data-theme=dark] .runtime-governance-card .runtime-inline-blocker{background:#f59e0b2e;color:#fdba74}:root[data-theme=dark] .incident-record-blockers{background:#f59e0b1f;border-color:#f59e0b42}:root[data-theme=dark] .incident-record-blockers ul{color:#fdba74}:root[data-theme=dark] .incident-record-blockers--ready{background:#10b9811f;border-color:#10b9813d;color:#6ee7b7}.status-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#94a3b829;color:#334155}.status-pill--success{background:#22c55e29;color:#166534}.status-pill--warning{background:#f59e0b2e;color:#92400e}.status-pill--danger{background:#ef444424;color:#991b1b}.status-pill--info{background:#3b82f624;color:#1d4ed8}:root[data-theme=dark] .status-pill{background:#94a3b829;color:#e2e8f0}:root[data-theme=dark] .status-pill--success{background:#22c55e33;color:#86efac}:root[data-theme=dark] .status-pill--warning{background:#f59e0b3d;color:#fcd34d}:root[data-theme=dark] .status-pill--danger{background:#ef444438;color:#fca5a5}:root[data-theme=dark] .status-pill--info{background:#3b82f633;color:#93c5fd}:root[data-theme=dark] .doc-collapsible-trigger{background:#111827;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .doc-collapsible-trigger:after{border-top-color:#94a3b8}:root[data-theme=dark] .doc-collapsible-trigger:hover{border-color:#60a5fa59;background:#3b82f614}:root[data-theme=dark] .doc-collapsible-trigger strong{color:#e2e8f0}:root[data-theme=dark] .doc-toggle{background:#111827;border-color:#1f2937;color:#94a3b8}:root[data-theme=dark] .doc-toggle:hover{background:#0f172acc;border-color:#253043;color:#e2e8f0}:root[data-theme=dark] .doc-pill{background:#94a3b81f;border-color:#94a3b838;color:#94a3b8}:root[data-theme=dark] .doc-status-card{background:#111827;border-color:#1f2937}:root[data-theme=dark] .doc-status-card strong{color:#f1f5f9}:root[data-theme=dark] .documentation-section{background:#0f172a}:root[data-theme=dark] .doc-system-card{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .doc-system-history{background:#111827;border-color:#1f2937}:root[data-theme=dark] .doc-annex-status-ready{background:#10b98133;border-color:#10b98166;color:#6ee7b7}:root[data-theme=dark] .doc-annex-status-gap{background:#f59e0b33;border-color:#f59e0b66;color:#fcd34d}:root[data-theme=dark] .doc-annex-status-missing{background:#f43f5e40;border-color:#f43f5e80;color:#fca5a5}:root[data-theme=dark] .doc-control-item__title,:root[data-theme=dark] .doc-control-item__description,:root[data-theme=dark] .doc-evidence-card__name{color:#e2e8f0}:root[data-theme=dark] .doc-control-item__hint,:root[data-theme=dark] .doc-field-label,:root[data-theme=dark] .doc-ops-kpi__label,:root[data-theme=dark] .doc-controls-kpi__label,:root[data-theme=dark] .doc-controls-bar__label{color:#64748b}:root[data-theme=dark] .doc-controls-kpi__value{color:#f1f5f9}:root[data-theme=dark] .doc-controls-kpi--implemented .doc-controls-kpi__value{color:#93c5fd}:root[data-theme=dark] .doc-controls-kpi--evidenced .doc-controls-kpi__value{color:#6ee7b7}:root[data-theme=dark] .doc-controls-kpi--remaining .doc-controls-kpi__value{color:#fcd34d}:root[data-theme=dark] .doc-ops-kpi__number{color:#f1f5f9}:root[data-theme=dark] .doc-ops-kpi--alert .doc-ops-kpi__number{color:#fca5a5}:root[data-theme=dark] .doc-ops-section__title{color:#e2e8f0}:root[data-theme=dark] .doc-ops-task{background:#ea580c1a;color:#fb923c}:root[data-theme=dark] .doc-incident-item__title{color:#e2e8f0}:root[data-theme=dark] .doc-incident-item__desc{color:#94a3b8}:root[data-theme=dark] .doc-incident-blockers{background:#f59e0b1f;border-color:#f59e0b40}:root[data-theme=dark] .doc-incident-blockers strong{color:#fcd34d}:root[data-theme=dark] .doc-incident-blockers ul{color:#fbbf24}:root[data-theme=dark] .doc-incident-blockers--clear{background:#10b9811a;border-color:#10b98138}:root[data-theme=dark] .doc-incident-blockers--clear strong{color:#6ee7b7}:root[data-theme=dark] .doc-incident-servicenow{background:#3b82f614;border-color:#3b82f633;color:#94a3b8}:root[data-theme=dark] .doc-trigger-item__type{background:#94a3b824;color:#e2e8f0}:root[data-theme=dark] .doc-trigger-item__reason{color:#94a3b8}:root[data-theme=dark] .doc-trigger-item__due{color:#64748b}:root[data-theme=dark] .doc-statement-facts-list__item{color:#94a3b8}:root[data-theme=dark] .doc-statement-sigline__field span{color:#64748b}:root[data-theme=dark] .doc-statement-sigline__field strong{color:#e2e8f0}:root[data-theme=dark] .doc-evidence-card__trigger:hover{background:#3b82f60f}.documentation-tab{cursor:pointer}.doc-evidence-card__trigger,.doc-control-item__trigger,.doc-incident-item__trigger{position:relative;padding-right:2.75rem}.doc-evidence-card__trigger:after,.doc-control-item__trigger:after,.doc-incident-item__trigger:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%) rotate(0);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.35;flex-shrink:0;transition:transform .22s ease,opacity .18s ease;pointer-events:none}.doc-evidence-card__trigger[aria-expanded=true],.doc-control-item__trigger[aria-expanded=true],.doc-incident-item__trigger[aria-expanded=true]{background:#2563eb0d}.doc-evidence-card__trigger[aria-expanded=true]:after,.doc-control-item__trigger[aria-expanded=true]:after,.doc-incident-item__trigger[aria-expanded=true]:after{transform:translateY(-50%) rotate(180deg);opacity:.7}.doc-evidence-card__body,.doc-control-item__body,.doc-incident-item__body{border-top-color:#0f172a1a}.doc-ops-section__title{position:relative;padding-left:.75rem;letter-spacing:.01em;text-transform:uppercase;font-size:.75rem;color:#475569}.doc-ops-section__title:before{content:"";position:absolute;left:0;top:1px;bottom:3px;width:3px;border-radius:2px;background:linear-gradient(180deg,#2563eb,#06b6d4);opacity:.7}.doc-ops-kpi,.doc-controls-kpi,.doc-trigger-item,.doc-trigger-item__head,.doc-ops-task,.doc-incident-item__desc,.doc-incident-item__meta{cursor:default}.doc-trigger-item{border-left-width:3px;border-left-style:solid;border-left-color:#e2e8f0}.doc-trigger-item--open{border-left-color:#f59e0b8c}.doc-trigger-item--done{border-left-color:#10b98173}.doc-ops-form--compact{background:#f8fafcb3;border-radius:.75rem;padding:.75rem;border-top:none;margin-top:.5rem}.documentation-focus-banner{border-left:3px solid #2563EB;background:linear-gradient(135deg,#2563eb0d,#14b8a60a);border-color:#2563eb2e;border-left-color:#2563eb}.documentation-focus-banner strong{color:#2563eb;font-size:.875rem}:root[data-theme=dark] .doc-evidence-card__trigger[aria-expanded=true],:root[data-theme=dark] .doc-control-item__trigger[aria-expanded=true],:root[data-theme=dark] .doc-incident-item__trigger[aria-expanded=true]{background:#3b82f617}:root[data-theme=dark] .doc-evidence-card__body,:root[data-theme=dark] .doc-control-item__body,:root[data-theme=dark] .doc-incident-item__body{border-top-color:#ffffff14}:root[data-theme=dark] .doc-ops-section__title{color:#64748b}:root[data-theme=dark] .doc-ops-form--compact{background:#0f172a80;border-color:#ffffff0f}:root[data-theme=dark] .documentation-focus-banner{background:linear-gradient(135deg,#2563eb1a,#14b8a60f);border-color:#60a5fa38;border-left-color:#60a5fa}:root[data-theme=dark] .documentation-focus-banner strong{color:#93c5fd}:root[data-theme=dark] .documentation-focus-banner p{color:#94a3b8}:root[data-theme=dark] .doc-trigger-item--open{border-left-color:#fbbf2480}:root[data-theme=dark] .doc-trigger-item--done{border-left-color:#10b98173}.annex-builder-container{display:flex;flex-direction:column;gap:1.5rem}.annex-builder-progress{border-radius:8px;background:linear-gradient(135deg,#2563eb0d,#14b8a60d);border:1px solid rgba(37,99,235,.1);padding:1.5rem}.annex-builder-progress__header{margin-bottom:1.5rem}.annex-builder-progress__title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1f2937}.annex-builder-progress__title p{margin:0;font-size:.875rem;color:#6b7280}.annex-builder-progress__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.annex-builder-progress__stat{display:flex;flex-direction:column;gap:.25rem}.annex-builder-progress__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.annex-builder-progress__value,.annex-builder-progress__pill{font-size:1.25rem;font-weight:700;color:#1f2937}.annex-builder-progress__pill{display:inline-block;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;width:fit-content}.annex-builder-progress__pill--draft{background-color:#f3f4f6;color:#6b7280}.annex-builder-progress__pill--review{background-color:#fef3c7;color:#b45309}.annex-builder-progress__pill--approved{background-color:#dcfce7;color:#166534}.annex-builder-progress__pill--final{background-color:#dbeafe;color:#0c4a6e}.annex-builder-progress__bar{height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.annex-builder-progress__fill{height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .3s ease;border-radius:4px}.annex-builder-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}@media(max-width:1024px){.annex-builder-layout{grid-template-columns:240px 1fr;gap:1rem}}@media(max-width:768px){.annex-builder-layout{grid-template-columns:1fr}}.annex-builder-nav-card,.annex-builder-editor-card,.annex-builder-workflow-card{border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000001a}.annex-builder-nav{display:flex;flex-direction:column;height:100%;gap:1rem}.annex-builder-nav__list{display:flex;flex-direction:column;gap:.5rem;flex:1}.annex-section-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.annex-section-item:hover{background-color:#f9fafb;border-color:#e5e7eb}.annex-section-item.is-active{background:linear-gradient(135deg,#2563eb1a,#14b8a61a);border-color:#2563eb;font-weight:600}.annex-section-item.is-active .annex-section-item__title{color:#1e40af}.annex-section-item__content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.annex-section-item__title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annex-section-item__progress{font-size:.75rem;color:#9ca3af;margin:0}.annex-section-item__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.annex-section-item__badge--ready{background-color:#dcfce7;color:#166534}.annex-section-item__badge--gap{background-color:#fef3c7;color:#b45309}.annex-section-item__badge--missing{background-color:#fee2e2;color:#991b1b}.annex-section-item__flag{font-size:1rem;line-height:1;flex-shrink:0}.annex-builder-nav__summary{border-top:1px solid #e5e7eb;padding-top:1rem}.annex-builder-nav__total{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}.annex-builder-nav__total strong{font-weight:700;color:#1f2937}.annex-builder-editor{display:flex;flex-direction:column;gap:1.5rem;min-height:400px}.annex-builder-editor--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#9ca3af}.annex-builder-editor__header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.annex-builder-editor__header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1f2937}.annex-builder-editor__header p{margin:0;font-size:.875rem;color:#6b7280}.annex-builder-editor__meta{display:flex;gap:.5rem;margin-top:.5rem}.annex-builder-editor__meta small{font-weight:500;color:#9ca3af}.annex-builder-editor__form{display:flex;flex-direction:column;gap:1rem;flex:1}.annex-builder-editor__gaps{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:1rem}.annex-builder-editor__gaps h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#b45309}.annex-builder-editor__gaps ul{margin:0;padding-left:1.5rem}.annex-builder-editor__gaps ul li{font-size:.875rem;color:#92400e;margin-bottom:.5rem}.annex-builder-editor__gaps ul li:last-child{margin-bottom:0}.annex-builder-editor__actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.annex-builder-editor__main-action,.annex-builder-editor__nav-actions{display:flex;gap:.5rem}.annex-field-group{display:flex;flex-direction:column;gap:.5rem}.annex-field-group__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.annex-field-group__label{font-weight:500;color:#1f2937;font-size:.875rem}.annex-field-group__required{color:#ef4444;font-weight:700}.annex-field-group__hint{font-size:.75rem;color:#9ca3af;font-style:italic}.annex-field-group__input{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;transition:border-color .2s ease;font-family:inherit}.annex-field-group__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.annex-field-group__input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.annex-field-group__textarea{resize:vertical;min-height:80px}.annex-field-group__select,.annex-field-group__date{cursor:pointer}.annex-field-group__file{display:flex;flex-direction:column;gap:.5rem}.annex-field-group__file-current{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.875rem}.annex-field-group__file-link{flex:1;color:#2563eb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annex-field-group__file-link:hover{text-decoration:underline}.annex-field-group__file-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.875rem;padding:0 .25rem;line-height:1}.annex-field-group__file-remove:hover{color:#b91c1c}.annex-field-group__file-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px dashed #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.annex-field-group__file-label:hover{border-color:#2563eb;background-color:#eff6ff;color:#2563eb}.annex-field-group__file-label--uploading{opacity:.6;cursor:not-allowed}.annex-field-group__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.annex-field-group__file-error{color:#ef4444;font-size:.75rem}.annex-builder-workflow{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.annex-builder-workflow__notes,.annex-builder-workflow__notes label{display:flex;flex-direction:column;gap:.5rem}.annex-builder-workflow__notes span{font-weight:500;color:#1f2937;font-size:.875rem}.annex-builder-workflow__notes-textarea{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;resize:vertical;min-height:80px;font-family:inherit}.annex-builder-workflow__notes-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.annex-builder-workflow__notes-textarea:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.annex-workflow-stepper{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.annex-workflow-stepper{flex-direction:column}}.annex-workflow-step{flex:1;min-width:120px;padding:.625rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;transition:all .2s ease}.annex-workflow-step.is-complete{background-color:#dcfce7;color:#166534}.annex-workflow-step.is-current{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff}.annex-workflow-step:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.annex-builder-layout{grid-template-columns:1fr}.annex-builder-nav-card{order:1}.annex-builder-editor-card{order:2}.annex-builder-progress__stats{grid-template-columns:1fr}.annex-section-item{padding:.5rem .75rem}.annex-section-item__title{font-size:.8125rem}.annex-builder-editor{min-height:auto}.annex-builder-editor__header h3{font-size:1.125rem}}:root[data-theme=dark] .annex-builder-nav-card,:root[data-theme=dark] .annex-builder-editor-card,:root[data-theme=dark] .annex-builder-workflow-card{background:#0f172af2;border-color:#94a3b826}:root[data-theme=dark] .annex-builder-progress{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border-color:#2563eb33}:root[data-theme=dark] .annex-builder-progress__title h3{color:#f1f5f9}:root[data-theme=dark] .annex-builder-progress__title p{color:#94a3b8}:root[data-theme=dark] .annex-builder-progress__label{color:#64748b}:root[data-theme=dark] .annex-builder-progress__value,:root[data-theme=dark] .annex-builder-progress__pill{color:#f1f5f9}:root[data-theme=dark] .annex-builder-progress__pill--draft{background:#94a3b826;color:#94a3b8}:root[data-theme=dark] .annex-builder-progress__pill--review{background:#f59e0b26;color:#fcd34d}:root[data-theme=dark] .annex-builder-progress__pill--approved{background:#10b98126;color:#6ee7b7}:root[data-theme=dark] .annex-builder-progress__pill--final{background:#3b82f626;color:#93c5fd}:root[data-theme=dark] .annex-builder-progress__bar{background:#94a3b826}:root[data-theme=dark] .annex-section-item{background:transparent;border-color:transparent}:root[data-theme=dark] .annex-section-item:hover{background:#1e293bb3;border-color:#94a3b833}:root[data-theme=dark] .annex-section-item.is-active{background:linear-gradient(135deg,#2563eb33,#14b8a626);border-color:#3b82f6}:root[data-theme=dark] .annex-section-item.is-active .annex-section-item__title{color:#93c5fd}:root[data-theme=dark] .annex-section-item__title{color:#e2e8f0}:root[data-theme=dark] .annex-section-item__progress{color:#64748b}:root[data-theme=dark] .annex-section-item__badge--ready{background:#10b98126;color:#6ee7b7}:root[data-theme=dark] .annex-section-item__badge--gap{background:#f59e0b26;color:#fcd34d}:root[data-theme=dark] .annex-section-item__badge--missing{background:#dc262626;color:#fca5a5}:root[data-theme=dark] .annex-builder-nav__summary{border-top-color:#94a3b826}:root[data-theme=dark] .annex-builder-nav__total{color:#94a3b8}:root[data-theme=dark] .annex-builder-nav__total strong{color:#f1f5f9}:root[data-theme=dark] .annex-builder-editor--empty{color:#64748b}:root[data-theme=dark] .annex-builder-editor__header{border-bottom-color:#94a3b826}:root[data-theme=dark] .annex-builder-editor__header h3{color:#f1f5f9}:root[data-theme=dark] .annex-builder-editor__header p{color:#94a3b8}:root[data-theme=dark] .annex-builder-editor__meta small{color:#64748b}:root[data-theme=dark] .annex-builder-editor__gaps{background:#fbbf2414;border-color:#fbbf2440}:root[data-theme=dark] .annex-builder-editor__gaps h5{color:#fcd34d}:root[data-theme=dark] .annex-builder-editor__gaps ul li{color:#fbbf24}:root[data-theme=dark] .annex-builder-editor__actions{border-top-color:#94a3b826}:root[data-theme=dark] .annex-field-group__label{color:#e2e8f0}:root[data-theme=dark] .annex-field-group__hint{color:#64748b}:root[data-theme=dark] .annex-field-group__input,:root[data-theme=dark] .annex-field-group__textarea,:root[data-theme=dark] .annex-field-group__select,:root[data-theme=dark] .annex-field-group__date{background:#0f172acc;border-color:#94a3b840;color:#e2e8f0}:root[data-theme=dark] .annex-field-group__input:focus,:root[data-theme=dark] .annex-field-group__textarea:focus,:root[data-theme=dark] .annex-field-group__select:focus,:root[data-theme=dark] .annex-field-group__date:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}:root[data-theme=dark] .annex-field-group__input:disabled,:root[data-theme=dark] .annex-field-group__textarea:disabled,:root[data-theme=dark] .annex-field-group__select:disabled,:root[data-theme=dark] .annex-field-group__date:disabled{background:#0f172a80;color:#475569}:root[data-theme=dark] .annex-field-group__file-current{background:#0ea5e914;border-color:#0ea5e940;color:#7dd3fc}:root[data-theme=dark] .annex-field-group__file-link{color:#60a5fa}:root[data-theme=dark] .annex-field-group__file-label{border-color:#94a3b840;color:#94a3b8}:root[data-theme=dark] .annex-field-group__file-label:hover{border-color:#3b82f6;background:#3b82f614;color:#60a5fa}:root[data-theme=dark] .annex-builder-workflow__notes span{color:#e2e8f0}:root[data-theme=dark] .annex-builder-workflow__notes-textarea{background:#0f172acc;border-color:#94a3b840;color:#e2e8f0}:root[data-theme=dark] .annex-builder-workflow__notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}:root[data-theme=dark] .annex-builder-workflow__notes-textarea:disabled{background:#0f172a80;color:#475569}:root[data-theme=dark] .annex-workflow-step.is-complete{background:#10b98126;color:#6ee7b7}.go-live-gate-container{display:flex;flex-direction:column;gap:1rem}.go-live-gate-progress{background:radial-gradient(circle at 95% 10%,rgba(37,99,235,.1),transparent 40%),linear-gradient(160deg,#f8fafcfa,#fff);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-lg, 12px);padding:1.25rem 1.5rem;box-shadow:0 4px 16px #2563eb0f}.go-live-gate-progress__header{margin-bottom:1rem}.go-live-gate-progress__title h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.go-live-gate-progress__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;align-items:flex-end}@media(max-width:768px){.go-live-gate-progress__stats{grid-template-columns:1fr 1fr;gap:.75rem}}.go-live-gate-progress__stat{display:flex;flex-direction:column;gap:.25rem}.go-live-gate-progress__label{font-size:.7rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.go-live-gate-progress__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full, 999px);font-size:.8rem;font-weight:600;width:fit-content}.go-live-gate-progress__pill--ready{background-color:#0596691a;color:#059669}.go-live-gate-progress__pill--blocked{background-color:#dc262614;color:#dc2626}.go-live-gate-progress__value{font-size:1.6rem;font-weight:800;color:var(--color-text-primary);line-height:1;letter-spacing:-1px}.go-live-gate-progress__bar{width:100%;height:6px;background-color:#0000000f;border-radius:var(--radius-full, 999px);overflow:hidden}.go-live-gate-progress__fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:var(--radius-full, 999px);transition:width .5s ease-out}.go-live-gate-checks{display:flex;flex-direction:column;gap:.75rem}.go-live-checks--failing{background:#fef2f280;border:1px solid rgba(220,38,38,.12);border-radius:10px;padding:.75rem}.go-live-checks--passing{border-radius:10px;padding:.25rem 0}.go-live-checks__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.go-live-checks__section-header h5{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);flex:1}.go-live-checks__badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 .25rem;height:20px;background-color:#dc26261f;color:#dc2626;border-radius:var(--radius-full, 999px);font-size:.7rem;font-weight:700}.go-live-checks--passing .go-live-checks__badge-count{background-color:#0596691a;color:#059669}.go-live-checks__toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.25rem .5rem;cursor:pointer;font-family:inherit;text-align:left;border-radius:8px;transition:background-color .15s ease}.go-live-checks__toggle h5{margin:0;flex:1}.go-live-checks__toggle:hover{background:#00000008}.go-live-checks__toggle-icon{font-size:.65rem;color:var(--color-text-secondary);transition:transform .2s ease}.go-live-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.go-live-check-item{display:flex;flex-direction:column;padding:.5rem;border-radius:8px;gap:.25rem;transition:background-color .15s ease}.go-live-check-item:hover{background:#00000005}.go-live-check-item--pass .go-live-check-item__icon{color:#059669}.go-live-check-item--fail .go-live-check-item__icon{color:#dc2626}.go-live-check-item__head{display:flex;align-items:center;gap:.5rem}.go-live-check-item__label{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.go-live-check-item__label strong{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.go-live-check-item__icon{flex-shrink:0;font-size:.9rem}.go-live-check-item__badge{flex-shrink:0;padding:1px .5rem;border-radius:var(--radius-full, 999px);font-size:.7rem;font-weight:600;text-transform:uppercase}.go-live-check-item--pass .go-live-check-item__badge{background:#0596691a;color:#059669}.go-live-check-item--fail .go-live-check-item__badge{background:#dc262614;color:#dc2626}.go-live-check-item__details{margin:0 0 0 1.4rem;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.go-live-action-items{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.go-live-action-items--empty{padding:.75rem 0}.go-live-action-items--empty p{margin:0;font-size:var(--type-sm);color:var(--color-text-secondary)}.go-live-action-items__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.go-live-action-items__header h5{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);flex:1}.go-live-action-items__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .25rem;background:#2563eb1f;color:#2563eb;border-radius:var(--radius-full, 999px);font-size:.75rem;font-weight:700}.go-live-action-items__list{display:flex;flex-direction:column;gap:.5rem}.go-live-action-item{display:flex;flex-direction:column;padding:.75rem;border-radius:10px;gap:.25rem;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.go-live-action-item--high{background:#fef2f299;border-color:#dc26261a}.go-live-action-item--medium{background:#fffbeb99;border-color:#f59e0b1a}.go-live-action-item--low{background:#eff6ff99;border-color:#3b82f61a}.go-live-action-item:hover--high{border-color:#dc262633}.go-live-action-item:hover--medium{border-color:#f59e0b33}.go-live-action-item:hover--low{border-color:#3b82f633}.go-live-action-item__head{display:flex;align-items:center;gap:.5rem}.go-live-action-item__title{display:flex;align-items:center;gap:.5rem;flex:1}.go-live-action-item__title strong{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.go-live-action-item__priority{display:inline-flex;align-items:center;padding:1px .5rem;border-radius:var(--radius-full, 999px);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.go-live-action-item__priority--high{background:#dc26261a;color:#dc2626}.go-live-action-item__priority--medium{background:#f59e0b1f;color:#d97706}.go-live-action-item__priority--low{background:#3b82f61a;color:#2563eb}.go-live-action-item__detail{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.go-live-action-item__link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8rem;color:#2563eb;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .15s ease}.go-live-action-item__link:hover{color:#1d4ed8;text-decoration:underline}.go-live-policy-rules{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.go-live-policy-rules--empty p{margin:0;font-size:var(--type-sm);color:var(--color-text-secondary)}.go-live-policy-rules__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}.go-live-policy-rules__header h5{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);flex:1}.go-live-policy-rule-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.go-live-policy-rule{display:flex;flex-direction:column;padding:.75rem;border-radius:10px;gap:.25rem;border:1px solid transparent}.go-live-policy-rule--info{background:#eff6ff80;border-color:#3b82f61a}.go-live-policy-rule--warning{background:#fffbeb80;border-color:#f59e0b1a}.go-live-policy-rule--critical{background:#fef2f280;border-color:#dc26261a}.go-live-policy-rule__head{display:flex;align-items:center;gap:.5rem}.go-live-policy-rule__head strong{color:var(--color-text-primary);font-size:.875rem;font-weight:600;flex:1}.go-live-policy-rule__severity{flex-shrink:0;display:inline-flex;align-items:center;padding:1px .5rem;border-radius:var(--radius-full, 999px);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.go-live-policy-rule__severity--info{background:#3b82f61a;color:#2563eb}.go-live-policy-rule__severity--warning{background:#f59e0b1f;color:#d97706}.go-live-policy-rule__severity--critical{background:#dc262614;color:#dc2626}.go-live-policy-rule__summary{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.go-live-policy-rule__suggestion{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.25rem}.go-live-policy-rule__suggestion-label{margin:0;font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.go-live-policy-rule__trigger-info{display:flex;flex-direction:column;gap:2px;padding:.5rem;background:#00000008;border-radius:8px;font-size:.8rem}.go-live-policy-rule__trigger-info span:first-child{color:var(--color-text-primary);font-weight:600}.go-live-policy-rule__trigger-info span:last-child{color:var(--color-text-secondary);font-size:.75rem}.go-live-gate-blocker-info{padding:.5rem .75rem;border-radius:8px;text-align:center;background:#fef2f2cc;border:1px solid rgba(220,38,38,.15)}.go-live-gate-blocker-info small{font-size:.8rem;color:#dc2626}.go-live-gate-ready-info{padding:.5rem .75rem;border-radius:8px;text-align:center;background:#d1fae5cc;border:1px solid rgba(5,150,105,.15)}.go-live-gate-ready-info small{font-size:.8rem;color:#059669}:root[data-theme=dark] .go-live-gate-progress{background:radial-gradient(circle at 95% 10%,rgba(37,99,235,.12),transparent 40%),linear-gradient(160deg,#0f172afa,#0b1220);border-color:#2563eb33;color:#e2e8f0}:root[data-theme=dark] .go-live-gate-progress h2,:root[data-theme=dark] .go-live-gate-progress h3{color:#f1f5f9}:root[data-theme=dark] .go-live-gate-progress p,:root[data-theme=dark] .go-live-gate-progress small,:root[data-theme=dark] .go-live-gate-progress span{color:#94a3b8}:root[data-theme=dark] .go-live-gate-header{border-bottom-color:#94a3b81a}:root[data-theme=dark] .go-live-gate-meta{color:#94a3b8}:root[data-theme=dark] .go-live-gate-score{color:#f1f5f9}:root[data-theme=dark] .go-live-checks{background:#0f172a99;border-color:#94a3b81a}:root[data-theme=dark] .go-live-checks--failing{background:#dc262614;border-color:#dc262633}:root[data-theme=dark] .go-live-checks--failing .go-live-checks__header{color:#fca5a5}:root[data-theme=dark] .go-live-checks--passing{background:#05966914;border-color:#05966933}:root[data-theme=dark] .go-live-checks--passing .go-live-checks__header{color:#6ee7b7}:root[data-theme=dark] .go-live-checks__header{color:#cbd5e1;border-bottom-color:#94a3b81a}:root[data-theme=dark] .go-live-checks__toggle{color:#94a3b8}:root[data-theme=dark] .go-live-checks__toggle:hover{background:#ffffff0a}:root[data-theme=dark] .go-live-check-item{border-bottom-color:#94a3b814;color:#cbd5e1}:root[data-theme=dark] .go-live-check-item:hover{background:#ffffff08}:root[data-theme=dark] .go-live-check-item__label{color:#e2e8f0}:root[data-theme=dark] .go-live-check-item__description{color:#94a3b8}:root[data-theme=dark] .go-live-check-item__status{color:#94a3b8}:root[data-theme=dark] .go-live-actions{background:#0f172a80;border-color:#94a3b81a}:root[data-theme=dark] .go-live-actions__header{color:#e2e8f0;border-bottom-color:#94a3b81a}:root[data-theme=dark] .go-live-action-item{border-color:#94a3b81f;color:#cbd5e1}:root[data-theme=dark] .go-live-action-item--high{background:#dc26261a;border-color:#dc262633}:root[data-theme=dark] .go-live-action-item--high .go-live-action-item__title{color:#fca5a5}:root[data-theme=dark] .go-live-action-item--medium{background:#f59e0b1a;border-color:#f59e0b33}:root[data-theme=dark] .go-live-action-item--medium .go-live-action-item__title{color:#fcd34d}:root[data-theme=dark] .go-live-action-item--low{background:#3b82f614;border-color:#3b82f626}:root[data-theme=dark] .go-live-action-item--low .go-live-action-item__title{color:#93c5fd}:root[data-theme=dark] .go-live-action-item__description{color:#94a3b8}:root[data-theme=dark] .go-live-policy{background:#0f172a80;border-color:#94a3b81a}:root[data-theme=dark] .go-live-policy__header{color:#e2e8f0;border-bottom-color:#94a3b81a}:root[data-theme=dark] .go-live-policy-rule{border-color:#94a3b81a;color:#cbd5e1}:root[data-theme=dark] .go-live-policy-rule--info{background:#3b82f614;border-color:#3b82f626}:root[data-theme=dark] .go-live-policy-rule--info .go-live-policy-rule__title{color:#93c5fd}:root[data-theme=dark] .go-live-policy-rule--warning{background:#f59e0b14;border-color:#f59e0b26}:root[data-theme=dark] .go-live-policy-rule--warning .go-live-policy-rule__title{color:#fcd34d}:root[data-theme=dark] .go-live-policy-rule--critical{background:#dc262614;border-color:#dc262626}:root[data-theme=dark] .go-live-policy-rule--critical .go-live-policy-rule__title{color:#fca5a5}:root[data-theme=dark] .go-live-policy-rule__description{color:#94a3b8}:root[data-theme=dark] .go-live-policy-rule__trigger-info{background:#ffffff0a;border-radius:6px;color:#94a3b8}:root[data-theme=dark] .go-live-policy-rule__suggestion{border-top-color:#ffffff14;color:#94a3b8}:root[data-theme=dark] .go-live-gate-blocker-info{background:#dc26261a;border-color:#dc262633;color:#fca5a5}:root[data-theme=dark] .go-live-gate-blocker-info small{color:#fca5a5}:root[data-theme=dark] .go-live-gate-ready-info{background:#0596691a;border-color:#05966933}:root[data-theme=dark] .go-live-gate-ready-info small{color:#6ee7b7}.settings-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%}@media(min-width:1280px){.settings-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:639px){.settings-layout{grid-template-columns:1fr;gap:1rem}}.settings-main,.settings-aside{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;min-width:0}@media(max-width:639px){.settings-main,.settings-aside{gap:1rem}}.settings-hero{position:relative;overflow:hidden;padding:2rem;background:linear-gradient(135deg,#2563eb1f,#14b8a61f);border:1px solid rgba(37,99,235,.2)}@media(max-width:1024px){.settings-hero{padding:1.5rem}}@media(max-width:639px){.settings-hero{padding:1.25rem}}.settings-hero:after{content:"";position:absolute;inset: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-tabs{display:inline-flex;gap:.25rem;align-self:flex-start;padding:.25rem;border-radius:9999px;background:#f1f5f9;border:1px solid #E2E8F0;box-shadow:0 1px #fff9 inset}@media(min-width:1025px){.settings-tabs{padding:.5rem;gap:.5rem}}.settings-tab{border:none;background:transparent;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.875rem;color:#334155;transition:all .2s ease;-webkit-font-smoothing:antialiased}@media(min-width:1025px){.settings-tab{padding:.75rem 1.25rem;font-size:1rem}}.settings-tab:hover:not(.active){color:#0f172a;background:#fff9}.settings-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000000f}.settings-hero-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}@media(max-width:1024px){.settings-hero-content{flex-direction:column;align-items:flex-start}}@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}@media(max-width:1024px){.settings-hero-badges{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;min-width:unset}}.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:#475569}.act-badge .badge-value{font-weight:600;color:#0f172a}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-section{padding:1.5rem;border-radius:1rem;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;background:#fff;transition:box-shadow all .2s ease,border-color all .2s ease;min-width:0;overflow:visible}@media(min-width:1025px){.settings-section{padding:1.75rem}}@media(max-width:1024px){.settings-section{padding:1.25rem}}@media(max-width:639px){.settings-section{padding:1rem;border-radius:.75rem}}.settings-section:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.settings-section .section-header{margin-bottom:1.25rem}.settings-section .section-header h3{margin-bottom:.5rem;word-wrap:break-word;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#0f172a;-webkit-font-smoothing:antialiased}.settings-section .section-header p{color:#334155;word-wrap:break-word;font-size:.875rem;line-height:1.75;margin-top:.25rem;max-width:42ch}.settings-section .input-group{margin-bottom:0;min-width:0}.settings-section .input-label{line-height:1.5;min-width:10ch}@media(max-width:600px){.settings-section .input-label{min-width:0}}.settings-section .input,.settings-section .select{min-height:44px;border-radius:.75rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start;min-width:0}@media(min-width:1025px){.settings-grid{gap:1.5rem 2rem}}@media(max-width:1024px){.settings-grid{grid-template-columns:1fr;gap:1rem}}@media(min-width:1100px)and (max-width:1440px){.settings-split>.settings-section:first-child .settings-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:639px){.settings-grid{grid-template-columns:1fr;gap:1rem}}.settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;max-width:100%;min-width:0;align-items:stretch}@media(min-width:1280px){.settings-split{gap:2rem}}@media(max-width:1100px){.settings-split{grid-template-columns:1fr}}@media(max-width:639px){.settings-split{grid-template-columns:1fr;gap:1rem}}@media(min-width:640px)and (max-width:767px){.settings-split{grid-template-columns:1fr}}.settings-split>.settings-section,.settings-split>.card{min-width:0}.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}@media(max-width:639px){.act-focus-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.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;margin-top:1rem}@media(max-width:1024px){.settings-actions{flex-wrap:wrap;gap:.75rem}}@media(max-width:639px){.settings-actions{flex-direction:column;align-items:stretch;gap:.75rem}.settings-actions .btn{width:100%;justify-content:center}}.settings-muted{color:#475569;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}@media(max-width:1024px){.settings-preview{padding:1.25rem}}@media(max-width:639px){.settings-preview{padding:1rem}}.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 1.25rem .75rem 1rem;background:#fff;border-radius:.75rem;border:1px solid #E2E8F0;box-shadow:0 1px 2px #0000000a}@media(max-width:1024px){.settings-preview .preview-row{flex-wrap:wrap;gap:.5rem}}.settings-preview .preview-row span{color:#475569}.settings-preview .preview-label{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.settings-preview .preview-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 0 4px #2563eb1f;flex-shrink:0;margin-top:.35em}.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;margin-left:auto}@media(max-width:1024px){.settings-preview .preview-value{min-width:auto;white-space:normal;word-break:break-word}}.settings-sidecard{padding:1.5rem;background:linear-gradient(140deg,#0f172a0d,#2563eb1a);border:1px solid rgba(37,99,235,.2)}@media(max-width:1024px){.settings-sidecard{padding:1.25rem}}@media(max-width:639px){.settings-sidecard{padding:1rem}}.settings-sidecard .sidecard-header{margin-bottom:.75rem}.settings-sidecard .sidecard-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#475569}.settings-sidecard h4{margin-top:.5rem}.settings-sidecard .sidecard-body{color:#334155;margin-bottom:1rem}.settings-sidecard .sidecard-footer{display:flex;gap:1rem}@media(max-width:1024px){.settings-sidecard .sidecard-footer{flex-wrap:wrap}}@media(max-width:639px){.settings-sidecard .sidecard-footer{flex-direction:column;gap:.75rem}}.settings-sidecard .sidecard-metric{background:#fff;border-radius:.75rem;padding:.75rem 1rem;border:1px solid #E2E8F0;flex:1;min-width:0}.settings-sidecard .sidecard-metric span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:.25rem}@media(max-width:639px){.settings-sidecard .sidecard-metric{flex:1 1 100%;width:100%;min-height:48px;padding:1rem;display:flex;flex-direction:column;justify-content:center}}.settings-sso-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.settings-sso-provider{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border:1px solid #E2E8F0;border-radius:1rem;overflow:hidden;transition:border-color all .2s ease,box-shadow all .2s ease}.settings-sso-provider:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.settings-sso-provider .section-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2563eb0f,#14b8a60a);border-bottom:1px solid #E2E8F0;margin-bottom:0}@media(max-width:639px){.settings-sso-provider .section-header{padding:1rem}}.settings-sso-provider .section-header h4{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.settings-sso-provider .section-header h4:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#14b8a6);flex-shrink:0}.settings-sso-provider .settings-grid{padding:1.25rem 1.5rem;background:transparent}@media(max-width:639px){.settings-sso-provider .settings-grid{padding:1rem}}.settings-sso-provider .settings-actions{padding:0 1.5rem 1.25rem;margin-top:0}@media(max-width:639px){.settings-sso-provider .settings-actions{padding:0 1rem 1rem}}.settings-sso-provider .toggle-control{position:relative;display:inline-flex;align-items:center;cursor:pointer}.settings-sso-provider .toggle-control input{position:absolute;opacity:0;pointer-events:none}.settings-sso-provider .toggle-control .toggle-track{width:48px;height:26px;border-radius:9999px;background:#e2e8f0;border:1px solid #E2E8F0;position:relative;transition:all .2s ease}.settings-sso-provider .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}.settings-sso-provider .toggle-control input:checked+.toggle-track{background:linear-gradient(90deg,#2563eb,#14b8a6);border-color:transparent}.settings-sso-provider .toggle-control input:checked+.toggle-track .toggle-thumb{transform:translate(22px)}.settings-sso-provider .toggle-control input:disabled+.toggle-track{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .settings-tabs{background:#111827;border-color:#1f2937;box-shadow:0 1px #0003 inset}:root[data-theme=dark] .settings-tab{color:#b8c5d6}:root[data-theme=dark] .settings-tab:hover:not(.active){color:#fff;background:#ffffff14}:root[data-theme=dark] .settings-tab.active{background:#0f172a;color:#fff;box-shadow:0 2px 6px #0000004d}.export-card{display:flex;flex-direction:column;gap:2rem}.export-header{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1024px){.export-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.5rem}}.export-header-text{flex:1}.export-eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#2563eb}.export-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.25}@media(min-width:1024px){.export-title{font-size:1.875rem}}.export-subtitle{margin:0;font-size:.875rem;color:#334155;line-height:1.65;max-width:560px}@media(min-width:1024px){.export-subtitle{font-size:1rem}}.export-badges{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.export-badge{display:flex;flex-direction:column;gap:3px;padding:.75rem 1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:.75rem;min-width:130px}.export-badge-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:600}.export-badge-value{font-size:.875rem;font-weight:600;color:#0f172a}.export-section{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}@media(min-width:1024px){.export-section{grid-template-columns:1fr 1fr;gap:1.5rem}}.export-info-box{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-radius:1rem;border:1px solid #E2E8F0;background:#f8fafc}.export-info-box--blue{border-color:#2563eb2e;background:linear-gradient(145deg,#2563eb0a,#fff 60%)}.export-info-box--teal{border-color:#14b8a638;background:linear-gradient(145deg,#14b8a60d,#fff 60%)}.export-info-box--amber{border-color:#f59e0b40;background:linear-gradient(145deg,#f59e0b0d,#fff 60%)}.export-info-box--green{border-color:#10b98140;background:linear-gradient(145deg,#10b9810d,#fff 60%)}.export-info-box-icon{width:46px;height:46px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.25rem}.export-info-box-icon svg{display:block}.export-info-box-icon--blue{background:#2563eb1a;color:#2563eb}.export-info-box-icon--teal{background:#14b8a621;color:#119c8d}.export-info-box-icon--amber{background:#f59e0b1f;color:#c57f08}.export-info-box-icon--green{background:#10b9811f;color:#0d9367}.export-doc-select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1.5px solid #E2E8F0;border-radius:.75rem;background:#f8fafc;font-size:.875rem;color:#0f172a;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8L1 3h10L6 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .15s ease}.export-doc-select:focus{outline:none;border-color:#2563eb}.export-doc-select:disabled{opacity:.5;cursor:not-allowed}.export-info-box-title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a;line-height:1.3}@media(min-width:1024px){.export-info-box-title{font-size:1.25rem}}.export-info-box-desc{margin:0;font-size:.875rem;color:#334155;line-height:1.6}.export-feature-list{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.5rem}.export-feature-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#334155;line-height:1.5}.export-feature-list li svg{flex-shrink:0;margin-top:2px;color:#10b981}.export-feature-list li span{flex:1}.export-action-box{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:1rem;border:1px solid #E2E8F0;background:#fff;box-shadow:0 1px 4px #0000000d}.export-selector{display:flex;flex-direction:column;gap:.75rem}.export-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.export-selector-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.export-selector-title{font-size:.875rem;font-weight:600;color:#0f172a}.export-selector-count{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px .5rem;border-radius:9999px;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.16);white-space:nowrap}.export-selector-count--all{background:#10b98114;color:#0ea674;border-color:#10b98133}.export-selector-links{display:flex;align-items:center;gap:.25rem}.export-link-btn{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:500;color:#2563eb;padding:.25rem .5rem;border-radius:.375rem;line-height:1;transition:color .15s ease,background .15s ease}.export-link-btn:hover:not(:disabled){background:#2563eb12}.export-link-btn:disabled{opacity:.38;cursor:default}.export-link-sep{color:#cbd5e1;font-size:.75rem;user-select:none;line-height:1}.export-selector-empty{margin:0;font-size:.875rem;color:#475569;text-align:center;padding:1rem 0}.export-sys-list{list-style:none;padding:.25rem;margin:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid #E2E8F0;border-radius:.75rem;background:#f8fafc}.export-sys-list::-webkit-scrollbar{width:5px}.export-sys-list::-webkit-scrollbar-track{background:transparent}.export-sys-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.export-sys-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.export-sys-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:background .15s ease;user-select:none}.export-sys-row:hover{background:#f1f5f9}.export-sys-row--on{background:#2563eb0f}.export-sys-row--on:hover{background:#2563eb1a}.export-sys-row--on .export-sys-name{color:#0f172a;font-weight:500}.export-sys-tick{flex-shrink:0;width:18px;height:18px;border-radius:5px;border:1.5px solid #CBD5E1;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.export-sys-tick--on{background:#2563eb;border-color:#2563eb}.export-sys-tick--on svg{color:#fff}.export-sys-sr-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.export-sys-name{flex:1;min-width:0;font-size:.875rem;color:#334155;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-action-footer{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #F1F5F9}.export-action-footer--centered{padding-top:0;border-top:none}.export-action-footer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.export-action-label{font-size:.875rem;font-weight:600;color:#0f172a}.export-ready-chip{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px .75rem;border-radius:9999px;background:#10b9811a;color:#0ea271;border:1px solid rgba(16,185,129,.2);white-space:nowrap}.export-btn-row{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.export-btn-row{flex-direction:row;flex-wrap:wrap}}.export-dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1 auto;min-width:0;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.875rem;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap;border:1.5px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.export-dl-btn svg{flex-shrink:0}.export-dl-btn:disabled{opacity:.42;cursor:not-allowed}.export-dl-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.export-dl-btn--primary:hover:not(:disabled){background:#1451d8;border-color:#1451d8;box-shadow:0 3px 12px #2563eb47}.export-dl-btn--primary:active:not(:disabled){background:#1249c1}.export-dl-btn--outline{background:#fff;color:#0f172a;border-color:#cbd5e1}.export-dl-btn--outline:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#2563eb0a}.export-footnote{margin:0;font-size:.75rem;color:#475569;line-height:1.55}.export-sep{height:1px;background:#e2e8f0}.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;inset: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:#475569;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:#475569;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:#475569;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:#475569;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:#475569}.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:#475569;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:#475569}.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:#475569}.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:#475569;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:#475569;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:#475569}.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:#475569;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:#475569;text-transform:uppercase;letter-spacing:.05em}.admin-news-empty{padding:1rem;border-radius:.75rem;border:1px dashed #E2E8F0;color:#475569;background:#f1f5f9}.admin-blog{display:flex;flex-direction:column;gap:1.5rem}.admin-blog-layout{display:grid;grid-template-columns:minmax(340px,380px) 1fr;gap:1.5rem;align-items:start}@media(max-width:639px){.admin-blog-layout{grid-template-columns:1fr}}.admin-blog-list-card{padding:1rem;min-width:0;overflow:visible}.admin-blog-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-blog-list-header-info{display:flex;align-items:center;gap:.5rem}.admin-blog-list-title{font-size:1rem;font-weight:600;color:#0f172a}.admin-blog-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 .5rem;font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9;border-radius:9999px}.admin-blog-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-blog-filter-search{width:100%}.admin-blog-status-tabs{display:flex;gap:2px;background:#f1f5f9;padding:3px;border-radius:.75rem}.admin-blog-status-tabs button{flex:1;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border:none;border-radius:.5rem;background:transparent;color:#475569;cursor:pointer;transition:background .15s,color .15s}.admin-blog-status-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 1px 3px #0000000f}.admin-blog-status-tabs button:hover:not(.active){color:#334155}.admin-blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-blog-list-empty{padding:1.5rem 1rem;color:#475569;font-size:.875rem;text-align:center}.admin-blog-list-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.75rem;border:1px solid #E2E8F0;background:#f1f5f9;transition:border-color .15s,box-shadow .15s}.admin-blog-list-item:hover{border-color:#cbd5e1}.admin-blog-list-item.is-editing{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.admin-blog-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-blog-list-item-cat{display:inline-block;padding:2px .5rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;color:var(--cat-color, #475569);background:color-mix(in srgb,var(--cat-color, #475569) 12%,transparent)}.admin-blog-list-item-date{font-size:.75rem;color:#475569;flex-shrink:0}.admin-blog-list-item-title{font-size:.875rem;font-weight:500;color:#0f172a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-blog-list-item-badges{display:flex;gap:.5rem;flex-wrap:wrap}.admin-blog-badge{display:inline-flex;align-items:center;gap:4px;padding:2px .5rem;font-size:.75rem;border-radius:9999px}.admin-blog-badge--time,.admin-blog-badge--audience{color:#334155;background:#f1f5f9}.admin-blog-list-item-actions{display:flex;gap:.5rem;padding-top:.25rem;border-top:1px solid #E2E8F0;margin-top:.25rem;flex-wrap:wrap;align-items:center}.admin-blog-slug-field{display:flex;flex-direction:column;gap:.5rem}.admin-blog-slug-label{display:flex;flex-direction:column;gap:2px;font-size:.875rem;font-weight:500;color:#0f172a}.admin-blog-slug-hint{font-size:11px;font-weight:400;color:#475569}.admin-blog-slug-display{display:flex;align-items:center;gap:0;padding:10px 14px;border-radius:.75rem;border:1px solid #E2E8F0;background:#f1f5f9;font-size:.875rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:#0f172a;min-height:42px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-blog-slug-prefix{color:#475569;flex-shrink:0}.admin-blog-slug-value{color:#2563eb;font-weight:500;overflow:hidden;text-overflow:ellipsis}.admin-blog-preview-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid #E2E8F0;font-size:.875rem;font-weight:500;color:#334155;text-decoration:none;background:transparent;transition:color .15s,border-color .15s,background .15s;cursor:pointer;white-space:nowrap}.admin-blog-preview-link:hover{color:#1d4ed8;border-color:#dbeafe;background:#dbeafe;text-decoration:none}.admin-blog-preview-link svg{flex-shrink:0}.admin-blog-form-card{padding:1.5rem}.admin-blog-form-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.admin-blog-form-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a}.admin-blog-form-editing-slug{font-size:.75rem;font-family:monospace;color:#475569;background:#f1f5f9;padding:2px .5rem;border-radius:.5rem}.admin-blog-error{padding:.75rem;margin-bottom:1rem;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:.75rem;color:#f43f5e;font-size:.875rem}.admin-blog-form{display:flex;flex-direction:column;gap:1.25rem}.admin-blog-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #E2E8F0;border-radius:1rem;background:#f1f5f9}.admin-blog-section-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#0f172a}.admin-blog-section-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:9999px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.admin-blog-section-body{display:flex;flex-direction:column;gap:.75rem}.admin-blog-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:639px){.admin-blog-form-row{grid-template-columns:1fr}}.admin-blog-form-lang-tabs{display:flex;gap:2px;background:#f1f5f9;padding:3px;border-radius:.75rem;align-self:flex-start}.admin-blog-form-lang-tabs button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:.5rem;background:transparent;color:#475569;cursor:pointer;transition:background .15s,color .15s}.admin-blog-form-lang-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 1px 3px #0000000f}.admin-blog-form-lang-tabs button:hover:not(.active){color:#334155}.admin-blog-reading-time-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f1f5f9;border-radius:.75rem;font-size:.875rem;color:#475569;flex-wrap:wrap}.admin-blog-reading-time-bar svg{flex-shrink:0;color:#475569}.admin-blog-reading-time-bar strong{color:#0f172a;font-weight:500}.admin-blog-reading-time-sep{color:#cbd5e1}.admin-blog-reading-time-input{margin-left:auto;width:120px;flex-shrink:0}.admin-blog-reading-time-input input{padding:.25rem .5rem;font-size:.75rem;height:auto}.admin-blog-blocks{display:flex;flex-direction:column;gap:1rem}.admin-blog-block{border:1px solid #E2E8F0;border-radius:1rem;background:#f8fafc;overflow:hidden}.admin-blog-block-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f1f5f9;border-bottom:1px solid #E2E8F0}.admin-blog-block-num{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.admin-blog-block-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:.5rem;background:transparent;color:#475569;cursor:pointer;transition:background .15s,color .15s}.admin-blog-block-remove:hover{background:#f43f5e1a;color:#f43f5e}.admin-blog-block-fields{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.admin-blog-add-block{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:500;color:#2563eb;background:#2563eb0f;border:1px solid rgba(37,99,235,.5);border-radius:1rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-blog-add-block:hover{background:#2563eb;border-color:#2563eb;color:#fff}.admin-blog-form-actions{display:flex;gap:.75rem}.admin-blog-form-field{display:flex;flex-direction:column;gap:.5rem}.admin-blog-form-label{display:block;font-size:.875rem;font-weight:500;color:#0f172a}.admin-blog-upload-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-blog-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:120px;padding:1.25rem;border:2px dashed #E2E8F0;border-radius:1rem;background:#2563eb05;cursor:pointer;transition:border-color .2s,background .2s}.admin-blog-upload-zone:hover{border-color:#2563eb;background:#2563eb0d}.admin-blog-upload-icon{color:#475569;transition:color .2s}.admin-blog-upload-zone:hover .admin-blog-upload-icon{color:#2563eb}.admin-blog-upload-text{font-size:.875rem;font-weight:500;color:#0f172a}.admin-blog-upload-hint{font-size:.75rem;color:#475569}.admin-blog-image-preview-card{padding:.75rem;border-radius:1rem;border:1px solid #E2E8F0;background:#f8fafc}.admin-blog-image-preview-wrap{position:relative;display:inline-block;margin-bottom:.75rem}.admin-blog-image-preview-wrap img{display:block;max-width:100%;max-height:160px;object-fit:cover;border-radius:.75rem;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f}.admin-blog-image-remove{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer;transition:background .2s}.admin-blog-image-remove:hover{background:#000000d9}.admin-blog-image-actions .admin-blog-upload-btn{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#2563eb;border-radius:.75rem;cursor:pointer;transition:background .2s}.admin-blog-image-actions .admin-blog-upload-btn:hover{background:color-mix(in srgb,#2563EB 85%,#000)}.admin-blog-url-divider{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#475569}.admin-blog-url-divider:before,.admin-blog-url-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.admin-blog-quill .ql-toolbar{border-color:#e2e8f0;border-radius:.5rem .5rem 0 0;background:#f1f5f9}.admin-blog-quill .ql-container{border-color:#e2e8f0;border-radius:0 0 .5rem .5rem;min-height:240px;max-height:420px;overflow:auto;font-size:.875rem}.admin-blog-quill .ql-editor{min-height:240px}.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:#475569;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:#475569;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:#475569}.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:#475569;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:2rem}@media(max-width:639px){.admin-statistics{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>div{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-statistics-header .btn{display:inline-flex;align-items:center;gap:.5rem}.admin-statistics-header select.input{min-width:140px}@media(max-width:768px){.admin-statistics-header{flex-direction:column;align-items:stretch}.admin-statistics-header>div{width:100%;justify-content:space-between}.admin-statistics-header>div select.input{flex:1;min-width:0}}.admin-statistics-empty{margin:0;padding:1rem;text-align:center;color:#475569;font-size:.875rem}.admin-statistics .table-container{border-radius:.75rem;overflow:hidden;border:1px solid #E2E8F0;margin-top:.5rem}.admin-statistics .table-container .table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-statistics .table-container .table thead th{padding:.5rem .75rem;text-align:left;font-weight:600;color:#334155;background:#f1f5f9;border-bottom:1px solid #E2E8F0}.admin-statistics .table-container .table tbody td{padding:.5rem .75rem;border-bottom:1px solid rgba(226,232,240,.5);vertical-align:middle}.admin-statistics .table-container .table tbody td:last-child{text-align:right;font-weight:600}.admin-statistics .table-container .table tbody tr:last-child td{border-bottom:none}.admin-statistics .table-container .table .monospace{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;word-break:break-all}@media(max-width:768px){.admin-statistics .table-container{overflow-x:auto}.admin-statistics .table-container::-webkit-scrollbar{width:8px;height:8px}.admin-statistics .table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.admin-statistics .table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.admin-statistics .table-container::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.admin-statistics .table-container .table .monospace{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.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:768px){.statistics-grid{grid-template-columns:1fr;gap:.75rem}}.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:768px){.statistics-grid-3{grid-template-columns:1fr;gap:.75rem}}.statistics-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.statistics-grid-2{grid-template-columns:1fr;gap:1rem}}.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}@media(max-width:768px){.stat-card{padding:1rem}}.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:#475569;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.stat-card-primary h3{color:#2563eb}.stat-card.stat-card-primary:before{background:linear-gradient(90deg,#2563eb,#134cca)}.stat-card.stat-card-primary:hover{border-color:#2563eb}.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:#475569;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:first-of-type{margin-top:1.25rem}.statistics-section h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 1rem}@media(max-width:768px){.statistics-section{margin-top:1rem;padding-top: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:#475569}.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:6px;min-height:160px;height:180px;padding:1rem 0;overflow-x:auto;overflow-y:hidden}.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}@media(max-width:768px){.hourly-chart{min-height:140px;height:160px;padding:.75rem 0}}.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:#475569;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:#475569;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;min-height:0;overflow:visible}@media(max-width:768px){.registration-chart{gap:.5rem}}.registration-day{display:flex;align-items:center;gap:.75rem;min-height:28px}.registration-day .day-label{width:100px;font-size:.875rem;color:#475569;flex-shrink:0}@media(max-width:768px){.registration-day .day-label{width:72px;font-size:.75rem}}.registration-day .day-bar-container{flex:1;min-width:0;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}.line-chart{display:flex;align-items:flex-end;gap:8px;min-height:160px;height:200px;padding:1rem 0;overflow-x:auto;overflow-y:hidden}.line-chart::-webkit-scrollbar{width:8px;height:8px}.line-chart::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.line-chart::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.line-chart::-webkit-scrollbar-thumb:hover{background:#b0bfd1}@media(max-width:768px){.line-chart{min-height:140px;height:160px;padding:.75rem 0}}.line-chart-point{display:flex;flex-direction:column;align-items:center;min-width:50px;flex:1;height:100%;position:relative}.line-chart-bar{width:100%;max-width:40px;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:.5rem .5rem 0 0;transition:all .3s ease;position:absolute;bottom:60px;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem}.line-chart-bar:hover{background:linear-gradient(180deg,#1555e2,#1043b3);transform:scaleY(1.05)}.line-chart-value{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.line-chart-label{position:absolute;bottom:30px;font-size:.75rem;color:#475569;white-space:nowrap;transform:rotate(-45deg);transform-origin:center;text-align:center;width:60px;left:50%;margin-left:-30px}.bar-chart-horizontal{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.bar-chart-item{display:flex;align-items:center;gap:1rem}.bar-chart-label{width:100px;font-size:.875rem;color:#0f172a;font-weight:500;flex-shrink:0}.bar-chart-bar-container{flex:1;height:32px;background:#2563eb1a;border-radius:.5rem;overflow:hidden;position:relative}.bar-chart-bar{height:100%;border-radius:.5rem;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:fit-content}.bar-chart-success{background:linear-gradient(90deg,#10b981,#0c8a60)}.bar-chart-warning{background:linear-gradient(90deg,#f59e0b,#c57f08)}.bar-chart-value{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.bar-chart-vertical{display:flex;align-items:flex-end;gap:8px;height:250px;padding:1rem 0;overflow-x:auto}.bar-chart-vertical::-webkit-scrollbar{width:8px;height:8px}.bar-chart-vertical::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.bar-chart-vertical::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.bar-chart-vertical::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.bar-chart-vertical-item{display:flex;flex-direction:column;align-items:center;min-width:60px;flex:1;height:100%;position:relative}.bar-chart-vertical-bar-container{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;height:calc(100% - 40px)}.bar-chart-vertical-bar{width:80%;max-width:50px;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:.5rem .5rem 0 0;transition:all .3s ease;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem;min-height:20px}.bar-chart-vertical-bar:hover{background:linear-gradient(180deg,#1555e2,#1043b3);transform:scaleY(1.05)}.bar-chart-vertical-value{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bar-chart-vertical-label{position:absolute;bottom:0;font-size:.75rem;color:#475569;text-align:center;width:100%;padding:.25rem;overflow:hidden;text-overflow:ellipsis;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:#475569;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 #475569}.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:#475569;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:#475569;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}.admin-system-logs{position:relative;overflow:visible}.admin-system-logs .admin-table-container{position:relative;z-index:1;overflow-x:auto;overflow-y:visible}@media(max-width:639px){.admin-system-logs .admin-table-container{display:none}}.admin-system-logs .admin-table{width:100%;table-layout:fixed}.admin-system-logs .admin-table th{padding:.75rem 1rem;font-size:.75rem;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #E2E8F0;position:sticky;top:0;z-index:10}.admin-system-logs .admin-table td{padding:.75rem 1rem;font-size:.875rem;vertical-align:middle;border-bottom:1px solid rgba(226,232,240,.5)}.admin-system-logs .admin-table tbody tr{transition:background-color .15s ease}.admin-system-logs .admin-table tbody tr:hover{background:#2563eb0a}.admin-system-logs .admin-table tbody tr:last-child td{border-bottom:none}.admin-system-logs .admin-table th:nth-child(1),.admin-system-logs .admin-table td:nth-child(1){width:150px;min-width:150px}.admin-system-logs .admin-table th:nth-child(2),.admin-system-logs .admin-table td:nth-child(2){width:90px;min-width:90px;text-align:center}.admin-system-logs .admin-table th:nth-child(3),.admin-system-logs .admin-table td:nth-child(3){width:180px;min-width:180px;text-align:center}.admin-system-logs .admin-table th:nth-child(4),.admin-system-logs .admin-table td:nth-child(4){width:auto;min-width:200px}.admin-system-logs .admin-table th:nth-child(5),.admin-system-logs .admin-table td:nth-child(5){width:140px;min-width:140px}.admin-system-logs .admin-table th:nth-child(6),.admin-system-logs .admin-table td:nth-child(6){width:180px;min-width:180px}.admin-system-logs .admin-table th:nth-child(7),.admin-system-logs .admin-table td:nth-child(7){width:70px;min-width:70px;text-align:center}.admin-system-logs .admin-table th:nth-child(8),.admin-system-logs .admin-table td:nth-child(8){width:80px;min-width:80px;text-align:right}.admin-system-logs .admin-table th:nth-child(9),.admin-system-logs .admin-table td:nth-child(9){width:80px;min-width:80px;text-align:center}.admin-system-logs .log-message-cell{position:relative}.admin-system-logs .log-message-cell .log-message-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#0f172a}.admin-system-logs td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-system-logs td:nth-child(6){font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-system-logs td:nth-child(7){font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-weight:600}.admin-system-logs td:nth-child(8){font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;color:#334155}.admin-system-logs .table-badge{font-size:10px;padding:.25rem .5rem;min-width:auto;font-weight:700;letter-spacing:.05em;gap:.25rem}.admin-system-logs .table-badge:before{width:5px;height:5px}.admin-system-logs span[class*=badge-]{font-size:10px;padding:.25rem .5rem;min-width:auto;font-weight:700;letter-spacing:.05em}.admin-system-logs .admin-details-btn{padding:.25rem .75rem;font-size:.75rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.5rem;color:#334155;cursor:pointer;transition:all .15s ease}.admin-system-logs .admin-details-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.admin-system-logs .status-code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-weight:600;font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem}.admin-system-logs .status-code.status-2xx{color:#10b981;background:#10b9811a}.admin-system-logs .status-code.status-3xx{color:#3b82f6;background:#3b82f61a}.admin-system-logs .status-code.status-4xx{color:#f59e0b;background:#f59e0b1a}.admin-system-logs .status-code.status-5xx{color:#f43f5e;background:#f43f5e1a}@media(min-width:1024px)and (max-width:1366px){.admin-system-logs .admin-table th:nth-child(3),.admin-system-logs .admin-table td:nth-child(3){width:160px;min-width:160px}.admin-system-logs .admin-table th:nth-child(4),.admin-system-logs .admin-table td:nth-child(4){min-width:150px}.admin-system-logs .admin-table th:nth-child(5),.admin-system-logs .admin-table td:nth-child(5){width:120px;min-width:120px}.admin-system-logs .admin-table th:nth-child(6),.admin-system-logs .admin-table td:nth-child(6){width:150px;min-width:150px}}@media(min-width:1367px)and (max-width:1600px){.admin-system-logs .admin-table th:nth-child(3),.admin-system-logs .admin-table td:nth-child(3){width:200px;min-width:200px}.admin-system-logs .admin-table th:nth-child(4),.admin-system-logs .admin-table td:nth-child(4){min-width:250px}.admin-system-logs .admin-table th:nth-child(6),.admin-system-logs .admin-table td:nth-child(6){width:200px;min-width:200px}}@media(min-width:1601px){.admin-system-logs .admin-table th,.admin-system-logs .admin-table td{padding:1rem 1.25rem}.admin-system-logs .admin-table th:nth-child(3),.admin-system-logs .admin-table td:nth-child(3){width:220px;min-width:220px}.admin-system-logs .admin-table th:nth-child(4),.admin-system-logs .admin-table td:nth-child(4){min-width:350px}.admin-system-logs .admin-table th:nth-child(5),.admin-system-logs .admin-table td:nth-child(5){width:180px;min-width:180px}.admin-system-logs .admin-table th:nth-child(6),.admin-system-logs .admin-table td:nth-child(6){width:250px;min-width:250px}.admin-system-logs .table-badge,.admin-system-logs span[class*=badge-]{font-size:.75rem;padding:.25rem .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:#475569}.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:#475569}.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:#475569}.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:#475569}.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:#475569;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:#475569;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 #475569}.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:#475569;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:#475569}.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}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}@media(max-width:639px){.admin-modal-overlay{padding:.5rem}}.admin-modal{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@media(max-width:639px){.admin-modal{max-width:100%;max-height:95vh;border-radius:.75rem}}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E2E8F0;background:#f1f5f9}.admin-modal-header h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}@media(max-width:639px){.admin-modal-header{padding:1rem}}.admin-modal-close{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:#475569;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease}.admin-modal-close:hover:not(:disabled){background:#f8fafc;color:#0f172a}.admin-modal-close:disabled{opacity:.5;cursor:not-allowed}.admin-modal-body{padding:1.5rem;overflow-y:auto}.admin-modal-body::-webkit-scrollbar{width:8px;height:8px}.admin-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.admin-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.admin-modal-body::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.admin-modal-body{flex:1}@media(max-width:639px){.admin-modal-body{padding:1rem}}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #E2E8F0;background:#f1f5f9}@media(max-width:639px){.admin-modal-footer{padding:1rem;flex-wrap:wrap}.admin-modal-footer .btn{flex:1;min-width:0}}.admin-form-group{margin-bottom:1rem}.admin-form-group label{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.admin-form-group input[type=text],.admin-form-group input[type=url],.admin-form-group input[type=number],.admin-form-group textarea,.admin-form-group select{width:100%;padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:.75rem;font-size:1rem;color:#0f172a;background:#fff;transition:all .2s ease;font-family:inherit}.admin-form-group input[type=text]::placeholder,.admin-form-group input[type=url]::placeholder,.admin-form-group input[type=number]::placeholder,.admin-form-group textarea::placeholder,.admin-form-group select::placeholder{color:#475569}.admin-form-group input[type=text]:hover:not(:disabled),.admin-form-group input[type=url]:hover:not(:disabled),.admin-form-group input[type=number]:hover:not(:disabled),.admin-form-group textarea:hover:not(:disabled),.admin-form-group select:hover:not(:disabled){border-color:#cbd5e1}.admin-form-group input[type=text]:focus,.admin-form-group input[type=url]:focus,.admin-form-group input[type=number]:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-form-group input[type=text]:disabled,.admin-form-group input[type=url]:disabled,.admin-form-group input[type=number]:disabled,.admin-form-group textarea:disabled,.admin-form-group select:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.admin-form-group textarea{resize:vertical;min-height:80px}.admin-form-group select{cursor:pointer}.admin-error-message{padding:.75rem 1rem;background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:.75rem;color:#f43f5e;font-size:.875rem;margin-bottom:1rem}.admin-table-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.admin-table-actions .btn{padding:.5rem;min-width:auto;display:flex;align-items:center;justify-content:center}.admin-table-actions .btn svg{width:14px;height:14px}.tenant-list-card-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.tenant-list-card-actions .btn{flex:1;justify-content:center}.admin-invoice-requests{display:flex;flex-direction:column;gap:1.5rem}.admin-invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}@media(max-width:639px){.admin-invoice-toolbar{flex-direction:column;align-items:stretch}}.admin-invoice-filter-group{display:flex;gap:.5rem;flex-wrap:wrap}.admin-invoice-filter{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:9999px;background:#f1f5f9;color:#334155;cursor:pointer;transition:all .2s ease}.admin-invoice-filter strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 .25rem;border-radius:9999px;background:#fff;color:#0f172a;font-size:.75rem}.admin-invoice-filter:hover{border-color:#2563eb;color:#0f172a}.admin-invoice-filter.active{background:#2563eb14;border-color:#2563eb40;color:#2563eb}.admin-invoice-filter.active strong{background:#2563eb;color:#fff}.admin-invoice-company-cell,.admin-invoice-contact-cell,.admin-invoice-plan-cell,.admin-invoice-status-cell{display:flex;flex-direction:column;gap:.25rem}.admin-invoice-company-cell strong,.admin-invoice-contact-cell strong,.admin-invoice-plan-cell strong,.admin-invoice-status-cell strong{color:#0f172a;font-weight:600}.admin-invoice-company-cell span,.admin-invoice-contact-cell span,.admin-invoice-plan-cell span,.admin-invoice-status-cell span{color:#475569;font-size:.75rem}.admin-invoice-actions{flex-wrap:wrap;justify-content:flex-end}.admin-invoice-actions .btn{min-width:0}.admin-invoice-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-invoice-detail-list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#334155}.admin-invoice-detail-list span{word-break:break-word}.admin-invoice-mobile-cards{display:none;flex-direction:column;gap:.75rem}@media(max-width:639px){.admin-invoice-mobile-cards{display:flex}}.admin-invoice-card-actions .btn{flex:1 1 calc(50% - .5rem)}.admin-invoice-card-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E2E8F0}@media(max-width:639px){.admin-invoice-requests .admin-table-container{display:none}}.admin-tenant-detail{display:flex;flex-direction:column;gap:1.5rem}.tenant-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.tenant-info-grid div{display:flex;flex-direction:column;gap:.25rem}.tenant-info-grid div strong{font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.tenant-info-grid div code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem}@media(max-width:639px){.tenant-info-grid{grid-template-columns:1fr}}.delete-confirmation-modal .delete-modal-header{flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem 1rem;border-bottom:none;position:relative}.delete-confirmation-modal .delete-modal-header .delete-modal-icon-wrapper{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f43f5e1a,#f43f5e26);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:2px solid rgba(244,63,94,.2);animation:pulseWarning 2s ease-in-out infinite}.delete-confirmation-modal .delete-modal-header .delete-modal-icon-wrapper svg{color:#f43f5e;width:40px;height:40px}.delete-confirmation-modal .delete-modal-header h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.delete-confirmation-modal .delete-modal-header .modal-close{position:absolute;top:1rem;right:1rem}.delete-confirmation-modal .delete-modal-body{padding:1.5rem 2rem;text-align:center}.delete-confirmation-modal .delete-modal-body .delete-warning-content{display:flex;flex-direction:column;gap:1.25rem;align-items:center}.delete-confirmation-modal .delete-modal-body .delete-warning-text{font-size:1rem;color:#334155;line-height:1.75;margin:0;max-width:400px}.delete-confirmation-modal .delete-modal-body .delete-warning-highlight{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:.75rem;color:#f43f5e;font-size:.875rem;font-weight:600;margin-top:.5rem}.delete-confirmation-modal .delete-modal-body .delete-warning-highlight svg{width:18px;height:18px;flex-shrink:0}.delete-confirmation-modal .delete-modal-body .delete-warning-highlight span{letter-spacing:.3px}.delete-confirmation-modal .delete-modal-footer{padding:1.5rem;border-top:1px solid #E2E8F0;justify-content:flex-end;gap:.75rem}.delete-confirmation-modal .delete-modal-footer .btn{min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem}.delete-confirmation-modal .delete-modal-footer .btn svg{width:16px;height:16px}.delete-confirmation-modal .delete-modal-footer .btn.btn-error{background:#f43f5e;color:#fff;border-color:#f43f5e;box-shadow:0 4px 12px #f43f5e4d}.delete-confirmation-modal .delete-modal-footer .btn.btn-error:hover{background:#f3274a;box-shadow:0 6px 16px #f43f5e66;transform:translateY(-1px)}.delete-confirmation-modal .delete-modal-footer .btn.btn-error:active{transform:translateY(0)}@keyframes pulseWarning{0%,to{transform:scale(1);box-shadow:0 0 #f43f5e66}50%{transform:scale(1.02);box-shadow:0 0 0 8px #f43f5e00}}:root[data-theme=dark] .admin-login-shell{background:#0b1220}:root[data-theme=dark] .admin-login-card{background:linear-gradient(180deg,#0f172afa,#0b1220);border-color:#334155b3}:root[data-theme=dark] .admin-login-header{border-bottom-color:#33415599}:root[data-theme=dark] .admin-login-header h1{color:#f1f5f9}:root[data-theme=dark] .admin-login-header p{color:#94a3b8}:root[data-theme=dark] .admin-login-footer{background:#0f172a99;border-top-color:#33415580}:root[data-theme=dark] .admin-login-footer span{color:#64748b}:root[data-theme=dark] .admin-app-shell{background:#0b1220}:root[data-theme=dark] .admin-app-topbar{background:#0f172afa;border-bottom-color:#33415599;box-shadow:0 1px #0000004d}:root[data-theme=dark] .admin-app-title h1{color:#f1f5f9}:root[data-theme=dark] .admin-app-badge{background:#1e293bb3;color:#64748b}:root[data-theme=dark] .admin-app-user{background:#1e293b99}:root[data-theme=dark] .admin-app-user-name{color:#e2e8f0}:root[data-theme=dark] .admin-tabs-nav{background:#0f172acc;border-color:#33415580}:root[data-theme=dark] .admin-tab{color:#94a3b8}:root[data-theme=dark] .admin-tab:hover{background:#1e293b99;color:#e2e8f0}:root[data-theme=dark] .admin-section-title h2{color:#f1f5f9}:root[data-theme=dark] .admin-section-title p{color:#94a3b8}:root[data-theme=dark] .admin-card-header-content h3{color:#f1f5f9}:root[data-theme=dark] .admin-table-container{border-color:#33415580}:root[data-theme=dark] .admin-table th{background:#0f172acc;color:#94a3b8}:root[data-theme=dark] .admin-table tbody tr:hover{background:#3b82f60a}:root[data-theme=dark] .admin-slug{background:#1e293b99;color:#94a3b8}:root[data-theme=dark] .admin-user-count{color:#e2e8f0}:root[data-theme=dark] .admin-plan-badge.admin-plan-free{background:#94a3b81a;color:#94a3b8}:root[data-theme=dark] .admin-filters-actions{border-top-color:#33415566}:root[data-theme=dark] .admin-results-count{color:#94a3b8}:root[data-theme=dark] .admin-user-id-toggle{background:#0f172ab3;border-color:#33415580;color:#94a3b8}:root[data-theme=dark] .admin-user-id-toggle .user-id-visible{color:#e2e8f0}:root[data-theme=dark] .admin-user-id-toggle:hover{border-color:#3b82f6;background:#3b82f614}:root[data-theme=dark] .admin-details-btn{background:#0f172ab3;border-color:#33415580;color:#94a3b8}:root[data-theme=dark] .admin-details-row{background:#0f172a99!important}:root[data-theme=dark] .admin-details-item{background:#0f172ab3;border-color:#33415566}:root[data-theme=dark] .admin-details-label{color:#64748b}:root[data-theme=dark] .admin-details-pre{background:#0000004d;color:#94a3b8}:root[data-theme=dark] .admin-health-badge.badge-neutral{background:#94a3b81a;color:#94a3b8}:root[data-theme=dark] .system-log-section{border-bottom-color:#33415566}:root[data-theme=dark] .system-log-section h4{background:#0f172a99;color:#f1f5f9}:root[data-theme=dark] .audit-action-badge.audit-action-default{background:#94a3b81a;color:#94a3b8}.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(3,1fr);gap:1rem}}@media(min-width:1280px){.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:#475569;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:#475569}.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:#475569;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:#475569;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:radial-gradient(circle at 100% 0%,rgba(37,99,235,.07),transparent 34%),linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);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:radial-gradient(circle at 100% 0%,rgba(37,99,235,.06),transparent 32%),linear-gradient(180deg,#f8fafcf5,#f1f5f9f0)}.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-grid>div{display:grid;align-content:start;gap:.5rem;padding:.75rem;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;background:#ffffffd1;box-shadow:0 10px 24px #0f172a0d}@media(min-width:1024px){.audit-details-grid>div{padding:1rem}}.audit-details-label{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .7rem;border-radius:9999px;border:1px solid rgba(100,116,139,.24);background:linear-gradient(180deg,#fffffff2,#f1f5f9f5);font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;box-shadow:inset 0 1px #fffc}.audit-details-label--field{border-color:#2563eb47;color:#1d4ed8}.audit-details-label--agent{border-color:#0f766e42;color:#0f766e}.audit-details-label--old{border-color:#d977064d;color:#b45309;background:linear-gradient(180deg,#fffbebfa,#fef3c7e6)}.audit-details-label--new{border-color:#05966947;color:#047857;background:linear-gradient(180deg,#f0fdf4fa,#dcfce7e6)}.audit-details-pre{margin:0;padding:.75rem;border-radius:.5rem;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(148,163,184,.24);font-size:.75rem;color:#0f172a;white-space:pre-wrap;word-break:break-word;line-height:1.55;max-height:260px;overflow-y:auto;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;box-shadow:inset 0 1px #ffffffd1}.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}:root[data-theme=dark] .audit-card-details,:root[data-theme=dark] .audit-details-row{background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#0f172af5,#0f172ae6)}:root[data-theme=dark] .audit-details-grid>div{border-color:#334155e6;background:#0f172ab8;box-shadow:0 14px 30px #02061759}:root[data-theme=dark] .audit-details-label{border-color:#334155eb;background:linear-gradient(180deg,#1e293bf2,#0f172af5);color:#cbd5e1}:root[data-theme=dark] .audit-details-label--field{border-color:#3b82f673;color:#93c5fd}:root[data-theme=dark] .audit-details-label--agent{border-color:#2dd4bf66;color:#5eead4}:root[data-theme=dark] .audit-details-label--old{border-color:#fbbf2473;color:#fcd34d;background:linear-gradient(180deg,#451a0394,#1e293bf2)}:root[data-theme=dark] .audit-details-label--new{border-color:#34d39973;color:#86efac;background:linear-gradient(180deg,#064e3b85,#0f172af2)}:root[data-theme=dark] .audit-details-pre{border-color:#334155e6;background:#0b1220e0;color:#e2e8f0}.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:#475569;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}.audit-view-wrap{display:flex;flex-direction:column;gap:1.25rem}.ars-card{padding:1.25rem 1.5rem}.ars-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ars-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:#0f172a}.ars-header p{margin:0;font-size:.8125rem;color:#334155}.ars-rating{flex-shrink:0;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.ars-rating--green{background:#10b9811f;color:#059669}.ars-rating--yellow{background:#f59e0b1f;color:#92400e}.ars-rating--orange{background:#f973161f;color:#c2410c}.ars-rating--red{background:#f43f5e1a;color:#f43f5e}.ars-body{display:grid;grid-template-columns:100px 180px 1fr;gap:1.5rem;align-items:start}.ars-gauge{position:relative;width:80px;height:80px}.ars-gauge__svg{width:100%;height:100%}.ars-gauge__track{color:#f1f5f9}.ars-gauge__fill{transition:stroke-dashoffset .6s ease}.ars-gauge__fill--green{color:#10b981}.ars-gauge__fill--yellow{color:#f59e0b}.ars-gauge__fill--orange{color:#f97316}.ars-gauge__fill--red{color:#f43f5e}.ars-gauge__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ars-gauge__label strong{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1}.ars-gauge__label span{font-size:.625rem;color:#334155;text-transform:uppercase;letter-spacing:.05em}.ars-summary{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.ars-summary__stat{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#334155}.ars-summary__stat strong{color:#0f172a;font-weight:600}.ars-summary__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ars-summary__dot--done{background:#10b981}.ars-summary__dot--partial{background:#f59e0b}.ars-summary__dot--missing{background:#f43f5e}.ars-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ars-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#334155}.ars-item--done{color:#0f172a}.ars-item--missing{color:#334155}.ars-item__label{flex:1}.ars-item__pct{font-size:.75rem;color:#f59e0b;font-weight:600;margin-left:auto}.ars-icon{flex-shrink:0}.ars-icon--done{color:#10b981}.ars-icon--partial{color:#f59e0b}.ars-icon--missing{color:#cbd5e1}.ars-icon--na{color:#cbd5e1;font-size:.875rem}.ars-disclaimer{margin:1rem 0 0;font-size:.75rem;color:#334155;border-top:1px solid #E2E8F0;padding-top:.75rem}:root[data-theme=dark] .ars-header h3{color:#f1f5f9}:root[data-theme=dark] .ars-gauge__track{color:#94a3b826}:root[data-theme=dark] .ars-gauge__label strong{color:#f1f5f9}:root[data-theme=dark] .ars-item--done{color:#e2e8f0}:root[data-theme=dark] .ars-disclaimer{border-color:#94a3b81f}:root[data-theme=dark] .ars-icon--missing{color:#94a3b84d}:root[data-theme=dark] .ars-summary__stat strong{color:#e2e8f0}.audit-playbook-view{display:grid;gap:1rem}.audit-playbook-header{padding:1rem;border:1px solid rgba(37,99,235,.22);background:radial-gradient(circle at 92% 10%,rgba(16,185,129,.16),transparent 42%),radial-gradient(circle at 8% 90%,rgba(37,99,235,.14),transparent 38%),linear-gradient(160deg,#f8fafce6,#fffffff5);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.audit-playbook-header h2{margin:0 0 .25rem}.audit-playbook-header p{margin:0;color:#334155}@media(max-width:639px){.audit-playbook-header{flex-direction:column}}.audit-playbook-system-picker{min-width:260px;width:100%;max-width:340px}.audit-playbook-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}@media(max-width:639px){.audit-playbook-summary{grid-template-columns:1fr}}.audit-playbook-guidance{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid rgba(15,118,110,.2);border-radius:.75rem;background:radial-gradient(circle at 0% 100%,rgba(20,184,166,.12),transparent 34%),linear-gradient(180deg,#f0fdfaf5,#fffffff0)}.audit-playbook-guidance h3{margin:0 0 .25rem}.audit-playbook-guidance p{margin:0;color:#334155;line-height:1.5}@media(max-width:639px){.audit-playbook-guidance{flex-direction:column}}.audit-playbook-guidance-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.audit-playbook-summary-card{display:grid;gap:.25rem;border:1px solid #E2E8F0;border-radius:.75rem;background:linear-gradient(180deg,#fffffff0,#f8fafce6);box-shadow:0 1px 3px #0000000f;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.audit-playbook-summary-card span{font-size:.875rem;color:#334155}.audit-playbook-summary-card strong{font-size:1.25rem}.audit-playbook-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:.75rem 0 0 .75rem;background:#2563eb4d}.audit-playbook-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.audit-playbook-summary-card.audit-playbook-summary-card--critical{border-color:#ef444438;background:linear-gradient(180deg,#fef2f2f5,#fff8f8eb)}.audit-playbook-summary-card.audit-playbook-summary-card--critical:before{background:#ef444499}.audit-playbook-summary-card.audit-playbook-summary-card--warning{border-color:#f59e0b38;background:linear-gradient(180deg,#fffbebf5,#fff8f0eb)}.audit-playbook-summary-card.audit-playbook-summary-card--warning:before{background:#f59e0b80}.audit-playbook-summary-card.audit-playbook-summary-card--success{border-color:#10b98138;background:linear-gradient(180deg,#f0fdfaf5,#f5fffaeb)}.audit-playbook-summary-card.audit-playbook-summary-card--success:before{background:#10b98180}.audit-playbook-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem;background:linear-gradient(180deg,#fffffff5,#f9fafbe6)}.audit-playbook-filters label{display:grid;gap:6px;font-size:.75rem;color:#334155}.audit-playbook-filters input,.audit-playbook-filters select{width:100%;border:1px solid #E2E8F0;border-radius:.375rem;background:transparent;color:inherit;padding:8px 10px;font-size:.875rem}@media(min-width:768px){.audit-playbook-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.audit-playbook-filters{grid-template-columns:1fr}}.audit-playbook-list{display:grid;gap:.75rem}.audit-playbook-article{display:grid;gap:.75rem;border:1px solid #E2E8F0;border-radius:.75rem;background:linear-gradient(180deg,#fffffffa,#f9fafbf2);box-shadow:0 1px 3px #0000000f}.audit-playbook-article-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.audit-playbook-article-head h3{margin:0}.audit-playbook-article-head p{margin:.25rem 0 0;color:#334155}.audit-playbook-article-toggle{display:flex;justify-content:space-between;gap:.75rem;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.audit-playbook-article-toggle:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px;border-radius:.375rem}.audit-playbook-article-toggle-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.audit-playbook-chevron{color:#334155;transition:transform .2s ease;flex-shrink:0}.audit-playbook-article-toggle.is-collapsed .audit-playbook-chevron{transform:rotate(-90deg)}.audit-playbook-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.audit-playbook-status.ready{background:#10b98126;color:#065f46}.audit-playbook-status.gap{background:#f59e0b29;color:#92400e}.audit-playbook-status.missing{background:#ef444429;color:#991b1b}.audit-playbook-evidence-list{display:grid;gap:.5rem}.audit-playbook-evidence-item{border:1px solid #E2E8F0;border-radius:.5rem;padding:.75rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.audit-playbook-evidence-item p{margin:.25rem 0 0;color:#334155;font-size:.875rem;line-height:1.35}@media(max-width:639px){.audit-playbook-evidence-item{flex-direction:column;align-items:flex-start}}.audit-playbook-evidence-actions{display:inline-flex;align-items:center;gap:.5rem}.audit-playbook-gaps{border-top:1px dashed #E2E8F0;padding-top:.5rem}.audit-playbook-gaps h4{margin:0 0 .5rem;font-size:1rem}.audit-playbook-gaps ul{margin:0;padding-left:1rem;display:grid;gap:.25rem}.audit-playbook-actions{border-top:1px dashed #E2E8F0;padding-top:.5rem}.audit-playbook-actions h4{margin:0 0 .5rem;font-size:1rem}.audit-playbook-action-list{display:grid;gap:.5rem}.audit-playbook-action-item{border:1px solid #E2E8F0;border-radius:.5rem;padding:.75rem;display:block}.audit-playbook-action-item p{margin:.25rem 0 0;color:#334155;font-size:.875rem;line-height:1.4}.audit-playbook-action-content{min-width:0;display:grid;gap:.5rem}.audit-playbook-action-top{display:flex;flex-wrap:wrap;align-items:start;gap:.5rem .75rem}.audit-playbook-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;width:min(100%,24rem);margin-left:auto}.audit-playbook-action-buttons .btn{width:100%;margin:0;justify-content:center}@media(max-width:639px){.audit-playbook-action-buttons{width:100%;margin-left:0}}.audit-playbook-action-config{display:grid;gap:.5rem;margin-top:.5rem}.audit-playbook-action-config label{display:grid;gap:6px;font-size:.75rem;color:#334155}.audit-playbook-action-config input,.audit-playbook-action-config select,.audit-playbook-action-config textarea{width:100%;border:1px solid #E2E8F0;border-radius:.375rem;background:transparent;color:inherit;padding:8px 10px;font-size:.875rem}.audit-playbook-action-config textarea{resize:vertical;min-height:56px}.audit-playbook-action-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;color:#334155}.audit-playbook-overdue-chip,.audit-playbook-due-soon-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.audit-playbook-overdue-chip{color:#b91c1c;background:#ef444429}.audit-playbook-due-soon-chip{color:#b45309;background:#f59e0b29}.audit-playbook-action-last-changed{margin-top:.25rem;font-size:.75rem;color:#334155}.audit-playbook-priority{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.audit-playbook-priority.high{color:#b91c1c;background:#ef444429}.audit-playbook-priority.medium{color:#b45309;background:#f59e0b2e}.audit-playbook-priority.low{color:#0f766e;background:#14b8a629}:root[data-theme=dark] .audit-playbook-header{border-color:#3b82f659;background:radial-gradient(circle at 92% 10%,rgba(16,185,129,.14),transparent 42%),radial-gradient(circle at 8% 90%,rgba(59,130,246,.18),transparent 38%),linear-gradient(135deg,#3b82f633,#14b8a62e)}:root[data-theme=dark] .audit-playbook-header p{color:#d1dae5}:root[data-theme=dark] .audit-playbook-summary-card{background:#0f172a;border-color:#1f2937;box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .audit-playbook-summary-card span{color:#94a3b8}:root[data-theme=dark] .audit-playbook-summary-card strong{color:#fff}:root[data-theme=dark] .audit-playbook-summary-card.audit-playbook-summary-card--critical{background:linear-gradient(180deg,#7f1d1d33,#6e111126);border-color:#ef444459}:root[data-theme=dark] .audit-playbook-summary-card.audit-playbook-summary-card--critical:before{background:#ef4444b3}:root[data-theme=dark] .audit-playbook-summary-card.audit-playbook-summary-card--warning{background:linear-gradient(180deg,#78350f33,#5c270826);border-color:#f59e0b59}:root[data-theme=dark] .audit-playbook-summary-card.audit-playbook-summary-card--warning:before{background:#f59e0ba6}:root[data-theme=dark] .audit-playbook-summary-card.audit-playbook-summary-card--success{background:linear-gradient(180deg,#054b4433,#043e3426);border-color:#10b98159}:root[data-theme=dark] .audit-playbook-summary-card.audit-playbook-summary-card--success:before{background:#10b981a6}:root[data-theme=dark] .audit-playbook-guidance{background:radial-gradient(circle at 0% 100%,rgba(20,184,166,.14),transparent 34%),linear-gradient(180deg,#0f172af0,#020617f5);border-color:#2dd4bf38}:root[data-theme=dark] .audit-playbook-guidance p{color:#b8c5d6}:root[data-theme=dark] .audit-playbook-article{background:#0f172a;border-color:#1f2937;box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .audit-playbook-filters{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .audit-playbook-filters label{color:#94a3b8}:root[data-theme=dark] .audit-playbook-filters input,:root[data-theme=dark] .audit-playbook-filters select{background:#0b1220;border-color:#253043;color:#fff}:root[data-theme=dark] .audit-playbook-filters input::placeholder,:root[data-theme=dark] .audit-playbook-filters select::placeholder{color:#64748b}:root[data-theme=dark] .audit-playbook-status.ready{color:#86efac;background:#16a34a38}:root[data-theme=dark] .audit-playbook-status.gap{color:#fcd34d;background:#d977063d}:root[data-theme=dark] .audit-playbook-status.missing{color:#fca5a5;background:#dc26263d}:root[data-theme=dark] .audit-playbook-gaps{border-top-color:#1f2937}:root[data-theme=dark] .audit-playbook-actions{border-top-color:#1f2937}:root[data-theme=dark] .audit-playbook-evidence-item{background:#111827;border-color:#1f2937}:root[data-theme=dark] .audit-playbook-evidence-item p{color:#94a3b8}:root[data-theme=dark] .audit-playbook-action-item{background:#111827;border-color:#1f2937}:root[data-theme=dark] .audit-playbook-action-item p{color:#94a3b8}:root[data-theme=dark] .audit-playbook-action-config label{color:#94a3b8}:root[data-theme=dark] .audit-playbook-action-config input,:root[data-theme=dark] .audit-playbook-action-config select,:root[data-theme=dark] .audit-playbook-action-config textarea{background:#0b1220;border-color:#253043;color:#fff}:root[data-theme=dark] .audit-playbook-priority.high{color:#fca5a5;background:#dc26263d}:root[data-theme=dark] .audit-playbook-priority.medium{color:#fcd34d;background:#b453093d}:root[data-theme=dark] .audit-playbook-priority.low{color:#99f6e4;background:#0d94883d}:root[data-theme=dark] .audit-playbook-overdue-chip{color:#fecaca;background:#dc26263d}:root[data-theme=dark] .audit-playbook-due-soon-chip{color:#fde68a;background:#b4530942}:root[data-theme=dark] .audit-playbook-action-meta{color:#64748b}:root[data-theme=dark] .audit-playbook-action-last-changed{color:#64748b}:root[data-theme=dark] .audit-playbook-article-head p{color:#94a3b8}:root[data-theme=dark] .audit-playbook-chevron{color:#fff}.audit-playbook-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary, #2563EB);margin-bottom:.5rem}.audit-playbook-top-grid{display:grid;gap:.75rem}@media(min-width:1024px){.audit-playbook-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}}.audit-playbook-workboard,.audit-playbook-workboard__metrics,.audit-playbook-navigator,.audit-playbook-article-body{display:grid;gap:.75rem}.audit-playbook-workboard{border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#f8fafcf5,#fffffff0)}.audit-playbook-workboard__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.audit-playbook-workboard__head h3{margin:0 0 .25rem}.audit-playbook-workboard__head p{margin:0;color:#334155;line-height:1.5}.audit-playbook-workboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-playbook-workboard__metrics div{padding:.75rem;border-radius:.5rem;background:#94a3b814;border:1px solid rgba(37,99,235,.12);position:relative;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden}.audit-playbook-workboard__metrics div:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(37,99,235,.5),transparent)}.audit-playbook-workboard__metrics span{display:block;font-size:.75rem;color:#334155;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:639px){.audit-playbook-workboard__metrics{grid-template-columns:1fr}}.audit-playbook-navigator{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.audit-playbook-navigator__item{display:grid;gap:.25rem;text-align:left;border:1px solid #E2E8F0;border-radius:.5rem;background:#ffffffe6;padding:.75rem;cursor:pointer;color:inherit}.audit-playbook-navigator__item span{color:#334155;font-size:.875rem}.audit-playbook-article-highlights{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.audit-playbook-article-highlights span{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:9999px;background:#94a3b81f;color:#334155;font-size:.75rem;font-weight:700}.audit-playbook-article-body{min-width:0}.audit-playbook-article-body>*{min-width:0}@media(min-width:1024px){.audit-playbook-article-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1280px){.audit-playbook-article-body{grid-template-columns:minmax(280px,.95fr) minmax(240px,.65fr) minmax(380px,1.4fr);align-items:start}}.audit-playbook-article-column{display:grid;gap:.75rem;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:.75rem;padding:.75rem;background:#ffffffb8}.audit-playbook-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.audit-playbook-section-head h4{margin:0}.audit-playbook-section-head span{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:9999px;background:#2563eb1a;color:#1d4ed8;font-size:.75rem;font-weight:700}.audit-playbook-card-eyebrow{display:inline-flex;align-items:center;margin-bottom:.5rem;padding:.3rem .65rem;border-radius:9999px;background:#2563eb1a;color:#1d4ed8;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-playbook-guidance,.audit-playbook-workboard,.audit-playbook-article{box-shadow:0 20px 42px #0f172a0f}.audit-playbook-guidance,.audit-playbook-workboard{padding:1rem;border-radius:1rem}.audit-playbook-workboard{border-color:#2563eb33;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#f8fafcfa,#fffffff5)}.audit-playbook-workboard__head span.audit-playbook-status{min-width:88px}.audit-playbook-workboard__metrics div{border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px #ffffff80}.audit-playbook-navigator__item{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.audit-playbook-navigator__item:hover{transform:translateY(-1px);border-color:#2563eb38}.audit-playbook-navigator__item.is-active{border-color:#2563eb47;background:linear-gradient(180deg,#eff6fff5,#fffffff0);box-shadow:0 14px 30px #2563eb14}.audit-playbook-article{border-width:1px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.audit-playbook-article.is-expanded{border-color:#2563eb3d;box-shadow:0 24px 48px #2563eb14}.audit-playbook-article-head{padding-bottom:.25rem}.audit-playbook-article-head.is-expanded{border-bottom:1px solid rgba(148,163,184,.16);margin-bottom:.5rem}.audit-playbook-article-column{border-radius:1rem;background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.audit-playbook-article-column--evidence{border-color:#2563eb29}.audit-playbook-article-column--gaps{border-color:#f59e0b33;background:linear-gradient(180deg,#fffbebf0,#fffffff5)}.audit-playbook-article-column--actions{border-color:#10b9813d;border-width:2px;background:linear-gradient(180deg,#f0fdfaf5,#f5fffaeb);box-shadow:inset 0 1px 2px #10b9811a}.audit-playbook-article-column--actions h4{color:#047857;font-weight:700}.audit-playbook-evidence-item,.audit-playbook-action-item{border-radius:.75rem;box-shadow:inset 0 1px #ffffff73}.audit-playbook-evidence-item{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:5.5rem}.audit-playbook-evidence-item>div:first-child{min-width:0}.audit-playbook-evidence-item strong{display:block;line-height:1.35}.audit-playbook-evidence-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%}.audit-playbook-evidence-actions .btn{margin-left:auto}@media(max-width:639px){.audit-playbook-evidence-actions .btn{width:100%;margin-left:0}}.audit-playbook-action-item{display:block}.audit-playbook-action-item .audit-playbook-action-content{min-width:0}.audit-playbook-action-top{margin-bottom:.25rem}.audit-playbook-action-meta{flex:1 1 14rem;gap:.45rem;margin-bottom:0}.audit-playbook-action-buttons{flex:1 1 18rem;align-self:start}.audit-playbook-action-buttons .btn{min-width:0}.audit-playbook-action-config{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;padding:.75rem;border-radius:.75rem;background:#94a3b80f}.audit-playbook-action-config label:last-of-type{grid-column:1/-1}.audit-playbook-action-config .btn{justify-self:start}@media(max-width:639px){.audit-playbook-action-config{grid-template-columns:1fr}.audit-playbook-action-config label:last-of-type{grid-column:auto}.audit-playbook-action-config .btn{width:100%}}:root[data-theme=dark] .audit-playbook-card-eyebrow{background:#3b82f62e;color:#bfdbfe}:root[data-theme=dark] .audit-playbook-workboard,:root[data-theme=dark] .audit-playbook-navigator__item.is-active,:root[data-theme=dark] .audit-playbook-article-column{background:linear-gradient(180deg,#0f172afa,#0f172aeb)}:root[data-theme=dark] .audit-playbook-workboard__metrics div,:root[data-theme=dark] .audit-playbook-action-config{background:#0f172ab8;border-color:#334155cc}:root[data-theme=dark] .audit-playbook-article.is-expanded{border-color:#3b82f647}.audit-playbook-tag-info-btn{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(37,99,235,.4);background:#2563eb12;color:#2563eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;align-self:center;padding:0}.audit-playbook-tag-info-btn:hover,.audit-playbook-tag-info-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.audit-playbook-tag-modal-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:audit-modal-fade-in .15s ease}@keyframes audit-modal-fade-in{0%{opacity:0}to{opacity:1}}.audit-playbook-tag-modal{background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:1rem;box-shadow:0 24px 64px #0f172a33;width:100%;max-width:400px;padding:1rem;animation:audit-modal-slide-up .18s ease}@keyframes audit-modal-slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.audit-playbook-tag-modal__head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.audit-playbook-tag-modal__icon{width:32px;height:32px;border-radius:50%;background:#2563eb1a;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.audit-playbook-tag-modal__title{flex:1;margin:0;font-size:1rem;font-weight:700;color:#0f172a}.audit-playbook-tag-modal__close{width:28px;height:28px;border:none;background:none;cursor:pointer;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:0;flex-shrink:0;transition:background .12s,color .12s}.audit-playbook-tag-modal__close:hover{background:#94a3b829;color:#475569}.audit-playbook-tag-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.audit-playbook-tag-modal__list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155;line-height:1.4}.audit-playbook-tag-modal__list strong{display:inline-flex;align-items:center;flex-shrink:0;min-width:90px;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.audit-playbook-tag-modal__list strong.high{background:#ef444429;color:#b91c1c}.audit-playbook-tag-modal__list strong.medium{background:#f59e0b2e;color:#b45309}.audit-playbook-tag-modal__list strong.low{background:#14b8a629;color:#0f766e}.audit-playbook-tag-modal__list strong.overdue{background:#ef444429;color:#b91c1c}.audit-playbook-tag-modal__list strong.due-soon{background:#f59e0b29;color:#b45309}.audit-playbook-tag-modal__list strong.open{background:#f59e0b29;color:#92400e}:root[data-theme=dark] .audit-playbook-tag-info-btn{border-color:#60a5fa66;background:#2563eb1f;color:#93c5fd}:root[data-theme=dark] .audit-playbook-tag-info-btn:hover,:root[data-theme=dark] .audit-playbook-tag-info-btn.is-active{background:#2563eb;border-color:#3b82f6;color:#fff}:root[data-theme=dark] .audit-playbook-tag-modal{background:#0f172a;border-color:#3b82f642;box-shadow:0 24px 64px #00000080}:root[data-theme=dark] .audit-playbook-tag-modal__title{color:#f1f5f9}:root[data-theme=dark] .audit-playbook-tag-modal__list strong.high{background:#dc26263d;color:#fca5a5}:root[data-theme=dark] .audit-playbook-tag-modal__list strong.medium{background:#b453093d;color:#fcd34d}:root[data-theme=dark] .audit-playbook-tag-modal__list strong.low{background:#0d94883d;color:#99f6e4}:root[data-theme=dark] .audit-playbook-tag-modal__list strong.overdue{background:#dc26263d;color:#fecaca}:root[data-theme=dark] .audit-playbook-tag-modal__list strong.due-soon{background:#b4530942;color:#fde68a}:root[data-theme=dark] .audit-playbook-tag-modal__list strong.open{background:#d977063d;color:#fcd34d}.audit-playbook-evidence-open-btn:hover,.audit-playbook-evidence-open-btn:focus-visible{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.audit-playbook-view [data-tooltip]{position:relative;cursor:default}.audit-playbook-view [data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1e293b;color:#f8fafc;font-size:11px;font-weight:400;line-height:1.45;padding:6px 10px;border-radius:6px;width:max-content;max-width:200px;white-space:normal;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;transform:translate(-50%) translateY(3px);z-index:200;box-shadow:0 4px 14px #0000002e}.audit-playbook-view [data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e293b;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:201}.audit-playbook-view [data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.audit-playbook-view [data-tooltip]:hover:before{opacity:1}:root[data-theme=dark] .audit-playbook-view [data-tooltip]:after{background:#334155;color:#f1f5f9;box-shadow:0 4px 14px #0006}:root[data-theme=dark] .audit-playbook-view [data-tooltip]:before{border-top-color:#334155}.audit-playbook-action-config-toggle{margin-top:.5rem}.audit-playbook-config-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;transition:background .15s,color .15s}.audit-playbook-config-btn:hover{background:#e2e8f0;color:#1e293b}:root[data-theme=dark] .audit-playbook-config-btn{color:#94a3b8;background:#1e293b99;border-color:#334155b3}:root[data-theme=dark] .audit-playbook-config-btn:hover{background:#334155cc;color:#e2e8f0}.governance-view{display:grid;gap:1.5rem}.governance-header,.governance-section,.governance-error,.governance-loading{display:grid;gap:1rem}.governance-header{grid-template-columns:1.6fr 1fr;align-items:end}@media(max-width:639px){.governance-header{grid-template-columns:1fr}}.governance-header h2{margin:0 0 .5rem}.governance-header p{margin:0;color:#334155}.governance-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary, #2563EB);margin-bottom:.5rem}.governance-header-actions{display:grid;gap:.75rem;align-items:end}.governance-framework-banner{display:grid;gap:1rem;border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#f8fafcfa,#fff)}.governance-framework-banner h3{margin:0 0 .5rem}.governance-framework-banner p{margin:0;color:#334155;line-height:1.6}.governance-framework-banner__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary, #2563EB);margin-bottom:.5rem}.governance-framework-banner__statement{padding:1rem;border-radius:1rem;background:#0f172af5;color:#fff;font-weight:600;line-height:1.5}.governance-framework-banner__chips{display:flex;flex-wrap:wrap;gap:.5rem}.governance-framework-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.4rem .8rem;background:#2563eb1a;color:#1d4ed8;font-size:.75rem;font-weight:700}.governance-operating-model,.governance-blocker-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.governance-operating-model-card,.governance-blocker-card{display:grid;gap:.75rem}.governance-operating-model-card h3,.governance-operating-model-card h4,.governance-blocker-card h3,.governance-blocker-card h4{margin:0}.governance-operating-model-card p,.governance-blocker-card p{margin:0;color:#334155;line-height:1.5}.governance-blocker-card{border:1px solid rgba(245,158,11,.22);background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.14),transparent 32%),linear-gradient(180deg,#fffffff5,#fffbebeb)}.governance-blocker-chips,.governance-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.governance-blocker-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.35rem .75rem;background:#f59e0b24;color:#92400e;font-size:.75rem;font-weight:700}.governance-blocker-chip--critical{background:#ef444424;color:#b91c1c}.governance-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.governance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.governance-summary--details{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.governance-summary-card span{display:block;color:#334155;font-size:.875rem;margin-bottom:.5rem}.governance-summary-card strong{font-size:1.8rem;color:#0f172a}.governance-summary-card p{margin:.5rem 0 0;color:#334155;font-size:.875rem;line-height:1.5}.governance-summary-card--detail strong{font-size:1.5rem}.governance-section-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.governance-section-header h3{margin:0 0 .5rem}.governance-section-header p{margin:0;color:#334155}.governance-workflow-grid,.governance-matrix,.governance-workflow-card,.governance-matrix-card,.governance-evidence-card{display:grid;gap:1rem}.governance-workflow-card__head,.governance-matrix-card__head,.governance-evidence-card{display:flex;justify-content:space-between;align-items:start;gap:1rem}.governance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.governance-form-grid--textareas{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.governance-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.governance-meta-grid--compact{margin-top:.75rem}.governance-meta-grid div{padding:.75rem;border-radius:.5rem;background:#94a3b814}.governance-meta-grid span{display:block;font-size:.75rem;color:#334155;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.governance-meta-grid strong{color:#0f172a;font-size:.875rem}.governance-checkbox{display:flex;align-items:center;gap:.5rem;min-height:52px;padding-top:1.25rem;color:#334155}.governance-badge{border-radius:9999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;color:#334155}.governance-badge--draft,.governance-badge--missing{background:#94a3b829;color:#475569}.governance-badge--in-review,.governance-badge--submitted{background:#3b82f624;color:#1d4ed8}.governance-badge--changes-requested,.governance-badge--rejected{background:#f43f5e24;color:#be123c}.governance-badge--approved,.governance-badge--covered,.governance-badge--final{background:#10b98124;color:#047857}.governance-evidence-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.governance-evidence-list{display:grid;gap:.75rem}.governance-evidence-card{align-items:stretch}.governance-evidence-card a{color:var(--color-primary, #2563EB);word-break:break-word}.governance-evidence-card__body{display:grid;gap:.75rem}.governance-evidence-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.governance-evidence-actions select{min-width:140px}.governance-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.governance-role-grid div{padding:.75rem;border-radius:.5rem;background:#94a3b814}.governance-role-grid span{display:block;font-size:.75rem;color:#334155;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.governance-role-grid strong{color:#0f172a;font-size:.875rem}.governance-inline-note,.governance-empty-copy{margin:0;color:#334155;line-height:1.5}.governance-inline-note--muted{color:#475569}.governance-matrix-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.governance-matrix-columns h5{margin:0 0 .5rem}.governance-matrix-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.governance-matrix-columns li{display:grid;gap:.15rem;padding:.75rem;border-radius:.5rem;background:#94a3b814}.governance-matrix-columns li strong{color:#0f172a}.governance-matrix-columns li span{color:#334155;font-size:.875rem}:root[data-theme=dark] .governance-summary-card strong,:root[data-theme=dark] .governance-workflow-card__head h4,:root[data-theme=dark] .governance-matrix-card__head h4,:root[data-theme=dark] .governance-matrix-columns li strong{color:#fff}:root[data-theme=dark] .governance-summary-card span{color:#94a3b8}:root[data-theme=dark] .governance-header p,:root[data-theme=dark] .governance-framework-banner p,:root[data-theme=dark] .governance-section-header p,:root[data-theme=dark] .governance-operating-model-card p,:root[data-theme=dark] .governance-blocker-card p,:root[data-theme=dark] .governance-checkbox,:root[data-theme=dark] .governance-matrix-columns li span,:root[data-theme=dark] .governance-summary-card p,:root[data-theme=dark] .governance-meta-grid span,:root[data-theme=dark] .governance-role-grid span,:root[data-theme=dark] .governance-inline-note,:root[data-theme=dark] .governance-empty-copy{color:#b8c5d6}:root[data-theme=dark] .governance-matrix-columns li,:root[data-theme=dark] .governance-meta-grid div,:root[data-theme=dark] .governance-role-grid div{background:#0f172aa6}:root[data-theme=dark] .governance-framework-banner{background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.14),transparent 28%),linear-gradient(180deg,#1e293bf0,#0f172aeb)}:root[data-theme=dark] .governance-framework-banner__statement{background:#020617eb}:root[data-theme=dark] .governance-framework-chip{background:#3b82f629;color:#bfdbfe}:root[data-theme=dark] .governance-blocker-card{background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.12),transparent 32%),linear-gradient(180deg,#1e293bf0,#0f172aeb)}.governance-workspace-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.governance-workspace-nav__item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid #E2E8F0;border-bottom:3px solid transparent;border-radius:.75rem;background:linear-gradient(180deg,#fffffff0,#f8fafce6);padding:.75rem 1rem;cursor:pointer;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.governance-workspace-nav__item strong{font-size:.875rem}.governance-workspace-nav__item span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:9999px;background:#94a3b81f;color:#334155;font-size:.75rem;font-weight:700}.governance-workspace-nav__item:hover{transform:translateY(-1px);border-color:#2563eb38}.governance-workspace-nav__item.is-active{border-color:#2563eb52;border-bottom-color:#2563ebcc;box-shadow:0 18px 32px #2563eb1a;background:linear-gradient(180deg,#eff6fffa,#f8fafcf2)}.governance-workspace-nav__item.is-active span{background:#2563eb1f;color:#1d4ed8}.governance-workspace-nav__item.is-active strong{color:#1d4ed8}.governance-overview-stack,.governance-section-actions{display:grid;gap:1rem}.governance-section--workspace{border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.governance-section--compact{border:1px solid rgba(148,163,184,.18)}.governance-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:639px){.governance-shell{grid-template-columns:1fr}}.governance-rail{display:grid;gap:1rem;position:sticky;top:1rem}@media(max-width:639px){.governance-rail{position:static}}.governance-rail-card{display:grid;gap:1rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.governance-rail-card__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary, #2563EB)}.governance-rail-card__title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.governance-rail-card__title-row h4{margin:0}.governance-rail-card__title-row span{font-size:1.2rem;font-weight:700;color:#0f172a}.governance-rail-card--nav h3,.governance-rail-card--nav p{margin:0}.governance-rail-card--nav p{color:#334155;line-height:1.55}.governance-rail-nav,.governance-rail-checks,.governance-rail-mini-list,.governance-main-stack,.governance-item-list{display:grid;gap:.75rem}.governance-rail-nav__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#ffffffb3;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.governance-rail-nav__item strong,.governance-rail-nav__item span,.governance-rail-nav__item em{display:block}.governance-rail-nav__item strong{margin-bottom:.2rem;color:#0f172a}.governance-rail-nav__item span{color:#334155;font-size:.875rem;line-height:1.4}.governance-rail-nav__item em{min-width:2rem;padding:.2rem .55rem;border-radius:9999px;background:#94a3b81f;color:#334155;font-size:.75rem;font-style:normal;font-weight:700;text-align:center}.governance-rail-nav__item:hover{transform:translateY(-1px);border-color:#2563eb38}.governance-rail-nav__item.is-active{border-color:#2563eb52;box-shadow:0 18px 32px #2563eb1a;background:linear-gradient(180deg,#eff6fffa,#f8fafcf2)}.governance-rail-nav__item.is-active em{background:#2563eb1f;color:#1d4ed8}.governance-rail-check{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:.5rem;background:#94a3b814;border-left:3px solid rgba(148,163,184,.3);position:relative}.governance-rail-check strong{display:block;color:#0f172a;margin-bottom:.2rem;font-size:.875rem}.governance-rail-check span{font-weight:700;color:#0f172a}.governance-rail-check--alert{background:#f43f5e1a;border-left-color:#ef444499}.governance-rail-check--warn{background:#f59e0b1f;border-left-color:#f59e0b80}.governance-rail-check--ok{background:#10b9811f;border-left-color:#10b98180}.governance-rail-mini-item{display:grid;gap:.25rem;padding:.75rem;border-radius:.5rem;background:#0f172a0a}.governance-rail-mini-item strong{color:#0f172a}.governance-rail-mini-item span{color:#334155;font-size:.875rem}.governance-main{min-width:0}@media(max-width:639px){.governance-section-header{flex-direction:column}}.governance-checklist-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:stretch}.governance-checklist-step{display:grid;gap:.75rem;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;align-items:start;height:100%;border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 35%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.governance-checklist-step h4,.governance-checklist-step p{margin:0}.governance-checklist-step p{color:#334155;line-height:1.55}.governance-checklist-step>div:nth-child(2){display:grid;align-content:start;gap:.5rem}.governance-checklist-step .btn{grid-column:1/-1;align-self:end;min-height:3rem;justify-content:center}.governance-checklist-step__number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:1rem;background:#2563eb1a;color:#1d4ed8;font-weight:800}.governance-guidance-strip,.governance-create-card{display:grid;gap:.5rem;padding:1rem;border-radius:1rem;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#eff6fff0,#f8fafcfa)}.governance-guidance-strip strong,.governance-guidance-strip p,.governance-create-card strong,.governance-create-card p{margin:0}.governance-guidance-strip p,.governance-create-card p{color:#334155;line-height:1.55}.governance-guidance-strip--compact{margin-bottom:1rem}.governance-item-card{display:grid;gap:1rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffc,#f8fafcf5);box-shadow:0 16px 32px #0f172a0d;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.governance-item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb33}.governance-item-card:hover{transform:translateY(-1px)}.governance-item-card.is-expanded{border-color:#2563eb38;box-shadow:0 22px 44px #2563eb14}.governance-item-card.is-expanded:before{background:#2563eb80}.governance-item-card.governance-item-card--workflow.is-expanded{border-color:#2563eb47}.governance-item-card.governance-item-card--workflow.is-expanded:before{background:#2563eb99}.governance-item-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}@media(max-width:639px){.governance-item-card__head{flex-direction:column}}.governance-item-card__head h4,.governance-item-card__head p{margin:0}.governance-item-card__head p{color:#334155}.governance-item-card__eyebrow{margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.governance-item-card__head-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media(max-width:639px){.governance-item-card__head-actions{width:100%}}.governance-toggle{border:1px solid rgba(148,163,184,.18);border-radius:9999px;padding:.55rem .9rem;background:#ffffffb8;color:#0f172a;font-size:.875rem;font-weight:700;cursor:pointer}.governance-item-checks{display:flex;flex-wrap:wrap;gap:.5rem}.governance-item-check{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:9999px;background:#94a3b81f;color:#334155;font-size:.75rem;font-weight:700}.governance-item-check:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.45}.governance-item-check.is-done{background:#10b9811f;color:#047857}.governance-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:639px){.governance-panel-grid{grid-template-columns:1fr}}.governance-panel{display:grid;gap:.75rem;padding:1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.14);background:#f8fafce0}.governance-panel h5{margin:0}.governance-panel--wide{grid-column:1/-1}.governance-checkbox--panel{align-items:center;padding-top:1rem;min-height:auto}.governance-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary, #2563EB);font-weight:600;text-decoration:none;word-break:break-word}.governance-matrix-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:639px){.governance-matrix-columns{grid-template-columns:1fr}}:root[data-theme=dark] .governance-rail-card,:root[data-theme=dark] .governance-item-card,:root[data-theme=dark] .governance-section--workspace,:root[data-theme=dark] .governance-checklist-step{background:linear-gradient(180deg,#0f172afa,#0f172aeb);border-color:#94a3b82e}:root[data-theme=dark] .governance-rail-nav__item,:root[data-theme=dark] .governance-toggle,:root[data-theme=dark] .governance-panel,:root[data-theme=dark] .governance-rail-mini-item{background:#0f172ab8;border-color:#94a3b829}:root[data-theme=dark] .governance-guidance-strip,:root[data-theme=dark] .governance-create-card{background:linear-gradient(180deg,#0f172af5,#1e293be6)}:root[data-theme=dark] .governance-rail-card__title-row span,:root[data-theme=dark] .governance-rail-nav__item strong,:root[data-theme=dark] .governance-item-card__head h4,:root[data-theme=dark] .governance-checklist-step h4,:root[data-theme=dark] .governance-panel h5{color:#fff}:root[data-theme=dark] .governance-rail-card--nav p,:root[data-theme=dark] .governance-rail-nav__item span,:root[data-theme=dark] .governance-rail-mini-item span,:root[data-theme=dark] .governance-item-card__head p,:root[data-theme=dark] .governance-guidance-strip p,:root[data-theme=dark] .governance-checklist-step p{color:#b8c5d6}.governance-view{gap:1.25rem}.governance-view>.card{box-shadow:0 18px 36px #0f172a0d}.governance-header{border:1px solid rgba(37,99,235,.16);background:radial-gradient(circle at 92% 10%,rgba(20,184,166,.12),transparent 42%),radial-gradient(circle at 8% 90%,rgba(37,99,235,.1),transparent 34%),linear-gradient(160deg,#f8fafcf0,#fffffffa)}.governance-header-actions{width:min(100%,340px);justify-self:end}@media(max-width:639px){.governance-header-actions{width:100%;justify-self:stretch}}.governance-section{border:1px solid rgba(15,23,42,.08)}.governance-rail-card,.governance-item-card,.governance-section--workspace,.governance-checklist-step,.governance-guidance-strip,.governance-create-card{box-shadow:0 20px 40px #0f172a0f}.governance-summary-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf2)}.governance-summary-card strong{line-height:1.1}.governance-item-card__head h4,.governance-checklist-step h4,.governance-panel h5,.governance-section-header h3{letter-spacing:-.01em}.governance-rail-nav__item,.governance-item-card__head-actions .governance-badge,.governance-toggle,.governance-link,.governance-inline-actions .btn,.governance-evidence-actions .btn{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.governance-item-card__head-actions .governance-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:9.5rem;padding:.55rem .95rem;border:1px solid rgba(148,163,184,.24);text-align:center}@media(max-width:639px){.governance-item-card__head-actions .governance-badge{min-width:0;width:100%}}.governance-item-card__head-actions .governance-toggle{min-width:9.5rem;justify-content:center;text-align:center}@media(max-width:639px){.governance-item-card__head-actions .governance-toggle{min-width:0;width:100%}}.governance-toggle:hover{border-color:#2563eb52;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1f}.governance-link:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.governance-toolbar,.governance-section-actions{padding:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:.75rem;background:#f8fafcbd}.governance-evidence-actions select{min-height:40px;padding:.45rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.3);background:#ffffffe0;color:inherit}.governance-matrix-columns ul{grid-auto-rows:1fr}.governance-matrix-columns li{min-height:8.25rem;height:100%;align-content:start}@media(max-width:639px){.governance-matrix-columns li{min-height:auto}}.governance-rail-nav__item:focus-visible,.governance-toggle:focus-visible,.governance-link:focus-visible,.governance-evidence-actions select:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}:root[data-theme=dark] .governance-view>.card{box-shadow:0 22px 44px #0206176b}:root[data-theme=dark] .governance-header{border-color:#3b82f657;background:radial-gradient(circle at 92% 10%,rgba(20,184,166,.14),transparent 42%),radial-gradient(circle at 8% 90%,rgba(59,130,246,.16),transparent 34%),linear-gradient(145deg,#1e293bf0,#0f172afa)}:root[data-theme=dark] .governance-section{border-color:#94a3b829}:root[data-theme=dark] .governance-summary-card{border-color:#334155d1;background:linear-gradient(180deg,#0f172af5,#0f172ae6)}:root[data-theme=dark] .governance-toolbar,:root[data-theme=dark] .governance-section-actions{border-color:#334155e6;background:#0f172aad}:root[data-theme=dark] .governance-evidence-actions select{border-color:#334155eb;background:#0b1220e0;color:#fff}:root[data-theme=dark] .governance-item-card__head-actions .governance-badge{border-color:#334155eb}:root[data-theme=dark] .governance-toggle:hover{border-color:#3b82f673;box-shadow:0 10px 18px #2563eb3d}.governance-framework-toggle-bar{margin-bottom:.75rem}.governance-framework-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;transition:background .15s,color .15s}.governance-framework-toggle-btn:hover{background:#f1f5f9;color:#1e293b}.governance-framework-toggle-icon{font-size:.625rem;opacity:.6}:root[data-theme=dark] .governance-framework-toggle-btn{color:#94a3b8;background:#1e293b80;border-color:#33415599}:root[data-theme=dark] .governance-framework-toggle-btn:hover{background:#334155b3;color:#e2e8f0}:root[data-theme=dark] .governance-workspace-nav__item{background:linear-gradient(180deg,#0f172aeb,#0b1220e0);border-color:#94a3b829;color:#e2e8f0}:root[data-theme=dark] .governance-workspace-nav__item strong{color:#e2e8f0}:root[data-theme=dark] .governance-workspace-nav__item span{background:#94a3b81f;color:#94a3b8}:root[data-theme=dark] .governance-workspace-nav__item:hover{border-color:#60a5fa4d}:root[data-theme=dark] .governance-workspace-nav__item.is-active{border-color:#60a5fa73;border-bottom-color:#60a5fae6;box-shadow:0 12px 24px #2563eb26;background:linear-gradient(180deg,#1e40af38,#0f172ae0)}:root[data-theme=dark] .governance-workspace-nav__item.is-active span{background:#3b82f62e;color:#93c5fd}:root[data-theme=dark] .governance-workspace-nav__item.is-active strong{color:#bfdbfe}:root[data-theme=dark] .governance-rail-nav__item.is-active{background:linear-gradient(180deg,#1e40af40,#0f172ae6);border-color:#60a5fa66}:root[data-theme=dark] .governance-rail-nav__item.is-active strong{color:#bfdbfe}:root[data-theme=dark] .governance-rail-nav__item.is-active span{color:#93c5fd}:root[data-theme=dark] .governance-header{border-color:#2563eb33;background:radial-gradient(circle at 92% 10%,rgba(20,184,166,.1),transparent 42%),radial-gradient(circle at 8% 90%,rgba(37,99,235,.1),transparent 34%),linear-gradient(160deg,#0f172af5,#0b1220fa)}:root[data-theme=dark] .governance-section{border-color:#94a3b81f}:root[data-theme=dark] .governance-rail-card__title-row h4,:root[data-theme=dark] .governance-section-header h3,:root[data-theme=dark] .governance-blocker-card h3,:root[data-theme=dark] .governance-operating-model-card h3{color:#f1f5f9}:root[data-theme=dark] .governance-blocker-chip{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b4d}:root[data-theme=dark] .governance-blocker-chip--critical{background:#dc26262e;color:#fca5a5;border-color:#dc26264d}.checkout-success-view{min-height:100vh;padding:3rem 1rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.16) 0%,transparent 45%),radial-gradient(circle at 90% 80%,rgba(20,184,166,.14) 0%,transparent 40%),linear-gradient(135deg,#f8fafc,#f1f5f9)}.success-container{width:min(720px,100%);background:#ffffffdb;border:1px solid rgba(226,232,240,.8);border-radius:1.5rem;padding:2.5rem;box-shadow:0 16px 40px #0f172a1a,0 4px 12px #2563eb1a;backdrop-filter:blur(10px)}@media(max-width:639px){.success-container{padding:1.5rem}}.success-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.success-brand img{width:54px;height:54px;object-fit:contain;background:#f1f5f9;border-radius:.75rem;padding:.5rem;box-shadow:0 1px 3px #0000000f}.success-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#475569;margin:0 0 .25rem}.success-subline{margin:0;font-weight:600;color:#0f172a}.success-icon{width:72px;height:72px;border-radius:9999px;background:#10b9811f;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.success-title{font-size:1.875rem;margin:0 0 .5rem;color:#0f172a}.success-message{color:#334155;margin-bottom:1.5rem}.success-details{border-radius:.75rem;background:#f1f5f9;padding:1.5rem;margin-bottom:1.5rem;display:grid;gap:.75rem}.detail-row{display:grid;grid-template-columns:200px 1fr;gap:.5rem}@media(max-width:639px){.detail-row{grid-template-columns:1fr}}.detail-label{color:#475569;font-size:.875rem}.detail-value{color:#0f172a;font-weight:600}.success-warning{border-radius:.75rem;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;padding:1rem;margin-bottom:1.5rem}.success-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.success-footer{color:#475569;font-size:.875rem}.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:#475569;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:#475569}.pricing-card .plan-price .price-annual{font-size:.75rem;color:#475569;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}.new-customer-form-modal .modal-subtitle{margin:.5rem 0 0;color:#475569;font-size:.875rem;font-weight:400}.new-customer-form-modal .form-group{margin-bottom:1.5rem}.new-customer-form-modal .form-group label{display:block;font-weight:600;color:#0f172a;margin-bottom:.5rem;font-size:.875rem}.new-customer-form-modal .form-group label .required{color:#f43f5e;margin-left:2px}.new-customer-form-modal .form-group label .optional{color:#475569;font-weight:400;margin-left:.25rem}.new-customer-form-modal .form-group input[type=text],.new-customer-form-modal .form-group input[type=email],.new-customer-form-modal .form-group select{width:100%;padding:.75rem 1rem;border:1px solid #CBD5E1;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.new-customer-form-modal .form-group input[type=text]:focus,.new-customer-form-modal .form-group input[type=email]:focus,.new-customer-form-modal .form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.new-customer-form-modal .form-group input[type=text].error,.new-customer-form-modal .form-group input[type=email].error,.new-customer-form-modal .form-group select.error{border-color:#f43f5e}.new-customer-form-modal .form-group input[type=text]::placeholder,.new-customer-form-modal .form-group input[type=email]::placeholder,.new-customer-form-modal .form-group select::placeholder{color:#475569}.new-customer-form-modal .form-group .input-with-suffix{display:flex;align-items:center;border:1px solid #CBD5E1;border-radius:.5rem;overflow:hidden;transition:all .2s ease}.new-customer-form-modal .form-group .input-with-suffix:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.new-customer-form-modal .form-group .input-with-suffix input{border:none;flex:1;padding:.75rem 1rem}.new-customer-form-modal .form-group .input-with-suffix .input-suffix{padding:.75rem 1rem;background:#f1f5f9;color:#475569;font-size:.875rem;white-space:nowrap}.new-customer-form-modal .form-group .error-message{display:block;color:#f43f5e;font-size:.875rem;margin-top:.25rem}.new-customer-form-modal .form-group .form-hint{display:block;color:#475569;font-size:.75rem;margin-top:.25rem}.new-customer-form-modal .form-group .payment-method-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:639px){.new-customer-form-modal .form-group .payment-method-options{grid-template-columns:1fr}}.new-customer-form-modal .form-group .payment-method-option{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid #CBD5E1;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s ease}.new-customer-form-modal .form-group .payment-method-option input{margin-top:3px}.new-customer-form-modal .form-group .payment-method-option strong{display:block;color:#0f172a;font-size:.875rem;margin-bottom:.25rem}.new-customer-form-modal .form-group .payment-method-option span{display:block;color:#475569;font-size:.75rem;line-height:1.5}.new-customer-form-modal .form-group .payment-method-option.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#2563eb08}.new-customer-form-modal .form-group .invoice-billing-section{margin-bottom:1.5rem;padding:1.5rem;border:1px solid #E2E8F0;border-radius:.75rem;background:linear-gradient(180deg,#fff,#2563eb08)}.new-customer-form-modal .form-group .invoice-billing-section .invoice-billing-header{margin-bottom:1.25rem}.new-customer-form-modal .form-group .invoice-billing-section .invoice-billing-header h3{margin:0 0 .5rem;font-size:1.125rem;color:#0f172a}.new-customer-form-modal .form-group .invoice-billing-section .invoice-billing-header p{margin:0;font-size:.875rem;color:#475569;line-height:1.75}.new-customer-form-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:639px){.new-customer-form-modal .form-row{grid-template-columns:1fr}}.new-customer-form-modal .form-row--billing-address{grid-template-columns:.9fr 1.2fr 1fr}@media(max-width:639px){.new-customer-form-modal .form-row--billing-address{grid-template-columns:1fr}}.new-customer-form-modal .form-summary{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:.5rem;border:1px solid #E2E8F0}.new-customer-form-modal .form-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.new-customer-form-modal .form-summary .summary-row:not(:last-child){border-bottom:1px solid #E2E8F0}.new-customer-form-modal .form-summary .summary-row span{color:#475569;font-size:.875rem}.new-customer-form-modal .form-summary .summary-row strong{color:#0f172a;font-size:1.125rem}.new-customer-form-modal .form-review-hint{margin-bottom:1.5rem;padding:1rem;border-radius:.5rem;border:1px solid rgba(245,158,11,.25);background:#f59e0b14;color:#0f172a;font-size:.875rem;line-height:1.75}.pricing-footer{text-align:center;animation:fadeInUp .5s ease-out .4s both}.pricing-footer p{font-size:.875rem;color:#475569;margin:0;line-height:1.75}.pricing-footer .pricing-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#475569;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;inset: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;inset: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:#475569;margin-left:2px}.checkout-price-note{font-size:.75rem;color:#475569;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:#475569;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:#475569;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:#475569;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;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:#475569}.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:#475569;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:#475569}.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:#475569;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:#475569;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,var(--hero-gradient-start, rgba(37, 99, 235, .12)),var(--hero-gradient-end, rgba(20, 184, 166, .12)));color:#0f172a;border:1px solid var(--hero-border-color, rgba(37, 99, 235, .18));box-shadow:0 20px 40px var(--hero-shadow-color, rgba(37, 99, 235, .08));position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,var(--hero-radial-primary, rgba(37, 99, 235, .25)),transparent 55%),radial-gradient(circle at 85% 0%,var(--hero-radial-secondary, rgba(30, 58, 95, .18)),transparent 50%);pointer-events:none}.dashboard-hero h1,.dashboard-hero h2{color:#0f172a;color:var(--hero-title-color, #0f172a);margin:0;font-size:1.5rem}.dashboard-hero-content{position:relative;z-index:1;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:var(--hero-icon-background, rgba(30, 58, 95, .1));border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-hero-icon svg{color:var(--hero-icon-color, #1E3A5F)}.dashboard-hero-subtitle{color:var(--hero-subtitle-color, #334155);font-size:1rem;margin-top:.5rem}.dashboard-hero-tagline{margin:.75rem 0 0;color:var(--hero-title-color, #0F172A);font-size:.875rem;font-weight:600}.dashboard-framework-card{display:grid;gap:1.25rem;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#f8fafcfa,#fff)}.dashboard-framework-header{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start}@media(max-width:639px){.dashboard-framework-header{grid-template-columns:1fr}}.dashboard-framework-header h3{margin:.5rem 0}.dashboard-framework-header p{margin:0;color:#334155;line-height:1.6}.dashboard-framework-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.45rem .8rem;background:#14b8a61a;color:#0f766e;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-framework-statement{padding:1rem;border-radius:1rem;background:#0f172af5;color:#fff;font-size:1.125rem;font-weight:600;line-height:1.5}.dashboard-framework-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media(max-width:1279px){.dashboard-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:640px)and (max-width:767px){.dashboard-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.dashboard-framework-grid{grid-template-columns:1fr}}.dashboard-framework-item{padding:1rem;border-radius:1rem;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);display:grid;gap:.5rem}.dashboard-framework-item strong{color:#0f172a;font-size:.875rem}.dashboard-framework-item p{margin:0;color:#334155;font-size:.875rem;line-height:1.55}.dashboard-framework-item__icon{width:36px;height:36px;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#2563eb1a}.dashboard-framework-actions{display:flex;flex-wrap:wrap;gap:.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:var(--hero-score-ring-background, rgba(30, 58, 95, .16))}.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:var(--hero-title-color, #1E3A5F)}.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:var(--hero-subtitle-color, #334155);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:#475569}.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:#047857}.text-warning{color:#b45309}.text-error{color:#be123c}.mt-4{margin-top:1rem}.news-widget{position:fixed;right:2rem;bottom:calc(2.25rem + 64px);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:64px;height:64px;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:#475569}.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:#475569;text-transform:uppercase;letter-spacing:.05em}.news-empty{padding:1rem;border-radius:.75rem;border:1px dashed #E2E8F0;color:#475569;background:#f1f5f9}.not-found-404{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.not-found-404__container{max-width:800px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 10px 40px #0000001a}@media(max-width:768px){.not-found-404__container{grid-template-columns:1fr;gap:2rem;padding:2rem}}.not-found-404__content{display:flex;flex-direction:column;gap:1.5rem}.not-found-404__number{font-size:8rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:-1rem}@media(max-width:768px){.not-found-404__number{font-size:6rem}}.not-found-404__title{font-size:2rem;font-weight:700;color:#1a202c;margin:0}@media(max-width:768px){.not-found-404__title{font-size:1.5rem}}.not-found-404__message{font-size:1.125rem;color:#4a5568;line-height:1.6;margin:0}.not-found-404__actions{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.not-found-404__illustration{display:flex;align-items:center;justify-content:center;color:#667eea;opacity:.6}.not-found-404__illustration svg{width:100%;height:auto;max-width:300px}@media(max-width:768px){.not-found-404__illustration{order:-1}.not-found-404__illustration svg{max-width:200px}}:root[data-theme=dark] .not-found-404{background:linear-gradient(135deg,#0b0f1a,#1a202c)}:root[data-theme=dark] .not-found-404 .not-found-404__container{background:#0f172a;border:1px solid #1f2937;box-shadow:0 10px 40px #0006}:root[data-theme=dark] .not-found-404 .not-found-404__title{color:#fff}:root[data-theme=dark] .not-found-404 .not-found-404__message{color:#b8c5d6}:root[data-theme=dark] .not-found-404 .not-found-404__number{background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=dark] .not-found-404 .not-found-404__illustration{color:#818cf8;opacity:.7}.demo-banner{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000001a}@media(max-width:639px){.demo-banner{padding:.5rem 1rem}}.demo-banner-content{display:flex;align-items:center;gap:.75rem;max-width:1400px;width:100%;justify-content:center}.demo-banner-icon{width:20px;height:20px;flex-shrink:0}.demo-banner-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}@media(max-width:639px){.demo-banner-text{flex-direction:column;gap:.25rem;text-align:center}}.demo-banner-text strong{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.demo-banner-text span{opacity:.95}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;border-top:1px solid #E2E8F0;background:#fffffffa;backdrop-filter:blur(8px);box-shadow:0 -4px 20px #00000014}.cookie-consent-banner__inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cookie-consent-banner__text{flex:1;min-width:240px;margin:0;font-size:.875rem;line-height:1.45;color:#334155}.cookie-consent-banner__link{color:#2563eb;font-weight:500;text-decoration:none}.cookie-consent-banner__link:hover{text-decoration:underline}.cookie-consent-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.cookie-consent-banner__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background-color .15s,color .15s}.cookie-consent-banner__btn--secondary{color:#334155;background:#f1f5f9;border:1px solid #E2E8F0}.cookie-consent-banner__btn--secondary:hover{background:#e2e8f0;color:#0f172a}.cookie-consent-banner__btn--primary{color:#fff;background:#2563eb}.cookie-consent-banner__btn--primary:hover{background:#1d4ed8}:root[data-theme=dark] .cookie-consent-banner{border-top-color:#ffffff1a;background:#0f172afa;box-shadow:0 -4px 20px #0006}:root[data-theme=dark] .cookie-consent-banner__text{color:#cbd5e1}:root[data-theme=dark] .cookie-consent-banner__btn--secondary{background:#1e293b;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .cookie-consent-banner__btn--secondary:hover{background:#334155;color:#fff}.users-view{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;position:relative}.users-list-card,.users-editor-card{min-width:0}.users-list-card__header,.users-editor-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.users-list-card__header h2,.users-editor-card__header h2{margin:0 0 .5rem}.users-list-card__header p,.users-editor-card__header p{margin:0;color:#334155;font-size:.875rem;line-height:1.5}@media(min-width:640px){.users-list-card__header,.users-editor-card__header{flex-direction:column}.users-list-card__header.users-editor-card__header--with-close,.users-editor-card__header.users-editor-card__header--with-close{flex-direction:row;flex-wrap:nowrap}}.users-list-card__header.users-editor-card__header--with-close,.users-editor-card__header.users-editor-card__header--with-close{align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.users-list-card__header.users-editor-card__header--with-close>div:first-child,.users-editor-card__header.users-editor-card__header--with-close>div:first-child{min-width:0;flex:1;padding-right:.5rem}.users-offcanvas-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:-.25rem 0 0;padding:0;border:none;border-radius:.5rem;background:transparent;color:#334155;cursor:pointer;transition:all .2s ease;flex-shrink:0;align-self:flex-start}.users-offcanvas-close:hover{background:#64748b24;color:#0f172a}.users-offcanvas-close:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.users-editor-card{position:sticky;top:1.5rem;overflow:hidden}@media(min-width:1024px){.users-editor-card{position:static}}.users-editor-card.users-editor-card--offcanvas{position:static;top:auto;border:0;border-radius:0;box-shadow:none;background:transparent;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.users-editor-card.users-editor-card--offcanvas .users-editor-card__header{flex-shrink:0}.users-editor-card.users-editor-card--offcanvas form{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch}.users-editor-card.users-editor-card--offcanvas .users-editor-tabs,.users-editor-card.users-editor-card--offcanvas .users-editor-section{flex-shrink:0}.users-editor-card.users-editor-card--offcanvas .users-editor-actions{margin-top:1.25rem;padding-top:.5rem;flex-shrink:0}.users-offcanvas-backdrop{position:fixed;inset:0;z-index:1040;background:#000000b3;border:0;padding:0;margin:0;cursor:pointer;animation:users-offcanvas-backdrop-in .2s ease forwards}@keyframes users-offcanvas-backdrop-in{0%{opacity:0}to{opacity:1}}.users-offcanvas{position:fixed;top:0;right:0;bottom:0;z-index:1050;width:75vw;max-width:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 40px #00000040;overflow:hidden;animation:users-offcanvas-slide-in .22s ease forwards}.users-offcanvas--half{width:50vw}@keyframes users-offcanvas-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.users-permission-hint-card{max-width:640px}.users-list{display:grid;gap:.5rem}.users-list-item{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #E2E8F0;border-radius:.75rem;background:linear-gradient(180deg,#fff,#2563eb06);text-align:left;transition:all .2s ease}.users-list-item.users-list-item--interactive{grid-template-columns:40px minmax(0,1fr) auto;cursor:pointer}.users-list-item:hover{border-color:#2563eb66;box-shadow:0 1px 3px #0000000f}.users-list-item.users-list-item--interactive:hover{border-color:#2563eb8c;box-shadow:0 2px 6px #00000014;background:#2563eb0b}.users-list-item.is-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33;background:#2563eb09}@media(min-width:640px){.users-list-item,.users-list-item.users-list-item--interactive{grid-template-columns:40px minmax(0,1fr)}}.users-list-item__avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2563eb1f;color:#2563eb;font-weight:700;font-size:.875rem}.users-list-item__body{min-width:0}.users-list-item__topline{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.users-list-item__topline strong{color:#0f172a;font-size:.875rem;word-break:break-word}@media(min-width:640px){.users-list-item__topline{flex-wrap:wrap}}.users-list-item__subline{display:flex;align-items:center;gap:.5rem;color:#334155;font-size:.75rem;line-height:1.5;flex-wrap:wrap}.users-list-item__aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.5rem;flex-shrink:0}@media(min-width:640px){.users-list-item__aside{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%}}.users-list-item__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.users-list-item__edit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0;border:1px solid #E2E8F0;border-radius:.5rem;background:#f1f5f9;color:#0f172a;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;transition:all .2s ease}.users-list-item__edit-btn svg{flex-shrink:0;color:#2563eb}.users-list-item__edit-btn:hover{border-color:#2563eb73;background:#2563eb14;color:#0f172a}.users-list-item__edit-btn:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.users-list-item__delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;margin:0;border:1px solid rgba(244,63,94,.35);border-radius:.5rem;background:#f43f5e1a;color:#f43f5e;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;transition:all .2s ease}.users-list-item__delete-btn:hover{background:#f43f5e2e;border-color:#f43f5e80}.users-list-item__delete-btn:focus-visible{outline:2px solid rgba(244,63,94,.45);outline-offset:2px}.users-editor-section{padding-top:1rem}.users-editor-section+.users-editor-section{border-top:1px solid #E2E8F0;margin-top:1rem}.users-editor-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.users-editor-section__header strong{display:block;color:#0f172a;margin-bottom:.25rem}.users-editor-section__header span{display:block;color:#334155;font-size:.875rem;line-height:1.45}@media(min-width:640px){.users-editor-section__header{flex-direction:column}}.users-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:640px){.users-editor-row{grid-template-columns:1fr}}.users-editor-row--compact{grid-template-columns:repeat(2,minmax(220px,1fr))}@media(min-width:640px){.users-editor-row--compact{grid-template-columns:1fr}}.users-editor-tabs-wrap{margin-bottom:1rem}.users-editor-tabs-hint{margin:.5rem 0 0;font-size:.75rem;color:#334155;line-height:1.45}.users-editor-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.users-editor-tab{border:1px solid #E2E8F0;background:#f1f5f9;color:#334155;border-radius:9999px;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.users-editor-tab strong{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:9999px;background:#2563eb1f;color:#2563eb;font-size:.75rem}.users-editor-tab:hover{border-color:#2563eb59;color:#0f172a}.users-editor-tab.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.users-editor-tab.is-active strong{background:#ffffff2e;color:#fff}.users-permission-grid,.users-permission-accordion{display:grid;gap:.75rem}.users-permission-accordion__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.users-permission-accordion__toolbar p{margin:0;color:#334155;font-size:.875rem;line-height:1.5}@media(min-width:640px){.users-permission-accordion__toolbar{flex-direction:column}}.users-permission-accordion__item{border:1px solid #E2E8F0;border-radius:.75rem;background:#f1f5f9;overflow:hidden}.users-permission-accordion__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#0f172a;font-weight:600}.users-permission-accordion__item summary::-webkit-details-marker,.users-permission-accordion__item summary::marker{display:none}.users-permission-accordion__item summary:hover .users-permission-accordion__collapse-icon{color:#2563eb}.users-permission-accordion__item[open] .users-permission-accordion__collapse-icon{transform:rotate(90deg)}.users-permission-accordion__item strong{color:#2563eb;font-size:.75rem;letter-spacing:.04em}.users-permission-accordion__item .users-permission-group__options{padding:0 1rem 1rem}.users-permission-accordion__summary-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0;text-align:left}.users-permission-accordion__collapse-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#475569;transition:transform .2s ease,color .15s ease}.users-permission-matrix{padding:0 1rem 1rem;display:grid;gap:.5rem}.users-permission-matrix__head,.users-permission-matrix__row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:.75rem;align-items:center}@media(min-width:640px){.users-permission-matrix__head,.users-permission-matrix__row{grid-template-columns:minmax(0,1fr) 72px 72px;gap:.5rem}}.users-permission-matrix__head{color:#334155;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:1px solid rgba(226,232,240,.8)}.users-permission-matrix__row{padding:.5rem 0;border-bottom:1px solid rgba(226,232,240,.6)}.users-permission-matrix__row:last-child{border-bottom:0;padding-bottom:0}.users-permission-matrix__label{color:#0f172a;font-size:.875rem;line-height:1.4}.users-permission-matrix__na{color:#475569}.users-permission-group{border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem;background:#f1f5f9}.users-permission-group__title{color:#0f172a;font-weight:600;margin-bottom:.75rem}.users-permission-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}@media(min-width:640px){.users-permission-group__options{grid-template-columns:1fr}}.users-check{display:inline-flex;align-items:center;gap:.5rem;color:#0f172a;font-size:.875rem;line-height:1.45}.users-check input[type=checkbox]{accent-color:#2563EB;flex-shrink:0}.users-check--matrix input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;border:2px solid #CBD5E1;border-radius:.375rem;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;flex-shrink:0;position:relative;accent-color:transparent}.users-check--matrix input[type=checkbox]:hover:not(:disabled){border-color:#10b981a6;box-shadow:0 0 0 2px #10b9811f}.users-check--matrix input[type=checkbox]:checked{background:#10b981;border-color:#10b981}.users-check--matrix input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg)}.users-check--matrix input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.users-check--matrix input[type=checkbox]:focus-visible{outline:2px solid rgba(16,185,129,.45);outline-offset:2px}.users-check--centered{justify-content:center}.users-check--inline{margin-top:.25rem}.users-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.users-ai-grid{grid-template-columns:1fr}}.users-ai-item{border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem;background:#f1f5f9;display:grid;gap:.5rem}.users-ai-item__name{color:#0f172a;font-weight:600;margin-bottom:.25rem}.users-editor-actions{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.users-editor-actions .btn-primary{flex:0 0 50%;max-width:50%}.users-editor-actions .btn-secondary{flex:0 0 25%;max-width:25%}@media(min-width:640px){.users-editor-actions .btn-primary{flex:1 1 12rem;max-width:100%}.users-editor-actions .btn-secondary{flex:1 1 8rem;max-width:100%}}.users-editor-empty p{margin:0;color:#334155}.user-card-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.user-card-badge.badge-admin{background:#f43f5e1a;color:#f43f5e}.user-card-badge.badge-editor{background:#3b82f61a;color:#3b82f6}.user-card-badge.badge-viewer{background:#64748b1a;color:#334155}.user-card-badge.badge-active{background:#10b9811a;color:#10b981}.user-card-badge.badge-inactive{background:#94a3b81a;color:#475569}:root[data-theme=dark] .users-offcanvas{background:linear-gradient(180deg,#0f172afc,#0b1220);box-shadow:-12px 0 40px #00000080}:root[data-theme=dark] .users-list-card__header p,:root[data-theme=dark] .users-editor-card__header p,:root[data-theme=dark] .users-editor-empty p{color:#94a3b8}:root[data-theme=dark] .users-offcanvas-close{color:#94a3b8}:root[data-theme=dark] .users-offcanvas-close:hover{background:#94a3b81f;color:#e2e8f0}:root[data-theme=dark] .users-list-item{background:linear-gradient(180deg,#0f172ad9,#0f172abf);border-color:#94a3b826}:root[data-theme=dark] .users-list-item:hover{border-color:#60a5fa4d}:root[data-theme=dark] .users-list-item.is-selected{border-color:#3b82f6;background:#3b82f614}:root[data-theme=dark] .users-list-item__topline strong{color:#f1f5f9}:root[data-theme=dark] .users-list-item__subline{color:#94a3b8}:root[data-theme=dark] .users-list-item__edit-btn{background:#0f172ab3;border-color:#94a3b833;color:#e2e8f0}:root[data-theme=dark] .users-list-item__edit-btn:hover{border-color:#60a5fa66;background:#3b82f614}:root[data-theme=dark] .users-editor-section+.users-editor-section{border-top-color:#94a3b81f}:root[data-theme=dark] .users-editor-section__header strong{color:#f1f5f9}:root[data-theme=dark] .users-editor-section__header span{color:#94a3b8}:root[data-theme=dark] .users-editor-tabs-hint{color:#94a3b8}:root[data-theme=dark] .users-editor-tab{background:#0f172ab3;border-color:#94a3b833;color:#94a3b8}:root[data-theme=dark] .users-editor-tab strong{background:#3b82f626;color:#93c5fd}:root[data-theme=dark] .users-editor-tab:hover{border-color:#60a5fa59;color:#e2e8f0}:root[data-theme=dark] .users-editor-tab.is-active{background:#2563eb;border-color:#2563eb;color:#fff}:root[data-theme=dark] .users-editor-tab.is-active strong{background:#ffffff2e;color:#fff}:root[data-theme=dark] .users-permission-accordion__toolbar p{color:#94a3b8}:root[data-theme=dark] .users-permission-accordion__item{background:#0f172a99;border-color:#94a3b826}:root[data-theme=dark] .users-permission-accordion__item summary{color:#e2e8f0}:root[data-theme=dark] .users-permission-accordion__item strong{color:#93c5fd}:root[data-theme=dark] .users-permission-accordion__collapse-icon{color:#94a3b8}:root[data-theme=dark] .users-permission-matrix__head{color:#94a3b8;border-bottom-color:#94a3b826}:root[data-theme=dark] .users-permission-matrix__row{border-bottom-color:#94a3b81a}:root[data-theme=dark] .users-permission-matrix__label{color:#e2e8f0}:root[data-theme=dark] .users-permission-matrix__na{color:#64748b}:root[data-theme=dark] .users-permission-group{background:#0f172a99;border-color:#94a3b826}:root[data-theme=dark] .users-permission-group__title{color:#f1f5f9}:root[data-theme=dark] .users-check{color:#e2e8f0}:root[data-theme=dark] .users-check--matrix input[type=checkbox]{background:#0f172acc;border-color:#94a3b84d}:root[data-theme=dark] .users-ai-item{background:#0f172a99;border-color:#94a3b826}:root[data-theme=dark] .users-ai-item__name{color:#f1f5f9}:root[data-theme=dark] .user-card-badge.badge-viewer{color:#cbd5e1}:root[data-theme=dark] .user-card-badge.badge-inactive{color:#94a3b8}.twofa-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}@media(max-width:639px){.twofa-grid{grid-template-columns:1fr;gap:.75rem}}.twofa-status{display:grid;gap:.5rem}.twofa-actions{display:flex;justify-content:flex-end}@media(max-width:639px){.twofa-actions{justify-content:flex-start}}.twofa-verify{margin-top:1rem;display:grid;gap:.75rem;max-width:420px}.twofa-info-list{margin:0;padding-left:1rem;color:#334155;font-size:.875rem;display:grid;gap:.25rem}.twofa-otpauth{display:grid;gap:.25rem;margin-top:.5rem}.twofa-otpauth code{word-break:break-all}.twofa-error{color:#f43f5e;font-size:.875rem;margin:0}.twofa-setup{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:.75rem;border:1px dashed rgba(37,99,235,.25);background:#2563eb0f}@media(max-width:639px){.twofa-setup{grid-template-columns:1fr;text-align:center}}.twofa-qr{width:180px;height:180px;background:#fff;border-radius:.75rem;display:grid;place-items:center;border:1px solid #E2E8F0}.twofa-qr img{width:160px;height:160px;object-fit:contain}@media(max-width:639px){.twofa-qr{margin:0 auto}}.twofa-setup-info{display:grid;gap:.5rem}.twofa-setup-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:639px){.twofa-setup-actions{justify-content:center;flex-wrap:wrap}}.twofa-copy-status{font-size:.875rem;color:#334155}.twofa-banner{margin:1rem 2rem 0;padding:.75rem 1rem;border-radius:.75rem;background:#ffb8001f;border:1px solid rgba(255,184,0,.35);color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:639px){.twofa-banner{margin:1rem 1rem 0;flex-direction:column;align-items:flex-start}}.twofa-banner-content{display:grid;gap:.25rem}.twofa-banner-content p{margin:0;color:#334155;font-size:.875rem}.support-bot{position:fixed;right:2rem;bottom:1.5rem;z-index:1033;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.support-bot.support-bot-open .support-bot-fab{visibility:hidden;opacity:0;pointer-events:none}.support-bot-fab{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 2px 8px #2563eb1f,0 4px 12px #0000001a;overflow:hidden;transition:all .2s ease;position:relative}.support-bot-fab:before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.support-bot-fab:hover{transform:scale(1.08);box-shadow:0 4px 16px #2563eb66,0 0 24px #14b8a640}.support-bot-fab:focus-visible{outline:3px solid #2563EB;outline-offset:3px}.support-bot-fab>*{width:100%;height:100%;display:block}.support-bot-fab .support-bot-fab-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.support-bot-panel{width:min(520px,100vw - 2rem);max-height:min(720px,100vh - 80px);background:var(--support-bot-bg, #FFFFFF);border-radius:1rem;border:1px solid var(--support-bot-border, #E2E8F0);box-shadow:0 8px 24px #0000001f;overflow:hidden;display:flex;flex-direction:column;animation:support-bot-slide-in .25s ease-out}@media(max-width:639px){.support-bot-panel{margin-left:1rem;width:min(520px,100vw - 2rem - 1rem)}}@keyframes support-bot-slide-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.support-bot-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--support-bot-border, #E2E8F0);background:linear-gradient(180deg,rgba(37,99,235,.08) 0%,transparent 100%)}.support-bot-tabs{display:flex;gap:2px;flex:1;min-width:0}.support-bot-tab{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#475569;transition:color .2s ease,background-color .2s ease,border-color .2s ease;flex:1;justify-content:center;max-width:50%}.support-bot-tab:hover{color:#0f172a;background:#2563eb14}.support-bot-tab.support-bot-tab--active{color:#2563eb;background:#2563eb1f;font-weight:600}.support-bot-tab:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.support-bot-tab svg{flex-shrink:0}.support-bot-close{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#475569;transition:color .2s ease,background-color .2s ease,border-color .2s ease;flex-shrink:0}.support-bot-close:hover{background:#f43f5e1a;color:#f43f5e}.support-bot-close:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.support-bot-ticket-account{padding:.5rem .75rem;margin:0 0 .5rem;font-size:.875rem;color:#334155;background:#f1f5f9;border-radius:.5rem;border-left:3px solid #2563EB}.support-bot-ticket-account .support-bot-ticket-account-label{font-weight:600;margin-right:.5rem}.support-bot-ticket-account .support-bot-ticket-account-value{word-break:break-word}.support-bot-messages{flex:1;min-height:260px;max-height:460px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.support-bot-messages::-webkit-scrollbar{width:8px;height:8px}.support-bot-messages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.support-bot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.support-bot-messages::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.support-bot-welcome{padding:1rem;border-radius:.75rem;background:#f8fafc;border:1px dashed #E2E8F0}.support-bot-welcome p{margin:0;font-size:.875rem;color:#334155;line-height:1.75}.support-bot-reply{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:88%}.support-bot-reply-body{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.support-bot-reply-author{font-size:.75rem;font-weight:600;color:#334155;margin-left:.25rem}.support-bot-bubble{position:relative;padding:.75rem 1rem 1.25rem;border-radius:.75rem;font-size:.875rem;line-height:1.75;background:var(--support-bot-msg-bg, #F1F5F9);color:var(--support-bot-msg-text, #0F172A);border-bottom-left-radius:6px;box-shadow:0 1px 3px #0000000f}.support-bot-bubble:after{content:"";position:absolute;left:24px;bottom:-12px;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:14px solid var(--support-bot-msg-bg, #F1F5F9);filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}.support-bot-bubble--error{background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);color:#f43f5e}.support-bot-bubble--error:after{border-top-color:#f43f5e1f}.support-bot-bubble--typing{padding:1rem 1rem 1.5rem}.support-bot-avatar{width:72px;height:72px;margin-top:8px;margin-left:12px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 2px 12px #2563eb59;flex-shrink:0;display:flex;align-items:center;justify-content:center}.support-bot-avatar canvas{width:100%;height:100%;display:block}.support-bot-avatar--lottie{background:transparent;box-shadow:none}.support-bot-message{max-width:88%;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;line-height:1.75}.support-bot-message--user{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-bottom-right-radius:.375rem;box-shadow:0 1px 3px #2563eb33}.support-bot-inline-link{background:none;border:none;padding:0;color:var(--color-primary, #6366f1);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.support-bot-inline-link:hover{opacity:.8}.support-bot-message-text{white-space:pre-wrap;word-break:break-word}.support-bot-dots{display:inline-flex;align-items:center;gap:4px}.support-bot-dots span{width:6px;height:6px;border-radius:50%;background:#475569;animation:support-bot-bounce 1.4s ease-in-out infinite both}.support-bot-dots span:nth-child(1){animation-delay:0s}.support-bot-dots span:nth-child(2){animation-delay:.2s}.support-bot-dots span:nth-child(3){animation-delay:.4s}@keyframes support-bot-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.support-bot-anchor{height:1px;flex-shrink:0}.support-bot-support-create{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:260px}.support-bot-support-create-hint{margin:0;font-size:.875rem;color:#334155;line-height:1.75}.support-bot-new-ticket-input{width:100%;min-height:120px;padding:.75rem;border:1px solid var(--support-bot-border, #E2E8F0);border-radius:.75rem;font-family:IBM Plex Sans,Inter,Space Grotesk,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--support-bot-input-text, #0F172A);background:var(--support-bot-input-bg, #FFFFFF);resize:vertical;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.support-bot-new-ticket-input::placeholder{color:#475569}.support-bot-new-ticket-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.support-bot-new-ticket-input:disabled{opacity:.7;cursor:not-allowed}.support-bot-create-ticket-btn{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 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 2px 8px #2563eb4d;transition:all .2s ease}.support-bot-create-ticket-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.support-bot-create-ticket-btn:disabled{opacity:.6;cursor:not-allowed}.support-bot-create-ticket-btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.support-bot-support-cta-bar{width:100%;padding:.75rem 1rem;border-top:1px solid var(--support-bot-border, #E2E8F0);background:linear-gradient(180deg,rgba(37,99,235,.06) 0%,var(--support-bot-bg, #FFFFFF) 100%);display:flex;flex-direction:column;gap:.5rem}.support-bot-support-cta-text{margin:0;font-size:.875rem;line-height:1.75;color:var(--support-bot-msg-text, #334155)}.support-bot-support-cta-btn{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 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 2px 8px #2563eb4d;transition:all .2s ease}.support-bot-support-cta-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.support-bot-support-cta-btn:disabled{opacity:.8;cursor:wait}.support-bot-support-cta-btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.support-bot-close-ticket-wrap{padding:.5rem 1rem;border-top:1px solid var(--support-bot-border, #E2E8F0);background:var(--support-bot-bg, #F8FAFC)}.support-bot-close-ticket-btn{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.75rem;color:#334155;background:#64748b1a;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.support-bot-close-ticket-btn:hover:not(:disabled){background:#64748b26;color:#0f172a}.support-bot-close-ticket-btn:disabled{opacity:.6;cursor:not-allowed}.support-bot-close-ticket-btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.support-bot-error-banner{padding:.5rem 1rem;font-size:.75rem;color:#f43f5e;background:#f43f5e14;border-top:1px solid rgba(244,63,94,.2)}.support-bot-input-wrap{display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--support-bot-border, #E2E8F0);background:var(--support-bot-bg, #F8FAFC)}.support-bot-input{flex:1;min-height:44px;max-height:120px;padding:.5rem .75rem;border:1px solid var(--support-bot-border, #E2E8F0);border-radius:.75rem;font-family:IBM Plex Sans,Inter,Space Grotesk,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--support-bot-input-text, #0F172A);background:var(--support-bot-input-bg, #FFFFFF);resize:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.support-bot-input::placeholder{color:#475569}.support-bot-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.support-bot-input:disabled{opacity:.7;cursor:not-allowed}.support-bot-send{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:inherit;width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;flex-shrink:0;transition:all .2s ease}.support-bot-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #2563eb1f}.support-bot-send:disabled{opacity:.5;cursor:not-allowed}.support-bot-send:focus-visible{outline:2px solid #2563EB;outline-offset:2px}:root[data-theme=dark]{--support-bot-bg: #0f172a;--support-bot-border: #1e293b;--support-bot-title: #f8fafc;--support-bot-msg-bg: #1e293b;--support-bot-msg-text: #e2e8f0;--support-bot-input-bg: #0f172a;--support-bot-input-text: #f8fafc}:root[data-theme=dark] .support-bot-welcome{background:#1e293b;border-color:#334155}:root[data-theme=dark] .support-bot-welcome p{color:#94a3b8}:root[data-theme=dark] .support-bot-header{background:linear-gradient(180deg,rgba(59,130,246,.12) 0%,transparent 100%);border-bottom-color:#1e293b}:root[data-theme=dark] .support-bot-close:hover{background:#1e293b;color:#f8fafc}:root[data-theme=dark] .support-bot-input-wrap{border-top-color:#1e293b;background:#0b1220}:root[data-theme=dark] .support-bot-bubble:after{border-top-color:#1e293b}:root[data-theme=dark] .support-bot-bubble--error:after{border-top-color:#f43f5e1f}:root[data-theme=dark] .support-bot-support-create-hint{color:#94a3b8}:root[data-theme=dark] .support-bot-ticket-account{background:#ffffff0f;color:#94a3b8}:root[data-theme=dark] .support-bot-reply-author{color:#94a3b8}:root[data-theme=dark] .support-bot-new-ticket-input{border-color:#1e293b;background:#0f172a;color:#f8fafc}:root[data-theme=dark] .support-bot-new-ticket-input::placeholder{color:#64748b}:root[data-theme=dark] .support-bot-support-cta-bar{border-top-color:#1e293b;background:linear-gradient(180deg,#3b82f61a,#0f172a)}:root[data-theme=dark] .support-bot-support-cta-text{color:#94a3b8}:root[data-theme=dark] .support-bot-close-ticket-wrap{border-top-color:#1e293b;background:#0b1220}:root[data-theme=dark] .support-bot-close-ticket-btn{color:#94a3b8;background:#94a3b81a}:root[data-theme=dark] .support-bot-close-ticket-btn:hover:not(:disabled){background:#94a3b826;color:#f8fafc}.skpi-root{--skpi-blue: #3b82f6;--skpi-purple: #8b5cf6;--skpi-amber: #f59e0b;--skpi-orange: #f97316;--skpi-green: #10b981;--skpi-red: #f43f5e}.skpi-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.skpi-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.skpi-metrics{grid-template-columns:1fr}}.skpi-metric-card{position:relative;background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f;overflow:hidden}.skpi-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.skpi-metric-card--blue:before{background:var(--skpi-blue)}.skpi-metric-card--amber:before{background:var(--skpi-amber)}.skpi-metric-card--rose:before{background:var(--skpi-red)}.skpi-metric-card--green:before{background:var(--skpi-green)}.skpi-metric-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin:0 0 .5rem}.skpi-metric-value{font-size:1.875rem;font-weight:700;color:#0f172a;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;line-height:1;margin:0 0 .5rem}.skpi-metric-sub{font-size:.75rem;color:#475569;margin:0}.skpi-metric-delta{font-size:.75rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;margin:.25rem 0 0}.skpi-metric-delta.skpi-delta--up{color:#10b981}.skpi-metric-delta.skpi-delta--down{color:#f43f5e}.skpi-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1024px){.skpi-charts{grid-template-columns:1fr}}.skpi-card-title{font-size:.875rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.skpi-funnel{display:flex;flex-direction:column;gap:.5rem}.skpi-funnel-row{display:flex;align-items:center;gap:.75rem}.skpi-funnel-label{font-size:.75rem;color:#475569;text-transform:uppercase;letter-spacing:.06em;width:80px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skpi-funnel-track{flex:1;position:relative;height:28px;background:#f1f5f9;border-radius:.375rem;overflow:hidden}.skpi-funnel-fill{height:100%;border-radius:.375rem;transition:width .6s ease;opacity:.85}.skpi-funnel-fill--mrr{background:linear-gradient(90deg,#10b981,#14e49f);opacity:1}.skpi-funnel-value{position:absolute;inset:0;display:flex;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;color:#fff;mix-blend-mode:luminosity;text-shadow:0 1px 2px rgba(0,0,0,.4)}.skpi-funnel-pct{font-size:.75rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;color:#475569;width:40px;text-align:right;flex-shrink:0}.skpi-mrr-week{width:64px}.skpi-mrr-new{color:#10b981;font-weight:600}.skpi-mrr-negative{color:var(--skpi-red);font-weight:600}.skpi-funnel-value--negative{color:var(--skpi-red)}.skpi-conversion-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.skpi-conv-item{text-align:center}.skpi-conv-item span{display:block;font-size:.75rem;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.skpi-conv-item strong{font-size:1.25rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-weight:700}.skpi-conv-amber{color:#f59e0b}.skpi-conv-orange{color:#f97316}.skpi-conv-green{color:#10b981}.skpi-tabs{display:flex;gap:0;border-bottom:2px solid #E2E8F0;margin-bottom:1.5rem}.skpi-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.skpi-tab:hover:not(.skpi-tab--active){color:#0f172a}.skpi-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.skpi-week-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.skpi-week-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155}.skpi-week-bar-actions{display:flex;gap:.5rem}.skpi-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skpi-dot--amber{background:#f59e0b}.skpi-dot--green{background:#10b981}.skpi-form-wrapper{max-width:560px}.skpi-form{display:flex;flex-direction:column;gap:1rem}.skpi-form-week{display:flex;flex-direction:column;gap:.5rem}.skpi-form-group{display:flex;flex-direction:column;gap:.75rem}.skpi-form-group .skpi-form-group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin:0 0 .25rem}.skpi-field{display:flex;flex-direction:column;gap:.25rem}.skpi-form-label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:#0f172a}.skpi-form-hint{font-size:.75rem;color:#475569;font-weight:400}.skpi-input{padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.875rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace}.skpi-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.skpi-input::placeholder{color:#94a3b8;font-family:IBM Plex Sans,Inter,Space Grotesk,system-ui,-apple-system,sans-serif}.skpi-form-actions{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.skpi-saved-msg{font-size:.875rem;font-weight:500;color:#10b981}.skpi-table-wrapper{display:flex;flex-direction:column;gap:1rem}.skpi-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.skpi-table-count{font-size:.875rem;color:#475569;margin:0}.skpi-row-actions{display:flex;gap:.25rem;justify-content:flex-end}.skpi-icon-btn{background:none;border:1px solid #E2E8F0;border-radius:.375rem;padding:.25rem;cursor:pointer;color:#475569;display:flex;align-items:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.skpi-icon-btn:hover{color:#2563eb;border-color:#2563eb;background:#2563eb0f}.skpi-icon-btn--danger:hover{color:#f43f5e;border-color:#f43f5e;background:#f43f5e0f}.skpi-td-green{color:#10b981;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-weight:600}.skpi-td-red{color:#f43f5e;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace}.skpi-header-actions{display:flex;gap:.5rem}.skpi-highlight-green{color:#10b981;font-weight:600}.skpi-highlight-red{color:#f43f5e;font-weight:600}.skpi-empty-text{font-size:.875rem;color:#475569;margin:0}.skpi-dashboard{display:flex;flex-direction:column}:root[data-theme=dark] .skpi-metric-card{background:#111827;border-color:#1f2937}:root[data-theme=dark] .skpi-metric-value{color:#f1f5f9}:root[data-theme=dark] .skpi-funnel-track{background:#1f2937}:root[data-theme=dark] .skpi-input{background:#111827;border-color:#253043;color:#f1f5f9}:root[data-theme=dark] .skpi-input::placeholder{color:#6b7280}:root[data-theme=dark] .skpi-input:focus{border-color:#2563eb}.mr-view{display:flex;flex-direction:column;gap:1.5rem}.mr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mr-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#0f172a}.mr-header__left{display:flex;flex-direction:column;gap:.5rem}.mr-header__sub{margin:0;color:#334155;font-size:.875rem}.mr-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mr-system-selector{display:flex;align-items:center;gap:.5rem}.mr-system-selector__label{font-size:.8125rem;font-weight:600;color:#334155;white-space:nowrap}.mr-system-selector__none{font-size:.8125rem;color:#475569;font-style:italic}.mr-system-select{height:32px;padding:0 .75rem;border:1px solid #E2E8F0;border-radius:.5rem;background:#fff;font-size:.8125rem;font-weight:500;color:#0f172a;cursor:pointer;max-width:280px}.mr-system-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.mr-loading,.mr-empty-state{color:#334155;padding:2rem;text-align:center}.mr-empty .mr-empty__inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center;color:#334155}.mr-empty .mr-empty__inner svg{opacity:.35}.mr-empty .mr-empty__inner h3{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.mr-empty .mr-empty__inner p{margin:0;font-size:.875rem;max-width:360px}.mr-list{display:flex;flex-direction:column;gap:.75rem}.mr-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;transition:border-color .15s}.mr-card:hover{border-color:#2563eb4d}.mr-card--open{border-color:#2563eb66}.mr-card__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;position:relative;user-select:none}.mr-card__title-row{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.mr-card__version{font-size:.75rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;background:#2563eb1a;color:#2563eb;padding:2px 8px;border-radius:6px}.mr-card__name{font-weight:600;font-size:.9375rem;color:#0f172a}.mr-card__meta{display:flex;gap:.5rem;font-size:.8125rem;color:#334155;margin-left:auto;white-space:nowrap}.mr-card__chevron{flex-shrink:0;color:#334155;transition:transform .2s}.mr-card__chevron.open{transform:rotate(180deg)}.mr-card__body{padding:1rem 1.25rem 1.25rem;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:1rem}.mr-card__actions{display:flex;gap:.5rem;padding-top:.5rem}.mr-btn-delete{color:#f43f5e!important}.mr-field label{display:block;font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.mr-field p,.mr-field a{margin:0;font-size:.875rem;color:#0f172a}.mr-link{color:#2563eb;text-decoration:none;word-break:break-all}.mr-link:hover{text-decoration:underline}.mr-metrics label{display:block;font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.mr-metrics__grid{display:flex;flex-wrap:wrap;gap:.5rem}.mr-metric-chip{display:flex;flex-direction:column;align-items:center;background:#2563eb0f;border:1px solid rgba(37,99,235,.15);border-radius:8px;padding:.5rem .75rem;min-width:90px}.mr-metric-chip span{font-size:.7rem;color:#334155;text-transform:uppercase;letter-spacing:.04em}.mr-metric-chip strong{font-size:1rem;font-weight:700;color:#2563eb;font-family:JetBrains Mono,monospace}.mr-metric-chip--fairness{background:#14b8a60f;border-color:#14b8a633}.mr-metric-chip--fairness strong{color:#14b8a6}.mr-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.mr-badge--green{background:#10b9811f;color:#047857}.mr-badge--yellow{background:#f59e0b1f;color:#b45309}.mr-badge--orange{background:#f973161f;color:#c2410c}.mr-badge--blue{background:#2563eb1f;color:#2563eb}.mr-badge--gray{background:#f1f5f9;color:#334155}.mr-backdrop{position:fixed;inset:0;background:#00000059;z-index:200}.mr-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:#fff;box-shadow:-4px 0 32px #00000026;z-index:201;display:flex;flex-direction:column;overflow:hidden}.mr-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E2E8F0}.mr-drawer__header h3{margin:0;font-size:1.1rem;font-weight:700}.mr-drawer__close{background:none;border:none;cursor:pointer;color:#334155;padding:.25rem;border-radius:6px}.mr-drawer__close:hover{background:#f1f5f9}.mr-drawer__form{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.mr-drawer__footer{padding:1rem 1.5rem;border-top:1px solid #E2E8F0;display:flex;gap:.75rem}.mr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mr-form-field{display:flex;flex-direction:column;gap:.25rem}.mr-form-field label{font-size:.8125rem;font-weight:600;color:#334155}.mr-hint{font-weight:400;font-size:.75rem;color:#334155}.mr-input,.mr-select,.mr-textarea{padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s;font-family:inherit}.mr-input:focus,.mr-select:focus,.mr-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.mr-select{appearance:none;cursor:pointer}.mr-textarea{resize:vertical;min-height:72px}.mr-textarea--mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}:root[data-theme=dark] .mr-header h2{color:#f1f5f9}:root[data-theme=dark] .mr-card{background:#0f172acc;border-color:#94a3b81f}:root[data-theme=dark] .mr-card:hover{border-color:#60a5fa4d}:root[data-theme=dark] .mr-card__name{color:#f1f5f9}:root[data-theme=dark] .mr-card__body{border-color:#94a3b81a}:root[data-theme=dark] .mr-field p,:root[data-theme=dark] .mr-field a{color:#e2e8f0}:root[data-theme=dark] .mr-field label{color:#94a3b8}:root[data-theme=dark] .mr-metrics label{color:#94a3b8}:root[data-theme=dark] .mr-badge--gray{background:#94a3b826;color:#94a3b8}:root[data-theme=dark] .mr-empty .mr-empty__inner h3{color:#f1f5f9}:root[data-theme=dark] .mr-drawer{background:#0f172a}:root[data-theme=dark] .mr-drawer .mr-drawer__header{border-color:#94a3b81f}:root[data-theme=dark] .mr-drawer .mr-drawer__header h3{color:#f1f5f9}:root[data-theme=dark] .mr-drawer .mr-drawer__footer{border-color:#94a3b81f}:root[data-theme=dark] .mr-drawer .mr-drawer__close{color:#94a3b8}:root[data-theme=dark] .mr-drawer .mr-drawer__close:hover{background:#94a3b81a}:root[data-theme=dark] .mr-input,:root[data-theme=dark] .mr-select,:root[data-theme=dark] .mr-textarea{background:#111827;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .mr-input:focus,:root[data-theme=dark] .mr-select:focus,:root[data-theme=dark] .mr-textarea:focus{border-color:#60a5fa}:root[data-theme=dark] .mr-form-field label{color:#94a3b8}.vr-view{display:flex;flex-direction:column;gap:1.5rem}.vr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vr-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#0f172a}.vr-header__sub{margin:0;color:#334155;font-size:.875rem}.vr-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.vr-stat{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1rem;text-align:center}.vr-stat span{display:block;font-size:2rem;font-weight:700;color:#0f172a;line-height:1}.vr-stat label{display:block;font-size:.75rem;color:#334155;margin-top:.25rem}.vr-stat--warn span{color:#f59e0b}.vr-stat--danger span{color:#f43f5e}.vr-toolbar{display:flex;gap:.75rem}.vr-search{flex:1;padding:8px 14px;border:1px solid #E2E8F0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none}.vr-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.vr-filter{padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;cursor:pointer;appearance:none;min-width:160px}.vr-filter:focus{border-color:#2563eb}.vr-table-wrap{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow-x:auto}.vr-table{width:100%;border-collapse:collapse;font-size:.875rem}.vr-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #E2E8F0;white-space:nowrap}.vr-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(226,232,240,.5);vertical-align:middle}.vr-table tr:last-child td{border-bottom:none}.vr-table tr:hover td{background:#2563eb05}.vr-name{font-weight:600;color:#0f172a}.vr-product{font-size:.8125rem;color:#334155;margin-top:2px}.vr-cat{font-size:.8125rem;color:#334155}.vr-eu-class{font-size:.8125rem}.vr-date{font-size:.8125rem;color:#334155;white-space:nowrap}.vr-bool{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700}.vr-bool--yes{background:#10b9811f;color:#059669}.vr-bool--no{background:#f43f5e1a;color:#f43f5e}.vr-row-actions{display:flex;gap:.5rem}.vr-btn-edit,.vr-btn-delete{background:none;border:1px solid #E2E8F0;border-radius:6px;font-size:.75rem;padding:3px 10px;cursor:pointer;color:#334155;transition:all .15s}.vr-btn-edit:hover,.vr-btn-delete:hover{background:#f1f5f9;color:#0f172a}.vr-btn-delete:hover{border-color:#f43f5e4d;color:#f43f5e;background:#f43f5e0d}.vr-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.vr-badge--green{background:#10b9811f;color:#047857}.vr-badge--yellow{background:#f59e0b1f;color:#b45309}.vr-badge--orange{background:#f973161f;color:#c2410c}.vr-badge--red{background:#f43f5e1a;color:#f43f5e}.vr-badge--gray{background:#f1f5f9;color:#334155}.vr-loading,.vr-empty__inner{color:#334155;padding:2rem;text-align:center}.vr-empty .vr-empty__inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem}.vr-empty .vr-empty__inner svg{opacity:.35}.vr-empty .vr-empty__inner h3{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.vr-empty .vr-empty__inner p{margin:0;font-size:.875rem;max-width:360px}.vr-backdrop{position:fixed;inset:0;background:#00000059;z-index:200}.vr-drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);background:#fff;box-shadow:-4px 0 32px #00000026;z-index:201;display:flex;flex-direction:column;overflow:hidden}.vr-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E2E8F0}.vr-drawer__header h3{margin:0;font-size:1.1rem;font-weight:700}.vr-drawer__close{background:none;border:none;cursor:pointer;color:#334155;padding:.25rem;border-radius:6px}.vr-drawer__close:hover{background:#f1f5f9}.vr-drawer__form{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.vr-drawer__footer{padding:1rem 1.5rem;border-top:1px solid #E2E8F0;display:flex;gap:.75rem}.vr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vr-form-row--checks{grid-template-columns:1fr;gap:.5rem}.vr-form-field{display:flex;flex-direction:column;gap:.25rem}.vr-form-field label{font-size:.8125rem;font-weight:600;color:#334155}.vr-input,.vr-select,.vr-textarea{padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s;font-family:inherit}.vr-input:focus,.vr-select:focus,.vr-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.vr-select{appearance:none;cursor:pointer}.vr-textarea{resize:vertical;min-height:72px}.vr-check{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#0f172a;cursor:pointer}.vr-check input{accent-color:#2563EB;width:16px;height:16px;flex-shrink:0;cursor:pointer}:root[data-theme=dark] .vr-header h2{color:#f1f5f9}:root[data-theme=dark] .vr-stat{background:#0f172acc;border-color:#94a3b81f}:root[data-theme=dark] .vr-stat span{color:#f1f5f9}:root[data-theme=dark] .vr-stat label{color:#94a3b8}:root[data-theme=dark] .vr-stat--warn span{color:#fcd34d}:root[data-theme=dark] .vr-stat--danger span{color:#fca5a5}:root[data-theme=dark] .vr-search,:root[data-theme=dark] .vr-filter{background:#111827;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .vr-search:focus,:root[data-theme=dark] .vr-filter:focus{border-color:#60a5fa}:root[data-theme=dark] .vr-table-wrap{background:#0f172acc;border-color:#94a3b81f}:root[data-theme=dark] .vr-table th{border-color:#94a3b81f;color:#94a3b8}:root[data-theme=dark] .vr-table td{border-color:#94a3b812}:root[data-theme=dark] .vr-table tr:hover td{background:#ffffff08}:root[data-theme=dark] .vr-name{color:#f1f5f9}:root[data-theme=dark] .vr-badge--gray{background:#94a3b826;color:#94a3b8}:root[data-theme=dark] .vr-btn-edit,:root[data-theme=dark] .vr-btn-delete{border-color:#94a3b826;color:#94a3b8}:root[data-theme=dark] .vr-btn-edit:hover,:root[data-theme=dark] .vr-btn-delete:hover{background:#94a3b81a;color:#e2e8f0}:root[data-theme=dark] .vr-btn-delete:hover{color:#fca5a5}:root[data-theme=dark] .vr-bool--yes{background:#10b98126}:root[data-theme=dark] .vr-bool--no{background:#f43f5e26;color:#fca5a5}:root[data-theme=dark] .vr-empty .vr-empty__inner h3{color:#f1f5f9}:root[data-theme=dark] .vr-drawer{background:#0f172a}:root[data-theme=dark] .vr-drawer .vr-drawer__header{border-color:#94a3b81f}:root[data-theme=dark] .vr-drawer .vr-drawer__header h3{color:#f1f5f9}:root[data-theme=dark] .vr-drawer .vr-drawer__footer{border-color:#94a3b81f}:root[data-theme=dark] .vr-drawer .vr-drawer__close{color:#94a3b8}:root[data-theme=dark] .vr-drawer .vr-drawer__close:hover{background:#94a3b81a}:root[data-theme=dark] .vr-input,:root[data-theme=dark] .vr-select,:root[data-theme=dark] .vr-textarea{background:#111827;border-color:#1f2937;color:#e2e8f0}:root[data-theme=dark] .vr-input:focus,:root[data-theme=dark] .vr-select:focus,:root[data-theme=dark] .vr-textarea:focus{border-color:#60a5fa}:root[data-theme=dark] .vr-form-field label{color:#94a3b8}:root[data-theme=dark] .vr-check{color:#e2e8f0}.magic-login-page{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;margin:0;padding:24px 12px;box-sizing:border-box;background-color:#f5f7fb!important;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif!important;overflow:auto;z-index:0}.magic-login-page__card{width:100%;max-width:640px;flex-shrink:0;background-color:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.magic-login-page__header{background-color:#0f172a!important;padding:24px 28px;color:#fff!important}.magic-login-page__brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}.magic-login-page__title{margin:8px 0 0;font-size:22px;font-weight:700;line-height:1.2;color:#fff!important}.magic-login-page__body{padding:24px 28px;color:#0f172a!important;font-size:16px;line-height:1.5;font-family:Arial,Helvetica,sans-serif}.magic-login-page__intro{margin:0 0 12px;font-size:16px;line-height:1.5;color:#0f172a}.magic-login-page__actions{margin:18px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.magic-login-page__btn{display:inline-block;padding:12px 22px;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:opacity .2s;box-sizing:border-box}.magic-login-page__btn.primary{background-color:var(--color-primary, #2563eb)!important;color:#fff!important}.magic-login-page__btn.primary:hover:not(:disabled){opacity:.95}.magic-login-page__btn.primary:disabled{opacity:.6;cursor:not-allowed}.magic-login-page__btn.secondary{background-color:transparent;color:#475569!important;border:1px solid #e2e8f0;font-weight:600}.magic-login-page__btn.secondary:hover:not(:disabled){background-color:#f1f5f9}.magic-login-page__btn.secondary:disabled{opacity:.6;cursor:not-allowed}.magic-login-page__note{font-size:13px;line-height:1.5;color:#475569!important;margin:0 0 12px}.magic-login-page__error{font-size:14px;color:#dc2626!important;margin:0 0 12px}.magic-login-page__footer{background-color:var(--brand-background, #f8fafc)!important;padding:16px 28px;font-size:12px;line-height:1.5;color:#64748b!important;text-align:center;font-family:Arial,Helvetica,sans-serif}.magic-login-page__footer a{color:#64748b!important;text-decoration:underline}.app-shell{display:flex;min-height:100vh;overflow-x:hidden;width:100%;background:var(--brand-background, #f8fafc)}.app-content{flex:1;min-width:0;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;background:var(--brand-background, #f8fafc)}@media(max-width:639px){.app-content{margin-left:0}}.main-content{flex:1;min-width:0;padding:2rem;max-width:1400px;margin:0;width:100%;overflow-x:hidden;box-sizing:border-box}@media(max-width:639px){.main-content{padding:1rem}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float-reverse{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,30px) scale(.9)}66%{transform:translate(20px,-20px) scale(1.1)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,var(--brand-background-soft, #f8fafc) 0%,var(--brand-background, #f1f5f9) 50%,rgba(var(--color-primary-rgb, 37, 99, 235),.08) 100%);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(37,99,235,.04) 50%,transparent 70%);pointer-events:none;animation:float 20s ease-in-out infinite;filter:blur(60px)}.auth-shell:after{content:"";position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.12) 0%,rgba(20,184,166,.04) 50%,transparent 70%);pointer-events:none;animation:float-reverse 25s ease-in-out infinite;filter:blur(60px)}.auth-shell:before{z-index:0}.auth-shell:after{z-index:0}.auth-container{position:relative;z-index:1;width:100%;max-width:850px}.auth-panel{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:1rem;padding:0;max-width:850px;margin:0 auto;box-shadow:0 8px 32px #2563eb1f,0 4px 16px #00000014,inset 0 1px #ffffffe6;overflow:hidden}@supports not (backdrop-filter: blur(20px)){.auth-panel{background:#fffffff2;border:1px solid rgba(226,232,240,.8)}}.auth-panel-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.5rem;padding:1rem 1rem 0}.auth-panel-header .auth-info-logo-mobile{display:none}.auth-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.auth-info{display:flex;flex-direction:column;gap:.5rem;text-align:center;align-items:center;padding:1.25rem .75rem;background:linear-gradient(135deg,#2563eb26,#14b8a61a);border-radius:0;border-bottom-left-radius:1rem;border:none;position:relative;overflow:hidden;margin:-1rem 0;min-height:calc(100% + 2rem)}.auth-info:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(20,184,166,.1) 0%,transparent 50%);pointer-events:none}.auth-info>*{position:relative;z-index:1}.auth-info h1{font-size:1rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.auth-info p{font-size:.75rem;color:#334155;max-width:220px;line-height:1.4;margin:0}.auth-info .auth-features{list-style:none;padding:0;margin:.25rem 0 0;text-align:left;width:100%;max-width:220px}.auth-info .auth-features li{font-size:.75rem;color:#334155;line-height:1.5;margin-bottom:.25rem;padding-left:.75rem;position:relative}.auth-info .auth-features li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1.5px #2563eb33}.auth-info .auth-features li:last-child{margin-bottom:0}.auth-info-logo{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;overflow:visible;background:#fffffff2;border:2px solid rgba(37,99,235,.2);box-shadow:0 6px 20px #2563eb26,0 3px 10px #14b8a61a;margin-bottom:.25rem;position:relative}.auth-info-logo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.auth-info-logo.custom-logo{border-radius:12px;overflow:hidden;padding:.75rem}.auth-info-logo.custom-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0}.auth-info-logo .auth-info-logo-overlay{position:absolute;bottom:0;right:0;width:32px;height:32px;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px #00000026;color:#fff;z-index:2}.auth-info-logo .auth-info-logo-overlay svg{width:16px;height:16px}.auth-right{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:1rem}.auth-lang select{padding:.5rem 1.5rem .5rem .75rem;border:1px solid rgba(226,232,240,.8);border-radius:.5rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0f172a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.auth-lang select:hover{background:#fffffff2;border-color:#2563eb4d}.auth-lang select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;background:#fffffff2}.auth-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;max-width:100%;width:100%}.auth-card h2{color:#0f172a;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.auth-card .btn{min-height:40px;font-size:1rem;font-weight:600;border-radius:.5rem;transition:all .3s ease;padding:.75rem 1.25rem}.auth-card .btn.btn-accent,.auth-card .btn.btn-primary{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fffffff2;border:none;box-shadow:0 4px 12px #2563eb4d,0 0 20px #14b8a633}.auth-card .btn.btn-accent:hover:not(:disabled),.auth-card .btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#306bec,#16c6b2);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #2563eb66,0 0 30px #14b8a64d}.auth-card .btn.btn-accent:focus,.auth-card .btn.btn-primary:focus{outline:3px solid rgba(255,255,255,.9);outline-offset:2px;box-shadow:0 4px 12px #2563eb4d,0 0 20px #14b8a633,0 0 0 4px #2563eb33}.auth-card .btn.btn-accent:focus-visible,.auth-card .btn.btn-primary:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:2px}.auth-card .btn.btn-accent:active:not(:disabled),.auth-card .btn.btn-primary:active:not(:disabled){transform:translateY(0) scale(1)}.auth-card .input-group{margin-bottom:.5rem}.auth-card .input-group label{color:#0f172a;font-size:.875rem;font-weight:600;margin-bottom:.25rem;display:block}.auth-card .input-group input,.auth-card .input-group select{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(226,232,240,.8);color:#0f172a;padding:.5rem .75rem;font-size:1rem;border-radius:.5rem;transition:all .3s ease;width:100%;min-height:52px}.auth-card .input-group input::placeholder,.auth-card .input-group select::placeholder{color:#475569}.auth-card .input-group input:hover,.auth-card .input-group select:hover{background:#fff;border-color:#2563eb4d;box-shadow:0 0 #2563eb1a}.auth-card .input-group input:focus,.auth-card .input-group select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb33,0 0 20px #2563eb26;outline:2px solid #2563EB;outline-offset:2px}.auth-card .input-group input:focus-visible,.auth-card .input-group select:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.auth-card .input-group input.input-error,.auth-card .input-group select.input-error{border-color:#f43f5e;background:#f43f5e0d}.auth-card .input-group input.input-error:focus,.auth-card .input-group select.input-error:focus{border-color:#f43f5e;box-shadow:0 0 0 4px #f43f5e33,0 0 20px #f43f5e26;outline:2px solid #F43F5E}.auth-card .input-group .input-error-message{color:#f43f5e;font-weight:500}.auth-card .input-group .input-helper{color:#475569}.auth-card-subtitle{color:#334155;font-size:.875rem;margin-bottom:.75rem;line-height:1.5}.auth-2fa-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.auth-2fa-modal{width:min(360px,92vw);background:#fff;border-radius:1rem;border:1px solid #E2E8F0;box-shadow:0 24px 64px #0f172a40;padding:1.25rem;display:grid;gap:1rem}.auth-2fa-header{display:grid;gap:.5rem}.auth-2fa-header h3{font-size:1.1rem;font-weight:600;margin:0;color:#0f172a}.auth-2fa-header p{margin:0;font-size:.875rem;color:#334155;line-height:1.5}.auth-2fa-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0cc}.auth-divider span{color:#475569;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.auth-sso{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.auth-sso-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#475569;font-weight:600;text-align:center;margin-bottom:.25rem}.auth-sso-buttons{display:flex;flex-direction:column;gap:.75rem}.auth-sso-buttons .btn{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;padding:.5rem .75rem;min-height:40px;border-radius:.5rem;font-weight:500;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(226,232,240,.8);color:#0f172a;transition:all .3s ease}.auth-sso-buttons .btn:hover{background:#fff;border-color:#2563eb66;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px #2563eb26,0 0 20px #2563eb1a}.auth-sso-buttons .btn:focus{outline:2px solid #2563EB;outline-offset:2px;background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33,0 8px 16px #2563eb26}.auth-sso-buttons .btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.auth-sso-buttons .btn:active{transform:translateY(0) scale(1)}.auth-sso-buttons .btn span:last-child{flex:1;text-align:left;font-size:.875rem}.auth-sso-icon{width:32px;height:32px;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background:#fffc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);flex:0 0 32px;border:1px solid rgba(226,232,240,.6)}.auth-sso-icon img{width:20px;height:20px;display:block}.auth-helper{font-size:.875rem;color:#475569;margin-bottom:1rem}.auth-mfa-secret{background:#f8fafc;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;margin-bottom:1rem;display:grid;gap:.5rem}.auth-mfa-secret code{background:#fff;color:#0f172a;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #E2E8F0}.auth-mfa-secret a{color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500}.auth-mfa-secret a:hover{text-decoration:underline}.auth-success-message{text-align:center;padding:1rem;background:#22c55e1a;border-radius:.5rem;border:1px solid rgba(34,197,94,.2);margin-bottom:1.25rem}.auth-success-message svg{color:#22c55e;margin-bottom:.75rem;width:56px;height:56px}.auth-success-message p{color:#0f172a;font-size:1rem;font-weight:600;margin:.75rem 0}.auth-success-message .auth-success-hint{color:#334155;font-size:.875rem;font-weight:400;margin-top:.75rem;line-height:1.6}.auth-footer{text-align:center;margin-top:1.25rem}.auth-footer button{color:#334155;font-size:1rem;font-weight:600;transition:all .2s ease;padding:.75rem 1rem;border-radius:.5rem}.auth-footer button:hover{color:#2563eb;background:#2563eb14}.auth-footer button:focus{outline:2px solid #2563EB;outline-offset:2px;color:#2563eb}.auth-footer button:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.lang-switch{display:none}.auth-links{margin-top:.5rem;text-align:center}.auth-link-button{background:none;border:none;color:#334155;font-size:.875rem;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:.5rem;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.auth-link-button svg{flex-shrink:0;width:16px;height:16px}.auth-link-button:hover{color:#2563eb;background:#2563eb14}.auth-link-button:focus{outline:2px solid #2563EB;outline-offset:2px;color:#2563eb}.auth-link-button:focus-visible{outline:2px solid #2563EB;outline-offset:2px}@media(min-width:640px)and (max-width:767px){.auth-panel{padding:0}.auth-panel-header{padding:.75rem .75rem 0;margin-bottom:.5rem}.auth-panel-grid{gap:0}.auth-info-logo{width:90px;height:90px}.auth-info-logo.custom-logo{padding:.5rem}.auth-info-logo .auth-info-logo-overlay{width:26px;height:26px}.auth-info-logo .auth-info-logo-overlay svg{width:13px;height:13px}.auth-info{padding:1rem .75rem;gap:.5rem;margin:-.75rem 0;min-height:calc(100% + 1.5rem);border-bottom-left-radius:1rem}.auth-right{padding:.75rem}}@media(max-width:639px){.auth-shell{padding:1rem .5rem .5rem;align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e8f4f8)}.auth-shell:before{width:300px;height:300px;top:-30%;right:-20%;filter:blur(50px)}.auth-shell:after{width:250px;height:250px;bottom:-30%;left:-20%;filter:blur(50px)}.auth-panel{padding:0;border-radius:.75rem;background:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.auth-panel-header{justify-content:center;align-items:center;margin-bottom:.5rem;padding:.75rem .75rem 0;flex-direction:row;position:relative}.auth-panel-header .auth-info-logo-mobile{display:inline-flex}.auth-panel-header .auth-lang{position:absolute;right:.75rem;top:.75rem}.auth-panel-grid{grid-template-columns:1fr;gap:0}.auth-info{display:none}.auth-right{padding:.5rem .75rem .75rem}.auth-info-logo-mobile{width:80px;height:80px}.auth-info-logo-mobile.custom-logo{padding:.5rem}.auth-info-logo-mobile .auth-info-logo-overlay{width:28px;height:28px;border-width:2px}.auth-info-logo-mobile .auth-info-logo-overlay svg{width:14px;height:14px}.auth-card h2{font-size:1.25rem;text-align:center;color:#0f172a;margin-bottom:.5rem}.auth-card-subtitle{text-align:center;font-size:.875rem;color:#334155;margin-bottom:1rem}.auth-card .input-group{margin-bottom:.75rem}.auth-sso{margin-top:.75rem;gap:.5rem}.auth-sso-buttons .btn{min-height:40px;padding:.5rem}.auth-links{margin-top:.5rem}.auth-lang select{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);color:#0f172a}}.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:#475569;margin-bottom:1.5rem}.loading-overlay{position:fixed;inset:0;background:#fffc;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}:root[data-theme=dark] .auth-shell{background:linear-gradient(135deg,#0b0f1a,#0f172a,#0b1324)}:root[data-theme=dark] .auth-shell:before{background:radial-gradient(circle,rgba(59,130,246,.15) 0%,rgba(59,130,246,.05) 50%,transparent 70%)}:root[data-theme=dark] .auth-shell:after{background:radial-gradient(circle,rgba(20,184,166,.15) 0%,rgba(20,184,166,.05) 50%,transparent 70%)}:root[data-theme=dark] .auth-panel{background:#0f172ad9;border:1px solid #1f2937;box-shadow:0 8px 32px #0006,0 4px 16px #0000004d}@supports not (backdrop-filter: blur(20px)){:root[data-theme=dark] .auth-panel{background:#0f172afa;border:1px solid #1f2937}}:root[data-theme=dark] .auth-info{background:linear-gradient(135deg,#3b82f633,#14b8a626)}:root[data-theme=dark] .auth-info p,:root[data-theme=dark] .auth-info .auth-features li{color:#b8c5d6}:root[data-theme=dark] .auth-info-logo{border-color:#3b82f666;box-shadow:0 6px 20px #0000004d}:root[data-theme=dark] .auth-lang select{background:#0b1220;border-color:#253043;color:#fff}:root[data-theme=dark] .auth-lang select:hover{background:#111827;border-color:#3b82f666}:root[data-theme=dark] .auth-lang select:focus{background:#111827;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}:root[data-theme=dark] .auth-card h2{color:#fff}:root[data-theme=dark] .auth-card .input-group label{color:#fff}:root[data-theme=dark] .auth-card .input-group input,:root[data-theme=dark] .auth-card .input-group select{background:#0b1220;border-color:#253043;color:#fff}:root[data-theme=dark] .auth-card .input-group input::placeholder,:root[data-theme=dark] .auth-card .input-group select::placeholder{color:#a8b8c8}:root[data-theme=dark] .auth-card .input-group input:hover,:root[data-theme=dark] .auth-card .input-group select:hover{background:#111827;border-color:#3b82f666}:root[data-theme=dark] .auth-card .input-group input:focus,:root[data-theme=dark] .auth-card .input-group select:focus{background:#111827;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb33}:root[data-theme=dark] .auth-card .input-group input.input-error,:root[data-theme=dark] .auth-card .input-group select.input-error{border-color:#f43f5e;background:#f43f5e1a}:root[data-theme=dark] .auth-card .input-group select{background-color:#0b1220;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='%23E2E8F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px}:root[data-theme=dark] .auth-card .input-group select:hover{background-color:#111827;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='%23E2E8F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;border-color:#3b82f666}:root[data-theme=dark] .auth-card .input-group .input-helper{color:#b8c5d6}:root[data-theme=dark] .auth-card-subtitle{color:#b8c5d6}:root[data-theme=dark] .auth-2fa-overlay{background:#020617bf}:root[data-theme=dark] .auth-2fa-modal{background:#0f172a;border-color:#1f2937;box-shadow:0 24px 64px #00000080}:root[data-theme=dark] .auth-2fa-header h3{color:#fff}:root[data-theme=dark] .auth-2fa-header p{color:#b8c5d6}:root[data-theme=dark] .auth-divider:before,:root[data-theme=dark] .auth-divider:after{background:#334155}:root[data-theme=dark] .auth-divider span{color:#b8c5d6}:root[data-theme=dark] .auth-sso-label{color:#b8c5d6}:root[data-theme=dark] .auth-sso-buttons .btn{background:#0b1220;border-color:#253043;color:#fff}:root[data-theme=dark] .auth-sso-buttons .btn:hover{background:#111827;border-color:#3b82f680;box-shadow:0 8px 16px #2563eb33}:root[data-theme=dark] .auth-sso-buttons .btn:focus{background:#111827;border-color:#2563eb}:root[data-theme=dark] .auth-sso-icon{background:#0f172acc;border-color:#334155}:root[data-theme=dark] .auth-helper{color:#b8c5d6}:root[data-theme=dark] .auth-mfa-secret{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .auth-mfa-secret code{background:#111827;color:#fff;border-color:#334155}:root[data-theme=dark] .auth-success-message{background:#22c55e26;border-color:#22c55e59}:root[data-theme=dark] .auth-success-message p{color:#fff}:root[data-theme=dark] .auth-success-message .auth-success-hint{color:#b8c5d6}:root[data-theme=dark] .auth-footer button{color:#b8c5d6}:root[data-theme=dark] .auth-footer button:hover{color:#93c5fd;background:#3b82f626}:root[data-theme=dark] .auth-footer button:focus{color:#93c5fd}:root[data-theme=dark] .auth-link-button{color:#b8c5d6}:root[data-theme=dark] .auth-link-button:hover{color:#93c5fd;background:#3b82f626}:root[data-theme=dark] .auth-link-button:focus{color:#93c5fd}@media(max-width:639px){:root[data-theme=dark] .auth-shell{background:linear-gradient(135deg,#0b0f1a,#0f172a)}:root[data-theme=dark] .auth-panel{background:#0f172ae6}:root[data-theme=dark] .auth-lang select{background:#0b1220;border-color:#253043;color:#fff}}:root[data-theme=dark] .wizard-shell{background:#0b0f1a}:root[data-theme=dark] .wizard-header p{color:#b8c5d6}:root[data-theme=dark] .wizard-progress .progress-track{background:#1f2937}:root[data-theme=dark] .summary-grid .summary-item span{color:#b8c5d6}:root[data-theme=dark] .summary-grid .summary-item strong{color:#fff}
