:root,.theme-platform{color-scheme:dark;--bg:#0b1018;--surface:#131c29;--raised:#1a2636;--text:#e8eef7;--muted:#a0aec2;--border:#2b3a4d;--accent:#60a5fa;--accent-ink:#081526;--radius:6px;--sidebar:224px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);font-size:14px}
.theme-dashboard{--bg:#141716;--surface:#1c2421;--raised:#26332d;--text:#f1f3ed;--muted:#a9b9b0;--border:#35463e;--accent:#5ee0b5;--accent-ink:#09241a;--radius:12px;--sidebar:256px;font-size:16px}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.045em;margin-bottom:12px;line-height:1.2}h2{font-size:1.2rem;letter-spacing:-.02em}h3{font-size:1rem}p{line-height:1.6;color:var(--muted)}strong{color:var(--text)}small,.muted{color:var(--muted)}.eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--muted);margin-bottom:12px}.mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.workspace{min-height:100vh;background:var(--bg);color:var(--text)}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);padding:28px 16px;display:flex;flex-direction:column;z-index:20;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.04em;margin:0 8px 32px}.brand:hover{text-decoration:none}.brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.16em;font-weight:500}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-size:22px}.brand-mark span{display:none}.workspace-context{padding:18px 12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px}.workspace-context strong{display:block;overflow-wrap:anywhere;font-size:14px}.workspace-context .eyebrow{margin-bottom:8px}.workspace-context details{margin-top:12px}.workspace-context summary{color:var(--muted);font-size:12px;cursor:pointer}.workspace-context .field{margin:12px 0}.workspace-context button{width:100%;font-size:12px;padding:8px}
.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:var(--muted);padding:12px;border-radius:var(--radius);font-size:13px;font-weight:500}.sidebar nav a:hover{background:var(--raised);color:var(--text);text-decoration:none}.sidebar nav a[aria-current=page]{color:var(--accent);background:var(--raised);box-shadow:inset 3px 0 var(--accent)}.nav-symbol{font-size:16px;width:20px;text-align:center}.nav-group{margin:22px 12px 6px}.sidebar-footer{margin-top:auto;padding:28px 12px 0;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}
.workspace-body{margin-left:var(--sidebar);min-width:0}.topbar{height:72px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;color:var(--muted);font-size:12px}.topbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-divider{margin:0 12px;color:var(--border)}.account-link{border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius);color:var(--text)}.workspace-main{padding:32px 24px;max-width:1440px;margin:auto}.theme-dashboard .workspace-main{padding:40px 32px}.theme-dashboard h1{font-size:2.25rem}.menu-toggle,.nav-backdrop{display:none}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header p{margin-bottom:0;max-width:56ch}.page-header .eyebrow{color:var(--accent)}.panel,.workspace-main>section,.workspace-main>div>section{padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);margin-bottom:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.panel-header h2{margin:0}.panel>section{margin:24px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.stat dt{color:var(--muted);font-size:12px;margin-bottom:20px}.stat dd{margin:0;font-size:36px;letter-spacing:-.05em;font-weight:600}.stat p{margin:12px 0 0;font-size:12px}dl{margin:0}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.details-grid dt{color:var(--muted);font-size:12px;margin-bottom:6px}.details-grid dd{margin:0;overflow-wrap:anywhere}
button,.button{border:1px solid var(--border);background:var(--raised);color:var(--text);padding:11px 16px;border-radius:var(--radius);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3}button:hover:not(:disabled),.button:hover{border-color:var(--accent);text-decoration:none}button[type=submit],.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button-quiet{background:transparent;border-color:transparent;color:var(--muted)}.button-danger{color:#ffb2b2;border-color:#754048;background:#322027}.actions,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.toolbar{justify-content:space-between}.toolbar input{max-width:360px}.toolbar select{max-width:220px}.sticky-actions{position:sticky;bottom:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:5}
label,.field{display:grid;gap:8px;max-width:520px;margin:20px 0;color:var(--muted);font-size:13px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg);padding:11px 12px}input::placeholder{color:var(--muted);opacity:.7}textarea{min-height:110px;resize:vertical}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}label:has(input[type=checkbox]){display:flex;align-items:center}[aria-invalid=true]{border-color:#fb9c9c!important}fieldset{border:1px solid var(--border);padding:20px;border-radius:var(--radius);margin:24px 0}legend{padding:0 8px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.form-grid label{max-width:none}
table{width:100%;text-align:left;border-collapse:collapse;font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--border)}td{padding:18px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--raised)}.table-scroll{overflow-x:auto}.table-scroll table{min-width:540px}td small{display:block;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:5px 9px;border:1px solid var(--border);border-radius:99px;white-space:nowrap;color:var(--muted);background:var(--raised)}.badge-good{color:#88e8bd;border-color:#355548;background:#1a3027}.badge-danger{color:#ffb2b2;border-color:#754048;background:#322027}.badge-warning{color:#f5d28b;border-color:#615136;background:#30291d}
[role=status]:not(:empty),[role=alert]:not(:empty){border:1px solid var(--border);background:var(--raised);border-radius:var(--radius);padding:12px 16px;line-height:1.5}[role=alert]{color:#ffb2b2}[hidden]{display:none!important}.empty-state{padding:48px 24px;text-align:center}.empty-state h2{margin-bottom:8px}.empty-state p{max-width:45ch;margin:0 auto}.record-list{list-style:none;padding:0;margin:0}.record-list>li{padding:22px 0;border-bottom:1px solid var(--border)}.record-list>li:last-child{border-bottom:0}.record-list h2{margin-bottom:8px}.record-list p{margin-bottom:8px}.record-list .record-top{display:flex;gap:16px;justify-content:space-between;align-items:center}.record-list form{background:var(--bg);padding:20px;border:1px solid var(--border);border-radius:var(--radius);margin-top:16px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px}.tabs a,.tabs button{padding:9px 12px;font-size:12px;color:var(--muted);border:1px solid transparent;background:transparent;border-radius:var(--radius)}.tabs [aria-current=page],.tabs [aria-pressed=true]{color:var(--accent);background:var(--raised);border-color:var(--border)}.danger-zone{border-color:#754048!important}.danger-zone h2{color:#ffb2b2}.checklist{padding:0;list-style:none}.checklist li{padding:14px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.checklist li:before{content:'○';color:var(--accent)}pre{font:12px/1.6 ui-monospace,monospace;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}details>summary{cursor:pointer;padding:12px 0;color:var(--text)}.preview-transcript{min-height:240px;padding:24px;background:var(--bg);border-radius:var(--radius);white-space:pre-wrap;line-height:1.7}.preview-banner{border:1px solid #615136;background:#30291d;color:#f5d28b;padding:12px 16px;border-radius:var(--radius);margin-bottom:24px}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto}dialog::backdrop{background:#000a}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dialog-header h2{margin:0}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:var(--accent);color:var(--accent-ink);transform:translateY(-200%);z-index:100}.skip-link:focus{transform:none}.app-shell{max-width:960px;margin:0 auto;padding:64px 24px}
.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);color:var(--text)}.login-story{display:flex;flex-direction:column;padding:64px;background:var(--surface);border-right:1px solid var(--border)}.login-story .brand{margin:0}.login-story-content{margin:auto 0;max-width:520px;padding:64px 0}.login-story h1{font-size:3.6rem;letter-spacing:-.06em;line-height:1.08}.login-story h1 span{color:var(--accent)}.login-story p{font-size:16px;max-width:42ch}.login-story footer{color:var(--muted);font-size:12px}.login-form-region{display:grid;place-items:center;padding:48px}.login-form-region main{width:100%;max-width:360px}.login-form-region h1{font-size:1.8rem}.login-form-region button{width:100%;margin-top:12px}.login-footnote{font-size:12px;margin-top:24px}
@media(min-width:768px){.mobile-bottom-nav{display:none}}
@media(max-width:1023px){.sidebar{transform:translateX(-100%)}.sidebar-open{transform:none}.workspace-body{margin-left:0}.menu-toggle{display:inline-flex}.nav-backdrop{display:block;position:fixed;inset:0;z-index:15;background:#0008;border:0;border-radius:0}.topbar{justify-content:flex-start}.account-link{margin-left:auto}.login-story{padding:40px}.login-story h1{font-size:2.8rem}}
@media(max-width:767px){.workspace-main,.theme-dashboard .workspace-main{padding:24px 16px 96px}.topbar{height:60px;padding:0 16px}.page-header{flex-direction:column}.grid,.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:18px}.stat dd{font-size:28px}.stat:last-child:nth-child(odd){grid-column:1/-1}.panel,.workspace-main>section{padding:20px}.theme-dashboard h1{font-size:1.8rem}.toolbar{align-items:stretch}.toolbar input,.toolbar select{max-width:none}.mobile-bottom-nav{position:fixed;inset:auto 0 0;padding:10px 8px max(10px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);z-index:10}.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--muted);font-size:11px;padding:12px 6px;border:0;background:none}.mobile-bottom-nav [aria-current=page]{color:var(--accent)}.login-page{grid-template-columns:1fr}.login-story{border-right:0;border-bottom:1px solid var(--border);padding:28px}.login-story-content{padding:32px 0 0}.login-story h1{font-size:2.4rem}.login-story footer{display:none}.login-form-region{padding:36px 28px}dialog{max-height:calc(100dvh - 24px);padding:20px}.details-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
