@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:#f8fafc;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background-color:#2563eb33;color:#0f172a}::-moz-selection{background-color:#2563eb33;color:#0f172a}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 1.5rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid #E2E8F0;border-top-color:#2563eb;border-radius:9999px;animation:spin .6s linear infinite}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] ::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-content,:root[data-theme=dark] .main-content{background:transparent}:root[data-theme=dark] .sidebar{background:#0b1324;box-shadow:0 10px 24px #00000073}:root[data-theme=dark] .sidebar-brand{background:#0f172a!important;border-bottom-color:#ffffff14}:root[data-theme=dark] .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-subtitle{color:#d1dae5}: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] .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] .filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}: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] .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{border-color:#3b82f6;background:#3b82f61a}:root[data-theme=dark] .provider-btn.active .provider-initials{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] .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] .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{background:#0b1220;border-color:#1f2937}: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-card{background:linear-gradient(140deg,#2563eb2e,#14b8a61f);border-color:#2563eb4d}:root[data-theme=dark] .export-eyebrow{color:#d1dae5}:root[data-theme=dark] .export-header h2{color:#fff}:root[data-theme=dark] .export-subtitle{color:#d1dae5}:root[data-theme=dark] .export-badge{background:#0b1220;border-color:#1f2937}:root[data-theme=dark] .export-badge .badge-label{color:#d1dae5}:root[data-theme=dark] .export-badge .badge-value{color:#fff}:root[data-theme=dark] .export-summary{background:#0f172a;border-color:#1f2937}:root[data-theme=dark] .export-summary h3{color:#fff}:root[data-theme=dark] .export-summary .text-secondary{color:#d1dae5}:root[data-theme=dark] .export-list li{color:#d1dae5}:root[data-theme=dark] .export-actions-card{background:linear-gradient(170deg,#0f172af2,#0b1222e6);border-color:#1f2937}:root[data-theme=dark] .export-actions-title{color:#fff}:root[data-theme=dark] .export-actions-note{background:#14b8a640;color:#5eead4}:root[data-theme=dark] .export-actions-footnote{color:#d1dae5}: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:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:1030;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}@media(max-width:639px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}}.sidebar-brand{background:#fff!important;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img{max-width:100%;height:auto}.sidebar-brand h1{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto;min-height:0}.sidebar-nav::-webkit-scrollbar{width:6px;height:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#e6e6e64d}@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;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}.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:auto}.sidebar-footer .user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff14;border-radius:.75rem;margin-bottom:.75rem;transition:all .2s ease}.sidebar-footer .user-info:hover{background:#ffffff1f}.sidebar-footer .user-info .user-avatar{width:40px;height:40px;border-radius:9999px;background:#14b8a6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px #14b8a64d}.sidebar-footer .user-info .user-details{flex:1;min-width:0}.sidebar-footer .user-info .user-email{font-size:.875rem;color:#fff;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .user-info .user-role{font-size:.75rem;color:#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}.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}.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}.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,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #3b82f666,0 1px 2px #3b82f633}.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}}.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}@media(min-width:768px){.risk-layout{gap:1.25rem}}@media(min-width:1024px){.risk-layout{gap:1.5rem}}@media(min-width:1280px){.risk-layout{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(min-width:1536px){.risk-layout{gap:2rem}}.risk-questionnaire{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:none;overflow-y:visible;padding-right:0}@media(min-width:640px){.risk-questionnaire{gap:1rem;margin-bottom:1.25rem}}@media(min-width:768px){.risk-questionnaire{margin-bottom:1.5rem}}@media(min-width:1280px){.risk-questionnaire{max-height:520px;overflow-y:auto;padding-right:.5rem}}@media(min-width:1536px){.risk-questionnaire{max-height:600px}}.risk-questionnaire::-webkit-scrollbar{width:8px;height:8px}.risk-questionnaire::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.risk-questionnaire::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.risk-questionnaire::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.risk-question{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f1f5f9;border-radius:.75rem;border:2px solid transparent;transition:all .2s ease}@media(min-width:640px){.risk-question{flex-direction:row;gap:1rem;padding:1.25rem}}@media(min-width:768px){.risk-question{padding:1.25rem 1.5rem}}.risk-question:hover{border-color:#2563eb;background:#fff;box-shadow:0 1px 3px #0000000f}.question-number{flex-shrink:0;width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}@media(min-width:640px){.question-number{width:36px;height:36px;font-size:1rem}}.question-content{flex:1}.question-text{font-size:1rem;font-weight:500;color:#0f172a;margin-bottom:.75rem;line-height:1.75}.radio-group{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.radio-group{flex-direction:row;gap:.75rem}}.radio-option{flex:1;position:relative;cursor:pointer}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-option .radio-label{display:flex;align-items:center;justify-content:left;gap:.5rem;padding:.75rem 1rem;border:2px solid #E2E8F0;border-radius:.75rem;background:#fff;font-weight:500;font-size:.875rem;transition:all .2s ease}.radio-option .radio-label .check-icon{width:18px;height:18px;opacity:0;transition:all .2s ease}.radio-option:hover .radio-label{border-color:#2563eb;background:alpha-color(#2563EB,.05)}.radio-option.selected .radio-label{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb1f}.radio-option.selected .radio-label .check-icon{opacity:1}.risk-assessment-status{font-weight:600}.status-success{color:#10b981}.status-warning{color:#f59e0b}.status-danger{color:#f43f5e}.status-neutral{color:#475569}.risk-result{display:flex;flex-direction:column;gap:1.5rem}.risk-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.25rem;border-radius:1rem;border:2px solid}@media(min-width:640px){.risk-badge{flex-direction:row;text-align:left;gap:1rem;padding:1.5rem}}.risk-badge.risk-badge-high{background:alpha-color(#F43F5E,.1);border-color:#f43f5e;color:#f43f5e}.risk-badge.risk-badge-limited{background:alpha-color(#F59E0B,.1);border-color:#f59e0b;color:#f59e0b}.risk-badge.risk-badge-minimal,.risk-badge.risk-badge-low{background:alpha-color(#10B981,.1);border-color:#10b981;color:#10b981}.risk-icon{width:48px;height:48px;border-radius:9999px;background:currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:640px){.risk-icon{width:56px;height:56px}}.risk-icon svg{width:28px;height:28px;color:#fff}@media(min-width:640px){.risk-icon svg{width:32px;height:32px}}.risk-level-text{flex:1}.risk-label{font-size:.875rem;font-weight:500;opacity:.8;margin-bottom:.25rem}.risk-level{font-size:1.5rem;font-weight:700;letter-spacing:.02em}@media(min-width:640px){.risk-level{font-size:1.875rem}}.risk-reasoning{padding:1rem;background:#f1f5f9;border-radius:.75rem;border-left:4px solid #2563EB}@media(min-width:640px){.risk-reasoning{padding:1.25rem}}.reasoning-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.reasoning-text{font-size:1rem;color:#334155;line-height:1.75;margin:0}.risk-alert{display:flex;gap:.75rem;padding:1rem;background:alpha-color(#F43F5E,.1);border:2px solid #F43F5E;border-radius:.75rem}@media(min-width:640px){.risk-alert{gap:1rem;padding:1.25rem}}.risk-alert .alert-icon{width:24px;height:24px;color:#f43f5e;flex-shrink:0}.risk-alert .alert-title{display:block;font-size:1rem;font-weight:600;color:#f43f5e;margin-bottom:.5rem}.risk-alert .alert-text{font-size:.875rem;color:#f10f36;margin:0;line-height:1.75}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state .empty-text{font-size:1.125rem;font-weight:500;color:#0f172a;margin-bottom:.5rem}.empty-state .empty-hint{font-size:.875rem;color:#475569;margin:0}.legal-logic-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.legal-logic-layout>.card{min-width:0}@media(min-width:768px){.legal-logic-layout{gap:1.25rem}}@media(min-width:1024px){.legal-logic-layout{gap:1.5rem}}@media(min-width:1280px){.legal-logic-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(min-width:1536px){.legal-logic-layout{grid-template-columns:minmax(0,1fr) 380px}}.legal-logic-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.legal-logic-meta .legal-logic-meta__divider{opacity:.6}.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-for{margin-top:.5rem;font-size:.875rem;color:#475569}.legal-status{display:inline-flex;align-items:center;gap:.25rem;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid #E2E8F0;background:#f1f5f9;color:#475569}.legal-status--completed{background:#10b9811f;border-color:#10b98159;color:#0f172a}.legal-status--draft{background:#2563eb1a;border-color:#2563eb47;color:#0f172a}.legal-status--approved{background:#6366f11f;border-color:#6366f159;color:#0f172a}.legal-status--rejected{background:#ef44441f;border-color:#ef444459;color:#0f172a}.legal-status--review-soon{background:#f59e0b1f;border-color:#f59e0b59;color:#0f172a}.legal-status--review-today{background:#f59e0b2e;border-color:#f59e0b73;color:#0f172a}.legal-status--review-overdue{background:#ef444429;border-color:#ef444473;color:#0f172a}.legal-section{padding:1rem;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__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.legal-result__grid{grid-template-columns:1fr 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}.legal-reasoning{margin-top:1.25rem}.legal-reasoning__text{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;line-height:1.75}.legal-block{margin-top:1rem;padding:1rem;border-radius:.75rem;border:1px solid #E2E8F0;background:#f1f5f9}.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:4px 10px;border-radius:999px;font-size:.75rem;border:1px solid #E2E8F0;color:#475569;background:#0f172a05}.legal-bullets{margin:0;padding-left:18px;color:#0f172a;line-height:1.75}.legal-bullets li+li{margin-top:.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-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-details{margin-top:1rem}.legal-details__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.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}:root[data-theme=dark] .legal-logic-for{color:#d1dae5}: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__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}.checklist-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media(min-width:768px){.checklist-layout{gap:1.25rem}}@media(min-width:1024px){.checklist-layout{gap:1.5rem}}@media(min-width:1280px){.checklist-layout{grid-template-columns:1fr 320px;gap:1.5rem}}@media(min-width:1536px){.checklist-layout{grid-template-columns:1fr 380px;gap:2rem}}.checklist-main{min-width:0}.checklist-sidebar{position:static;order:-1}@media(min-width:1280px){.checklist-sidebar{position:sticky;top:1rem;order:0;max-height:calc(100vh - 2rem);overflow-y:auto}}@media(min-width:1536px){.checklist-sidebar{top:1.5rem}}.checklist-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #E2E8F0}@media(min-width:640px){.checklist-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}@media(min-width:768px){.checklist-header{margin-bottom:1.25rem;padding-bottom:1.25rem}}@media(min-width:1280px){.checklist-header{margin-bottom:1.5rem;padding-bottom:1.5rem}}.checklist-subtitle{font-size:.75rem;color:#334155;margin:0}@media(min-width:640px){.checklist-subtitle{font-size:.875rem}}.checklist-progress-badge{position:relative;width:60px;height:60px;flex-shrink:0}.checklist-progress-badge .progress-ring{transform:rotate(-90deg)}.checklist-progress-badge .progress-ring-circle{transition:stroke-dashoffset .5s ease;color:#10b981}.checklist-progress-badge .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:700}.checklist-progress-badge .progress-text .progress-number{font-size:1.125rem;color:#10b981}.checklist-progress-badge .progress-text .progress-total{font-size:.75rem;color:#475569}.checklist-progress-badge-sidebar{position:relative;width:60px;height:60px;margin:0 auto 1rem}@media(min-width:640px){.checklist-progress-badge-sidebar{width:70px;height:70px;margin-bottom:1.25rem}}@media(min-width:1280px){.checklist-progress-badge-sidebar{width:80px;height:80px;margin-bottom:1.5rem}}.checklist-progress-badge-sidebar .progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.checklist-progress-badge-sidebar .progress-ring-bg{color:#e2e8f0}.checklist-progress-badge-sidebar .progress-ring-circle{transition:stroke-dashoffset .5s ease;color:#10b981}.checklist-progress-badge-sidebar .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:700}.checklist-progress-badge-sidebar .progress-text .progress-number{font-size:1.125rem;color:#10b981;line-height:1}@media(min-width:640px){.checklist-progress-badge-sidebar .progress-text .progress-number{font-size:1.25rem}}@media(min-width:1280px){.checklist-progress-badge-sidebar .progress-text .progress-number{font-size:1.5rem}}.checklist-progress-badge-sidebar .progress-text .progress-total{font-size:.75rem;color:#475569}@media(min-width:640px){.checklist-progress-badge-sidebar .progress-text .progress-total{font-size:.875rem}}@media(min-width:1280px){.checklist-progress-badge-sidebar .progress-text .progress-total{font-size:1rem}}.sidebar-content{text-align:center}.sidebar-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:1rem;text-align:center}@media(min-width:640px){.sidebar-title{font-size:1.125rem;margin-bottom:1.25rem}}@media(min-width:1280px){.sidebar-title{margin-bottom:1.5rem}}.sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}@media(min-width:640px){.sidebar-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}}@media(min-width:1280px){.sidebar-stats{gap:1rem;margin-bottom:1.5rem}}.sidebar-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.5rem;background:#f1f5f9;border-radius:.5rem;transition:all .2s ease}@media(min-width:640px){.sidebar-stat{flex-direction:row;text-align:left;gap:.75rem;padding:.75rem;border-radius:.75rem}}.sidebar-stat:hover{background:#2563eb0d}.sidebar-stat .stat-icon{width:28px;height:28px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:640px){.sidebar-stat .stat-icon{width:36px;height:36px;border-radius:.75rem}}.sidebar-stat .stat-icon svg{width:16px;height:16px}@media(min-width:640px){.sidebar-stat .stat-icon svg{width:20px;height:20px}}.sidebar-stat .stat-icon.stat-icon-success{background:#10b9811a;color:#10b981}.sidebar-stat .stat-icon.stat-icon-warning{background:#f59e0b1a;color:#f59e0b}.sidebar-stat .stat-icon.stat-icon-neutral{background:#94a3b81a;color:#475569}.sidebar-stat .stat-info{flex:1;text-align:center}@media(min-width:640px){.sidebar-stat .stat-info{text-align:left}}.sidebar-stat .stat-value{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.2}@media(min-width:640px){.sidebar-stat .stat-value{font-size:1.25rem}}.sidebar-stat .stat-label{font-size:.75rem;color:#334155;text-transform:uppercase;letter-spacing:.05em}.sidebar-progress-bar{margin-top:1rem;padding-top:1rem;border-top:2px solid #E2E8F0}@media(min-width:640px){.sidebar-progress-bar{margin-top:1.25rem;padding-top:1.25rem}}@media(min-width:1280px){.sidebar-progress-bar{margin-top:1.5rem;padding-top:1.5rem}}.sidebar-progress-bar .progress-bar-bg{height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}@media(min-width:640px){.sidebar-progress-bar .progress-bar-bg{height:8px}}.sidebar-progress-bar .progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#2563eb);border-radius:9999px;transition:width .5s ease}.sidebar-progress-bar .progress-percentage{font-size:.75rem;font-weight:600;color:#334155;text-align:center}@media(min-width:640px){.sidebar-progress-bar .progress-percentage{font-size:.875rem}}.risk-level-selector{margin-bottom:1rem}@media(min-width:768px){.risk-level-selector{margin-bottom:1.25rem}}@media(min-width:1280px){.risk-level-selector{margin-bottom:1.5rem}}.risk-level-label{display:block;font-size:.75rem;font-weight:600;color:#0f172a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.risk-level-label{font-size:.875rem;margin-bottom:.75rem}}.risk-level-options{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.risk-level-options{flex-direction:row;gap:.75rem}}@media(min-width:1024px){.risk-level-options{gap:1rem}}.risk-level-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;flex:1;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;transition:border-color .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}@media(min-width:640px){.risk-level-btn{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}}@media(min-width:768px){.risk-level-btn{padding:.75rem 1.25rem}}.risk-level-btn:hover{border-color:#2563eb}.risk-level-btn.risk-level-high.active{background:#f43f5e;border-color:#f43f5e;color:#fff}.risk-level-btn.risk-level-limited.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.risk-level-btn.risk-level-minimal.active{background:#10b981;border-color:#10b981;color:#fff}.compliance-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:none;overflow-y:visible;padding-right:0}@media(min-width:640px){.compliance-checklist{gap:1rem;margin-bottom:1.25rem}}@media(min-width:768px){.compliance-checklist{gap:1.25rem}}@media(min-width:1024px){.compliance-checklist{gap:1.25rem}}@media(min-width:1280px){.compliance-checklist{max-height:calc(100vh - 280px);overflow-y:auto;padding-right:.5rem;margin-bottom:1.5rem}}@media(min-width:1536px){.compliance-checklist{max-height:calc(100vh - 240px);gap:1.5rem}}.compliance-checklist::-webkit-scrollbar{width:8px;height:8px}.compliance-checklist::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.compliance-checklist::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.compliance-checklist::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.compliance-item{background:#f1f5f9;border-radius:.75rem;padding:1rem;border:2px solid transparent;transition:border-color .2s ease,background-color .2s ease}@media(min-width:640px){.compliance-item{padding:1.25rem;border-radius:1rem}}@media(min-width:768px){.compliance-item{padding:1.25rem 1.5rem}}@media(min-width:1280px){.compliance-item{padding:1.25rem 1.5rem}}@media(min-width:1536px){.compliance-item{padding:1.5rem 2rem}}.compliance-item:hover{background:#fff;border-color:#2563eb}.compliance-item.compliance-item-success{border-left:4px solid #10B981}.compliance-item.compliance-item-warning{border-left:4px solid #F59E0B}.compliance-item.compliance-item-neutral{border-left:4px solid #CBD5E1}.compliance-item-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.compliance-item-header{flex-direction:row;gap:1rem;margin-bottom:1.25rem}}@media(min-width:768px){.compliance-item-header{gap:1.25rem}}@media(min-width:1280px){.compliance-item-header{gap:1.25rem}}.compliance-item-number{flex-shrink:0;width:32px;height:32px;border-radius:9999px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;align-self:flex-start}@media(min-width:640px){.compliance-item-number{width:40px;height:40px;font-size:1.125rem;align-self:auto}}@media(min-width:1536px){.compliance-item-number{width:44px;height:44px;font-size:1.25rem}}.compliance-item-info{flex:1}.compliance-item-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}@media(min-width:640px){.compliance-item-title{font-size:1.125rem}}@media(min-width:1536px){.compliance-item-title{font-size:1.25rem}}.compliance-item-description{font-size:.875rem;color:#334155;line-height:1.75;margin-bottom:.5rem}@media(min-width:768px){.compliance-item-description{font-size:1rem}}@media(min-width:1536px){.compliance-item-description{font-size:1.125rem}}.compliance-item-reference{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#2563eb1a;border-radius:9999px;font-size:.75rem;font-weight:500;color:#2563eb}.compliance-item-reference .reference-icon{width:14px;height:14px}.compliance-item-controls{display:grid;gap:.75rem}@media(min-width:640px){.compliance-item-controls{gap:1rem}}@media(min-width:768px){.compliance-item-controls{grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}}@media(min-width:1536px){.compliance-item-controls{gap:1.5rem}}.status-selector .status-label{display:block;font-size:.75rem;font-weight:600;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.status-buttons{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.status-buttons{flex-direction:row;gap:.75rem}}.status-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;font-size:.75rem;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}@media(min-width:640px){.status-btn{padding:.75rem;border-radius:.75rem;font-size:.875rem}}@media(min-width:768px){.status-btn{padding:.75rem 1rem}}.status-btn .status-icon{width:16px;height:16px}@media(min-width:640px){.status-btn .status-icon{width:20px;height:20px}}.status-btn:hover{border-color:#2563eb}.status-btn.status-btn-success.active{background:#10b981;border-color:#10b981;color:#fff}.status-btn.status-btn-warning.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.status-btn.status-btn-neutral.active{background:#94a3b8;border-color:#94a3b8;color:#fff}.notes-input .notes-label{display:block;font-size:.75rem;font-weight:600;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.notes-textarea{width:100%;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;font-size:.75rem;font-family:inherit;resize:vertical;transition:all .2s ease;min-height:60px}@media(min-width:640px){.notes-textarea{padding:.75rem;border-radius:.75rem;font-size:.875rem;min-height:80px}}@media(min-width:1536px){.notes-textarea{min-height:100px}}.notes-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.notes-textarea::placeholder{color:#475569}.checklist-footer{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:2px solid #E2E8F0}@media(min-width:640px){.checklist-footer{flex-direction:row;justify-content:space-between;align-items:center;padding-top:1.25rem;gap:1.25rem}}@media(min-width:768px){.checklist-footer{padding-top:1.5rem;gap:1.5rem}}.checklist-stats{display:flex;justify-content:space-around;gap:.75rem;width:100%}@media(min-width:640px){.checklist-stats{justify-content:flex-start;gap:1rem;width:auto}}@media(min-width:768px){.checklist-stats{gap:1.5rem}}.stat{display:flex;flex-direction:column;align-items:center}.stat .stat-value{font-size:1.25rem;font-weight:700;color:#2563eb;line-height:1;margin-bottom:.25rem}@media(min-width:640px){.stat .stat-value{font-size:1.5rem}}.stat .stat-label{font-size:.75rem;color:#475569;text-transform:uppercase;letter-spacing:.05em}.empty-state{text-align:center;padding:2rem 1rem}@media(min-width:640px){.empty-state{padding:3rem 1.5rem}}.empty-state .empty-icon{width:48px;height:48px;color:#475569;margin:0 auto 1rem}@media(min-width:640px){.empty-state .empty-icon{width:64px;height:64px;margin-bottom:1.5rem}}.empty-state .empty-text{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}@media(min-width:640px){.empty-state .empty-text{font-size:1.25rem}}.empty-state .empty-hint{font-size:.875rem;color:#334155}@media(min-width:640px){.empty-state .empty-hint{font-size:1rem}}.inventory-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.inventory-layout{gap:1.25rem}}@media(min-width:1024px){.inventory-layout{gap:1.5rem}}@media(min-width:1280px){.inventory-layout{grid-template-columns:1.5fr 1fr;gap:1.5rem}}@media(min-width:1536px){.inventory-layout{gap:2rem}}.inventory-list-card{display:flex;flex-direction:column;max-height:none}@media(min-width:1280px){.inventory-list-card{max-height:85vh}}.inventory-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #E2E8F0}@media(min-width:768px){.inventory-header{margin-bottom:1.25rem;padding-bottom:1.25rem}}@media(min-width:1280px){.inventory-header{margin-bottom:1.5rem;padding-bottom:1.5rem}}.inventory-subtitle{font-size:.875rem;color:#334155;margin:0}.inventory-filters{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}@media(min-width:640px){.inventory-filters{flex-direction:row;flex-wrap:wrap;align-items:center}}@media(min-width:1280px){.inventory-filters{flex-direction:column;align-items:stretch}}.search-box{position:relative;width:100%}@media(min-width:640px){.search-box{flex:1;min-width:200px}}@media(min-width:1280px){.search-box{width:100%;flex:none}}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#475569}.search-box .search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:2px solid #E2E8F0;border-radius:.75rem;font-size:1rem;transition:all .2s ease}.search-box .search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;padding:.5rem 1rem;border:2px solid #E2E8F0;border-radius:9999px;background:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:border-color .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}.filter-btn:hover{border-color:#2563eb}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-btn.filter-high.active{background:#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:pointer}.system-card:hover{border-color:#2563eb}.system-card.risk-high{border-left:4px solid #F43F5E}.system-card.risk-limited{border-left:4px solid #F59E0B}.system-card.risk-minimal{border-left:4px solid #10B981}.system-card.risk-unassessed{border-left:4px solid #CBD5E1}.system-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.system-card-actions{display:flex;align-items:center;gap:.5rem}.edit-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#fff;border:1px solid #E2E8F0;color:#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}.add-system-card{max-height:none;overflow-y:visible}@media(min-width:1280px){.add-system-card{max-height:85vh;overflow-y:auto}}.add-system-card::-webkit-scrollbar{width:8px;height:8px}.add-system-card::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.add-system-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.add-system-card::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.form-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #E2E8F0}.form-header .form-icon{width:28px;height:28px;padding:.5rem;border-radius:.5rem;background:#2563eb;color:#fff}.form-header h2{margin:0;font-size:1.25rem;flex:1}.form-header .cancel-edit-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#334155;background:#fff;cursor:pointer;transition:all .2s ease}.form-header .cancel-edit-btn:hover{background:#f1f5f9;border-color:#334155}.system-form{display:flex;flex-direction:column;gap:1.25rem}.form-section .section-title{font-size:11px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.provider-select{margin-bottom:.75rem}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.provider-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.provider-btn .provider-initials{font-size:.875rem;font-weight:700;color:#2563eb;min-width:28px;text-align:center}.provider-btn .provider-label{font-size:11px;font-weight:500;text-align:center}.provider-btn:hover{border-color:#2563eb;background:#2563eb0d}.provider-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.provider-btn.active .provider-initials{color:#fff}.category-select,.role-select{margin-bottom:.75rem}.category-buttons,.role-buttons{display:flex;gap:.5rem}.category-btn,.role-btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:inherit;flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;border:2px solid #E2E8F0;border-radius:.5rem;background:#fff;transition:border-color .2s ease,background-color .2s ease;cursor:pointer;font-size:.875rem}.category-btn svg,.role-btn svg{width:20px;height:20px;color:#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}.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(150deg,#2563eb1f,#14b8a614);border:1px solid rgba(37,99,235,.18);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}@media(min-width:640px){.documentation-hero{padding:1.25rem}}@media(min-width:768px){.documentation-hero{padding:1.5rem}}@media(min-width:1280px){.documentation-hero{padding:1.75rem}}.documentation-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.25),transparent 55%),radial-gradient(circle at 85% 0%,rgba(20,184,166,.2),transparent 50%);pointer-events:none}.documentation-hero-header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.documentation-hero-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem}}@media(min-width:768px){.documentation-hero-header{gap:1.25rem;margin-bottom:1.25rem}}@media(min-width:1280px){.documentation-hero-header{gap:1.5rem}}.documentation-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#1e3a5f;margin-bottom:.5rem}.documentation-subtitle{color:#334155;max-width:560px}.documentation-status{background:#fff;border:1px solid #E2E8F0;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;display:grid;gap:.25rem}.documentation-status span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#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:red}: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}: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}: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{background:#111827;border-color:#1f2937}: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}.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{position:relative;overflow:hidden;padding:2rem;background:linear-gradient(140deg,#2563eb14,#14b8a614);border:1px solid rgba(37,99,235,.15);box-shadow:0 4px 12px #0000001a}@media(max-width:639px){.export-card{padding:1rem}}@media(min-width:640px){.export-card{padding:1.25rem}}@media(min-width:768px){.export-card{padding:1.5rem}}@media(min-width:1024px){.export-card{padding:1.75rem}}@media(min-width:1280px){.export-card{padding:2rem}}@media(min-width:1920px){.export-card{padding:2.25rem;max-width:1800px;margin:0 auto}}@media(min-width:1536px){.export-card{padding:2.5rem;max-width:1600px;margin:0 auto}}@media(min-width:2560px){.export-card{padding:3rem;max-width:2000px;margin:0 auto}}.export-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.18),transparent 55%),radial-gradient(circle at 85% 15%,rgba(20,184,166,.2),transparent 50%);pointer-events:none}.export-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:639px){.export-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}}@media(min-width:640px){.export-header{gap:1.25rem;margin-bottom:1.25rem}}@media(min-width:768px){.export-header{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media(min-width:1024px){.export-header{flex-direction:row;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem}}@media(min-width:1280px){.export-header{gap:1.75rem;margin-bottom:1.75rem}}@media(min-width:1920px){.export-header{gap:2rem;margin-bottom:2rem}}@media(min-width:1536px){.export-header{gap:2.5rem;margin-bottom:2.5rem}}@media(min-width:2560px){.export-header{gap:3rem;margin-bottom:3rem}}.export-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#1e3a5f;margin-bottom:.5rem}@media(min-width:1024px){.export-eyebrow{font-size:.875rem}}@media(min-width:1536px){.export-eyebrow{font-size:1rem}}@media(min-width:2560px){.export-eyebrow{font-size:1.125rem}}.export-subtitle{color:#334155;max-width:520px}@media(max-width:639px){.export-subtitle{max-width:100%;font-size:.875rem}}@media(min-width:1024px){.export-subtitle{max-width:600px;font-size:1rem}}@media(min-width:1280px){.export-subtitle{max-width:700px}}@media(min-width:1536px){.export-subtitle{max-width:800px;font-size:1.125rem}}@media(min-width:2560px){.export-subtitle{max-width:1000px;font-size:1.25rem}}.export-badges{display:grid;gap:.75rem;min-width:220px;width:100%}@media(max-width:639px){.export-badges{min-width:auto;grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){.export-badges{grid-template-columns:1fr;min-width:200px}}@media(min-width:768px){.export-badges{grid-template-columns:repeat(2,1fr);min-width:auto}}@media(min-width:1024px){.export-badges{grid-template-columns:1fr;min-width:220px}}@media(min-width:1280px){.export-badges{min-width:240px}}@media(min-width:1536px){.export-badges{min-width:280px;gap:1rem}}@media(min-width:2560px){.export-badges{min-width:320px;gap:1.25rem}}.export-badge{background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.25rem}@media(min-width:1024px){.export-badge{padding:.75rem 1rem}}@media(min-width:1280px){.export-badge{padding:1rem 1.25rem}}@media(min-width:1536px){.export-badge{padding:1rem 1.5rem;border-radius:1rem}}@media(min-width:2560px){.export-badge{padding:1.25rem 1.75rem;border-radius:1.5rem}}.export-badge .badge-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#475569}@media(min-width:1536px){.export-badge .badge-label{font-size:.875rem}}@media(min-width:2560px){.export-badge .badge-label{font-size:1rem}}.export-badge .badge-value{font-weight:600;color:#0f172a}@media(min-width:1024px){.export-badge .badge-value{font-size:1rem}}@media(min-width:1536px){.export-badge .badge-value{font-size:1.125rem}}@media(min-width:2560px){.export-badge .badge-value{font-size:1.25rem}}.export-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1rem}.export-grid.export-grid-security{margin-top:1.5rem}@media(min-width:1024px){.export-grid.export-grid-security{margin-top:2rem}}@media(max-width:639px){.export-grid{gap:.75rem}}@media(min-width:640px){.export-grid{gap:1rem}}@media(min-width:768px){.export-grid{gap:1.25rem}}@media(min-width:1024px){.export-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem}}@media(min-width:1280px){.export-grid{gap:1.5rem}}@media(min-width:1920px){.export-grid{gap:1.75rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media(min-width:1536px){.export-grid{gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media(min-width:2560px){.export-grid{gap:2.5rem;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.export-summary{padding:1rem;background:#fff;border-radius:1rem;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;display:grid;gap:.75rem}@media(min-width:640px){.export-summary{padding:1.25rem}}@media(min-width:768px){.export-summary{padding:1.25rem}}@media(min-width:1024px){.export-summary{padding:1.5rem;gap:1rem}}@media(min-width:1280px){.export-summary{padding:1.75rem}}@media(min-width:1536px){.export-summary{padding:2rem;border-radius:1.5rem;gap:1.25rem}}@media(min-width:2560px){.export-summary{padding:2.5rem;gap:1.5rem}}@media(min-width:1024px){.export-summary h3{font-size:1.5rem}}@media(min-width:1536px){.export-summary h3{font-size:1.875rem}}@media(min-width:2560px){.export-summary h3{font-size:2.25rem}}.export-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}@media(min-width:1024px){.export-list{gap:.75rem;margin-top:.75rem}}@media(min-width:1536px){.export-list{gap:1rem;margin-top:1rem}}@media(min-width:2560px){.export-list{gap:1.25rem;margin-top:1.25rem}}.export-list li{position:relative;padding-left:1.25rem;color:#334155;font-size:.875rem}@media(min-width:1024px){.export-list li{padding-left:1.5rem;font-size:1rem}}@media(min-width:1536px){.export-list li{padding-left:1.75rem;font-size:1.125rem}}@media(min-width:2560px){.export-list li{padding-left:2rem;font-size:1.25rem}}.export-list li:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 0 4px #2563eb1f}@media(min-width:1024px){.export-list li:before{width:10px;height:10px;top:.5rem}}@media(min-width:1536px){.export-list li:before{width:12px;height:12px;top:.6rem}}@media(min-width:2560px){.export-list li:before{width:14px;height:14px;top:.7rem}}.export-actions{display:flex;align-items:stretch}.export-actions-card{width:100%;padding:1rem;background:linear-gradient(170deg,#fff,#f8fafce6);border-radius:1rem;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.export-actions-card{padding:1.25rem;gap:1rem}}@media(min-width:768px){.export-actions-card{padding:1.25rem}}@media(min-width:1024px){.export-actions-card{padding:1.5rem;gap:1rem}}@media(min-width:1280px){.export-actions-card{padding:1.75rem}}@media(min-width:1536px){.export-actions-card{padding:2rem;border-radius:1.5rem;gap:1.25rem}}@media(min-width:2560px){.export-actions-card{padding:2.5rem;gap:1.5rem}}.export-actions-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}@media(max-width:639px){.export-actions-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(min-width:640px){.export-actions-header{flex-direction:row;align-items:center}}@media(min-width:1024px){.export-actions-header{gap:1rem}}@media(min-width:1536px){.export-actions-header{gap:1.25rem}}@media(min-width:2560px){.export-actions-header{gap:1.5rem}}.export-actions-title{font-weight:600;color:#0f172a;font-size:1rem}@media(min-width:1024px){.export-actions-title{font-size:1.125rem}}@media(min-width:1536px){.export-actions-title{font-size:1.25rem}}@media(min-width:2560px){.export-actions-title{font-size:1.5rem}}.export-actions-note{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;background:#14b8a61f;color:#1e3a5f;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media(max-width:639px){.export-actions-note{font-size:10px;padding:.25rem .5rem}}@media(min-width:1024px){.export-actions-note{font-size:.75rem;padding:.5rem 1rem}}@media(min-width:1536px){.export-actions-note{font-size:.875rem;padding:.5rem 1.25rem}}@media(min-width:2560px){.export-actions-note{font-size:1rem;padding:.75rem 1.5rem}}.export-actions-buttons{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.export-actions-buttons{gap:.75rem}}@media(min-width:1024px){.export-actions-buttons{gap:1rem}}@media(min-width:1280px){.export-actions-buttons{gap:1rem}}@media(min-width:1920px){.export-actions-buttons{flex-direction:row;gap:1rem}}@media(min-width:1536px){.export-actions-buttons{flex-direction:row;gap:1.25rem}}@media(min-width:2560px){.export-actions-buttons{flex-direction:row;gap:1.5rem}}.export-actions-buttons .btn{width:100%;min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:.75rem;transition:all .2s ease;overflow:visible!important;white-space:normal!important;word-wrap:break-word;word-break:break-word;min-height:44px;box-sizing:border-box}@media(min-width:640px){.export-actions-buttons .btn{padding:.75rem 1.5rem;min-height:44px}}@media(min-width:1024px){.export-actions-buttons .btn{padding:1rem 1.75rem;font-size:1.125rem;min-height:48px;line-height:1.6}}@media(min-width:1536px){.export-actions-buttons .btn{padding:1rem 2rem;min-height:52px;line-height:1.6}}@media(min-width:1920px){.export-actions-buttons .btn{flex:1 1 0;min-width:0;white-space:nowrap}}.export-actions-buttons .btn *{overflow:visible}.export-actions-buttons .btn-outline{border-width:1px;border-style:solid;padding:.75rem 1.5rem}@media(min-width:1024px){.export-actions-buttons .btn-outline{padding:1rem 1.75rem}}@media(min-width:1536px){.export-actions-buttons .btn-outline{padding:1rem 2rem}}.export-actions-footnote{color:#475569;font-size:.875rem}@media(max-width:639px){.export-actions-footnote{font-size:.75rem}}@media(min-width:1024px){.export-actions-footnote{font-size:1rem}}@media(min-width:1536px){.export-actions-footnote{font-size:1.125rem}}@media(min-width:2560px){.export-actions-footnote{font-size:1.25rem}}.admin-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f8fafc;position:relative}.admin-login-shell:before{content:"";position:absolute;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: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-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}}.audit-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.audit-header h2{margin:0}.audit-filter-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease}.audit-filter-toggle:hover{border-color:#2563eb;color:#2563eb;background:alpha-color(#2563EB,.05)}.audit-filter-toggle:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.audit-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .5rem;background:#2563eb;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:700}.audit-filters{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:.75rem;padding:1rem;margin-bottom:1rem}@media(min-width:768px){.audit-filters{padding:1.25rem}}.audit-filters-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.audit-filters-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.audit-filters-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.audit-filters-grid{grid-template-columns:repeat(6,1fr);gap:1rem}}.audit-filter-item{display:flex;flex-direction:column;gap:.25rem}.audit-filter-label{font-size:.75rem;font-weight:600;color:#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:#f1f5f9;border-top:1px solid #E2E8F0}@media(min-width:640px){.audit-card-details{padding:1rem}}@media(min-width:1024px){.audit-card-details{padding:1.25rem}}@media(min-width:1280px){.audit-card-details{padding:1.5rem}}@media(min-width:1536px){.audit-card-details{padding:1.75rem}}.audit-details-row{background:#f1f5f9}.audit-details-row td{padding:1.25rem}.audit-details-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.audit-details-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.audit-details-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1280px){.audit-details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.audit-details-label{font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.audit-details-pre{margin:0;padding:.75rem;border-radius:.5rem;background:#fff;border:1px solid #E2E8F0;font-size:.75rem;color:#0f172a;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.audit-details-pre::-webkit-scrollbar{width:8px;height:8px}.audit-details-pre::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.audit-details-pre::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.audit-details-pre::-webkit-scrollbar-thumb:hover{background:#b0bfd1}.user-id-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.5rem;background:#f1f5f9;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;color:#0f172a}.user-id-toggle:hover{border-color:#2563eb;background:alpha-color(#2563EB,.05);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.user-id-toggle:active{transform:translateY(0)}.user-id-toggle:focus{outline:none;box-shadow:0 0 0 3px #2563eb33;border-color:#2563eb}.user-id-toggle .user-id-hidden{color:#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-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-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}.audit-playbook-summary-card span{font-size:.875rem;color:#334155}.audit-playbook-summary-card strong{font-size:1.25rem}.audit-playbook-filters{display:grid;grid-template-columns:2fr 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(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:flex;justify-content:space-between;gap:.75rem;align-items:center}.audit-playbook-action-item p{margin:.25rem 0 0;color:#334155;font-size:.875rem;line-height:1.4}@media(max-width:639px){.audit-playbook-action-item{flex-direction:column;align-items:flex-start}}.audit-playbook-action-buttons{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:639px){.audit-playbook-action-buttons{width:100%;justify-content:flex-start;flex-wrap:wrap}}.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-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}.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 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-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-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}.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,#1e3a5f,#2563eb);color:#fff;border:none}.dashboard-hero h1{color:#fff;margin:0;font-size:1.5rem}.dashboard-hero-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:639px){.dashboard-hero-content{flex-direction:column;text-align:center}}.dashboard-hero-info{display:flex;align-items:center;gap:1rem}@media(max-width:639px){.dashboard-hero-info{flex-direction:column}}.dashboard-hero-icon{width:64px;height:64px;background:#ffffff26;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-hero-icon svg{color:#fff}.dashboard-hero-subtitle{color:#ffffffd9;font-size:1rem;margin-top:.5rem}.dashboard-score{display:flex;flex-direction:column;align-items:center;gap:.5rem}.score-ring{position:relative;width:120px;height:120px}.score-ring svg{width:100%;height:100%}.score-ring .score-ring-bg{stroke:#fff3}.score-ring .score-ring-progress{stroke-linecap:round;transition:stroke-dashoffset .5s ease}.score-ring.score-ring-success .score-ring-progress{stroke:#10b981}.score-ring.score-ring-warning .score-ring-progress{stroke:#f59e0b}.score-ring.score-ring-error .score-ring-progress{stroke:#f43f5e}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;color:#fff}.score-number{font-size:2.5rem;font-weight:700;line-height:1}.score-percent{font-size:1.125rem;font-weight:500;margin-left:2px}.score-label{font-size:.875rem;color:#fffc;font-weight:500}.stat-card .stat-icon{width:48px;height:48px;border-radius:.75rem;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.stat-card.stat-card-warning .stat-icon{background:#f59e0b1a;color:#f59e0b}.stat-card.stat-card-success .stat-icon{background:#10b9811a;color:#10b981}.stat-card.stat-card-error .stat-icon{background:#f43f5e1a;color:#f43f5e}.card-header-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header-inline h3{margin:0}.card-header-inline .btn{display:flex;align-items:center;gap:.25rem}.risk-distribution-card .risk-distribution-chart{display:flex;flex-direction:column;gap:1rem}.risk-distribution-card .risk-bar-stack{display:flex;width:100%;height:32px;border-radius:.75rem;overflow:hidden;background:#f1f5f9}.risk-distribution-card .risk-bar{height:100%;transition:width .5s ease;min-width:4px}.risk-distribution-card .risk-bar-high{background:#f59e0b}.risk-distribution-card .risk-bar-limited{background:#3b82f6}.risk-distribution-card .risk-bar-minimal{background:#10b981}.risk-distribution-card .risk-bar-unassessed{background:#cbd5e1}.risk-distribution-card .risk-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:639px){.risk-distribution-card .risk-legend{grid-template-columns:1fr}}.risk-distribution-card .legend-item{display:flex;align-items:center;gap:.5rem}.risk-distribution-card .legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.risk-distribution-card .legend-dot-high{background:#f59e0b}.risk-distribution-card .legend-dot-limited{background:#3b82f6}.risk-distribution-card .legend-dot-minimal{background:#10b981}.risk-distribution-card .legend-dot-unassessed{background:#cbd5e1}.risk-distribution-card .legend-label{flex:1;font-size:.875rem;color:#334155}.risk-distribution-card .legend-count{font-weight:600;color:#0f172a}.checklist-progress-card .checklist-progress-content{display:flex;flex-direction:column;gap:1rem}.checklist-progress-card .progress-stats{display:flex;gap:1.5rem}.checklist-progress-card .progress-stat{display:flex;align-items:center;gap:.5rem}.checklist-progress-card .progress-stat .stat-value{font-size:1.5rem;font-weight:700;color:#0f172a}.checklist-progress-card .progress-stat .stat-label{font-size:.875rem;color:#334155}.checklist-progress-card .progress-bar-container{display:flex;align-items:center;gap:.75rem}.checklist-progress-card .progress-bar-bg{flex:1;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.checklist-progress-card .progress-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:9999px;transition:width .5s ease}.checklist-progress-card .progress-percentage{font-size:.875rem;font-weight:600;color:#0f172a;min-width:40px}.activity-card .activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-card .activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;transition:background .15s ease}.activity-card .activity-item:hover{background:#f1f5f9}.activity-card .activity-icon{width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-card .activity-icon-create{background:#10b9811a;color:#10b981}.activity-card .activity-icon-update{background:#3b82f61a;color:#3b82f6}.activity-card .activity-icon-delete{background:#f43f5e1a;color:#f43f5e}.activity-card .activity-content{flex:1;min-width:0}.activity-card .activity-content .activity-action{font-weight:500;color:#0f172a;margin-right:.25rem}.activity-card .activity-content .activity-entity{color:#334155;font-size:.875rem}.activity-card .activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem}.activity-card .activity-meta .activity-user{color:#0f172a;font-weight:500}.activity-card .activity-meta .activity-time{color:#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:grid;gap:1.5rem;grid-template-columns:1fr;max-width:100%}@media(min-width:768px){.users-view{grid-template-columns:repeat(2,1fr)}}.user-cards{display:none}@media(max-width:639px){.user-cards{display:flex;flex-direction:column;gap:1rem}}.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 2px 6px #00000014}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.user-card-email{font-weight:600;color:#0f172a;font-size:1rem;word-break:break-word;flex:1}.user-card-body{display:flex;flex-direction:column;gap:.5rem}.user-card-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.user-card-row:not(:last-child){border-bottom:1px solid #E2E8F0}.user-card-label{font-size:.875rem;color:#334155;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.user-card-value{display:flex;align-items:center;gap:.5rem}.users-table-container{display:none}@media(min-width:640px){.users-table-container{display:block}}.user-form-card{max-width:100%;width:100%}.user-form-card form{max-width:100%}.user-form-card form .form-group{margin-bottom:1rem}.user-form-card form input,.user-form-card form select{width:100%;max-width:100%;box-sizing:border-box}.user-form-card form button[type=submit]{width:100%;margin-top:.5rem}.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:alpha-color(#F43F5E,.1);color:#f43f5e}.user-card-badge.badge-editor{background:alpha-color(#3B82F6,.1);color:#3b82f6}.user-card-badge.badge-viewer{background:alpha-color(#64748B,.1);color:#475569}.user-card-badge.badge-active{background:alpha-color(#10B981,.1);color:#10b981}.user-card-badge.badge-inactive{background:alpha-color(#94A3B8,.1);color:#475569}.user-card-action{display:flex;gap:.5rem}.user-card-action button{min-width:44px;min-height:44px}.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--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-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}.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:#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:#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%}.app-content{flex:1;min-width:0;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}@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,#f8fafc,#f1f5f9,#e8f4f8);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}
