:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f8;--surface:#ffffffe0;--surface-strong:#fff;--surface-muted:#f5f8fc;--sidebar-bg:linear-gradient(180deg, #13233d 0%, #0c182c 100%);--sidebar-border:#ffffff14;--sidebar-text:#f4f7fb;--sidebar-muted:#c6d3e8;--border:#d6dfeb;--border-soft:#e7edf5;--text:#162234;--heading:#0b1628;--muted:#64748b;--muted-strong:#516074;--primary:#16365f;--primary-strong:#0f2745;--primary-contrast:#fff;--secondary:#e6edf5;--secondary-text:#173453;--danger:#8c1f31;--danger-strong:#701626;--success-bg:#e6f4ea;--success-text:#14532d;--success-border:#bfe2ca;--error-bg:#feecef;--error-text:#8a1c2d;--error-border:#f4c2ca;--warning-bg:#fff4d9;--warning-text:#7a5612;--warning-border:#eed599;--shadow:0 24px 48px #0f172a1a;--shadow-soft:0 14px 30px #0f172a14;--summary-bg:#111c2d;--summary-text:#eaf1fb;--badge-bg:#dce9ff;--badge-text:#1a4277;--badge-muted-bg:#edf2f8;--badge-muted-text:#55657b;--badge-admin-bg:#f5e5ae;--badge-admin-text:#6a4b00;--badge-complete-bg:#d8f1e0;--badge-complete-text:#13633d;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09111d;--surface:#0e1827e0;--surface-strong:#101a2a;--surface-muted:#0d1625;--sidebar-bg:linear-gradient(180deg, #101c31 0%, #08111e 100%);--sidebar-border:#ffffff0f;--sidebar-text:#edf4ff;--sidebar-muted:#aab8cf;--border:#223246;--border-soft:#1b2b40;--text:#d9e4f2;--heading:#f7fbff;--muted:#8fa2bb;--muted-strong:#b1c0d3;--primary:#78a8e3;--primary-strong:#91b8eb;--primary-contrast:#09111d;--secondary:#162538;--secondary-text:#d9e7f8;--danger:#da6476;--danger-strong:#ee8795;--success-bg:#11281b;--success-text:#8be0a8;--success-border:#224732;--error-bg:#31151a;--error-text:#f2a5b0;--error-border:#5a2731;--warning-bg:#32250e;--warning-text:#f2d287;--warning-border:#574019;--shadow:0 28px 58px #00000052;--shadow-soft:0 18px 34px #00000038;--summary-bg:#07111f;--summary-text:#dce9fa;--badge-bg:#173457;--badge-text:#d4e6ff;--badge-muted-bg:#152333;--badge-muted-text:#c5d2e2;--badge-admin-bg:#433712;--badge-admin-text:#f5d98f;--badge-complete-bg:#123424;--badge-complete-text:#a5ebbf}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #6590c433, transparent 32%), radial-gradient(circle at bottom right, #5d8d7024, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--surface-muted) 100%);margin:0}button,input,textarea,select{font:inherit}button{background:var(--primary);color:var(--primary-contrast);cursor:pointer;box-shadow:var(--shadow-soft);border:1px solid #0000;border-radius:14px;padding:.82rem 1rem;font-weight:800;transition:transform .16s,background .16s,border-color .16s,color .16s}button:hover:enabled{background:var(--primary-strong);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.secondary{background:var(--secondary);color:var(--secondary-text);border-color:var(--border);box-shadow:none}button.secondary:hover:enabled{filter:brightness(1.03)}button.danger{background:var(--danger);color:#fff}button.danger:hover:enabled{background:var(--danger-strong)}button.small{border-radius:12px;padding:.52rem .78rem;font-size:.92rem}.link-button{color:var(--primary);font:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{text-decoration:underline;transform:none}input,textarea,select{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:14px;padding:.82rem .9rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #4976b12e}textarea{resize:vertical;min-height:160px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace}.case-note{min-height:120px;font-family:inherit}label{color:var(--heading);gap:.45rem;font-weight:700;display:grid}h1,h2,h3,strong{color:var(--heading)}h1,h2,h3,p{margin:0}.login-shell{flex-direction:column;justify-content:center;gap:1.25rem;min-height:100vh;padding:1.5rem;display:flex}.login-actions{justify-content:flex-end;width:100%;max-width:1180px;margin:0 auto;display:flex}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:1.25rem;width:100%;max-width:1180px;margin:0 auto;display:grid}.login-panel,.login-card{gap:1rem;padding:1.8rem;display:grid}.login-card{justify-self:end;width:min(460px,100%)}.inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.metric-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:.3rem;padding:1rem;display:grid}.metric-chip span{color:var(--muted);font-size:.84rem;font-weight:700}.app-shell{grid-template-columns:320px minmax(0,1fr);gap:1.25rem;min-height:100vh;padding:1.25rem;display:grid}.sidebar{background:var(--sidebar-bg);height:calc(100vh - 2.5rem);color:var(--sidebar-text);border:1px solid var(--sidebar-border);box-shadow:var(--shadow);border-radius:28px;grid-template-rows:auto 1fr auto;align-self:start;gap:1.25rem;padding:1.5rem;display:grid;position:sticky;top:1.25rem}.sidebar .muted,.sidebar .eyebrow{color:var(--sidebar-muted)}.sidebar h1,.sidebar strong{color:var(--sidebar-text)}.sidebar-header,.sidebar-footer{gap:.8rem;display:grid}.sidebar-footer{align-items:stretch}.sidebar-footer>button,.sidebar-footer .theme-toggle{width:100%}nav{align-content:start;gap:.65rem;display:grid}.nav{text-align:left;width:100%;color:var(--sidebar-muted);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start}.nav.active,.nav:hover{color:var(--sidebar-text);background:#ffffff1a;border-color:#ffffff1f}.content-shell{gap:1rem;min-width:0;display:grid}.content{width:100%;min-width:0;max-width:1480px}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;display:flex}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px}.inset-card{padding:1.25rem}.section-stack{gap:1rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-intro{margin-bottom:.2rem}.section-copy{gap:.38rem;display:grid}.section-intro h2{font-size:clamp(1.7rem,1vw + 1.3rem,2.2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem;font-weight:900}.muted,.table-meta,.field-hint,.pagination-label,.stat small{color:var(--muted)}.badge{background:var(--badge-bg);width:fit-content;color:var(--badge-text);border-radius:999px;align-items:center;padding:.38rem .72rem;font-size:.8rem;font-weight:800;display:inline-flex}.badge.tone-admin{background:var(--badge-admin-bg);color:var(--badge-admin-text)}.badge.tone-muted{background:var(--badge-muted-bg);color:var(--badge-muted-text)}.badge.tone-complete{background:var(--badge-complete-bg);color:var(--badge-complete-text)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{gap:.45rem;padding:1.15rem 1.2rem;display:grid}.stat span{color:var(--muted);font-weight:800}.stat strong{font-size:clamp(1.55rem,1vw + 1rem,2rem)}.form-card{gap:1rem;padding:1.25rem;display:grid}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.field-hint{font-size:.92rem;line-height:1.5}.segmented-control,.button-row,.actions,.modal-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.segmented-control button{min-width:160px}.surface-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:.65rem;padding:1rem;display:grid}.checklist{color:var(--muted);gap:.5rem;margin:0;padding-left:1.15rem;line-height:1.45;display:grid}.table-card{overflow:hidden}.table-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.2rem 0;display:flex}.table-scroll{overflow-x:auto}.compact-table{max-height:360px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:1rem 1.2rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-strong);background:var(--surface-muted);font-size:.78rem}tbody tr:hover td{background:var(--surface-muted)}tr:last-child td{border-bottom:none}.empty-row td{text-align:center;color:var(--muted);padding:1.35rem 1.2rem}.manual-case-list{gap:1rem;display:grid}.manual-case-card{gap:1rem;padding:1.1rem;display:grid}.manual-case-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkbox-label{align-items:center;gap:.65rem;padding-top:1.9rem;display:flex}.checkbox-label input{width:auto;margin:0}.alert{border:1px solid #0000;border-radius:16px;padding:.95rem 1rem;font-weight:800}.alert.error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.alert.success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.summary-box{background:var(--summary-bg);color:var(--summary-text);white-space:pre-wrap;border-radius:18px;padding:1rem;font-size:.94rem;line-height:1.5;overflow:auto}.preview-card{gap:1rem;padding:1.25rem;display:grid}.modal-backdrop{z-index:40;background:#09111d9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{gap:1rem;width:min(1120px,100%);max-height:92vh;padding:1.4rem;display:grid;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.detail-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid}.detail-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:900}.detail-item-wide{grid-column:1/-1}.stacked-detail-list{gap:.4rem;display:grid}.flag-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.flag-item{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:16px;padding:.95rem 1rem}.pagination{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem 1.2rem;display:flex}.two-column-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;display:grid}.dashboard-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.stacked-button-list{gap:.7rem;display:grid}.roster-button{text-align:left;background:var(--surface-muted);width:100%;color:var(--secondary-text);border-color:var(--border);box-shadow:none;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.roster-button.active{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-soft);border-color:#0000}.roster-button.active .badge{color:var(--primary-contrast);background:#ffffff2e}.collapsible-card summary{cursor:pointer;color:var(--heading);font-weight:800}.collapsible-card[open] summary{margin-bottom:1rem}.empty-state{text-align:center;gap:.45rem;padding:1.4rem;display:grid}.theme-toggle{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.theme-toggle-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}@media (width<=1180px){.app-shell{grid-template-columns:290px minmax(0,1fr)}.login-layout{grid-template-columns:1fr}.login-card{justify-self:stretch;width:100%}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.topbar,.page-header,.modal-header{flex-direction:column;align-items:flex-start}.stats-grid,.form-row,.detail-grid,.two-column-layout,.dashboard-grid,.inline-metrics{grid-template-columns:1fr}}@media (width<=720px){.login-shell,.app-shell{padding:1rem}.card,.modal{border-radius:20px}.form-card,.preview-card,.login-panel,.login-card,.modal{padding:1rem}table{min-width:560px}.pagination{align-items:stretch}.pagination .button-row{width:100%}.pagination .button-row button{flex:1}}
