:root{--bg:#f3f6f7;--surface:#fff;--surface-strong:#eef3f4;--surface-soft:#fffffff5;--text:#15353d;--muted:#5c767d;--rule:#15353d24;--rule-strong:#0ea5a857;--cyan:#0ea5a8;--cyan-soft:#0ea5a81f;--green:#0f766e;--amber:#0b8e91;--red:#c13f3f;--shadow:0 16px 32px #0c2b3214}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top center, #0ea5a824, transparent 28%), linear-gradient(180deg, #f8fbfc 0%, var(--bg) 100%);color:var(--text);margin:0;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,h4,p{margin:0}.eyebrow,.stat-label{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.brand-mark,.page-header h1,.panel-title,.boot-card h1,.access-copy h1,.card-title{letter-spacing:0;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:700}.surface-shell,.workspace-main{width:min(1200px,100% - 32px);margin:0 auto}.boot-screen{place-items:center;min-height:100vh;padding:32px;display:grid}.boot-card,.access-panel,.hero-band,.content-band,.panel,.workspace-topbar,.workspace-nav,.helper-callout,.access-block{border:1px solid var(--rule);background:var(--surface-soft);box-shadow:var(--shadow)}.boot-card{gap:12px;min-width:min(420px,100%);padding:28px 32px;display:grid}.landing-shell{min-height:100vh;padding:24px 0 48px}.landing-topbar,.landing-nav,.hero-actions,.inline-status,.workspace-signals,.workspace-nav,.page-header-actions,.button-row,.timeline-meta{align-items:center;gap:12px;display:flex}.landing-topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.landing-nav{flex-wrap:wrap}.brand-mark{color:var(--text);font-size:26px;font-weight:800}.landing-nav a,.workspace-nav a{min-height:40px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.landing-nav a:hover,.workspace-nav a:hover,.workspace-nav a.active{color:var(--text);border-color:var(--rule-strong);background:var(--cyan-soft)}.hero-band,.content-band,.panel,.access-panel,.workspace-topbar,.workspace-nav{border-radius:16px}.hero-band,.content-band,.panel,.workspace-topbar,.workspace-nav{padding:24px}.landing-hero{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.hero-copy{align-content:start;gap:18px;display:grid}.hero-copy h1{max-width:11ch;font-size:clamp(42px,6vw,74px);line-height:1.02}.hero-subcopy,.summary-list span,.muted-copy,.page-header p,.timeline-row p,.detail-row span,.access-description,.note-item span,.helper-text,.brand-copy span{color:var(--muted)}.hero-actions,.inline-status,.workspace-signals,.page-header-actions,.button-row{flex-wrap:wrap}.landing-summary,.summary-list,.feature-grid,.series-grid,.stats-grid,.page-grid,.page-stack,.detail-list,.timeline,.form-stack,.bar-list,.plain-list,.access-copy,.access-notes,.legacy-access-card{gap:16px;display:grid}.summary-list div,.note-item,.series-card,.access-block{gap:6px;display:grid}.summary-list,.plain-list{border:1px solid var(--rule);background:var(--surface-strong);border-radius:14px;padding:18px 20px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.access-cta .panel{height:100%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.series-card{border:1px solid var(--rule);background:var(--surface-strong);border-radius:14px;padding:18px}.stat-card strong{margin-top:8px;font-size:28px;font-weight:700;display:block}.stat-card.accent strong{color:var(--cyan)}.stat-note{color:var(--muted);margin-top:8px;display:block}.button,.input,.text-link{min-height:44px}.button{border:1px solid var(--rule-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.button.primary{border-color:var(--cyan);background:var(--cyan);color:#fff}.button.secondary,.button.ghost{border-color:var(--rule);background:var(--surface)}.button:hover{border-color:var(--cyan);background:var(--cyan-soft)}.button.primary:hover{background:#0b8f92}.button:disabled{opacity:.55;cursor:default}.text-link{color:var(--cyan)}.status-pill{border:1px solid var(--rule);letter-spacing:.04em;text-transform:uppercase;background:var(--surface);border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;display:inline-flex}.status-pill.success{color:var(--green);border-color:#0f766e59}.status-pill.warn{color:var(--amber);border-color:#0b8e9157}.status-pill.error{color:var(--red);border-color:#c13f3f52}.status-pill.info{border-color:var(--rule-strong);color:var(--cyan)}.access-shell{grid-template-columns:1fr minmax(360px,460px);align-items:stretch;gap:24px;width:min(1200px,100% - 32px);min-height:100vh;margin:0 auto;padding:32px 0;display:grid}.access-copy,.access-panel{padding:28px}.access-copy{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);border-radius:20px}.access-copy h1{max-width:11ch;font-size:clamp(34px,5vw,60px);line-height:1.04}.access-panel{align-content:start;display:grid}.legacy-access-card{gap:20px}.access-block{padding:20px}.card-title{font-size:22px}.field{gap:8px;display:grid}.form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.input{border:1px solid var(--rule);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:10px 12px}.input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #0ea5a824}.helper-callout{justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.workspace-shell{min-height:100vh;padding:20px 0 40px}.workspace-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.brand-cluster{align-items:center;gap:14px;display:flex}.brand-copy{gap:2px;display:grid}.workspace-nav{margin-bottom:20px;overflow-x:auto}.workspace-main{padding:0}.page-stack{gap:20px}.page-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-header-copy{gap:10px;max-width:700px;display:grid}.page-header h1{font-size:clamp(30px,4vw,46px);line-height:1.08}.page-header-side,.page-header-meta{justify-items:end;gap:10px;display:grid}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{gap:16px;display:grid}.panel-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-title{font-size:24px;line-height:1.15}.span-two{grid-column:span 2}.timeline{gap:0}.timeline-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:18px;padding:14px 0;display:flex}.timeline-row:last-child,.detail-row:last-child{border-bottom:0}.timeline-row strong{display:block}.empty-state{border:1px dashed var(--rule-strong);color:var(--muted);background:var(--surface-strong);border-radius:14px;padding:22px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:14px 12px}.data-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.subtle-id{color:var(--muted);margin-top:4px;font-size:12px}.detail-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.series-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.series-card span{color:var(--cyan)}.bar-list{gap:14px}.bar-row{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.bar-copy{gap:4px;display:grid}.bar-track{border:1px solid var(--rule);background:var(--surface-strong);border-radius:999px;height:12px}.bar-fill{border-radius:inherit;background:var(--cyan);min-width:8px;height:100%}.bar-fill.positive{background:var(--green)}.bar-fill.negative{background:var(--red)}.admin-output{border:1px solid var(--rule);min-height:180px;color:var(--muted);white-space:pre-wrap;background:#f8fbfb;border-radius:14px;margin:0;padding:16px;overflow:auto}@media (width<=1100px){.landing-hero,.feature-grid,.two-up,.access-shell,.page-grid,.stats-grid,.compact-grid,.form-grid,.bar-row{grid-template-columns:1fr}.landing-topbar,.workspace-topbar,.page-header,.panel-head,.timeline-row,.detail-row{flex-direction:column;align-items:start}.page-header-side{justify-items:start}.span-two{grid-column:span 1}}
