:root{--bg:#0b0c0f;--surface:#111317;--surface-raised:#181b21;--surface-active:#1f232b;--border:#2a2f38;--text:#e5e7eb;--text-muted:#9ca3af;--text-dim:#6b7280;--accent:#f59e0b;--accent-dim:#b45309;--accent-glow:#f59e0b2e;--positive:#22c55e;--positive-dim:#14532d;--negative:#ef4444;--negative-dim:#7f1d1d;--info:#3b82f6;--info-dim:#1e3a8a;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius:.75rem;--shadow:0 10px 30px #00000059}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}.dashboard{flex-direction:column;gap:1.5rem;max-width:1440px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.5rem);display:flex}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.brand{align-items:center;gap:.875rem;display:flex}.brand-mark{border:2px solid var(--accent);width:2.75rem;height:2.75rem;color:var(--accent);box-shadow:0 0 18px var(--accent-glow);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.brand-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.brand-tagline{color:var(--text-muted);font-size:.8125rem}.status-pill{background:var(--surface-raised);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.status-dot{background:var(--text-dim);border-radius:50%;width:.5rem;height:.5rem}.status-pill--live .status-dot{background:var(--positive);box-shadow:0 0 8px var(--positive)}.status-pill--stale .status-dot{background:var(--accent)}.status-pill--offline .status-dot,.status-pill--loading .status-dot{background:var(--text-dim);animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.lifecycle-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-active);color:var(--text-muted);border-radius:.25rem;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.lifecycle-badge--UNBORN{color:var(--text-dim)}.lifecycle-badge--ALIVE{color:var(--positive)}.lifecycle-badge--DYING{color:var(--accent)}.lifecycle-badge--DEAD{color:var(--negative)}.panels{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;grid-column:span 12;gap:1rem;padding:1.25rem;display:flex}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.9375rem;font-weight:700}.panel-subtitle{color:var(--text-dim);margin-top:-.5rem;font-size:.875rem}.empty-state{color:var(--text-dim);font-size:.9375rem;font-style:italic}.panel--ladder{grid-column:span 12}.ladder{flex-direction:column;gap:.5rem;display:flex}.rung{border:1px solid var(--border);background:var(--surface-raised);opacity:.55;border-radius:.625rem;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:opacity .15s,transform .15s,border-color .15s;display:flex}.rung:hover{opacity:1}.rung--passed{opacity:.75;border-color:var(--positive-dim)}.rung--active{opacity:1;border-color:var(--accent);background:var(--surface-active);box-shadow:0 0 0 1px var(--accent-dim), 0 0 24px var(--accent-glow)}.rung--active .rung-name{color:var(--accent)}.rung--ahead{opacity:.45}.rung-id{font-family:var(--font-mono);color:var(--text-dim);min-width:2.25rem;font-size:.875rem;font-weight:700}.rung-body{flex-direction:column;gap:.125rem;display:flex}.rung-name{font-size:1rem;font-weight:700}.rung-desc{color:var(--text-muted);font-size:.8125rem}.ladder-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.ladder-current strong{color:var(--accent)}.panel--promotion{grid-column:span 12}.promo-group{flex-direction:column;gap:.5rem;display:flex}.promo-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8125rem;font-weight:700}.checklist{flex-direction:column;gap:.375rem;display:flex}.check{background:var(--surface-raised);border:1px solid var(--border);border-radius:.5rem;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.75rem;padding:.625rem .875rem;display:grid}.check--met{border-color:var(--positive-dim)}.check--unmet{border-color:var(--border)}.check-box{border:1px solid var(--text-dim);width:1.25rem;height:1.25rem;color:var(--positive);border-radius:.25rem;place-items:center;font-size:.875rem;font-weight:700;display:grid}.check--met .check-box{border-color:var(--positive);background:var(--positive-dim)}.check-name{font-size:.9375rem}.check-value{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:.875rem}.promo-summary{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.promo-gate{border:1px solid var(--border);border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.promo-gate--passed{color:var(--positive);border-color:var(--positive);background:var(--positive-dim)}.promo-gate--pending{color:var(--text-muted)}.promo-gate--affordable{color:var(--info);border-color:var(--info);background:var(--info-dim)}.promo-gate--blocked{color:var(--negative);border-color:var(--negative);background:var(--negative-dim)}.hands-status{border:1px solid var(--border);background:var(--surface-raised);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.hands-status--online{border-color:var(--positive);color:var(--positive);background:var(--positive-dim)}.hands-status--offline{border-color:var(--negative);color:var(--negative);background:var(--negative-dim)}.hands-status--unknown{color:var(--text-muted)}.hands-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.hands-status--online .hands-dot{box-shadow:0 0 8px var(--positive)}.hands-status--offline .hands-dot{box-shadow:0 0 8px var(--negative)}.hands-meta{color:var(--text-dim);font-size:.75rem;font-weight:400}@media (width<=374px){.hands-status{flex-direction:column;align-items:flex-start;gap:.25rem}}.panel--days{grid-column:span 12}.runway{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.runway-value{letter-spacing:-.04em;color:var(--text);font-size:4rem;font-weight:800;line-height:1}.mode-abundant{color:var(--positive)}.mode-stable{color:var(--info)}.mode-lean{color:var(--accent)}.mode-critical{color:var(--negative)}.runway-unit{color:var(--text-muted);font-size:1rem}.mode-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-raised);border-radius:.375rem;width:fit-content;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.mode-badge--abundant{color:var(--positive);border:1px solid var(--positive)}.mode-badge--stable{color:var(--info);border:1px solid var(--info)}.mode-badge--lean{color:var(--accent);border:1px solid var(--accent)}.mode-badge--critical{color:var(--negative);border:1px solid var(--negative)}.metric-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.metric{background:var(--surface-raised);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.625rem .875rem;display:flex}.metric dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.metric dd{font-family:var(--font-mono);font-size:1rem;font-weight:600}.metric .positive{color:var(--positive)}.metric .negative{color:var(--negative)}.panel--honesty{grid-column:span 12}.honesty-row{grid-template-columns:repeat(2,1fr) auto;align-items:stretch;gap:1rem;display:grid}.honesty-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:.625rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.honesty-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.honesty-amount{font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.honesty-verdict{text-transform:uppercase;letter-spacing:.04em;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;min-width:7rem;padding:1rem;font-weight:800;display:flex}.honesty-verdict--match{color:var(--positive);background:var(--positive-dim);border:1px solid var(--positive)}.honesty-verdict--mismatch{color:var(--negative);background:var(--negative-dim);border:1px solid var(--negative)}.honesty-delta{opacity:.9;margin-top:.25rem;font-size:.75rem}.honesty-link{width:fit-content;margin-top:.25rem;font-size:.875rem;display:inline-flex}.panel--breaches{grid-column:span 12}.penalty-bar{background:var(--surface-raised);border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.penalty-state{text-transform:uppercase;letter-spacing:.03em;border-radius:.25rem;padding:.125rem .5rem;font-weight:700}.penalty-state--nominal{color:var(--positive);background:var(--positive-dim)}.penalty-state--warning{color:var(--accent);background:var(--accent-dim)}.penalty-state--fined{color:var(--accent);background:#451a03}.penalty-state--probation{color:var(--negative);background:var(--negative-dim)}.penalty-state--terminal{color:#fff;background:#450a0a}.penalty-score,.penalty-streak,.penalty-freeze{color:var(--text-muted)}.breach-list{flex-direction:column;gap:.75rem;display:flex}.breach{border:1px solid var(--border);background:var(--surface-raised);border-left-width:4px;border-radius:.625rem;padding:.875rem 1rem}.breach--low{border-left-color:var(--info)}.breach--medium{border-left-color:var(--accent)}.breach--high{border-left-color:var(--negative)}.breach-head{justify-content:space-between;gap:1rem;margin-bottom:.375rem;display:flex}.breach-class{font-family:var(--font-mono);font-size:.8125rem;font-weight:700}.breach-severity{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-active);color:var(--text-muted);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.breach--high .breach-severity{color:var(--negative)}.breach--medium .breach-severity{color:var(--accent)}.breach--low .breach-severity{color:var(--info)}.breach-detail{color:var(--text);margin:0 0 .5rem;font-size:.9375rem}.breach-meta{color:var(--text-dim);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.breach-amnesty{color:var(--accent);font-weight:600}.panel--revenue{grid-column:span 12}.revenue-bars{border:1px solid var(--border);border-radius:.625rem;height:3.5rem;display:flex;overflow:hidden}.revenue-segment{flex:0 0 var(--segment-pct);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;min-width:0;padding:0 .5rem;transition:flex-basis .4s;display:flex}.revenue-segment--earned{background:var(--positive-dim);color:var(--positive)}.revenue-segment--windfall{color:var(--accent);background:#451a03}.revenue-label{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.revenue-amount{font-family:var(--font-mono);font-size:.9375rem;font-weight:700}.revenue-note{color:var(--text-muted);font-size:.8125rem}.panel--diary{grid-column:span 12}.diary-entry{color:var(--text);border-left:3px solid var(--accent);margin:0;padding-left:1rem;font-size:1.125rem;line-height:1.65}.diary-meta{color:var(--text-dim);font-size:.8125rem}.dashboard--dead{--accent:#9ca3af;--accent-dim:#4b5563;--accent-glow:#9ca3af1f}.panel--memorial{background:linear-gradient(180deg, #1a0505 0%, var(--surface) 100%);border-color:var(--negative);grid-column:span 12;box-shadow:0 0 40px #ef44441f}.panel--memorial h2{color:var(--negative)}.memorial-date{font-family:var(--font-mono);color:var(--text-muted);font-size:.875rem}.memorial-diary{color:var(--text);border-left:3px solid var(--negative);margin:0;padding-left:1rem;font-size:1.25rem;line-height:1.6}.memorial-cause{color:var(--text-muted);font-size:1rem}.memorial-note{color:var(--text-dim);font-size:.8125rem;font-style:italic}.awaiting-banner{border-radius:var(--radius);background:var(--surface-active);border:1px solid var(--accent);color:var(--accent);text-align:center;padding:.875rem 1rem;font-size:.9375rem}.panel--burn-tier{grid-column:span 12}.burn-tier-list{flex-direction:column;gap:.375rem;display:flex}.burn-tier-row{background:var(--surface-raised);border:1px solid var(--border);opacity:.65;border-radius:.5rem;grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.75rem;padding:.625rem .875rem;display:grid}.burn-tier-row--current{opacity:1;border-color:var(--accent);background:var(--surface-active);box-shadow:0 0 0 1px var(--accent-dim)}.burn-tier-row--passed{opacity:.8;border-color:var(--positive-dim)}.burn-tier-id{font-family:var(--font-mono);color:var(--text-muted);font-weight:700}.burn-tier-name{font-size:.9375rem}.burn-tier-burn,.burn-tier-runway{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:.875rem}.diary-list{flex-direction:column;gap:1rem;display:flex}.diary-entry-wrap{flex-direction:column;gap:.375rem;display:flex}.diary-entry-wrap .diary-entry{margin:0}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);text-align:center;padding-top:1rem;font-size:.8125rem}@media (width>=768px){.panel--ladder{grid-column:span 7}.panel--promotion{grid-column:span 5}.panel--days,.panel--burn-tier,.panel--honesty,.panel--breaches,.panel--revenue{grid-column:span 4}.panel--diary{grid-column:span 8}}@media (width>=1200px){.panel--ladder{grid-column:span 5}.panel--promotion{grid-column:span 7}.panel--days,.panel--burn-tier{grid-column:span 3}.panel--honesty{grid-column:span 5}.panel--breaches{grid-column:span 4}.panel--revenue{grid-column:span 3}.panel--diary{grid-column:span 9}}@media (width<=374px){.dashboard{gap:1rem;padding:1rem}.runway-value{font-size:3rem}.honesty-row{grid-template-columns:1fr}.honesty-verdict{align-items:flex-start;min-width:auto}.promo-summary{flex-direction:column}.check{grid-template-columns:1.25rem 1fr;gap:.5rem}.check-value{text-align:left;grid-column:2}.burn-tier-row{grid-template-columns:2rem 1fr;gap:.5rem}.burn-tier-burn,.burn-tier-runway{text-align:left}}
