@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2)format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--ink:#0e1b33;--ink-2:#16264a;--paper:#f4f6fa;--card:#fff;--line:#e1e6ef;--line-soft:#edf0f6;--text:#1c2740;--muted:#5d6b85;--blue:#2251cc;--blue-soft:#eaf0ff;--avatar:#2251cc;--avatar-soft:#eaf0ff;--mika:#0e7c6b;--mika-soft:#e4f4f0;--amber:#b45309;--amber-soft:#fdf1e2;--red:#b42318;--red-soft:#fbeae8;--green:#177245;--green-soft:#e6f4ec;--radius:12px;--topbar-h:59px;--shadow-xs:0 1px 2px #0e1b330d;--shadow-sm:0 1px 2px #0e1b330d, 0 2px 6px #0e1b330a;--shadow:0 1px 2px #0e1b330d, 0 6px 18px #0e1b330f;--shadow-md:0 2px 4px #0e1b330d, 0 12px 28px #0e1b3317;--shadow-lg:0 12px 40px #0e1b3324;--ring:0 0 0 3px #2251cc29;--fs-display:30px;--fs-h1:25px;--fs-h2:19px;--fs-h3:15px;--ease:cubic-bezier(.4, 0, .2, 1);--sev-low:#64748b;--sev-low-tint:#f1f5f9;--sev-low-ink:#475569;--sev-medium:#b45309;--sev-medium-tint:#fdf4e7;--sev-medium-ink:#92400e;--sev-high:#c2410c;--sev-high-tint:#fdeee4;--sev-high-ink:#9a3412;--sev-critical:#b42318;--sev-critical-tint:#fceceb;--sev-critical-ink:#912018;--ev-fact:#177245;--ev-fact-tint:#e6f4ec;--ev-assumption:#b45309;--ev-assumption-tint:#fdf1e2;--ev-inferred:#6d3fb0;--ev-inferred-tint:#f1eafb;--ev-open:#5b6577;--ev-open-tint:#eef1f6;--ev-advisor:#1d4f91;--ev-advisor-tint:#e3edf8;--phase-1:#b42318;--phase-2:#c2410c;--phase-3:#b45309;--phase-4:#2251cc;--measure:74ch;--sidebar-bg:var(--ink);--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1f;--btn-primary-hover:#1b44ac;--btn-mika-hover:#0b6558;--brand:#7e14ff;--brand-2:#863bff;--brand-ink:#1a0b33;--brand-soft:#f2eaff;--brand-sky:#47bfff;--brand-sky-soft:#e8f7ff;--brand-shadow:0 1px 2px #7e14ff0f, 0 10px 30px #7e14ff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,.display{letter-spacing:-.018em;color:var(--ink);font-family:Space Grotesk,sans-serif}button{cursor:pointer;font-family:inherit}a{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#root{min-height:100svh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.risk-uncovered{color:var(--muted);margin:10px 0 0;font-size:12px;font-style:italic}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pad{padding:22px}.btn{transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease), color .15s var(--ease);white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #0e1b331a,0 4px 12px -2px #2251cc59}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:0 2px 4px #0e1b331f,0 8px 18px -4px #2251cc73}.btn-ghost{border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-xs);background:#fff}.btn-ghost:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#fbfcfe;border-color:#b9c4d8}.btn-mika{background:var(--mika);color:#fff;box-shadow:0 1px 2px #0e1b331a,0 4px 12px -2px #0e7c6b59}.btn-mika:hover:not(:disabled){background:var(--btn-mika-hover);box-shadow:0 2px 4px #0e1b331f,0 8px 18px -4px #0e7c6b73}.btn-quiet{color:var(--muted);background:0 0;border:1px solid #0000}.btn-quiet:hover:not(:disabled){color:var(--text);background:#eef1f6}.btn-sm{border-radius:8px;padding:7px 12px;font-size:13px}.btn-lg{border-radius:11px;padding:13px 22px;font-size:15px}.btn svg{flex:none;width:16px;height:16px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.risk-chip{white-space:nowrap;vertical-align:middle;background:var(--sev-low-tint);color:var(--sev-low-ink);border-radius:99px;align-items:baseline;gap:5px;margin-left:6px;padding:3px 9px;font-size:11.5px;line-height:1.5;display:inline-flex;box-shadow:inset 0 0 0 1px #0e1b3312}.risk-chip.sev-low{background:var(--sev-low-tint);color:var(--sev-low-ink)}.risk-chip.sev-medium{background:var(--sev-medium-tint);color:var(--sev-medium-ink)}.risk-chip.sev-high{background:var(--sev-high-tint);color:var(--sev-high-ink)}.risk-chip.sev-critical{background:var(--sev-critical-tint);color:var(--sev-critical-ink)}.risk-chip b{font-variant-numeric:tabular-nums;font-weight:700}.risk-chip-dot{background:var(--sev-low);border-radius:50%;align-self:center;width:7px;height:7px}.risk-chip.sev-medium .risk-chip-dot{background:var(--sev-medium)}.risk-chip.sev-high .risk-chip-dot{background:var(--sev-high)}.risk-chip.sev-critical .risk-chip-dot{background:var(--sev-critical)}.risk-chip-band{text-transform:lowercase;opacity:.85;font-weight:600}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:inset 0 0 0 1px #0e1b3312}.b-fakt{background:var(--green-soft);color:var(--green)}.b-annahme{background:var(--amber-soft);color:var(--amber)}.b-abgeleitet{background:var(--ev-inferred-tint);color:var(--ev-inferred)}.b-neu{background:var(--blue-soft);color:var(--blue)}.b-offen{color:#5b6577;background:#eef1f6}.b-mittel{background:var(--amber-soft);color:var(--amber)}.b-hoch{color:#9a3e12;background:#fbe3d4}.b-sehr{background:var(--red-soft);color:var(--red)}.b-ok{background:var(--green-soft);color:var(--green)}.b-warn{background:var(--amber-soft);color:var(--amber)}.b-danger{background:var(--red-soft);color:var(--red)}.b-info{background:var(--blue-soft);color:var(--blue)}.b-muted{color:var(--muted);background:#eef1f6}.field-error{color:var(--red);font-size:12px}.auth-error{background:var(--red-soft);color:var(--red);border:1px solid #b423182e;border-radius:10px;padding:10px 12px;font-size:13px}.link-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:12.5px}.link-btn:disabled{color:var(--muted);cursor:default}.btn-danger{color:var(--red);border-color:#f3d3d3}.btn-danger:hover{background:var(--red-soft);border-color:var(--red)}.confirm-box{background:var(--red-soft);border:1px solid #f3d3d3;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.confirm-box b{color:var(--red);margin-bottom:4px;display:block}.kpi{border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);background:#fff;border-radius:14px;padding:18px;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-md);border-color:#d3dbe9;transform:translateY(-2px)}.kpi:before{content:"";background:var(--blue);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.kpi.tone-mika:before{background:var(--mika)}.kpi.tone-green:before{background:var(--green)}.kpi.tone-amber:before{background:var(--amber)}.kpi.tone-red:before{background:var(--red)}.kpi .eyebrow{margin-bottom:6px}.kpi b{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Space Grotesk;font-size:22px;font-weight:700;line-height:1.15}.kpi p{color:var(--muted);margin-top:4px;font-size:12.5px}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.info-note{background:var(--blue-soft);border:1px solid #cbd9f8;border-left:3px solid var(--blue);color:#24406e;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.info-note.mika{background:var(--mika-soft);border-color:#bfe3db;border-left-color:var(--mika);color:#0b5548}.info-note svg{flex:none;margin-top:1px}table.spec{border-collapse:collapse;width:100%;font-size:13.5px}table.spec th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}table.spec td{vertical-align:top;border-bottom:1px solid #edf0f6;padding:10px}table.spec tr:last-child td{border-bottom:0}label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);background:#fff;border-radius:10px;padding:11px 13px;font-size:14px}input[type=text]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=date]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#c8d2e4}input::placeholder,textarea::placeholder{color:#93a0b8}input:disabled,select:disabled,textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f6f8fb}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s var(--ease)}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.9}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:var(--ring);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--red);box-shadow:0 0 0 3px #b4231829}.field{margin-bottom:16px}.password-input{display:flex;position:relative}.password-input input{padding-right:42px}.password-input-toggle{width:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.password-input-toggle:hover{color:var(--text)}.password-input-toggle svg{width:18px;height:18px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);background:#fff;border-radius:99px;padding:6px 13px;font-size:12.5px;font-weight:500}.chip.on{background:var(--mika-soft);color:var(--mika);border-color:#9ed4c8;font-weight:600}.page-title{font-size:var(--fs-h1);line-height:1.2}.page-subtitle{color:var(--muted);max-width:70ch;margin:6px 0 18px;font-size:13.5px}.card-title{font-size:var(--fs-h3);margin-bottom:10px;line-height:1.3}.entity-title{margin:4px 0 2px;font-size:24px;line-height:1.2}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-page-title{font-size:var(--fs-h1);align-items:center;gap:11px;line-height:1.2;display:flex}.admin-page-title-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-page-subtitle{color:var(--muted);max-width:70ch;margin-top:6px;font-size:13.5px}.admin-page-head-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar .list-tabs,.admin-toolbar .subtabs{flex:none;margin-bottom:0}.admin-toolbar .subtabs button{white-space:nowrap}.admin-search{border:1px solid var(--line);min-width:0;height:40px;color:var(--text);background:var(--card);border-radius:10px;flex:240px;padding:0 12px;font-family:inherit;font-size:13.5px}.admin-search::placeholder{color:#93a0b8}.admin-search:focus{border-color:var(--blue);box-shadow:var(--ring);outline:none}.sortable-th{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.sortable-th:hover{color:var(--text)}.sortable-th.active{color:var(--blue)}.sortable-th-icon{opacity:.45;width:12px;height:12px;transition:opacity .15s var(--ease);display:inline-flex}.sortable-th:hover .sortable-th-icon,.sortable-th.active .sortable-th-icon{opacity:1}.table-scroll{border-radius:inherit;scrollbar-width:thin;background:linear-gradient(90deg,#0e1b3317,#0000) 0 0/14px 100% no-repeat local,linear-gradient(270deg,#0e1b3317,#0000) 100% 0/14px 100% no-repeat local;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--card);width:100%;font-size:13.5px}.admin-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:linear-gradient(#fbfcfe,#f6f8fc);padding:13px 16px;font-size:11.5px;font-weight:600}.admin-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}.admin-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}.admin-table th:first-child,.admin-table td:first-child{padding-left:20px}.admin-table th:last-child,.admin-table td:last-child{padding-right:20px}.admin-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--text);padding:14px 16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background .12s var(--ease)}.admin-table tbody tr:hover{background:#f7f9fd}.admin-table .primary-cell{font-weight:600;line-height:1.35}.admin-table .sub-cell{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.admin-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table td:has(.actions){white-space:nowrap}.admin-table .actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-table .actions .select-trigger{border-radius:8px;width:auto;min-width:118px;padding:7px 10px;font-size:13px}.admin-table .actions .btn-sm{white-space:nowrap;flex:none}.identity-cell{align-items:center;gap:11px;display:flex}.identity-avatar{background:var(--avatar-soft);width:34px;height:34px;color:var(--avatar);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.identity-avatar.tone-ok{background:var(--green-soft);color:var(--green)}.identity-avatar.tone-danger{background:var(--red-soft);color:var(--red)}.identity-avatar.tone-warn{background:var(--amber-soft);color:var(--amber)}.identity-avatar.tone-info{background:var(--avatar-soft);color:var(--avatar)}.identity-avatar.tone-muted{color:var(--muted);background:#eef1f6}.tenant-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tenant-pagination-info{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.tenant-pagination-controls{gap:8px;display:flex}.tenant-pagination-controls .btn[disabled]{opacity:.5;cursor:not-allowed}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#0e1b338c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.overlay.show{display:flex}.loader-card{width:440px;max-width:92vw;box-shadow:var(--shadow-lg);animation:pop-in .2s var(--ease);background:#fff;border-radius:18px;padding:30px 34px}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.loader-card h3{margin-bottom:4px;font-size:18px}.loader-card .sub{color:var(--muted);margin-bottom:18px;font-size:13px}.lstep{color:var(--muted);transition:color .2s var(--ease);align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex;position:relative}.lstep:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:29px;bottom:-1px;left:9px}.lstep.done:not(:last-child):before{background:var(--green)}.lstep .dot{z-index:1;border:2px solid var(--line);width:20px;height:20px;transition:border-color .2s var(--ease), background .2s var(--ease);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid;position:relative}.lstep.done{color:var(--text)}.lstep.done .dot{background:var(--green-soft);border-color:var(--green);color:var(--green)}.lstep.run{color:var(--ink);font-weight:600}.lstep.run .dot{border-color:var(--blue);border-top-color:#0000;animation:.8s linear infinite spin}.lstep.run .dot:after{content:"";background:var(--blue);opacity:.12;border-radius:50%;animation:1.8s ease-in-out infinite pulse;position:absolute;inset:-6px}@keyframes pulse{50%{opacity:.03;transform:scale(1.25)}}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:#fff;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{color:var(--blue);background:var(--blue-soft);border-color:#b9c4d8}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);z-index:99;border-radius:11px;padding:12px 20px;font-size:13.5px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 14px;display:flex}.section-title h2{font-size:var(--fs-h2)}ul.clean{list-style:none}ul.clean li{padding:7px 0 7px 24px;font-size:13.5px;position:relative}ul.clean li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:4px}ul.clean.mika li:before{background:var(--mika)}ul.clean.warn li:before{background:var(--amber)}.report-row{border-bottom:1px solid var(--line-soft);transition:background .12s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 -22px;padding:14px 22px;display:flex}.report-row:hover{background:#f7f9fd}.report-row-delete{color:var(--red);margin-left:10px}.report-row-hint{color:var(--muted);text-align:right;flex-basis:100%;margin:-4px 0 0;font-size:12.5px}.report-row:last-child{border-bottom:0}.report-row .t b{color:var(--ink);font-size:14.5px;display:block}.report-row .t span{color:var(--muted);font-size:12.5px}.report-row .t .risk-chip b,.report-row .t .risk-chip span{font-size:inherit;color:inherit;display:inline}.subtabs{background:#e9edf5;border-radius:11px;margin-bottom:18px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0e1b330d}.subtabs button{color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;border-radius:8px;padding:7px 15px;font-size:13px;font-weight:600}.subtabs button:hover:not(.active){color:var(--text);background:#fff9}.subtabs button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.list-tabs{margin-bottom:14px}@media (width<=1000px){.grid3{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}.loader-bar{background:#eef1f6;border-radius:99px;height:6px;margin:4px 0 18px;overflow:hidden}.loader-bar i{background:linear-gradient(90deg, var(--blue), var(--mika));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.loader-bar.is-failed i{background:var(--red)}.loader-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12.5px}.loader-error{background:var(--red-soft,#fdeceb);color:var(--red,#b3261e);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;font-size:13px;display:flex}.users-add{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.users-seats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.confirm-dialog-text{color:var(--muted);max-width:46ch;margin:10px 0 20px;font-size:14px;line-height:1.55}.confirm-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.skeleton{gap:10px;padding:6px 0;display:grid}.skeleton-line{background:linear-gradient(90deg,#eef1f6 0%,#e2e7ef 50%,#eef1f6 100%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.3s ease-in-out infinite skeleton-sheen;display:block}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar{background-color:var(--sidebar-bg,var(--ink));color:#c7d2e8;z-index:40;width:248px;transition:width .25s var(--ease);background-image:radial-gradient(120% 55% at 110% -10%,#ffffff17,#0000 60%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:20px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--blue,#2251cc), var(--mika,#0e7c6b));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-family:Space Grotesk;font-size:15px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 4px 14px #00000040,inset 0 0 0 1px #ffffff24}.brand-mark.brand-logo{object-fit:cover;background:#fff;width:34px;height:34px}.brand>div{min-width:0}.brand b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk;font-size:16px;line-height:1.25;display:block;overflow:hidden}.brand span{color:#8fa0c2;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{width:4px}.nav::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}.nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav a,.nav .nav-logout{text-align:left;color:#b9c6df;width:100%;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a em,.nav .nav-logout em{font-style:normal}.nav a svg,.nav .nav-logout svg{opacity:.75;width:18px;height:18px;transition:opacity .15s var(--ease);flex:none}.nav a:hover,.nav .nav-logout:hover{background:var(--sidebar-hover,#ffffff0f);color:#fff}.nav a:hover svg,.nav .nav-logout:hover svg{opacity:1}.nav .nav-logout{margin-top:auto}.nav .nav-logout:disabled{opacity:.6}.nav a.active{background:var(--sidebar-active,#ffffff1f);color:#fff;font-weight:600}.nav a.active svg{opacity:1}.nav a.active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.nav .sep{border-top:1px solid #ffffff14;margin:10px 12px}.quota{color:#afc0de;background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;margin:0 14px 16px;padding:13px;font-size:12px}.quota b{color:#fff;font-variant-numeric:tabular-nums}.quota .bar{background:#00000040;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.quota .bar i{background:linear-gradient(90deg,#34d399,#4ade9c);border-radius:99px;width:35%;height:100%;display:block;box-shadow:0 0 10px #4ade9c80}@media (width>=1001px){.sidebar.collapsed{width:64px}.sidebar.collapsed .brand b,.sidebar.collapsed .brand span,.sidebar.collapsed .nav a em,.sidebar.collapsed .nav .nav-logout em,.sidebar.collapsed .quota{display:none}.sidebar.collapsed .brand{justify-content:center;padding:18px 0}.sidebar.collapsed .nav a,.sidebar.collapsed .nav .nav-logout{justify-content:center}.sidebar.collapsed .nav a.active:before{display:none}}@media (width<=1000px){.sidebar{width:64px}.sidebar .brand b,.sidebar .brand span,.nav a em,.nav .nav-logout em,.quota{display:none}.brand{justify-content:center;padding:18px 0}.nav a,.nav .nav-logout{justify-content:center}.nav a.active:before{display:none}}@media (width<=640px){.sidebar{z-index:60;width:264px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 40px #06141b59}.sidebar .brand b,.sidebar .brand span,.nav a em,.nav .nav-logout em,.quota{display:block}.sidebar .brand{justify-content:flex-start;padding:22px 20px 18px}.sidebar .nav a,.sidebar .nav .nav-logout{justify-content:flex-start}.sidebar .nav a.active:before{display:block}}.quota.is-spent .bar i{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 10px #fbbf2473}.lang-switcher{vertical-align:middle;display:inline-block;position:relative}.lang-trigger{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.lang-trigger svg:not(.lang-flag){width:14px;height:14px}.lang-trigger .lang-flag{width:100%;height:100%;box-shadow:none;border-radius:0}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{color:var(--blue);border-color:#b9c4d8}.lang-menu{text-align:left;border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow);z-index:50;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.lang-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.lang-menu button:hover{background:var(--paper)}.lang-menu button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.lang-flag{border-radius:2px;flex:none;width:20px;height:14px;box-shadow:0 0 0 1px #0e1b331f}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);border-bottom:1px solid var(--line);background:#f4f6facc;justify-content:space-between;align-items:center;gap:12px;padding:11px 28px;display:flex;position:sticky;top:0}.sidebar-toggle{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-xs);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle:hover{background:var(--blue-soft);color:var(--blue);border-color:#b9c4d8}.topbar-right{align-items:center;gap:12px;display:flex}.user-chip{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:13px;font-size:13px;font-weight:500;display:flex}.user-chip .avatar{background:linear-gradient(135deg, var(--blue), var(--mika));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #fff3}@media (width<=640px){.user-chip>span:last-child{display:none}}.shell{min-height:100vh;display:flex}.main{flex:1;min-width:0;margin-left:248px;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.page{max-width:1560px;animation:page-in .22s var(--ease);margin:0 auto;padding:30px 32px 70px}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.sidebar-backdrop{display:none}@media (width>=1001px){.main-collapsed{margin-left:64px}}@media (width<=1000px){.main{margin-left:64px}.page{padding:20px 16px 60px}}@media (width<=640px){.main,.main-collapsed{margin-left:0}.sidebar-backdrop{z-index:55;background:#06141b73;display:block;position:fixed;inset:0}.topbar{padding:10px 16px}:root{--topbar-h:57px}}.auth-shell{background:linear-gradient(180deg, var(--paper) 0%, #e9edf6 100%);place-items:center;min-height:100svh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;background:radial-gradient(50% 50%,#2251cc24,#0000 70%),radial-gradient(40% 45% at 78% 60%,#0e7c6b1f,#0000 70%);width:900px;height:620px;margin-left:-450px;position:absolute;top:-220px;left:50%}.auth-shell>*{z-index:1;position:relative}.auth-lang{z-index:20;position:absolute;top:32px;right:28px}@media (width<=640px){.auth-lang{top:16px;right:16px}}.auth-box{width:100%;max-width:480px}.auth-box>.card{box-shadow:var(--shadow-lg);border-radius:18px;padding:28px}.auth-box>.card>.auth-head h1{font-size:23px}.auth-box.wide{max-width:560px}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-family:Space Grotesk,sans-serif;font-weight:700;display:grid;box-shadow:0 6px 18px #0e1b3347,inset 0 0 0 1px #ffffff1f}.auth-brand b{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:17px}.auth-head{margin-bottom:18px}.auth-head h1{margin-bottom:6px;font-size:22px}.auth-head p{color:var(--muted);font-size:14px}.auth-form{gap:14px;display:grid}.auth-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.auth-row{grid-template-columns:1fr}}.field{align-content:start;gap:6px;display:grid}.field>label{color:var(--ink);font-size:13px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=password]{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.field input:focus,.field input:focus-visible{border-color:var(--blue);box-shadow:var(--ring);outline:none}.field input[aria-invalid=true]{border-color:var(--red)}.field-hint{color:var(--muted);font-size:12px}.slug-input{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.slug-input:not([data-readonly=true]):focus-within{border-color:var(--blue);box-shadow:var(--ring);outline:none}.slug-input[data-readonly=true]{background:#f6f8fb}.slug-input[data-invalid=true]{border-color:var(--red)}.field .slug-input input[type=text]{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.field .slug-input input:focus,.field .slug-input input:focus-visible{border:0;outline:none}.field .slug-input[data-readonly=true] input[type=text]{color:var(--muted);cursor:default}.field .slug-input[data-readonly=true] input:-webkit-autofill{-webkit-text-fill-color:var(--muted);-webkit-box-shadow:inset 0 0 0 100px #f6f8fb}.slug-suffix{background:var(--paper);border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;place-items:center;padding:0 12px;font-size:13px;display:grid}.slug-input[data-readonly=true] .slug-suffix{background:#eef1f7}.slug-preview{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.slug-preview code{background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.slug-status{font-size:12px;font-weight:600}.slug-status.free{color:var(--green)}.slug-status.taken{color:var(--red)}.slug-status.checking{color:var(--muted);font-weight:500}.auth-check{color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;display:flex}.auth-check input{flex:none;margin-top:3px}.auth-success{background:var(--green-soft);color:var(--green);border:1px solid #15803d2e;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-aux{justify-content:flex-end;margin-top:-6px;display:flex}.auth-aux a{font-size:12.5px;font-weight:600;text-decoration:none}.auth-aux a:hover{text-decoration:underline}.auth-actions{gap:10px;margin-top:4px;display:grid}.auth-actions .btn{justify-content:center;width:100%}.auth-alt{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.auth-alt a{font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.tenant-fault{text-align:center}.tenant-fault .fault-mark{background:var(--amber-soft);width:46px;height:46px;color:var(--amber);border-radius:12px;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.tenant-fault h1{margin-bottom:8px;font-size:20px}.tenant-fault p{color:var(--muted);margin-bottom:6px;font-size:14px}.tenant-fault .host{color:var(--ink);font-weight:600}.tenant-fault .fault-actions{gap:10px;margin-top:18px;display:grid}.boot-splash{animation:boot-fade .25s var(--ease) both;flex-direction:column;align-items:center;gap:14px;display:flex}.boot-spinner{border:2.5px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}.boot-splash-label{color:var(--muted);font-size:13px}@keyframes boot-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.boot-splash{animation:none}.boot-spinner{animation-duration:2.4s}}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dash-head .page-subtitle{margin-bottom:0}.dash-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.dash-stats .kpi{box-shadow:var(--shadow-sm);border-radius:16px;padding:18px 20px}.dash-stats .kpi:hover{box-shadow:var(--brand-shadow);transform:translateY(-2px)}.dash-stats .kpi:before{display:none}.dash-stats .kpi:after{content:"";pointer-events:none;background:radial-gradient(circle,#2251cc14,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;right:-30px}.dash-stats .kpi.tone-mika:after{background:radial-gradient(circle,#0e7c6b14,#0000 70%)}.dash-stats .kpi.tone-amber:after{background:radial-gradient(circle,#b4530914,#0000 70%)}.dash-stats .kpi.tone-green:after{background:radial-gradient(circle,#17724514,#0000 70%)}.dash-stats .kpi b{color:var(--text);font-size:28px;line-height:1.1;display:block}a.kpi{color:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);text-decoration:none;display:block}a.kpi:hover{box-shadow:var(--shadow-md);border-color:#d3dbe9;transform:translateY(-2px)}a.kpi:focus-visible{box-shadow:var(--ring);outline:none}.kpi-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-stats .kpi .eyebrow{color:var(--muted);letter-spacing:.01em;text-transform:none;margin-bottom:0;font-size:12px;font-weight:600}.kpi-icon{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.kpi-icon svg{width:16px;height:16px}.kpi.tone-mika .kpi-icon{background:var(--mika-soft);color:var(--mika)}.kpi.tone-amber .kpi-icon{background:var(--amber-soft);color:var(--amber)}.kpi.tone-green .kpi-icon{background:var(--green-soft);color:var(--green)}.kpi.is-zero b{color:var(--muted);opacity:.65}.dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.dash-col{flex-direction:column;gap:18px;min-width:0;display:flex}.dash-panel{position:relative;overflow:hidden}.dash-panel.accent-amber:before,.dash-panel.accent-mika:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.dash-panel.accent-amber:before{background:var(--amber)}.dash-panel.accent-mika:before{background:var(--mika)}.dash-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.dash-panel-head h3{margin-right:auto;font-size:15px}.dash-panel-icon{background:var(--line-soft);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.dash-panel-icon svg{width:15px;height:15px}.dash-panel.accent-amber .dash-panel-icon{background:var(--amber-soft);color:var(--amber)}.dash-panel.accent-mika .dash-panel-icon{background:var(--mika-soft);color:var(--mika)}.dash-panel-head .count{background:var(--line-soft);text-align:center;min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700}.dash-panel.accent-amber .count{background:var(--amber-soft);color:var(--amber)}.dash-panel.accent-mika .count{background:var(--mika-soft);color:var(--mika)}.dash-panel-head .count.is-zero{background:var(--line-soft);color:var(--muted)}.dash-note{color:var(--muted);max-width:62ch;margin:10px 0 2px;font-size:12.5px}.dash-empty{color:var(--muted);align-items:center;gap:10px;padding:16px 0 6px;font-size:13px;display:flex}.dash-empty-mark{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.dash-empty-mark svg{width:15px;height:15px}.dash-empty.is-neutral .dash-empty-mark{background:var(--line-soft);color:var(--muted)}.dash-row{border-bottom:1px solid var(--line-soft);transition:background .12s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 -22px;padding:13px 22px;display:flex}.dash-row:hover{background:#f7f9fd}.dash-row:last-child,.dash-row:last-of-type{border-bottom:0}.dash-row-id{min-width:0}.dash-row-id b{color:var(--ink);overflow-wrap:anywhere;font-size:14px;display:block}.dash-row-id span{color:var(--muted);font-size:12.5px}.dash-more{color:var(--blue);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.dash-more:after{content:"→";transition:transform .15s var(--ease)}.dash-more:hover:after{transform:translate(2px)}.dash-run{border-bottom:1px solid var(--line-soft);padding:13px 0}.dash-run:last-child{border-bottom:0}.dash-run-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash-run-head b{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.dash-run-head span{color:var(--mika);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:700}.dash-run-bar{background:#eef1f6;border-radius:99px;height:5px;margin:8px 0 6px;overflow:hidden}.dash-run-bar i{background:linear-gradient(90deg, var(--blue), var(--mika));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.dash-run-stage{color:var(--muted);font-size:12px}.dash-cta{color:#c9d8ef;background:linear-gradient(140deg,#0e1b33 0%,#16305f 78%,#0e4a42 150%);border:0;position:relative;overflow:hidden}.dash-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#0e7c6b73,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-90px}.dash-cta>*{z-index:1;position:relative}.dash-cta h3{color:#fff;margin-bottom:6px;font-size:16px}.dash-cta p{margin-bottom:16px;font-size:13px}.dash-cta-btn{align-items:center;gap:8px;display:inline-flex}.dash-cta-btn svg{width:15px;height:15px;transition:transform .18s var(--ease)}.dash-cta-btn:hover svg{transform:translate(3px)}.explainer{margin-bottom:16px}.explainer-lede{color:var(--muted);max-width:var(--measure);font-size:14.5px;line-height:1.65}.trust{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.trust span{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:99px;padding:5px 13px 5px 27px;font-size:12px;font-weight:600;position:relative}.trust span:before{content:"";border:solid var(--mika);border-width:0 1.5px 1.5px 0;width:4px;height:8px;margin-top:-3px;position:absolute;top:50%;left:12px;transform:rotate(40deg)}.steps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px;display:grid}.step{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);border-radius:14px;padding:20px;position:relative;overflow:hidden}.step:before{content:"";background:linear-gradient(90deg, var(--blue), var(--mika));transform-origin:0;width:100%;height:2px;transition:transform .28s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.step:hover:before{transform:scaleX(1)}.step:hover{box-shadow:var(--shadow-md);border-color:#d3dbe9;transform:translateY(-2px)}.step .num{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);transition:background .18s var(--ease), color .18s var(--ease);border-radius:9px;place-items:center;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;display:grid}.step:hover .num{background:var(--blue);color:#fff}@media (prefers-reduced-motion:reduce){a.kpi,.step,.step:before,.step .num,.dash-cta-btn svg{transition:none}a.kpi:hover,.step:hover{transform:none}.step:hover:before{transform:scaleX(1)}}.step h3{font-size:var(--fs-h3);margin:6px 0 5px}.step p{color:var(--muted);font-size:13px}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}@media (width<=1000px){.steps{grid-template-columns:1fr 1fr}}@media (width<=640px){.steps{grid-template-columns:1fr}}@media (width<=1000px){.dash-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.dash-stats{grid-template-columns:1fr}}.select-trigger{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;line-height:1.55;display:flex}.select-trigger:hover:not(:disabled){border-color:#c9d2e0}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--blue);box-shadow:var(--ring);outline:none}.select-trigger[data-placeholder]{color:var(--muted)}.select-icon{color:var(--muted);flex:none;place-items:center;display:grid}.select-icon svg{width:16px;height:16px}.select-content{border:1px solid var(--line);box-shadow:var(--shadow);z-index:100;width:var(--radix-select-trigger-width);background:#fff;border-radius:10px;overflow:hidden}.select-viewport{max-height:300px;padding:6px}.select-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 10px;display:flex}.select-search-icon{color:var(--muted);flex:none}.select-search-input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.select-search-input::placeholder{color:var(--muted)}.select-empty{color:var(--muted);text-align:center;padding:10px;font-size:13px}.select-item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.select-item[data-highlighted]{background:var(--paper)}.select-item[data-state=checked]{background:var(--blue-soft);color:var(--blue);font-weight:600}.select-item-indicator{flex:none;place-items:center;display:grid}.select-item-indicator svg{width:14px;height:14px}.ss{position:relative}.ss-trigger{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;line-height:1.55;display:flex}.ss-trigger:hover:not(:disabled){border-color:#c9d2e0}.ss-trigger.is-open,.ss-trigger:focus-visible{border-color:var(--blue);box-shadow:var(--ring);outline:none}.ss-trigger:disabled{color:var(--muted);cursor:default;background:#f5f7fa}.ss-trigger svg{width:16px;height:16px;color:var(--muted);flex:none}.ss-placeholder{color:var(--muted)}.ss-popup{z-index:40;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ss-search{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:10px 12px;font-size:13.5px}.ss-search:focus{border-bottom-color:var(--blue);outline:none}.ss-list{max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ss-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.ss-option.is-active{background:#eef2f8}.ss-option.is-selected{color:var(--blue);font-weight:600}.ss-empty{color:var(--muted);text-align:center;padding:12px 10px;font-size:13px}.analyse-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=1000px){.analyse-grid{grid-template-columns:1fr}}.an-hero{border-radius:var(--radius);background:linear-gradient(140deg,#0e1b33 0%,#16305f 78%,#0e4a42 150%);margin-bottom:20px;padding:26px 28px;position:relative;overflow:hidden}.an-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0e7c6b80,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-140px;right:-80px}.an-hero-inner{z-index:1;max-width:68ch;position:relative}.an-hero .eyebrow{color:#8fb0d8}.an-hero h1{color:#fff;font-size:var(--fs-display);letter-spacing:-.02em;margin:8px 0;line-height:1.15}.an-hero p{color:#c9d8ef;margin:0;font-size:14.5px}.an-hero-marks{z-index:1;flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex;position:relative}.an-hero-mark{color:#c9d8ef;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.an-hero-mark svg{color:#5fd0bb;flex:none;width:15px;height:15px}.an-step+.an-step{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:22px}.an-step-head{align-items:baseline;gap:11px;margin-bottom:14px;display:flex}.an-step-num{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;transform:translateY(3px)}.an-step-title{font-size:var(--fs-h3);color:var(--ink);font-weight:600;line-height:1.3}.an-step-hint{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400}.an-field-hint{color:var(--muted);margin:-2px 0 8px;font-size:12.5px;display:block}.an-step-optional .an-step-num{background:var(--line-soft);color:var(--muted)}.an-preview{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs);margin-bottom:16px;padding:14px 16px}.an-preview-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.an-preview-head svg{width:16px;height:16px;color:var(--green);flex:none}.an-preview-head b{color:var(--ink);font-size:13px}.an-preview-rows{grid-template-columns:auto 1fr;gap:6px 14px;font-size:12.5px;display:grid}.an-preview-rows dt{color:var(--muted);white-space:nowrap}.an-preview-rows dd{color:var(--text);overflow-wrap:anywhere;margin:0}.an-preview-rows code{background:var(--line-soft);border-radius:5px;padding:1px 6px;font-size:12px}.an-preview-flag{border-top:1px solid var(--line-soft);align-items:flex-start;gap:7px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.an-preview-flag svg{flex:none;width:14px;height:14px;margin-top:2px}.an-flag-amber{color:var(--amber)}.an-flag-muted{color:var(--muted)}.an-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.an-support{flex-direction:column;gap:4px;display:flex}.an-support-item{gap:12px;padding:11px 0;display:flex}.an-support-item+.an-support-item{border-top:1px solid var(--line-soft)}.an-support-icon{background:var(--mika-soft);width:32px;height:32px;color:var(--mika);border-radius:9px;flex:none;place-items:center;display:grid}.an-support-icon svg{width:17px;height:17px}.an-support-item b{color:var(--ink);margin-bottom:2px;font-size:13.5px;display:block}.an-support-item span{color:var(--muted);font-size:12.5px;line-height:1.55}.progress-track{background:#eef1f6;border-radius:99px;height:6px;overflow:hidden}.progress-fill{background:var(--blue);border-radius:99px;height:100%;transition:width .4s}.stage-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.stage{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.stage-dot{background:#d7dced;border-radius:99px;flex:none;width:8px;height:8px}.stage-done{color:var(--ink)}.stage-done .stage-dot{background:var(--green)}.stage-active{color:var(--ink);font-weight:600}.stage-active .stage-dot{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.an-save-company{cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:flex}.chat-page{max-width:none;height:calc(100vh - var(--topbar-h) - 30px - 44px);flex-direction:column;padding-bottom:14px;display:flex;overflow:hidden}.chat-layout{flex:1;grid-template-columns:292px minmax(0,1fr);gap:18px;min-height:0;display:grid}.chat-page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.chat-back{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-xs);transition:color .15s var(--ease), border-color .15s var(--ease);border-radius:50%;flex:none;order:-1;place-items:center;text-decoration:none;display:inline-grid}.chat-back:hover{color:var(--ink);border-color:var(--ink)}.chat-page-head h1{font-family:Space Grotesk,sans-serif;font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-page-sep{color:var(--muted);font-weight:500}.chat-page-head>p{display:none}.chat-context{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0 0 0 auto;padding:0;display:flex}.chat-context-facts{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.chat-context-facts>div{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-xs);border-radius:99px;align-items:baseline;gap:6px;min-width:0;padding:5px 11px;display:flex}.chat-context-facts .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9.5px;font-weight:700}.chat-context-facts b,.chat-context-facts code{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:12.5px;overflow:hidden}.chat-context-facts b{font-family:Space Grotesk,sans-serif;font-weight:600}.chat-screen{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.chat-screen-head{border-bottom:1px solid var(--line-soft);background:var(--card);flex:none;align-items:center;gap:11px;padding:13px 20px;display:flex}.chat-screen-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-screen-head-text b{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:14px}.chat-screen-head-text span{color:var(--muted);font-size:11.5px}.chat-screen-status{letter-spacing:.06em;text-transform:uppercase;color:var(--mika);background:var(--mika-soft);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.chat-screen-status:before{content:"";background:var(--mika);border-radius:50%;width:6px;height:6px}.chat-screen-log{background:linear-gradient(180deg, var(--paper) 0%, var(--card) 340px);flex-direction:column;flex:1;gap:22px;padding:26px 22px;display:flex;overflow-y:auto}.chat-screen-log::-webkit-scrollbar{width:10px}.chat-history-list::-webkit-scrollbar{width:10px}.chat-screen-log::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:99px}.chat-history-list::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:99px}.chat-screen-log::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.chat-turn{animation:chat-turn-in .24s var(--ease) both;align-items:flex-start;gap:11px;display:flex}@keyframes chat-turn-in{0%{opacity:0;transform:translateY(5px)}}.chat-turn.USER{flex-direction:row-reverse}.chat-turn-body{flex-direction:column;gap:6px;min-width:0;max-width:min(74ch,82%);display:flex}.chat-turn.USER .chat-turn-body{align-items:flex-end}.chat-avatar{letter-spacing:.02em;color:#fff;width:34px;height:34px;box-shadow:var(--shadow-xs);border-radius:11px;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.chat-avatar.ASSISTANT{background:linear-gradient(140deg, #14a08a, var(--mika))}.chat-avatar.USER{background:linear-gradient(140deg, var(--ink-2), var(--ink))}.chat-turn-meta{letter-spacing:.01em;color:var(--muted);align-items:center;gap:7px;padding-inline:3px;font-size:11px;font-weight:600;display:flex}.chat-turn-meta time{font-variant-numeric:tabular-nums;opacity:.8;font-weight:500}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:100%;padding:12px 16px;font-size:14px;line-height:1.6}.chat-bubble.ASSISTANT{background:linear-gradient(180deg, #f6fcfa, var(--card));color:var(--text);box-shadow:var(--shadow-xs);border:1px solid #d3e9e3;border-bottom-left-radius:6px}.chat-bubble.USER{background:linear-gradient(160deg, var(--ink-2), var(--ink));color:#fff;box-shadow:var(--shadow-sm);border-bottom-right-radius:6px}.chat-thinking{align-items:center;gap:5px;padding:15px 16px;display:inline-flex}.chat-thinking span{background:var(--mika);opacity:.45;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-thinking span:nth-child(2){animation-delay:.16s}.chat-thinking span:nth-child(3){animation-delay:.32s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.95;transform:translateY(-3px)}}.chat-turn.is-pending{opacity:.72}.chat-cursor{vertical-align:text-bottom;background:var(--mika);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{50%{opacity:0}}.chat-bubble.is-streaming{min-width:3em}.chat-grounding{border:1px solid var(--line-soft);background:var(--card);border-radius:12px;flex-direction:column;gap:7px;max-width:100%;margin-top:3px;padding:11px 14px;display:flex}.chat-ungrounded{letter-spacing:.05em;text-transform:uppercase;background:var(--amber-soft);color:var(--amber);border-radius:99px;align-self:flex-start;padding:4px 10px;font-size:10.5px;font-weight:700}.chat-testimony{color:var(--muted);font-size:12px;font-style:italic}.chat-open-questions{border-top:1px dashed var(--line);padding-top:7px}.chat-open-questions ul.clean li{font-size:12.5px}.chat-edited{background:var(--green-soft);color:var(--green);border:1px solid #1772452e;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.chat-edited:hover{text-decoration:underline}.chat-proposal{border:1px solid var(--line);background:var(--card);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-self:flex-start;gap:12px;padding:14px 16px;display:flex}.chat-proposal.is-proposed{background:linear-gradient(180deg, var(--amber-soft), var(--card) 70%);border-color:#b4530959}.chat-proposal.is-applied{border-color:#17724559}.chat-proposal.is-discarded{opacity:.7}.chat-proposal-head{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.chat-proposal-head b{font-family:Space Grotesk,sans-serif;font-weight:600}.chat-proposal-state{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:10.5px;font-weight:700}.chat-proposal-diff{flex-direction:column;gap:8px;display:flex}.chat-proposal-diff>.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.chat-proposal-side{border-inline-start:3px solid var(--line);padding:2px 0 2px 12px}.chat-proposal-side.is-after{border-inline-start-color:var(--green)}.chat-proposal-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}.chat-proposal-side p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.55}.chat-proposal-side.is-before p{color:var(--muted);-webkit-text-decoration:line-through #5d6b8559;text-decoration:line-through #5d6b8559}.chat-proposal-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:2px;display:flex}.chat-proposal-note{color:var(--muted);font-size:11.5px}.chat-focus{border-top:1px solid var(--line-soft);background:var(--mika-soft);flex:none;align-items:center;gap:9px;min-width:0;padding:9px 20px;font-size:12.5px;display:flex}.chat-focus-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mika);flex:none;font-size:9.5px;font-weight:700}.chat-focus b{color:#0b5548;white-space:nowrap;flex:none}.chat-focus-target{color:#3d7a6d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-focus-clear{color:#3d7a6d;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-inline-start:auto;font-size:15px;line-height:1;display:grid}.chat-focus-clear:hover{color:#0b5548;background:#0e7c6b24}.chat-screen-composer{border-top:1px solid var(--line-soft);background:var(--card);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-screen-composer input{border:1px solid var(--line);background:var(--paper);min-width:0;height:46px;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);border-radius:99px;flex:1;padding:0 18px;font-size:14px}.chat-screen-composer input::placeholder{color:var(--muted)}.chat-screen-composer input:hover:not(:disabled){border-color:#cbd3e0}.chat-screen-composer input:focus{background:var(--card);border-color:var(--mika);outline:none;box-shadow:0 0 0 3px #0e7c6b24}.chat-screen-composer input:disabled{background:var(--line-soft);color:var(--muted);cursor:not-allowed}.chat-send{background:linear-gradient(140deg, #14a08a, var(--mika));color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s var(--ease), filter .15s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-send:hover:not(:disabled){box-shadow:var(--shadow);filter:brightness(1.06);transform:translateY(-1px)}.chat-send:active:not(:disabled){transform:translateY(0)}.chat-send:disabled{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}.chat-send:focus-visible{box-shadow:var(--ring);outline:none}.chat-send-error{background:var(--red-soft);color:var(--red);border:1px solid #b4231833;border-radius:10px;flex:none;margin:0 20px 10px;padding:9px 12px;font-size:12.5px}.chat-disclaimer{color:var(--muted);text-align:center;flex:none;margin-top:10px;font-size:11.5px;line-height:1.5}.chat-history{background:var(--card);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.chat-history-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;padding:15px 14px 12px 16px;display:flex}.chat-history-head h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-family:inherit;font-size:9.5px;font-weight:700}.chat-history-head .count{color:var(--muted);background:var(--paper);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.chat-history-new{border:1px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease), color .15s var(--ease);border-radius:99px;flex:none;align-items:center;gap:5px;margin-inline-start:auto;padding:5px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.chat-history-new:hover{color:var(--mika);border-color:var(--mika)}.chat-history-new.is-active{background:var(--mika);border-color:var(--mika);color:#fff}.chat-history-empty{color:var(--muted);padding:18px 16px;font-size:12.5px;line-height:1.5}.chat-history-list{flex:1;min-height:0;padding:8px;list-style:none;overflow-y:auto}.chat-history-row{position:relative}.chat-history-item{color:var(--text);transition:background-color .13s var(--ease);border-radius:10px;padding:9px 32px 9px 14px;text-decoration:none;display:block;position:relative}.chat-history-item:hover{background:var(--paper);color:var(--ink)}.chat-history-item.is-active{background:var(--mika-soft);color:#0b5548}.chat-history-item.is-active:before{content:"";background:var(--mika);border-radius:99px;width:3px;position:absolute;inset-block:8px;inset-inline-start:5px}.chat-history-item.is-active .chat-history-title{font-weight:600}.chat-history-item.is-pending{opacity:.72;cursor:default}.chat-history-delete{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .13s var(--ease), background-color .13s var(--ease);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chat-history-row:hover .chat-history-delete,.chat-history-delete:focus-visible{opacity:1}.chat-history-delete:hover{background:var(--red-soft);color:var(--red)}.chat-history-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.chat-history-title.is-typing:after{content:"";vertical-align:text-bottom;background:currentColor;width:1px;height:.95em;margin-left:1px;animation:.9s step-end infinite chat-caret-blink;display:inline-block}@keyframes chat-caret-blink{50%{opacity:0}}.chat-entry{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:14px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.chat-entry:hover{border-color:var(--mika);box-shadow:var(--shadow);transform:translateY(-1px)}.chat-entry:focus-visible{box-shadow:var(--ring);outline:none}.chat-entry.is-disabled{opacity:.6;cursor:not-allowed}.chat-entry.is-disabled:hover{border-color:var(--line);box-shadow:var(--shadow-xs);transform:none}.chat-entry-head{align-items:center;gap:11px;display:flex}.chat-entry-head h3{font-family:Space Grotesk,sans-serif;font-size:var(--fs-h3);color:var(--ink)}.chat-entry-sub{color:var(--muted);font-size:12.5px;line-height:1.5}.chat-entry-preview{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.chat-entry-preview span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.chat-entry-open{color:var(--mika);align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.chat-turn,.chat-thinking span,.chat-cursor,.chat-history-title.is-typing:after{animation:none}.chat-send,.chat-entry,.chat-back{transition:none}.chat-send:hover:not(:disabled),.chat-entry:hover{transform:none}}@media (width<=1000px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-history{max-height:184px}.chat-history-list{padding:6px}}@media (width<=700px){.chat-page{height:auto;overflow:visible}.chat-screen-log{gap:18px;padding:18px 14px}.chat-turn-body{max-width:100%}.chat-context{margin-inline-start:0}.chat-context-facts b,.chat-context-facts code{max-width:14ch}.chat-screen-composer{padding:11px 12px}.chat-screen-head{padding:11px 14px}}.sev-low{--sev:var(--sev-low);--sev-tint:var(--sev-low-tint);--sev-ink:var(--sev-low-ink);--sev-edge:#64748b38;--sev-ring:#64748b24}.sev-medium{--sev:var(--sev-medium);--sev-tint:var(--sev-medium-tint);--sev-ink:var(--sev-medium-ink);--sev-edge:#b4530938;--sev-ring:#b4530924}.sev-high{--sev:var(--sev-high);--sev-tint:var(--sev-high-tint);--sev-ink:var(--sev-high-ink);--sev-edge:#c2410c38;--sev-ring:#c2410c24}.sev-critical{--sev:var(--sev-critical);--sev-tint:var(--sev-critical-tint);--sev-ink:var(--sev-critical-ink);--sev-edge:#b4231838;--sev-ring:#b4231824}.sev-pill{background:var(--sev-tint);color:var(--sev-ink);letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--sev-edge);border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-flex}.sev-pill:before{content:"";background:var(--sev);border-radius:50%;flex:none;width:7px;height:7px}.sev-critical>.sev-pill,.sev-pill.is-critical{background:var(--sev-critical);color:#fff;box-shadow:none}.sev-pill.is-critical:before{background:#fff}.finding{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--sev,var(--line));box-shadow:var(--shadow-xs);transition:box-shadow .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);border-radius:12px;padding:16px 18px;position:relative}.finding+.finding{margin-top:10px}.finding-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finding-title{color:var(--ink);letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;line-height:1.35}.finding-body{color:var(--muted);max-width:var(--measure);margin-top:6px;font-size:13.5px}.finding-body strong,.finding-body b{color:var(--text);font-weight:600}button.finding{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}button.finding:hover{border-color:var(--sev,var(--blue));box-shadow:var(--shadow-sm)}button.finding.is-active{border-color:var(--sev,var(--blue));box-shadow:0 0 0 3px var(--sev-ring,#2251cc24), var(--shadow-sm)}.ev{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.ev-mark{font-size:10px;line-height:1}.ev-fact{background:var(--ev-fact-tint);color:var(--ev-fact);box-shadow:inset 0 0 0 1px #17724538}.ev-assumption{background:var(--ev-assumption-tint);color:var(--ev-assumption);box-shadow:inset 0 0 0 1px #b4530938}.ev-inferred{background:var(--ev-inferred-tint);color:var(--ev-inferred);box-shadow:inset 0 0 0 1px #6d3fb038}.ev-advisor{background:var(--ev-advisor-tint);color:var(--ev-advisor)}.ev-open{background:var(--ev-open-tint);color:var(--ev-open);box-shadow:inset 0 0 0 1px #5b657733}.dossier-section{align-items:baseline;gap:12px;margin:26px 0 12px;display:flex}.dossier-section:first-child{margin-top:0}.dossier-section h2{letter-spacing:-.01em;white-space:nowrap;font-size:16px}.dossier-section:after{content:"";background:var(--line);flex:1;height:1px}.dossier-section .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dossier-prose{color:var(--text);max-width:var(--measure);white-space:pre-line;font-size:14.5px;line-height:1.68}.dossier-prose.full{max-width:none}.dossier-aside{border:1px solid var(--line);background:#fbfcfe;border-radius:12px}.dossier-aside>summary{color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.dossier-aside>summary::-webkit-details-marker{display:none}.dossier-aside>summary:before{content:"";width:6px;height:6px;transition:transform .18s var(--ease);border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;transform:rotate(-45deg)}.dossier-aside[open]>summary:before{transform:rotate(45deg)}.dossier-aside>summary:hover{color:var(--text)}.dossier-aside-body{border-top:1px solid var(--line-soft);gap:14px;padding:14px 16px 16px;display:grid}.dossier-aside-body b{color:var(--ink);margin-bottom:2px;font-size:12.5px;display:block}.dossier-aside-body p{color:var(--muted);margin:0;font-size:12.5px}.dossier-quote{color:var(--ink);border-left:3px solid var(--mika);max-width:var(--measure);padding:4px 0 4px 20px;font-family:Space Grotesk,sans-serif;font-size:16px;line-height:1.6;position:relative}.spec-list{grid-template-columns:minmax(150px,210px) 1fr;gap:1px 0;display:grid}.spec-list>dt{overflow-wrap:anywhere;letter-spacing:.03em;text-transform:uppercase;min-width:0;color:var(--muted);border-top:1px solid var(--line-soft);padding:11px 14px 11px 0;font-size:12px;font-weight:700}.spec-list>dd{color:var(--text);border-top:1px solid var(--line-soft);min-width:0;padding:11px 0;font-size:13.5px}.spec-list>dt:first-of-type,.spec-list>dd:first-of-type{border-top:0}.spec-list .ev{vertical-align:1px;margin-left:8px}@media (width<=640px){.spec-list{grid-template-columns:1fr}.spec-list>dt{border-top:1px solid var(--line-soft);padding-bottom:2px}.spec-list>dd{border-top:0;padding-top:0}.spec-list>dd:first-of-type{padding-top:0}}.phase-band{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.phase{background:var(--phase-tint);box-shadow:inset 0 0 0 1px var(--phase-edge);border-radius:12px;grid-template-rows:auto auto 1fr;padding:13px 14px;display:grid}.phase-1{--phase-color:var(--phase-1);--phase-tint:#fdeceb;--phase-edge:#b4231829}.phase-2{--phase-color:var(--phase-2);--phase-tint:#fdeee4;--phase-edge:#c2410c29}.phase-3{--phase-color:var(--phase-3);--phase-tint:#fdf4e7;--phase-edge:#b4530929}.phase-4{--phase-color:var(--phase-4);--phase-tint:#eaf0ff;--phase-edge:#2251cc29}.phase-label{color:var(--phase-color);font-size:12px;font-weight:700;line-height:1.3;display:block}.phase-sub{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.phase-value{color:var(--phase-color);font-variant-numeric:tabular-nums;align-items:flex-end;padding-top:12px;font-family:Space Grotesk,sans-serif;font-size:14.5px;font-weight:700;line-height:1.35;display:flex}@media (width<=860px){.phase-band{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.phase-band{grid-template-columns:1fr}.phase{grid-template-rows:none}.phase-value{padding-top:8px}}.chain{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chain-step{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;padding:6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.chain-arrow{color:#b3bece;flex:none;display:inline-flex}.rv{max-width:none}.rv-bar{top:var(--topbar-h);z-index:20;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:-30px -32px 4px;padding:14px 32px 16px;display:flex;position:sticky;box-shadow:0 6px 16px -12px #0e1b3366}.rv-bar-id h1{font-size:var(--fs-h1);margin:4px 0 2px;line-height:1.2}.rv-bar-domain{color:var(--muted);font-size:13px}.rv-bar-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rv-edited{color:var(--blue);font-size:12.5px;font-weight:600}.rv-approved{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.rv-approved:before{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.rv-lede{color:var(--muted);max-width:70ch;margin:16px 0 18px;line-height:1.55}.rv-preamble{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--mika);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:18px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.rv-preamble-item{align-items:baseline;gap:7px;min-width:0;display:flex}.rv-preamble-item b{white-space:nowrap}.rv-preamble-item.is-warning{color:var(--amber)}.rv-preamble details{min-width:0}.rv-preamble summary{cursor:pointer;color:var(--blue);font-weight:600}.rv-preamble details p{color:var(--muted);max-width:80ch;margin-top:6px}.rv-grid{grid-template-columns:minmax(0,1fr) clamp(360px,32%,520px);align-items:start;gap:20px;display:grid}.rv-main{flex-direction:column;gap:16px;min-width:0;display:flex}.rv-aside{top:calc(var(--topbar-h) + 104px);flex-direction:column;gap:16px;display:flex;position:sticky}.rv-danger{border-top:1px solid var(--line-soft);padding-top:14px}.rv-discard{width:100%;color:var(--muted)}.rv-danger .rv-discard:hover:not(:disabled),.rv-danger .rv-discard:focus-visible{color:var(--red);background:var(--red-soft);border-color:#f3d3d3}.rv-discard svg{opacity:.75}.rv-danger .rv-discard:hover:not(:disabled) svg,.rv-danger .rv-discard:focus-visible svg{opacity:1}.rv-meter{background:var(--line-soft);border-radius:99px;height:4px;overflow:hidden}.rv-meter i{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.rv-meter.is-high i{background:var(--green)}.rv-meter.is-medium i{background:var(--amber)}.rv-meter.is-low i{background:var(--red)}.rv-chip{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:baseline;gap:7px;padding:6px 11px;display:inline-flex}.rv-chip-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.rv-chip b,.rv-section-score b{letter-spacing:-.01em;font-family:Space Grotesk}.rv-chip b{font-size:15px}.rv-section-score b{font-size:13px}.rv-chip b.is-high,.rv-section-score b.is-high{color:var(--green)}.rv-chip b.is-medium,.rv-section-score b.is-medium{color:var(--amber)}.rv-chip b.is-low,.rv-section-score b.is-low{color:var(--red)}.rv-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px;padding-bottom:11px;display:flex}.rv-section-head h3{font-size:15px}.rv-section-id span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.rv-section-score{opacity:.75;flex:none;align-items:center;gap:10px;width:120px;transition:opacity .12s;display:flex}.rv-section:hover .rv-section-score{opacity:1}.rv-section-score .rv-meter{flex:1}.rv-claim{border-bottom:1px solid var(--line-soft);border-radius:10px;align-items:flex-start;gap:14px;margin:0 -12px;padding:14px 12px;transition:background .12s;display:flex}.rv-claim:last-child{border-bottom:0}.rv-claim:hover{background:color-mix(in srgb, var(--paper) 60%, var(--card))}.rv-claim.is-edited{border-left:2px solid var(--blue);background:var(--blue-soft)}.rv-claim-main{flex:1;min-width:0}.rv-claim-text{color:var(--ink);letter-spacing:-.005em;max-width:90ch;font-size:15.5px;line-height:1.55}.rv-claim-actions{flex:none;align-items:center;gap:8px;display:flex}.rv-claim-origin{color:var(--muted);white-space:nowrap;font-size:11.5px}.rv-claim-actions .icon-btn{opacity:.5;transition:opacity .12s}.rv-claim:hover .icon-btn,.rv-claim-actions .icon-btn:focus-visible{opacity:1}.rv-claim-original{color:var(--muted);margin-top:6px;font-size:12px}.rv-claim-original span{text-decoration:line-through}.rv-restore{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.rv-restore:hover{text-decoration:underline}.rv-evidence-toggle{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;gap:5px;margin-top:9px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.rv-evidence-toggle:hover{color:var(--blue);border-color:var(--blue)}.rv-evidence-toggle[aria-expanded=true]{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.rv-evidence{background:color-mix(in srgb, var(--paper) 70%, var(--card));border:1px solid var(--line);border-radius:10px;margin-top:9px;padding:11px 13px}.rv-evidence-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.rv-evidence-note{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.rv-cites{flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.rv-cites li{overflow-wrap:anywhere;font-size:12.5px}.rv-cites a{color:var(--blue)}.rv-cites em{color:var(--muted);margin-left:6px;font-size:11px;font-style:normal}.rv-sources{max-height:300px;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.rv-sources li{overflow-wrap:anywhere;border-bottom:1px solid var(--line-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;margin:0 -8px;padding:7px 8px;font-size:13px;line-height:1.45;display:grid}.rv-sources li:last-child{border-bottom:0}.rv-sources li:hover{background:var(--paper)}a.rv-source-title{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 38%, transparent);text-underline-offset:2px;transition:color .12s var(--ease), text-decoration-color .12s var(--ease)}a.rv-source-title:hover,a.rv-source-title:focus-visible{color:var(--btn-primary-hover);text-decoration-color:currentColor}.rv-source-title.is-plain{color:var(--muted);text-decoration:none}.rv-source-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--line-soft);white-space:nowrap;border-radius:4px;justify-self:end;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.rv-sources .is-unusable .rv-source-title{color:var(--muted);opacity:.7}.rv-source-tag.is-status{color:var(--amber);background:var(--amber-soft)}.chat{flex-direction:column;height:340px;display:flex}.chat-log{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.msg{border-radius:12px;max-width:88%;padding:9px 13px;font-size:13.5px}.msg.mika{background:var(--mika-soft);color:#0b5548;border-bottom-left-radius:4px;align-self:flex-start}.msg.me{background:var(--blue-soft);color:#1e3a75;border-bottom-right-radius:4px;align-self:flex-end}.chat-input{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.chat-input input{flex:1}@media (width<=1000px){.rv-grid{grid-template-columns:1fr}.rv-aside{position:static}.rv-bar{margin:-20px -16px 4px;padding:12px 16px 14px}.rv-band{grid-template-columns:110px minmax(0,1fr) 58px}}.rv-sources-toggle{margin-top:8px}.rv-sources li.is-excluded .rv-source-title{color:var(--muted);text-decoration:line-through}.rv-source-remove{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:6px;padding:0 4px;font-size:11px}.rv-source-remove:hover:not(:disabled){color:var(--red,#c0392b);text-decoration:underline}.co-filter{flex:none;min-width:200px}.co-filter .ss-trigger{height:40px}.co-table{margin-bottom:0}.co-name-link{color:inherit;text-decoration:none}.co-name-link:hover{text-decoration:underline}.row-link{cursor:pointer}.row-link:hover td{background:#f7f9fc}.co-muted{color:var(--muted);font-size:13px}.co-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.co-unset{color:var(--muted)}.co-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}@media (width<=900px){.co-filter{flex:200px;min-width:0}}.score-breakdown{background:radial-gradient(120% 140% at 100% 0%, var(--blue-soft) 0%, transparent 46%), var(--card);padding:22px 24px 20px}.sb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sb-rule{color:var(--muted);letter-spacing:.01em;font-family:Space Grotesk,sans-serif;font-size:12.5px}.sb-formula{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:stretch;gap:14px;display:grid}.sb-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.sb-term{--pts:var(--sev-low);--pts-tint:var(--sev-low-tint);background:var(--card);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-xs);border-top:3px solid var(--pts);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 13px;display:flex;position:relative}.sb-term+.sb-term:before{content:"+";color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;position:absolute;top:50%;left:-17px;transform:translateY(-50%)}.sb-term.is-medium{--pts:var(--sev-medium);--pts-tint:var(--sev-medium-tint)}.sb-term.is-high{--pts:var(--sev-high);--pts-tint:var(--sev-high-tint)}.sb-term.is-critical{--pts:var(--sev-critical);--pts-tint:var(--sev-critical-tint)}.sb-term.is-empty{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-top-style:dashed;border-top-color:var(--line)}.sb-term-pts,.sb-sum-num,.sb-result-num{font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif;line-height:1}.sb-term-pts b{color:var(--pts);font-size:24px;font-weight:700}.sb-term-pts small,.sb-sum-num small,.sb-result-num small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.sb-term-bar{background:var(--pts-tint);border-radius:4px;height:4px;display:block;overflow:hidden}.sb-term-bar i{border-radius:inherit;background:var(--pts);height:100%;display:block}.sb-term-name{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.sb-term.is-empty .sb-term-name{color:var(--muted);font-style:italic}.sb-op{color:var(--muted);align-self:center;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600}.sb-op-calc{flex-direction:column;align-items:center;gap:2px;display:flex}.sb-calc{white-space:nowrap;font-size:11.5px;font-weight:500}.sb-sum,.sb-result{border-radius:10px;flex-direction:column;justify-content:center;gap:8px;min-width:96px;padding:12px 16px;display:flex}.sb-sum{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.sb-sum-num b{color:var(--ink);font-size:26px;font-weight:700}.sb-caption-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px}.sb-result{--res:var(--sev-low);background:linear-gradient(160deg, var(--ink-2), var(--ink));min-width:128px;box-shadow:var(--shadow-sm)}.sb-result.is-medium{--res:#f59e0b}.sb-result.is-high{--res:#fb923c}.sb-result.is-critical{--res:#ff6b5e}.sb-result-num b{color:#fff;font-size:36px;font-weight:700}.sb-result-num small{color:#fff9}.sb-band{text-transform:uppercase;letter-spacing:.06em;color:#fff;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.sb-band:before{content:"";background:var(--res);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff1f}.sb-sentence{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.sb-note{color:var(--muted);margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.5}.sb-trace{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:16px}.sb-trace-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.sb-trace-summary{color:var(--muted);font-size:12.5px}.sb-stack{border-radius:8px;gap:3px;height:8px;display:flex;overflow:hidden}.sb-stack i{flex-basis:0;min-width:6px;display:block}.sb-stack .is-direct,.sb-legend .is-direct:before{background:var(--ev-fact)}.sb-stack .is-indication,.sb-legend .is-indication:before{background:var(--ev-assumption)}.sb-stack .is-open,.sb-legend .is-open:before{background:var(--ev-open-tint);box-shadow:inset 0 0 0 1px var(--ev-open)}.sb-legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.sb-legend li{align-items:center;gap:7px;display:inline-flex}.sb-legend li:before{content:"";border-radius:3px;width:9px;height:9px}.sb-legend b{color:var(--ink);font-family:Space Grotesk,sans-serif}.sb-notes{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sb-notes li{color:var(--amber);background:var(--amber-soft);border-radius:999px;padding:4px 11px;font-size:12.5px}@media (width<=1100px){.sb-formula{flex-wrap:wrap;align-items:stretch;display:flex}.sb-terms{flex:100%}}@media (width<=640px){.score-breakdown{padding:18px 16px}.sb-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sb-term+.sb-term:before,.sb-op{display:none}.sb-formula{gap:10px}.sb-sum,.sb-result{flex:1 1 0;min-width:0}}.used-inputs{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.used-inputs-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.used-inputs-table th,.used-inputs-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:6px 8px}.used-inputs-table th{color:var(--muted);font-size:11px;font-weight:600}.used-inputs-empty{color:var(--muted)}.used-inputs-origin{white-space:nowrap;background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.used-inputs-origin.is-advisor{background:color-mix(in srgb, var(--mika) 14%, transparent);color:var(--mika)}.used-inputs-origin.is-ai{color:#b45309;background:#d9770624}.used-inputs-note{color:var(--muted);margin:8px 0 0;font-size:12px}.report-masthead{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#0e1b33 0%,#16305f 62%,#0e4a42 130%);border-radius:18px;margin-bottom:20px;padding:24px 28px;position:relative;overflow:hidden}.report-masthead:after{content:"";pointer-events:none;background:radial-gradient(58% 120% at 92% -18%,#4ade9c33,#0000 62%);position:absolute;inset:0}.report-masthead-row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.report-masthead-row>div:first-child{flex:320px;min-width:0}.report-masthead .eyebrow{color:#7fe0c0}.report-masthead h1{color:#fff;margin:7px 0 0;font-size:26px;line-height:1.2}.report-meta{color:#a8bcdc;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:12.5px;display:flex}.report-meta .sep{background:#6d82a6;border-radius:50%;width:3px;height:3px}.report-meta code{color:#cfe0f5;font-family:JetBrains Mono,monospace;font-size:12px}.report-masthead-actions{z-index:1;flex-direction:column;flex:0 auto;align-self:stretch;align-items:flex-end;gap:10px;display:flex;position:relative}.report-masthead-actions .grounding-badge{margin-top:auto}.report-action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:16px;display:flex}.report-back{color:#a8bcdc;transition:color .15s var(--ease);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.report-back:hover{color:#fff}.report-generating{color:#7fe0c0;white-space:nowrap;align-items:center;gap:7px;padding-right:4px;font-size:12.5px;font-weight:600;display:inline-flex}.report-generating-dot{width:7px;height:7px;animation:report-pulse 1.4s var(--ease) infinite;background:currentColor;border-radius:50%;flex:none}@keyframes report-pulse{0%,to{opacity:1;box-shadow:0 0 #7fe0c080}50%{opacity:.45;box-shadow:0 0 0 5px #7fe0c000}}@media (prefers-reduced-motion:reduce){.report-generating-dot{animation:none}}.report-update{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0e1b332e,0 6px 16px -4px #0000004d}.report-update:hover:not(:disabled){background:#eaf1fb}.report-update:disabled{color:#ffffffa6;opacity:1;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3}.report-action-row .btn-ghost{color:#eaf1fb;box-shadow:none;background:#ffffff1a;border-color:#fff3}.report-action-row .btn-ghost:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff57}.report-action-row .btn-ghost.active{color:#fff;background:#ffffff42;border-color:#ffffff80;box-shadow:inset 0 1px 3px #00000038}.rtabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.rtabs::-webkit-scrollbar{display:none}.rtabs button{color:var(--muted);white-space:nowrap;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:8px 8px 0 0;padding:11px 15px;font-size:13.5px;font-weight:600;position:relative}.rtabs button:hover:not(.active){color:var(--text);background:#eef1f6}.rtabs button.active{color:var(--blue)}.rtabs button.active:after{content:"";background:var(--blue);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.dossier-split{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.dossier-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.scen-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.scen-list{flex-direction:column;gap:10px;display:flex}@media (width>=1001px){.scen-col{top:calc(var(--topbar-h) + 16px);position:sticky}.scen-list{max-height:calc(100vh - var(--topbar-h) - 96px);padding-right:4px;overflow-y:auto}}.scen-list .finding+.finding{margin-top:0}.scen-list>*{flex-shrink:0}.scen-list .finding-head{flex-direction:column;align-items:flex-start;gap:7px}.scen-list .finding-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;display:-webkit-box;overflow:hidden}.scen-detail{overflow:hidden}.scen-detail-bar{border-bottom:1px solid var(--line-soft);border-radius:var(--radius) var(--radius) 0 0;background:#fbfcfe;padding:12px 16px}.scen-detail-bar .subtabs{margin-bottom:0}.scen-detail-body{padding:20px 22px 22px}.detail-lede{color:var(--text);max-width:var(--measure);margin-bottom:18px;font-size:15px;line-height:1.6}.detail-block{margin-bottom:18px}.detail-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.operability{border-left:3px solid var(--sev-high);background:linear-gradient(90deg,#c2410c0f,#0000 70%);border-radius:0 10px 10px 0;margin-bottom:18px;padding:12px 16px}.operability .detail-label{margin-bottom:4px}.operability b{color:var(--ink);max-width:var(--measure);font-size:14.5px;line-height:1.5;display:block}.operability-note{color:var(--muted);max-width:var(--measure);margin-top:5px;font-size:12.5px;line-height:1.5;display:block}.phase-block{margin-bottom:20px}.proc-chips{flex-wrap:wrap;gap:6px;display:flex}.proc-chip{background:var(--paper);border:1px solid var(--line);color:var(--text);border-radius:7px;align-items:center;padding:5px 10px;font-size:12.5px;display:inline-flex}.proc-map{flex-direction:column;display:flex}.proc-row{border-top:1px solid var(--line-soft);grid-template-columns:1.05fr 1.2fr 1.2fr auto;align-items:start;gap:14px;padding:13px 0;font-size:13.5px;display:grid}.proc-row:first-child{border-top:0}.proc-head{border-top:0;padding:0 0 9px}.proc-row b{color:var(--ink);font-size:14px}.proc-row .muted{color:var(--muted)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.detail-head h3{margin-top:4px;font-size:19px;line-height:1.25}.detail-subhead{margin:20px 0 4px;font-size:14px}.objection{border-top:1px solid var(--line-soft);padding:13px 0}.objection:first-child{border-top:0;padding-top:0}.objection q{color:var(--ink);quotes:"„" "\"";font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;display:block}.objection p{color:var(--muted);max-width:var(--measure);margin-top:5px;font-size:13.5px}ol.steps{counter-reset:step;flex-direction:column;gap:9px;list-style:none;display:flex}ol.steps li{counter-increment:step;padding-left:32px;font-size:13.5px;line-height:1.55;position:relative}ol.steps li:before{content:counter(step);background:var(--mika-soft);width:22px;height:22px;color:var(--mika);border-radius:7px;place-items:center;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:0;left:0}.risk-impact{background:var(--sev-tint,var(--paper));box-shadow:inset 0 0 0 1px var(--sev-edge,var(--line-soft));border-radius:8px;margin-top:10px;padding:9px 12px}.risk-impact .eyebrow{color:var(--sev-ink,var(--muted))}.risk-impact p{color:var(--ink);max-width:var(--measure);margin-top:3px;font-size:13.5px;line-height:1.55}.talking-point{border-top:1px solid var(--line-soft);padding:13px 0}.talking-point:first-child{border-top:0;padding-top:0}.talking-point-text{color:var(--ink);max-width:var(--measure);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;line-height:1.5}.talking-point-rationale{color:var(--muted);max-width:var(--measure);margin-top:4px;font-size:13px}.claim-sources{margin-top:10px}.claim-sources-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.claim-sources-list{flex-direction:column;gap:5px;margin-top:5px;list-style:none;display:flex}.claim-sources-list li{color:var(--muted);align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.claim-sources-list .ev{flex:none;align-self:flex-start}.claim-sources-statement{max-width:var(--measure)}.version-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.version-row:first-of-type{border-top:0}.version-row b{font-family:Space Grotesk,sans-serif;font-size:14px}.version-row .when{color:var(--muted);font-size:12.5px}@media (width<=1000px){.dossier-split,.scen-grid{grid-template-columns:1fr}.scen-list{max-height:320px;overflow-y:auto}.proc-row{grid-template-columns:1fr 1fr}.proc-head{display:none}}@media (width<=640px){.report-masthead{padding:20px}.report-masthead h1{font-size:21px}.report-masthead-actions{align-self:auto;align-items:flex-start;width:100%}.report-masthead-actions .grounding-badge{margin-top:0}.scen-detail-body{padding:16px}.scen-detail-bar{padding:10px 12px}.scen-detail-bar .subtabs{scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.scen-detail-bar .subtabs::-webkit-scrollbar{display:none}.scen-detail-bar .subtabs button{white-space:nowrap}.proc-row{grid-template-columns:1fr;gap:6px}}.section-with-action{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.refine-link{color:var(--muted);border:1px solid var(--line);border-radius:8px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.refine-link:hover{color:var(--mika);border-color:var(--mika)}.refine-link.is-icon{padding:4px}.proc-desc{color:var(--muted);margin-top:3px;font-size:12.5px}.proc-deps{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin-top:8px;padding-left:10px;list-style:none;display:flex}.proc-deps li{flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.proc-dep-name{color:var(--ink);font-weight:600}.proc-dep-consequence{color:var(--muted);flex-basis:100%}.detail-head-marks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cost-fields{flex-direction:column;gap:10px;display:flex}.cost-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.cost-field-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cost-cat{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.cost-field-proc,.cost-field-desc{color:var(--muted);margin-top:6px;font-size:12.5px}.cost-field-missing{color:var(--ink);border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;font-size:12.5px}.cost-field-missing .detail-label{margin-right:6px}.cost-fields-note{color:var(--muted);margin-top:16px;font-size:12.5px}.cyber-list{flex-direction:column;gap:14px;display:flex}.cyber-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.cyber-title h3{font-size:17px;line-height:1.3}.cyber-marks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.cyber-cat{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.basis-tag{letter-spacing:.02em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.basis-evidence{color:var(--ok,#15803d)}.basis-inference{color:var(--warn,#b45309)}.basis-industry{color:var(--muted)}.cyber-chain{margin:14px 0 16px;overflow-x:auto}.cyber-chain .detail-label{margin-bottom:6px;display:block}.cyber-missing{color:var(--ink);border-top:1px dashed var(--line);margin-top:14px;padding-top:10px;font-size:12.5px}.cyber-missing .detail-label{margin-right:6px}.ins-marks{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;display:flex}.ins-area{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ins-links{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:7px;font-size:12.5px;display:flex}.ins-link{color:var(--ink);background:var(--surface-2,#7f7f7f1a);border-radius:6px;padding:1px 7px}.ins-gap{border-left:3px solid var(--line);background:var(--surface-2,#7f7f7f0f);border-radius:0 8px 8px 0;margin-top:12px;padding:10px 12px}.ins-gap p{margin:3px 0 9px;font-size:12.5px}.ins-gap p:last-child{margin-bottom:0}.review-bar{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.review-headline{align-items:center;gap:9px;font-weight:600;display:flex}.review-mark{font-size:15px;line-height:1}.review-pending{border-color:var(--warn,#b45309);color:var(--warn,#b45309)}.review-blocked{border-color:var(--danger,#b91c1c);color:var(--danger,#b91c1c)}.review-approved{border-color:var(--ok,#15803d);color:var(--ok,#15803d);flex-direction:row;align-items:center;gap:9px}.review-note{color:var(--ink);font-weight:400}.review-form textarea,.review-form input:not([type=checkbox]),.summary-edit textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--surface);resize:vertical;border-radius:8px;margin:6px 0 10px;padding:8px 10px}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-error{color:var(--danger,#b91c1c);font-weight:400}.grounding-badge{z-index:1;color:#b9cbe6;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.grounding-badge svg{color:#7fe0c0;flex:none}.grounding-badge b{color:#fff;font-weight:700}.grounding-badge-ratio{color:#ffffff73;font-size:11.5px}.grounding-badge.is-thin{color:#f0d59a;background:#f5c4511f;box-shadow:inset 0 0 0 1px #f5c4514d}.grounding-badge.is-thin svg{color:#f5c451}.grounding-badge.is-thin b{color:#fbe3ab}@media (width<=640px){.grounding-badge-ratio{display:none}}.risk-meter{--risk-seg-0:#f5c451;--risk-seg-1:#f3b843;--risk-seg-2:#f0a53a;--risk-seg-3:#ec9036;--risk-seg-4:#e87a35;--risk-seg-5:#e46336;--risk-seg-6:#de4d38;--risk-seg-7:#d63a3a;--risk-seg-8:#c92f3d;--risk-seg-9:#b42318;z-index:1;justify-content:flex-end;align-items:center;gap:13px;min-width:0;display:flex;position:relative}.risk-meter-figure{flex-direction:column;min-width:0;display:flex}.risk-meter-figure b{color:#ff6b5a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:45px;line-height:1}.risk-meter-caption{letter-spacing:.07em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:700}.risk-meter-note{color:#ffffff8c;max-width:150px;margin-top:4px;font-size:10px;line-height:1.35}.risk-meter-scale{min-width:0}.risk-meter-segments{gap:3px;display:flex}.risk-meter-segment{background:#ffffff17;border-radius:2px;width:13px;height:13px}.risk-meter-segment.is-on{background:var(--seg)}.risk-meter-ends{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;justify-content:space-between;margin-top:4px;font-size:8px;font-weight:700;display:flex}@media (width<=640px){.risk-meter{justify-content:flex-start;width:100%}}@media (width<=480px){.risk-meter-segment{width:100%}.risk-meter-scale{flex:1}}.grounding{border:1px solid var(--line);border-radius:10px;margin-bottom:22px;padding:12px 14px;font-size:12.5px}.grounding-thin{border-color:var(--warn,#b45309)}.grounding-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grounding-pct{color:var(--muted)}.grounding-claims{color:var(--muted);margin-top:4px}.grounding-sections{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:10px;list-style:none;display:flex}.grounding-sections li{color:var(--muted);gap:6px;display:flex}.grounding-sections b{color:var(--ink)}.rw{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:16px;overflow:hidden}.rw-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.rw-head-text{flex:1;min-width:0}.rw-title{font-size:var(--fs-h3);color:var(--text);margin:0;font-weight:650}.rw-sub{color:var(--muted);max-width:62ch;margin:4px 0 0;font-size:13px;line-height:1.5}.rw-dot{background:var(--mika);width:9px;height:9px;animation:rw-pulse 1.6s var(--ease) infinite;border-radius:50%;flex:none;margin-top:6px}@keyframes rw-pulse{0%,to{opacity:1;box-shadow:0 0 #0e7c6b59}50%{opacity:.5;box-shadow:0 0 0 7px #0e7c6b00}}.rw-elapsed{font-variant-numeric:tabular-nums;color:var(--mika);background:var(--mika-soft);border-radius:999px;flex:none;margin-top:2px;padding:3px 10px;font-size:12.5px;font-weight:600}.rw-scan{padding:6px 20px 14px;position:relative;overflow:hidden}.rw-beam{pointer-events:none;animation:rw-sweep 3.6s var(--ease) infinite;background-image:linear-gradient(#0e7c6b00 0%,#0e7c6b17 45%,#0e7c6b29 55%,#0e7c6b00 100%);background-position:0 -92px;background-repeat:no-repeat;background-size:100% 92px;position:absolute;inset:0}@keyframes rw-sweep{0%{background-position:0 -92px}to{background-position:0 calc(100% + 92px)}}.rw-sections{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rw-section{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,150px) 1fr;align-items:center;gap:14px;padding:9px 0;display:grid}.rw-section:last-child{border-bottom:0}.rw-section-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rw-section-bar{background:var(--line-soft);border-radius:999px;width:74%;height:8px;overflow:hidden}.rw-section:nth-child(4n+1) .rw-section-bar{width:62%}.rw-section:nth-child(4n+2) .rw-section-bar{width:88%}.rw-section:nth-child(4n+3) .rw-section-bar{width:71%}.rw-section:nth-child(4n+4) .rw-section-bar{width:95%}.rw-section-fill{border-radius:inherit;background:linear-gradient(90deg, var(--line-soft) 0%, #0e7c6b38 45%, #0e7c6b4d 55%, var(--line-soft) 100%);width:100%;height:100%;animation:2.1s linear infinite rw-shimmer;animation-delay:calc(var(--i) * -.18s);background-size:220% 100%;display:block}@keyframes rw-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.rw-foot{border-top:1px solid var(--line-soft);background:var(--paper);color:var(--muted);margin:0;padding:11px 20px 14px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.rw-dot,.rw-beam,.rw-section-fill{animation:none}.rw-beam{display:none}.rw-section-fill{background:var(--line-soft)}}.scored-note{color:var(--muted);margin-top:8px;font-size:13.5px}.scored-note b{color:var(--ink)}.scored-sub{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.basis-note{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.scored-further{margin-top:10px}.scored-table-wrap{overflow-x:auto}.scored-table{border-collapse:collapse;width:100%;font-size:13px}.scored-table th{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:600}.scored-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:9px 10px}.scored-table .num{text-align:right;white-space:nowrap}.scored-table .c{text-align:center}.scored-table tr.is-top td{background:var(--mika-soft)}.scored-why{min-width:240px;color:var(--muted)}.scored-why-line{display:block}.scored-class{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.scored-class.is-top{border-color:var(--mika);color:var(--mika)}.scored-focus{background:color-mix(in srgb, var(--mika) 12%, transparent);color:var(--mika);border-radius:999px;margin:4px 0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.scored-meter{--meter:var(--mika);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.scored-meter.is-sev-1{--meter:var(--sev-low)}.scored-meter.is-sev-2{--meter:var(--sev-medium)}.scored-meter.is-sev-3{--meter:var(--sev-critical)}.scored-meter-bar{background:var(--line-soft,#eef1f5);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.scored-meter-bar i{width:14px;height:6px;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border-radius:999px}.scored-meter-bar i.on{background:var(--meter);box-shadow:none}.scored-meter-num{color:var(--meter);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.scored-meter-num small,.scored-points-num small{color:var(--muted);margin-left:1px;font-size:10px;font-weight:500}.scored-points{--pts:var(--sev-low);--pts-tint:var(--sev-low-tint);background:var(--pts-tint);min-width:58px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pts) 22%, transparent);border-radius:10px;flex-direction:column;gap:5px;padding:5px 9px 7px;display:inline-flex}.scored-points.is-medium{--pts:var(--sev-medium);--pts-tint:var(--sev-medium-tint)}.scored-points.is-high{--pts:var(--sev-high);--pts-tint:var(--sev-high-tint)}.scored-points.is-critical{--pts:var(--sev-critical);--pts-tint:var(--sev-critical-tint)}.scored-points-num{font-variant-numeric:tabular-nums;line-height:1}.scored-points-num b{color:var(--pts);font-size:16px;font-weight:800}.scored-points-track{background:color-mix(in srgb, var(--pts) 16%, white);border-radius:999px;height:4px;display:block;overflow:hidden}.scored-points-track i{border-radius:inherit;background:var(--pts);height:100%;display:block}.scored-table td>.scored-meter{margin-top:2px}.scored-table td>.scored-points{margin-top:-4px}.scored-matrix-name{text-transform:none;letter-spacing:0;white-space:normal;font-weight:400;display:block}.dot-strong,.dot-partial{vertical-align:middle;border-radius:50%;width:11px;height:11px;display:inline-block}.dot-strong{background:var(--sev-critical)}.dot-partial{border:2px solid var(--sev-medium)}.scored-legend{color:var(--muted);gap:18px;margin-top:10px;font-size:12.5px;display:flex}.scored-flag{color:var(--sev-high);border-color:var(--sev-high)}.scored-table .level-select{width:200px;margin-top:6px;padding-top:5px;padding-bottom:5px;font-size:12.5px;display:flex}.info-note.text-review{background:#fff8e6;border-color:#f0c36d;margin:12px 0}.info-note.text-review ul{margin:6px 0 0;padding-left:18px}.info-note.text-review ul.text-review-rules{margin:2px 0 0;padding-left:16px;list-style:outside}.text-review-open{margin-left:8px;padding:2px 8px;font-size:12px}.text-review-text{color:var(--muted);border-left:3px solid #f0c36d;margin:4px 0 8px;padding:4px 10px;font-style:italic}.review-flagged{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;font-weight:500;display:flex}.review-flagged input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex:none;margin:1px 0 0}.review-hint{color:var(--muted);margin:-4px 0 10px;font-size:12.5px}.summary-edit textarea{min-height:160px}.summary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.summary-adjusted{color:var(--mika,#0f766e);font-size:12px;font-weight:600}.client-view{margin:12px 0 4px}.client-view-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin-top:10px;display:grid}.advisor-box{border:1px dashed var(--mika,#0f766e);background:var(--mika-soft,#f0fdfa);border-radius:10px;margin:14px 0;padding:12px 14px}.advisor-box p{margin:6px 0}.advisor-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--mika,#0f766e);font-size:11px;font-weight:700;display:inline-block}.checklist{margin:6px 0 0;padding:0;list-style:none}.checklist li{margin:0 0 8px}.checklist label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.checklist input{flex:none;margin-top:3px}.checklist-done{color:var(--muted);text-decoration:line-through}.question-group+.question-group{margin-top:12px}.evidence-list{margin:0}.evidence-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr;gap:10px;padding:6px 0;font-size:13px;display:grid}.evidence-list>div:last-child{border-bottom:0}.evidence-list dt{font-family:var(--mono,ui-monospace, monospace);color:var(--muted)}.evidence-list dd{margin:0}.scored-sized{color:var(--muted);margin-top:2px;font-size:11px;display:block}.activity-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 16px;display:flex}.activity-layout{gap:20px;display:grid}@media (width>=1080px){.activity-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.activity-main-col{min-width:0}.activity-filter{white-space:nowrap;align-items:center;gap:10px;display:flex}.activity-filter>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.activity-select{min-width:210px;max-width:260px}.activity-clear{color:var(--muted);font:inherit;cursor:pointer;transition:background .13s var(--ease), color .13s var(--ease);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.activity-clear:hover{background:var(--line-soft);color:var(--text)}.activity-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.activity-date{border-radius:10px;width:auto;min-width:154px;padding:10px 12px;font-size:14px;line-height:1.55}.activity-day:first-child .activity-daymark{border-radius:var(--radius) var(--radius) 0 0}.activity-day:last-child .activity-entry:last-child{border-radius:0 0 var(--radius) var(--radius)}.activity-feed{transition:opacity .15s var(--ease)}.activity-feed.is-fetching{opacity:.55}.activity-day+.activity-day .activity-daymark{border-top:1px solid var(--line-soft)}.activity-daymark{top:var(--topbar-h);z-index:2;background:var(--paper);border-bottom:1px solid var(--line-soft);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:11px 22px 9px;font-size:11px;font-weight:700;position:sticky}.activity-list{margin:0;padding:0;list-style:none}.activity-entry{transition:background .13s var(--ease);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:0 12px;padding:13px 22px 13px 18px;display:grid;position:relative}.activity-entry:hover{background:var(--line-soft)}.activity-entry:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:27px}.activity-entry:first-child:before{top:18px}.activity-entry:last-child:before{height:18px;bottom:auto}.activity-node{z-index:1;background:var(--muted);width:9px;height:9px;box-shadow:0 0 0 3px var(--card);transition:transform .13s var(--ease), box-shadow .13s var(--ease);border-radius:50%;grid-row:1/span 3;align-self:start;margin:5px 0 0 5px;position:relative}.activity-entry:hover .activity-node{box-shadow:0 0 0 3px var(--line-soft);transform:scale(1.25)}.kind-decision .activity-node{background:var(--green)}.kind-work .activity-node{background:var(--blue)}.kind-edit .activity-node{background:var(--amber)}.kind-removal .activity-node{background:var(--red)}.activity-main{min-width:0}.activity-action{color:var(--text);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.kind-decision .activity-action{color:var(--green)}.kind-removal .activity-action{color:var(--red)}.activity-meta{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.activity-meta strong{color:var(--text);font-weight:600}.activity-dot{vertical-align:3px;opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.activity-target{color:var(--muted)}.activity-detail{background:var(--line-soft);color:var(--muted);letter-spacing:.03em;border-radius:5px;margin:4px 0 0;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.activity-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:1px;font-size:12.5px}.activity-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:54px 24px;display:flex}.activity-state p{margin:0;font-size:13.5px}.activity-state .activity-state-hint{opacity:.8;max-width:44ch;font-size:12px}.activity-state-mark{border:2px dashed var(--line);border-radius:50%;width:34px;height:34px}.activity-summary{min-width:0}.activity-summary-inner{top:calc(var(--topbar-h) + 18px);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:16px 18px 18px;position:sticky}.activity-summary-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.activity-kinds{margin:12px 0 0;padding:0;list-style:none}.activity-kind{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;display:grid;position:relative}.activity-kind+.activity-kind{border-top:1px solid var(--line-soft)}.activity-kind-node{background:var(--muted);border-radius:50%;width:9px;height:9px}.activity-kind-name{color:var(--text);font-size:13px;font-weight:500}.activity-kind-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.activity-kind-bar{background:var(--muted);opacity:.35;border-radius:2px;height:2px;position:absolute;bottom:2px;left:0}.activity-kind.kind-decision .activity-kind-node,.activity-kind.kind-decision .activity-kind-bar{background:var(--green)}.activity-kind.kind-work .activity-kind-node,.activity-kind.kind-work .activity-kind-bar{background:var(--blue)}.activity-kind.kind-edit .activity-kind-node,.activity-kind.kind-edit .activity-kind-bar{background:var(--amber)}.activity-kind.kind-removal .activity-kind-node,.activity-kind.kind-removal .activity-kind-bar{background:var(--red)}.activity-summary-sub{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:16px 0 0;font-size:11px;font-weight:700}.activity-people{margin:8px 0 0;padding:0;list-style:none}.activity-people li{justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:13px;display:flex}.activity-person{color:var(--text);overflow-wrap:anywhere;font-weight:500}.activity-person-count{color:var(--muted);font-variant-numeric:tabular-nums}.activity-summary-note{border-top:1px solid var(--line-soft);color:var(--muted);margin:14px 0 0;padding-top:11px;font-size:11.5px;line-height:1.45}.activity-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}@media (width<=620px){.activity-entry{grid-template-columns:30px minmax(0,1fr);padding-right:16px}.activity-when{grid-column:2;padding-top:4px}.activity-bar{flex-direction:column;align-items:stretch}.activity-select{max-width:none}.activity-count{margin-left:0}.activity-filter{justify-content:space-between}}.branding-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:20px;display:grid}.branding-section{margin-bottom:28px}.branding-section:last-child{margin-bottom:0}.branding-section-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.branding-section-icon{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;flex:none;place-items:center;display:grid}.branding-section-icon svg{width:16px;height:16px}.branding-section h3{font-size:15.5px}.branding-section>p{color:var(--muted);margin:4px 0 14px;padding-left:40px;font-size:12.5px}.logo-row{align-items:center;gap:18px;padding-left:40px;display:flex}.logo-preview{border:1.5px dashed var(--line);background:var(--paper);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden}.logo-preview.has-logo{background:#fff;border-style:solid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview-empty{color:var(--muted);flex-direction:column;align-items:center;gap:4px;display:flex}.logo-preview-empty svg{opacity:.7;width:20px;height:20px}.logo-preview-empty span{text-align:center;font-size:9.5px;line-height:1.3}.logo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.logo-actions-buttons{gap:8px;display:flex}.logo-hint{color:var(--muted);font-size:11.5px}.color-fields{grid-template-columns:1fr 1fr;gap:14px;padding-left:40px;display:grid}.color-field label{justify-content:space-between;align-items:center;gap:8px;display:flex}.color-field-hex{color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:11px;font-weight:600}.color-input-row{align-items:center;gap:8px;display:flex}.color-swatch-input{border:1px solid var(--line);width:40px;height:40px;box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 4px var(--line);border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.color-swatch-input input[type=color]{cursor:pointer;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.color-input-row input[type=text]{font-variant-numeric:tabular-nums;text-transform:lowercase}.branding-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.branding-dirty-note{color:var(--amber);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.branding-dirty-note svg{width:14px;height:14px}.branding-preview-card{position:sticky;top:20px;overflow:hidden;padding:0!important}.branding-preview-head{border-bottom:1px solid var(--line);padding:18px 20px 14px}.branding-preview-head h3{font-size:14.5px}.branding-preview-head p{color:var(--muted);margin-top:3px;font-size:12px}.preview-shell{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:16px;overflow:hidden}.preview-sidebar{color:#fff;flex-direction:column;gap:16px;padding:14px;display:flex}.preview-brand{align-items:center;gap:10px;display:flex}.preview-brand-mark{background:#ffffff29;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.preview-brand-mark img{object-fit:cover;width:100%;height:100%}.preview-brand-text b{font-size:12.5px;display:block}.preview-brand-text span{opacity:.75;margin-top:1px;font-size:9.5px;display:block}.preview-nav-item{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.preview-nav-item svg{width:14px;height:14px}.preview-nav-item.active{background:#ffffff24}.preview-nav-item:not(.active){opacity:.55}.preview-main{background:var(--paper);flex-direction:column;gap:10px;padding:16px;display:flex}.preview-main-bar{background:var(--line);border-radius:5px;width:70%;height:8px}.preview-main-bar.short{width:45%}.preview-controls{align-items:center;gap:8px;margin-top:4px;display:flex}.preview-btn{color:#fff;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700}.preview-chip{border-radius:99px;padding:5px 10px;font-size:10.5px;font-weight:600}@media (width<=1000px){.branding-grid{grid-template-columns:1fr}.branding-preview-card{position:static}.logo-row,.color-fields,.branding-section>p{padding-left:0}.color-fields{grid-template-columns:1fr}}.qa{border-bottom:1px solid var(--line)}.qa:last-child{border-bottom:0}.qa button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:12px;padding:15px 4px;font-size:14.5px;font-weight:600;display:flex}.qa button:after{content:"+";color:var(--muted);font-family:Space Grotesk;font-size:18px}.qa.open button:after{content:"–"}.qa .a{color:var(--muted);max-width:720px;padding:0 4px 16px;font-size:13.5px;display:none}.qa.open .a{display:block}.help-state{color:var(--muted);padding:10px 4px;font-size:13.5px}@media (width<=1000px){.grid2{grid-template-columns:1fr!important}}.admin-shell,.admin-login{--brand:#0e8c8e;--brand-2:#0a7375;--brand-3:#075759;--brand-ink:#0b232f;--brand-soft:#e9f6f6;--brand-sky:#47bfff;--brand-sky-soft:#e8f7ff;--brand-shadow:0 1px 2px #0e8c8e0f, 0 10px 30px #0e8c8e1a;--admin-teal-100:#cdeded;--admin-ink-600:#193d4c;--admin-ink-700:#102e3b;font-family:Hanken Grotesk,Inter,system-ui,sans-serif}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-login h1,.admin-login h2,.admin-login h3{letter-spacing:-.01em;font-family:Sora,sans-serif}.admin-shell .admin-sidebar{background-color:var(--brand-ink);background-image:radial-gradient(120% 60% at 110% -10%,#0d8b8e33,#0000 60%);transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.admin-shell .admin-sidebar .nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.admin-shell .admin-sidebar .nav::-webkit-scrollbar{width:4px}.admin-shell .admin-sidebar .nav::-webkit-scrollbar-track{background:0 0}.admin-shell .admin-sidebar .nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}.admin-shell .admin-sidebar .nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-shell .main{transition:margin-left .25s cubic-bezier(.4,0,.2,1)}@media (width>=1001px){.admin-shell .admin-sidebar.collapsed{width:74px}.admin-shell .admin-main-collapsed{margin-left:74px}.admin-shell .admin-sidebar.collapsed .brand{justify-content:center;padding:20px 0}.admin-shell .admin-sidebar.collapsed .brand>div,.admin-shell .admin-sidebar.collapsed .nav-label,.admin-shell .admin-sidebar.collapsed .nav a em,.admin-shell .admin-sidebar.collapsed .nav .nav-logout em{display:none}.admin-shell .admin-sidebar.collapsed .nav a,.admin-shell .admin-sidebar.collapsed .nav .nav-logout{justify-content:center}.admin-shell .admin-sidebar.collapsed .nav a.active:before{display:none}}.admin-shell .admin-sidebar .brand-mark.admin-mark{background:linear-gradient(135deg, var(--brand), var(--brand-3));box-shadow:0 4px 14px #0d8b8e33}.admin-shell .admin-sidebar .nav-label{letter-spacing:.13em;text-transform:uppercase;color:#5e7882;padding:12px 12px 6px;font-size:10px;font-weight:600}.admin-shell .admin-sidebar .nav-label:first-child{padding-top:4px}.admin-shell .admin-sidebar .nav a,.admin-shell .admin-sidebar .nav .nav-logout{color:#afc2c8;position:relative}.admin-shell .admin-sidebar .nav a em,.admin-shell .admin-sidebar .nav .nav-logout em{font-style:normal}.admin-shell .admin-sidebar .nav a.active{background:linear-gradient(90deg, var(--brand), var(--brand-2));color:#fff;box-shadow:0 6px 16px -6px var(--brand)}.admin-shell .admin-sidebar .nav a.active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.admin-shell .admin-sidebar .nav a:hover{color:#eaf2f4;background:#ffffff12}.admin-shell .admin-topbar{-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);border-bottom:1px solid var(--line);background:#f4f6fabf;justify-content:space-between;align-items:center;display:flex}.admin-menu-toggle{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-right:10px;transition:all .15s;display:inline-flex}.admin-menu-toggle:hover{background:var(--brand-soft);border-color:var(--admin-teal-100);color:var(--brand-2)}.admin-sidebar-backdrop{display:none}.admin-shell .user-chip{font:inherit;cursor:pointer;background:0 0;border:none}.admin-shell .user-chip .avatar.admin-avatar{background:linear-gradient(135deg, var(--brand), var(--admin-ink-600));color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff26}.admin-shell .tb-pop{position:relative}.admin-shell .dropdown{border:1px solid var(--line);width:260px;box-shadow:var(--shadow-lg,0 12px 40px #0b232f1f);z-index:70;opacity:0;visibility:hidden;transform-origin:100% 0;background:#fff;border-radius:14px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 11px);right:0;transform:translateY(-6px)scale(.99)}.admin-shell .dropdown.show{opacity:1;visibility:visible;transform:none}.admin-shell .prof-head{border-bottom:1px solid var(--line);gap:12px;padding:16px;display:flex}.admin-shell .avatar.lg{border-radius:12px;width:44px;height:44px;font-size:15px}.admin-shell .prof-head .pn{color:var(--text);font-size:14px;font-weight:700}.admin-shell .prof-head .pe{color:var(--muted);word-break:break-all;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.admin-shell .prof-head .prole{color:var(--brand-2);background:var(--brand-soft);border-radius:20px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.admin-shell .pmenu-foot{padding:8px}.admin-shell .pmenu-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.admin-shell .pmenu-item:hover{background:var(--bg,#f4f6fa)}.admin-shell .pmenu-item.danger{color:var(--red)}.admin-shell .pmenu-item.danger:hover{background:var(--red-soft)}.admin-shell .admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-shell .admin-page-title{align-items:center;gap:10px;font-size:25px;line-height:1.2;display:flex}.admin-shell .admin-page-title-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-shell .admin-page-subtitle{color:var(--muted);margin-top:6px;font-size:13.5px}.admin-shell .admin-page-head-actions{flex:none;gap:10px;display:flex}.admin-shell .page{max-width:none}@media (width>=1180px){.admin-shell .page{max-width:min(1600px,100%)}}.admin-back-link{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.admin-back-link:hover{color:var(--brand-2)}.admin-shell .btn-primary,.admin-login .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-2));box-shadow:0 4px 14px #0e8c8e47}.admin-shell .btn-primary:hover,.admin-login .btn-primary:hover{background:linear-gradient(135deg,#0a9799,#086062);box-shadow:0 6px 18px #0e8c8e5c}.admin-shell a{color:var(--brand-2)}.admin-hero{background:linear-gradient(105deg, var(--brand-ink), var(--admin-ink-700) 52%, var(--brand-3) 140%);color:#fff;box-shadow:var(--shadow);border-radius:18px;margin-bottom:22px;padding:26px 30px;position:relative;overflow:hidden}.admin-hero:after{content:"";pointer-events:none;background:radial-gradient(60% 120% at 88% -20%,#0e8c8e54,#0000 60%);position:absolute;inset:0}.admin-hero-row{z-index:1;flex-wrap:wrap;align-items:center;gap:24px;display:flex;position:relative}.admin-hero-txt{flex:1;min-width:240px}.admin-hero-txt h1{color:#fff;letter-spacing:-.02em;font-size:23px;font-weight:700}.admin-hero-txt p{color:#a9c6cc;max-width:560px;margin-top:7px;font-size:13.5px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.stat-tile{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm,0 1px 2px #10262f0d);border-radius:16px;padding:18px 20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.stat-tile:hover{box-shadow:var(--brand-shadow);transform:translateY(-2px)}.stat-tile-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-tile .label{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:600}.stat-tile-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.stat-tile-icon.tone-brand{background:var(--brand-soft);color:var(--brand-2)}.stat-tile-icon.tone-sky{background:var(--brand-sky-soft);color:#1187c4}.stat-tile-icon.tone-green{background:var(--green-soft);color:var(--green)}.stat-tile-icon.tone-amber{background:var(--amber-soft);color:var(--amber)}.stat-tile .value{color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.stat-tile .sub{color:var(--muted);margin-top:5px;font-size:12px;display:block}.stat-tile:after{content:"";pointer-events:none;background:radial-gradient(circle,#0e8c8e14,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;right:-30px}.admin-shell .admin-table th{background:linear-gradient(#fbfeff,#f5fcfc);font-family:Sora,sans-serif}.admin-shell .admin-table thead tr:first-child th:first-child{border-top-left-radius:16px}.admin-shell .admin-table thead tr:first-child th:last-child{border-top-right-radius:16px}.admin-shell .admin-table tbody tr{transition:background .12s}.admin-shell .admin-table tbody tr:hover{background:var(--brand-soft)}.admin-shell .admin-table .num{font-family:JetBrains Mono,monospace}.admin-shell .identity-cell{align-items:center;gap:11px;display:flex}.admin-shell .identity-avatar{color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-family:Sora,sans-serif;font-size:13px;font-weight:700;transition:transform .2s;display:grid}.admin-shell .admin-table tbody tr:hover .identity-avatar{transform:scale(1.06)rotate(-2deg)}.admin-shell .identity-avatar.tone-danger{background:linear-gradient(135deg, var(--red), #9c2521)}.admin-shell .identity-avatar.tone-warn{background:linear-gradient(135deg, var(--amber), #9c5a0e)}.admin-shell .identity-avatar.tone-ok{background:linear-gradient(135deg, var(--green), #0f6f48)}.admin-shell .identity-avatar.tone-info{background:linear-gradient(135deg, var(--brand), var(--brand-2))}.admin-shell .identity-avatar.tone-muted{background:linear-gradient(135deg,#5c7177,#384a4f)}.admin-shell .identity-name{color:var(--text);font-size:13.5px;font-weight:600}.admin-shell .identity-sub{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.admin-shell .card{border-radius:16px}.admin-shell .admin-search:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.admin-search-wrap{flex:240px;min-width:0;display:flex;position:relative}.admin-search-wrap .admin-search{flex:auto;padding-left:36px}.admin-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-shell .sortable-th.active,.admin-shell .sortable-th:hover{color:var(--brand-2)}.admin-shell .admin-table td:has(.actions){white-space:nowrap}.admin-shell .admin-table .actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-shell .admin-table .actions .select-trigger{border-radius:8px;width:auto;min-width:118px;padding:7px 10px;font-size:13px}.admin-shell .admin-table .actions .btn-sm{white-space:nowrap;flex:none}.admin-shell .subtabs{background:var(--brand-soft)}.admin-shell .subtabs button.active{color:var(--brand-ink)}.admin-shell .info-note{background:var(--brand-soft);border-color:var(--admin-teal-100);color:#075759}.admin-shell .info-note svg{flex:none;margin-top:1px}.quota-meter{width:132px}.quota-meter .num{font-family:JetBrains Mono,monospace;font-size:13px;display:block}.quota-meter .bar{background:var(--line);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.quota-meter .bar i{background:linear-gradient(90deg, var(--brand-2), var(--brand-sky));height:100%;transition:width .3s;display:block}.quota-meter .bar i.warn{background:var(--amber)}.quota-meter .bar i.over{background:var(--red)}.admin-empty{text-align:center;color:var(--muted);padding:12px 20px;font-size:13.5px}.admin-table td.admin-empty{padding:20px}.admin-empty-state{flex-direction:column;align-items:center;gap:6px;padding:26px 10px;display:flex}.admin-empty-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-2);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.admin-empty-title{color:var(--text);font-size:13.5px;font-weight:600}.admin-empty-hint{color:var(--muted);font-size:12.5px}.admin-empty-action{margin-top:6px}.admin-spin{color:var(--brand-2);animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-modal{border-radius:18px;width:560px;padding:26px 28px}.admin-modal h3{margin-bottom:4px;font-size:19px}.admin-modal .admin-field{margin-bottom:13px}.admin-modal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-modal .admin-select{width:100%}.admin-modal .admin-field>span{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.admin-field-hint,.admin-modal .field-error{margin-top:5px;font-size:11.5px;font-style:normal;font-weight:400;display:block}.admin-field-hint{color:var(--muted)}.admin-modal .field-error{color:var(--red)}.admin-modal-note{color:var(--muted);margin:2px 0 16px;font-size:12px;line-height:1.45}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=620px){.admin-modal-row{grid-template-columns:1fr}}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.admin-pagination-info{color:var(--muted);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:13px}.admin-pagination-controls{gap:8px;display:flex}.admin-pagination-controls .btn[disabled]{opacity:.5;cursor:not-allowed}.admin-card-title{color:var(--brand-ink);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.admin-card-title svg{color:var(--brand-2)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13.5px;display:flex}.detail-row:last-child{border-bottom:0}.detail-row dt{color:var(--muted)}.detail-row dd{color:var(--text);text-align:right;font-weight:500}.admin-login{background:radial-gradient(900px 500px at 15% 10%, #0e8c8e59, transparent 55%), radial-gradient(700px 500px at 85% 90%, #47bfff38, transparent 55%), linear-gradient(160deg, var(--brand-ink) 0%, #102e3b 60%, #0b232f 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:var(--card);border-radius:20px;width:100%;max-width:392px;padding:32px 30px;box-shadow:0 30px 70px #06141b73}.admin-login-head{align-items:center;gap:11px;margin-bottom:22px;display:flex}.admin-login-head .brand-mark{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;display:grid;box-shadow:0 6px 18px #0e8c8e66}.admin-login-head b{color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:18px;line-height:1.15;display:block}.admin-login-head span{color:var(--muted);font-size:12px}.admin-login-error{background:var(--red-soft);color:var(--red);border:1px solid #b4231840;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.admin-login-error svg{flex:none}.admin-field{margin-bottom:14px;display:block}.admin-field span{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.admin-field input{border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-field input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.admin-login-success{background:var(--green-soft,#1682571a);color:var(--green,#177245);border:1px solid #16825740;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.admin-login-success svg{flex:none}.admin-login-link{color:var(--brand-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.admin-login-link:hover{text-decoration:underline}@media (width<=1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (width<=620px){.stat-grid{grid-template-columns:1fr}.admin-toolbar .list-tabs,.admin-toolbar .subtabs{justify-content:space-between;width:100%}.admin-toolbar .subtabs button{flex:1}.admin-hero{border-radius:16px;padding:22px 18px}.admin-hero-txt h1{font-size:20px}}@media (width<=640px){.admin-shell .admin-sidebar{z-index:60;width:264px;transition:transform .2s;transform:translate(-100%)}.admin-shell .admin-sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 40px #06141b59}.admin-shell .admin-sidebar .brand b,.admin-shell .admin-sidebar .brand span{display:block}.admin-shell .admin-sidebar .nav a em,.admin-shell .admin-sidebar .nav .nav-logout em{display:inline}.admin-shell .admin-sidebar .brand{justify-content:flex-start;padding:22px 20px 18px}.admin-shell .admin-sidebar .nav a,.admin-shell .admin-sidebar .nav .nav-logout{justify-content:flex-start}.admin-shell .main{margin-left:0}.admin-sidebar-backdrop{z-index:55;background:#06141b73;display:block;position:fixed;inset:0}.admin-topbar{padding:10px 16px}.admin-shell .dropdown{width:auto;position:fixed;top:62px;left:10px;right:10px}}.table-scroll{position:relative}.table-scroll:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#0b232f24);width:34px;transition:opacity .15s;position:absolute;top:0;bottom:0;right:0}@media (width<=1000px){.table-scroll:after{opacity:1}}.support-modal{width:620px;max-height:88vh;overflow-y:auto}.admin-field textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.admin-field textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.support-note{color:var(--muted);margin:0 0 12px;font-size:13px}.support-order-col{width:96px}.support-reorder{align-items:center;gap:4px;display:flex}.support-position{color:var(--muted);min-width:16px;font-size:12.5px}.support-grip{color:var(--muted);cursor:grab;align-items:center;display:inline-flex}.support-grip:active{cursor:grabbing}tr[draggable=true] .support-position{cursor:grab}.support-row-dragging{opacity:.45}.support-row-drop td{box-shadow:inset 0 2px 0 var(--brand)}.support-bilingual{flex-direction:column;gap:5px;max-width:420px;display:flex}.support-bilingual>span{align-items:flex-start;gap:6px;display:flex}.support-secondary{color:var(--muted)}.support-body{font-size:12.5px;line-height:1.45;display:block}.admin-row-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.audit-changes{max-width:360px;font-size:12px}.audit-change-list{margin:0;padding:0;list-style:none}.audit-change-list li{overflow-wrap:anywhere}.audit-from{color:var(--muted);text-decoration:line-through}.limit-edit{flex-direction:column;gap:12px;display:flex}.limit-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.limit-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.limit-field .admin-search{flex:none;width:100%}.limit-actions{gap:8px;display:flex}.quota-meter.quota-meter-wide{width:100%;max-width:320px}
