:root{--accent:#00ade8;--accent-hover:#008ebf;--accent-active:#007aa3;--accent-dim:#00ade81f;--accent-ink:#04121c;--accent-glow:#00ade84d;--bg:#0b1326;--surface:#162244;--surface-2:#1e2d52;--surface-hover:#1e2d52;--border:#ffffff1a;--text:#f1f5f9;--text-2:#cbd5e1;--text-dim:#94a3b8;--text-faint:#8fa0b6;--muted:#94a3b8;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#00ade8;--font-head:"Montserrat", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:0;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000073, 0 4px 6px -4px #0000004d;--glass-blur:none;--ease-out:cubic-bezier(.16, 1, .3, 1);--fast:.15s;--normal:.2s;--slow:.3s;--hdr-h:64px;--side-w:232px;--side-w-rail:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:var(--bg);color:var(--text);height:100vh;font-family:Inter,sans-serif;font-weight:300;display:flex;overflow:hidden}#login-overlay{background:var(--bg);z-index:9999;transition:opacity var(--slow) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}#login-overlay.hidden{opacity:0;pointer-events:none}.login-form-side{justify-content:center;align-items:center;width:100%;display:flex}.login-box{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);animation:rise .22s var(--ease-out);flex-direction:column;gap:16px;padding:28px 32px 24px;display:flex}.login-brand-logo{font-family:var(--font-head);letter-spacing:-.015em;color:var(--text);margin-bottom:4px;font-size:26px;font-weight:500}.login-brand-logo span{color:var(--accent)}.login-title{font-family:var(--font-head);letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:600}.login-lede{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text-dim);font-size:12px}.login-sign{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.login-sign-house{font-family:var(--font-head);color:var(--text-2);font-size:13px;font-weight:500}.login-sign-house span{color:var(--accent)}.login-sign-links{font-family:var(--font-mono);color:var(--text-dim);font-size:10px}.login-sign-links a{color:inherit;text-decoration:none}.login-sign-links a:hover{color:var(--text-2)}.form-input.is-invalid{border-color:var(--danger)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.shake{animation:.26s cubic-bezier(.36,.07,.19,.97) shake}.login-error{color:var(--danger);margin:0;font-size:12.5px;line-height:1.5}.login-note{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.login-link{color:var(--accent);cursor:pointer;font-size:12.5px;font-family:var(--font-body);background:0 0;border:0;padding:0;text-decoration:none}.login-link:hover{color:var(--accent-hover)}.mfa-code{font-family:var(--font-mono);letter-spacing:.5em;text-indent:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:10px 0;font-size:24px}.mfa-countdown{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);text-align:center;font-size:10px}.mfa-countdown.is-urgent{color:var(--warning)}.login-challenge{background:var(--surface-2);border-left:2px solid var(--accent);flex-direction:column;gap:8px;padding:12px;display:flex}.login-challenge-label{color:var(--text-2);font-size:12px;line-height:1.5}@media (width<=480px){.login-box{padding:22px 20px 18px}}.sidebar{flex:0 0 var(--side-w);background:var(--surface);border-right:1px solid var(--border);z-index:100;height:100vh;transition:flex-basis var(--normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sidebar.collapsed{flex-basis:var(--side-w-rail)}.sidebar.collapsed .sidebar-nav-text,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-brand{display:none}.sidebar.collapsed .sidebar-nav{justify-content:center;padding:0 24px}.sidebar-logo{height:var(--hdr-h);font-family:var(--font-head);letter-spacing:-.015em;border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 20px;font-size:22px;font-weight:500;display:flex;overflow:hidden}.sidebar.collapsed .sidebar-logo{padding:0 18px}.brand-tail{display:inline}.sidebar.collapsed .brand-tail{display:none}.sidebar-logo-mark{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-toggle{cursor:pointer;width:24px;height:24px;color:var(--text-faint);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.sidebar-toggle:hover{color:var(--text)}#sidebar-project-selector-container{flex-shrink:0;margin:12px;position:relative}.tenant-face{background:var(--surface-2);align-items:center;gap:8px;height:34px;padding:0 10px;display:flex;overflow:hidden}.tenant-name{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.tenant-norm{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:10px}.tenant-caret{color:var(--text-faint);font-size:10px}#sidebar-project-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}#sidebar-project-select:focus-visible+.tenant-face{outline:2px solid var(--accent);outline-offset:2px}.sidebar.collapsed #sidebar-project-selector-container{margin:12px 18px}.sidebar.collapsed .tenant-face{justify-content:center;width:36px;height:36px;padding:0}.sidebar.collapsed .tenant-name,.sidebar.collapsed .tenant-norm,.sidebar.collapsed .tenant-caret{display:none}.tenant-initials{font-family:var(--font-mono);color:var(--text-2);font-size:10px;font-weight:500;display:none}.sidebar.collapsed .tenant-initials{display:block}.sidebar-nav-list{scrollbar-width:none;flex:1;min-height:0;padding:0 0 8px;overflow-y:auto}.sidebar-nav-list::-webkit-scrollbar{display:none}.sidebar-nav{height:32px;color:var(--text-dim);cursor:pointer;transition:color var(--fast), background var(--fast);font-family:var(--font-body);align-items:center;gap:10px;padding:0 20px;font-size:13px;font-weight:400;display:flex;position:relative}.sidebar-nav svg{stroke-width:1.5px;fill:none;stroke:currentColor;opacity:.5;flex-shrink:0;width:16px;height:16px}.sidebar-nav:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav:hover svg{opacity:1}.sidebar-nav.active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:0 0;font-weight:500}.sidebar-nav.active svg{opacity:1;color:var(--accent)}.sidebar-nav-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-nav .tooltip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;z-index:200;pointer-events:none;padding:.4rem .8rem;font-size:.7rem;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar.collapsed .sidebar-nav:hover .tooltip{display:block}.sidebar-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 20px 8px;font-size:9px;font-weight:500;display:flex}.sidebar-label:after{content:"▾";transition:transform var(--normal);color:var(--text-faint);font-size:.75rem}.sidebar-label.collapsed:after{transform:rotate(-90deg)}.sidebar-group{max-height:0;transition:max-height .4s ease-out;overflow:hidden}.sidebar-group.expanded{max-height:1000px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);flex-shrink:0;margin-inline:20px;padding:14px 0 18px;position:relative}.sidebar.collapsed .sidebar-bottom{margin-inline:12px}.sidebar-user-card{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.sidebar-user-avatar{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.sidebar-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-name{font-family:var(--font-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.sidebar-user-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.sidebar-user-caret{color:var(--text-faint);flex-shrink:0;font-size:10px}.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-user-caret{display:none}.sidebar.collapsed .sidebar-user-card{justify-content:center}.account-menu{background:var(--surface);border:1px solid var(--border);max-height:calc(100vh - 140px);box-shadow:var(--shadow-lg);z-index:300;animation:rise .18s var(--ease-out);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.account-menu[hidden]{display:none}.account-id{align-items:center;gap:10px;min-width:0;display:flex}.account-id-tile{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.account-id-text{min-width:0}.account-id-name{font-family:var(--font-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.account-id-mail{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.account-rule{background:var(--border);height:1px}.account-group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint);font-size:9px;font-weight:500}.account-item{text-align:left;width:100%;font-family:var(--font-body);color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;font-size:12.5px;display:flex}.account-item:hover{background:var(--surface-2);color:var(--text)}.account-item svg{stroke-width:1.5px;fill:none;stroke:currentColor;opacity:.7;flex-shrink:0;width:12px;height:12px}.account-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-item-aside{font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0;font-size:10px}.account-item-check{color:#0000;flex-shrink:0;width:12px}.account-item.is-current .account-item-check{color:var(--accent)}.account-item.danger{color:var(--danger)}.account-item.danger:hover{color:var(--danger);background:#ef44441a}.account-sign{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.account-sign-house{font-family:var(--font-head);color:var(--text-2);font-size:13px;font-weight:500}.account-sign-house span{color:var(--accent)}.account-sign-ver{font-family:var(--font-mono);color:var(--text-dim);font-size:10px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.header{height:var(--hdr-h);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex}.header-left{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.header-right{align-items:center;gap:1rem;display:flex}.header-title{font-family:var(--font-head);letter-spacing:-.02em;font-size:20px;font-weight:600}.header-actions{align-items:center;gap:.5rem;display:flex}.notif-badge{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex;position:relative}.notif-badge:hover{background:var(--surface-hover)}.notif-count{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:.5rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.notif-dropdown{width:320px;max-height:400px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);z-index:500;background:#0a0f19f2;border-radius:12px;display:none;position:absolute;top:100%;right:0;overflow-y:auto}.notif-dropdown.open{display:block}.notif-item{border-bottom:1px solid var(--border);cursor:pointer;padding:.75rem 1rem;font-size:.75rem;transition:all .2s}.notif-item:hover{background:var(--surface-hover)}.notif-item.unread{border-left:3px solid var(--accent)}.notif-time{color:var(--text-dim);margin-top:.25rem;font-size:.6rem}.content{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;padding:2rem;overflow-y:auto}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.context-panel{width:320px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--border);background:#05080fe6;padding:1.5rem;transition:width .3s,padding .3s;overflow-y:auto}.context-panel.collapsed{width:0;padding:0;overflow:hidden}.toggle-context{color:var(--text-dim);cursor:pointer;z-index:10;background:0 0;border:none;font-size:1.2rem;position:absolute;top:.5rem;right:.5rem}.toggle-context-open{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;z-index:50;border-right:none;border-radius:8px 0 0 8px;padding:.5rem .3rem;font-size:.7rem;position:fixed;top:50%;right:0;transform:translateY(-50%)}.ctx-inner{font-size:.8rem}.ctx-tag{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:.15rem;padding:.2rem .5rem;font-size:.6rem;font-weight:500;display:inline-block}.ctx-tag-green{color:var(--success);background:#22c55e1a;border-color:#22c55e33}.ctx-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;margin-bottom:.5rem;font-size:.6rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;margin-bottom:1rem;padding:1.5rem;transition:all .3s}.card:hover{border-color:#ffffff1f}.card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{cursor:pointer;text-align:center}.stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-label{color:var(--text-dim);margin-bottom:.5rem;font-size:.7rem;font-weight:400}.stat-value{color:var(--text);font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:#ffffff26}.btn-primary{cursor:pointer;background:var(--accent);color:#000;border:1px solid var(--accent);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#00c4ff;border-color:#00c4ff;transform:translateY(-1px)}.btn-secondary{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--surface-hover);border-color:#ffffff26}.btn-ghost{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;font-size:.7rem}.btn-ghost:hover{background:#00ade814;border-radius:8px}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-dim);margin-bottom:.4rem;font-size:.7rem;font-weight:400;display:block}.form-input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;border-radius:10px;outline:none;padding:.7rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;transition:all .2s}.form-input:focus{border-color:var(--accent);background:#ffffff0d}.form-select{border:1px solid var(--border);width:100%;color:var(--text);appearance:none;cursor:pointer;background:#ffffff08;border-radius:10px;outline:none;padding:.7rem 1rem;font-family:Inter,sans-serif;font-size:.85rem}textarea.form-input{resize:vertical;min-height:80px}select.form-input,select.form-select,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:#f5f5f7!important;background-color:#070b14!important}select optgroup{font-style:normal;font-weight:600;color:var(--accent)!important}.data-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:.6rem .75rem;font-size:.65rem;font-weight:500}.data-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.7rem .75rem}.data-table tr:hover td{background:#ffffff05}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);background:#0c101cfa;border-radius:20px;width:90%;max-width:560px;max-height:85vh;padding:2rem;animation:.3s ease-out modalIn;overflow-y:auto}.modal-large{max-width:900px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.status-badge{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.2rem .6rem;font-size:.6rem;font-weight:500;display:inline-block}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:6px;padding:.2rem .6rem;font-size:.65rem;font-weight:500;display:inline-block}.badge-implemented{color:#22c55e;background:#22c55e1f;border-color:#22c55e40}.badge-pending{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.list-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.8rem 1rem;transition:all .2s;display:flex}.list-item:hover{background:var(--surface-hover);border-color:#ffffff1f}.item-name{font-size:.85rem;font-weight:400}.item-meta{color:var(--text-dim);font-size:.7rem}.progress-bar{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .5s}.phase-item{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.phase-item:hover{border-color:#ffffff1f}.phase-num{background:var(--surface);width:28px;height:28px;color:var(--text-dim);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;display:flex}.phase-title{flex:1;font-size:.8rem}.phase-status{border-radius:6px;padding:.2rem .5rem;font-size:.6rem;font-weight:500}.wizard-layout{grid-template-columns:220px 1fr;gap:2rem;min-height:60vh;display:grid}.wizard-sidebar{flex-direction:column;gap:.25rem;display:flex}.wizard-step{cursor:pointer;color:var(--text-dim);border-radius:10px;padding:.6rem 1rem;font-size:.8rem;transition:all .2s}.wizard-step.active{color:var(--accent);background:#00ade81a}.wizard-step.done{color:var(--success)}.wizard-content{flex-direction:column;display:flex}.wizard-card{flex:1}.wizard-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:2rem;padding-top:1rem;display:flex}.step-dot{background:var(--border);border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.step-dot.active{background:var(--accent)}.step-dot.done{background:var(--success)}.step-label{font-size:.75rem}.yesno-group{gap:.5rem;display:flex}.yesno-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:10px;padding:.5rem 1.5rem;font-family:Inter,sans-serif;font-size:.8rem;transition:all .2s}.yesno-btn:hover{border-color:var(--accent);color:var(--text)}.yesno-active{border-color:var(--accent);color:var(--accent);background:#00ade826}.ness-select{position:relative}.ness-select-trigger{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border-radius:10px;padding:.7rem 1rem;font-family:Inter,sans-serif;font-size:.85rem}.ness-select-options{border:1px solid var(--border);z-index:300;background:#0c101cfa;border-radius:10px;max-height:200px;margin-top:.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ness-select-options.open{display:block}.ness-select-option{cursor:pointer;padding:.6rem 1rem;font-size:.8rem;transition:all .15s}.ness-select-option:hover{background:var(--surface-hover)}.ness-select-option.selected{color:var(--accent)}.multi-chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.35rem .8rem;font-size:.75rem;transition:all .2s}.chip:hover{border-color:var(--accent);color:var(--text)}.chip-active,.chip.selected{border-color:var(--accent);color:var(--accent);background:#00ade81f}.dropdown-wrap{display:inline-block;position:relative}.dropdown-trigger{cursor:pointer}.dropdown-menu{border:1px solid var(--border);z-index:400;background:#0c101cfa;border-radius:10px;min-width:160px;margin-top:.25rem;display:none;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-menu.open{display:block}.dropdown-item{cursor:pointer;color:var(--text);padding:.6rem 1rem;font-size:.8rem;transition:all .15s}.dropdown-item:hover{background:var(--surface-hover)}.loading{text-align:center;color:var(--text-dim);padding:3rem;font-size:.85rem}.loading:after{content:"";border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:1rem auto 0;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.journey-card{border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff05;border-radius:16px;margin-bottom:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.journey-card:hover{border-color:#00ade840;box-shadow:0 8px 32px #00ade80a}.journey-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.journey-header:hover{background:#ffffff08}.journey-title-container{flex-direction:column;flex:1;gap:.25rem;display:flex}.journey-title{color:var(--text);font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500}.journey-meta{color:var(--text-dim);font-size:.7rem}.journey-prog-wrapper{align-items:center;gap:1rem;width:220px;margin-right:1.5rem;display:flex}.journey-toggle-icon{color:var(--text-dim);font-size:.8rem;transition:transform .3s}.journey-toggle-icon.expanded{transform:rotate(180deg)}.journey-content{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:none}.journey-content.expanded{display:flex}.phase-card{border:1px solid var(--border);background:#ffffff03;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.phase-card:hover{border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.phase-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.phase-card-title{flex:1;align-items:center;gap:.75rem;display:flex}.phase-card-title .title-text{color:var(--text);font-size:.8rem;font-weight:400}.phase-actions-wrapper{align-items:center;gap:1rem;display:flex}.phase-status-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#070b14cc;border-radius:8px;outline:none;padding:.25rem .5rem;font-size:.7rem}.phase-status-select:focus{border-color:var(--accent)}.phase-toggle-icon{color:var(--text-dim);font-size:.75rem;transition:transform .2s}.phase-toggle-icon.expanded{transform:rotate(180deg)}.phase-details{border-top:1px solid var(--border);background:#00000026;padding:1rem;display:none}.phase-details.expanded{display:block}.checklist-title{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:500}.checklist-list{flex-direction:column;gap:.5rem;display:flex}.checklist-item{border:1px solid var(--border);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.checklist-item:hover{background:#ffffff0a}.checklist-left{flex:1;align-items:center;gap:.75rem;display:flex}.checklist-item-checkbox{border:1px solid var(--border);cursor:pointer;width:15px;height:15px;accent-color:var(--accent);background:#00000080;border-radius:4px}.checklist-text{color:var(--text)}.checklist-text.checked{color:var(--text-dim);text-decoration:line-through}.badge-cat{text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:500;display:inline-block}.badge-cat.task{color:var(--accent);background:#00ade80d;border-color:#00ade840}.badge-cat.document{color:var(--success);background:#22c55e0d;border-color:#22c55e40}.badge-cat.evidence{color:var(--warning);background:#f59e0b0d;border-color:#f59e0b40}.checklist-actions{gap:.5rem;display:flex}.btn-inline-action{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:.2rem .5rem;font-size:.65rem;transition:all .2s}.btn-inline-action:hover{border-color:var(--accent);color:var(--text)}.btn-inline-action.primary{color:var(--accent);background:#00ade81f;border-color:#00ade840}.btn-inline-action.primary:hover{background:var(--accent);color:#000}.monitor-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.monitor-card{border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.monitor-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.monitor-card-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.monitor-card-value{color:var(--text);font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:500}.roadmap-container{border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff05;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.roadmap-title{color:var(--text);margin-bottom:1.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500}.roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.roadmap-j-card{border:1px solid var(--border);background:#ffffff03;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .2s;display:flex}.roadmap-j-card:hover{border-color:#ffffff1f}.roadmap-j-header{justify-content:space-between;align-items:flex-start;display:flex}.roadmap-j-name{color:var(--text);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500}.roadmap-j-desc{color:var(--text-dim);margin-top:.15rem;font-size:.65rem}.roadmap-j-pct{color:var(--accent);font-size:.85rem;font-weight:600}.roadmap-nodes-row{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.roadmap-node{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;transition:all .2s;display:flex;position:relative}.roadmap-node:hover{border-color:var(--accent);transform:translateY(-2px)}.roadmap-node.pending{color:var(--text-dim);background:#ffffff05;border-color:#ffffff0d}.roadmap-node.in_progress{border-color:var(--warning);color:var(--warning);background:#f59e0b26;animation:2s infinite pulse-node;box-shadow:0 0 10px #f59e0b33}.roadmap-node.completed{border-color:var(--success);color:var(--success);background:#22c55e26}.roadmap-node.blocked{border-color:var(--danger);color:var(--danger);background:#ef444426}.roadmap-node.skipped{color:var(--text-dim);background:#ffffff03;border-color:#ffffff0d;text-decoration:line-through}.roadmap-node .tooltip{visibility:hidden;border:1px solid var(--border);color:#fff;text-align:center;z-index:10;opacity:0;pointer-events:none;background-color:#0a0f19fa;border-radius:8px;width:180px;padding:.6rem;font-size:.65rem;line-height:1.35;transition:opacity .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.roadmap-node:hover .tooltip{visibility:visible;opacity:1}@keyframes pulse-node{0%{box-shadow:0 0 #f59e0b4d}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error{color:var(--danger);text-align:center;padding:2rem;font-size:.85rem}.empty-state{text-align:center;color:var(--text-dim);padding:3rem}.empty-state h3{color:var(--text);margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500}.toast{font-family:var(--font-body);z-index:9000;animation:toastIn var(--normal) var(--ease-out);background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--accent);color:var(--text);box-shadow:var(--shadow-lg);align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:28px;left:28px}.toast-danger{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-success{border-left-color:var(--success)}.toast-text{min-width:0}.toast-undo{cursor:pointer;color:var(--accent);font-family:var(--font-body);background:0 0;border:0;flex-shrink:0;padding:0;font-size:12.5px;font-weight:500}.toast-undo:hover{color:var(--accent-hover)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{margin-bottom:1.5rem}.page-header-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title{font-family:var(--font-head);letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px;font-weight:600}.page-header-band .header-actions-group{align-items:center;gap:.75rem;display:flex}.page-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin:8px 0 0;font-size:9px}.table-container{overflow:visible}.table-container tbody tr{transition:background var(--fast)}.table-container tbody tr:hover{background:#ffffff05}.table-container tbody tr:last-child td{border-bottom:0}.pricing-table{border-collapse:collapse;width:100%;margin-top:1rem}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem;font-size:.8rem}.pricing-table th{color:var(--text-dim);text-transform:uppercase;font-size:.65rem;font-weight:500}.pricing-slider{width:100%;accent-color:var(--accent)}.matrix-container{flex-wrap:wrap;align-items:stretch;gap:2rem;margin-bottom:2rem;display:flex}.matrix-layout{grid-template-rows:1fr 20px 20px;grid-template-columns:20px 20px 1fr;gap:10px;width:100%;max-width:480px;margin:0 auto;display:grid}.matrix-y-title{writing-mode:vertical-lr;text-align:center;color:var(--text-dim);letter-spacing:.1em;grid-area:1/1;align-self:center;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500;transform:rotate(180deg)}.matrix-y-axis{color:var(--text-dim);flex-direction:column;grid-area:1/2;justify-content:space-between;align-items:center;padding:8px 0;font-size:.75rem;font-weight:500;display:flex}.matrix-y-axis div{align-items:center;height:20%;display:flex}.matrix-grid-5x5{aspect-ratio:1.15;grid-area:1/3;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.matrix-x-axis{color:var(--text-dim);grid-area:2/3;justify-content:space-between;padding:0 8px;font-size:.75rem;font-weight:500;display:flex}.matrix-x-axis div{text-align:center;width:20%}.matrix-x-title{text-align:center;color:var(--text-dim);letter-spacing:.1em;grid-area:3/3;margin-top:4px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500}.matrix-cell{aspect-ratio:1.15;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.matrix-cell:hover{filter:brightness(1.2);transform:scale(1.04);box-shadow:0 0 10px #ffffff1a}.matrix-cell.selected{box-shadow:0 0 14px var(--accent-glow);filter:brightness(1.3);z-index:10;transform:scale(1.02);border:2px solid var(--accent)!important}.cell-counter{color:#070b14;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;animation:.3s ease-out scaleIn;display:flex;box-shadow:0 2px 4px #0000004d}.matrix-sidebar{flex-direction:column;flex:1;gap:1rem;min-width:260px;display:flex}.legend-list{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.legend-item{color:var(--text-dim);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.legend-color{border-radius:4px;width:14px;height:14px}.skip-link{background:var(--accent);color:#000;z-index:10000;padding:1rem;position:absolute;left:-9999px}.skip-link:focus{left:0}.dod-drawer-overlay{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1500;background:#070b14b3;justify-content:flex-end;align-items:center;transition:all .3s;display:none;position:fixed;inset:0}.dod-drawer-overlay.open{display:flex}.dod-drawer{border-left:1px solid var(--border);background:#0c101cfa;flex-direction:column;width:100%;max-width:480px;height:100%;padding:2.5rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) drawerIn;display:flex;position:relative;overflow-y:auto;box-shadow:-10px 0 30px #00000080}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-highlight{0%{background-color:#00ade840}50%{background-color:#00ade80d}to{background-color:#0000}}.pulse-highlight{animation:3s ease-in-out pulse-highlight}.markdown-body{color:var(--text);font-family:Inter,sans-serif;font-size:.8rem;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--accent);margin-top:1.5rem;margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-weight:700}.markdown-body h1{border-bottom:1px solid #ffffff14;padding-bottom:.4rem;font-size:1.2rem}.markdown-body h2{border-bottom:1px solid #ffffff0d;padding-bottom:.3rem;font-size:1.05rem}.markdown-body h3{font-size:.95rem}.markdown-body h4{font-size:.85rem}.markdown-body p{color:#ffffffd9;margin-bottom:1rem}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.25rem}.markdown-body li{margin-bottom:.4rem}.markdown-body code{color:var(--accent);background:#ffffff0f;border-radius:4px;padding:.15rem .3rem;font-family:Courier New,Courier,monospace;font-size:.75rem}.markdown-body pre{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-body pre code{color:var(--text);background:0 0;padding:0;font-size:.75rem}.markdown-body hr{background:#ffffff14;border:0;height:1px;margin:1.5rem 0}.markdown-body table{border-collapse:collapse;background:#ffffff03;border:1px solid #ffffff0f;border-radius:8px;width:100%;margin-bottom:1.25rem;font-size:.75rem;overflow:hidden}.markdown-body th{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#00ade814;border-bottom:1px solid #ffffff1a;padding:.6rem .8rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500}.markdown-body td{color:#ffffffe6;white-space:normal;border-bottom:1px solid #ffffff0a;padding:.6rem .8rem}.markdown-body tr:last-child td{border-bottom:0}.markdown-body tr:hover td{background:#ffffff05}.markdown-body strong{color:#fff;font-weight:600}.soa-stat-grid{gap:20px;margin-bottom:2rem;display:flex}@media (width<=768px){.soa-stat-grid{flex-direction:column}}.soa-stat-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.soa-stat-card:after{content:"";background:0 0;width:100%;height:3px;position:absolute;top:0;left:0}.soa-stat-card.applicable:after{background:var(--accent)}.soa-stat-card.not-applicable:after{background:#e5ebff4d}.soa-stat-card.justified:after{background:#10b981}.soa-stat-card:hover{background:#ffffff08;border-color:#00ade840;transform:translateY(-2px);box-shadow:0 20px 40px -10px #00000080}.sk-bar{background:var(--surface-2);height:8px;animation:1.4s ease-in-out infinite sk-pulse;display:inline-block}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.soa-check,.soa-check-all{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.soa-row:has(.soa-check:checked){background:#00ade812}.soa-row-cursor{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.soa-batch-bar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:8000;animation:rise .2s var(--ease-out);flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 56px);padding:10px 14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.soa-batch-bar .btn{height:30px;padding:0 12px;font-size:12.5px}.soa-batch-count{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);font-size:10px}.soa-batch-close{width:30px;padding:0}.soa-accordion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff03;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:1.25rem;transition:all .25s;overflow:hidden}.soa-accordion:hover{border-color:#ffffff1f}.soa-accordion.active{background:#ffffff05;border-color:#00ade840;box-shadow:0 12px 24px -8px #0006}.soa-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:background .2s;display:flex}.soa-accordion-header:hover{background:#ffffff04}.soa-accordion-title{color:var(--text);align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;display:flex}.soa-accordion-title .code{color:var(--accent);background:#00ade814;border:1px solid #00ade826;border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:700}.soa-accordion-meta{align-items:center;gap:20px;display:flex}.soa-accordion-chevron{fill:none;width:18px;height:18px;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.16,1,.3,1)}.soa-accordion.active .soa-accordion-chevron{stroke:var(--accent);transform:rotate(180deg)}.soa-accordion-content{border-top:1px solid #ffffff0d;animation:.25s cubic-bezier(.16,1,.3,1) slideDown;display:none}.soa-accordion.active .soa-accordion-content{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.soa-section-progress-container{color:var(--text-dim);align-items:center;gap:10px;font-size:.75rem;display:flex}.soa-mini-progress{background:#ffffff0d;border:1px solid #ffffff08;border-radius:10px;width:80px;height:6px;overflow:hidden}.soa-mini-progress-fill{background:linear-gradient(90deg,#08c,#00ade8);border-radius:10px;height:100%;transition:width .4s}.segmented-control{background:#070b1499;border:1px solid #ffffff14;border-radius:10px;width:110px;padding:3px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #00000080}.seg-btn{color:var(--text-dim);cursor:pointer;z-index:1;text-align:center;background:0 0;border:0;border-radius:7px;flex:1;padding:4px 0;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s}.seg-btn:hover{color:var(--text)}.seg-btn.active{color:#fff;background:#ffffff14}.segmented-control.applicable .seg-btn.active{color:var(--accent);background:#00ade826;border:1px solid #00ade840;margin:-1px;padding:5px 0}.segmented-control.not-applicable .seg-btn.active{color:var(--text-dim);background:#ffffff0f;border:1px solid #ffffff1a;margin:-1px;padding:5px 0}.soa-justification-input{width:100%;color:var(--text);background:#ffffff03;border:1px solid #ffffff0f;border-radius:8px;outline:none;padding:6px 10px;font-size:.8rem;transition:all .2s}.soa-justification-input:focus{border-color:var(--accent);background:#ffffff05;box-shadow:0 0 0 1px #00ade833}.soa-justification-input.required-missing{border-color:var(--danger);background:#ef44440f}.soa-justification-input.required-missing:focus{border-color:var(--danger);box-shadow:0 0 0 1px #ef444459}.gov-section-card{text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:12px;min-height:150px;padding:16px;display:flex}.gov-member-item{background:#ffffff04;border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.gov-member-item:hover{background:#ffffff08;border-color:#00ade833;transform:translateY(-1px)}.gov-avatar{width:34px;height:34px;color:var(--accent);text-align:center;-webkit-user-select:none;user-select:none;background:#00ade814;border:1px solid #00ade826;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;display:flex}.gov-member-info{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.gov-member-name{color:var(--text);align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;line-height:1.2;display:flex}.gov-member-title{color:#e5ebffa6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.7rem;line-height:1.2;overflow:hidden}.gov-member-email{color:#e5ebff66;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.65rem;line-height:1.2;overflow:hidden}.gov-empty-list{color:var(--text-dim);text-align:center;background:#0000001a;border:1px dashed #ffffff0f;border-radius:8px;padding:20px 10px;font-size:.7rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sidebar-nav:focus-visible,.btn:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn-inline-action:focus-visible,[role=button]:focus-visible,[onclick]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-nav[aria-current=page]{font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-nav.active{border-left-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:0 0;font-weight:500}.sidebar-nav,.sidebar-nav.active,.btn,.btn-primary,.btn-secondary,.chip,.form-input,.form-select,.stat-card,.card,.table-container,.toast,.badge,.modal{border-radius:var(--radius)}
