:root{--ink:#171412;--muted:#635f58;--soft:#80786e;--paper:#fffdf8;--canvas:#f6f2ea;--panel:#fff;--line:#e6ded1;--line-strong:#d6cbbb;--red:#d40822;--red-dark:#a7071c;--plum:#64105f;--green:#17684e;--gold:#9d6a16;--shadow:0 18px 42px #2a201614}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.sidebar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px clamp(18px,4vw,46px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:6px;min-width:210px;display:grid}.brand img{width:152px;height:auto;display:block}.brand small{color:var(--muted);font-size:12px;font-weight:850}nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}nav a,.ghost-button{color:#312b26;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:14px;font-weight:780;display:inline-flex}nav a:hover,.ghost-button:hover{background:#eee6da}.ghost-button{border:1px solid var(--line);cursor:pointer;background:#fffaf2;width:100%}.workspace{width:min(1180px,100% - 32px);min-width:0;margin:0 auto;padding:clamp(28px,5vw,56px) 0 64px}.page-header{gap:12px;margin-bottom:24px;display:grid}.page-header h1{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(36px,5vw,68px);line-height:1.02}.page-header p:not(.eyebrow){max-width:900px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.eyebrow{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.grid,.kpi-grid,.two-col,.three-col{gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel,.table-wrap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.card{align-content:start;gap:8px;min-height:142px;padding:18px;display:grid}.card span,.segmented-wrap>span,.attention-item span,.founder-card span,.saved-views span{color:var(--soft);text-transform:uppercase;font-size:12px;font-weight:900}.card strong{font-size:clamp(28px,3vw,42px);line-height:1}.card p,.panel p,li{color:var(--muted);line-height:1.58}.panel{padding:22px}.panel h2,.panel h3{letter-spacing:0;margin:0 0 12px;font-size:22px}.spacious{margin-top:18px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.control-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.segmented-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented-control{border:1px solid var(--line);background:#fffaf2;border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented-control a{min-height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.segmented-control a.active{background:var(--red);color:#fff}.notice-panel{box-shadow:var(--shadow);background:#fff8ec;border:1px solid #ead8b8;border-radius:10px;margin-bottom:18px;padding:22px}.notice-panel h2{margin:12px 0 8px;font-size:24px}.notice-panel p{max-width:980px;color:var(--muted);line-height:1.6}.status-pill{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.tone-good{color:var(--green);background:#eff8f2;border-color:#cfe7d6}.tone-warn{color:var(--gold);background:#fff8ec;border-color:#ead8b8}.tone-danger{color:#9b2f2f;background:#fff3f3;border-color:#efc9c9}.bar-list{gap:11px;display:grid}.bar-row{color:var(--muted);grid-template-columns:150px minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.bar-row div{background:#efe8dc;border-radius:999px;height:11px;overflow:hidden}.bar-row i{border-radius:inherit;background:var(--red);height:100%;display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{color:var(--soft);text-transform:uppercase;letter-spacing:.04em;background:#fffaf2;font-size:12px;position:sticky;top:0}td{color:#312b26}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.button{background:var(--red);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:850;display:inline-flex}.button:hover{background:var(--red-dark)}.button.secondary{color:var(--ink);border-color:var(--line-strong);background:#fffaf2}.button.secondary:hover{background:#f1e8db}.button.compact{min-height:36px;padding:0 14px;font-size:13px}.login-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--paper);width:min(500px,100%);box-shadow:var(--shadow);border-radius:8px;padding:32px}.login-card h1{margin:8px 0;font-size:42px;line-height:1.05}.login-card p{color:var(--muted);line-height:1.58}.login-card label{gap:8px;margin-top:16px;font-weight:850;display:grid}.login-card input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:46px;padding:0 12px}.login-card button{width:100%;margin-top:18px}.callout{border-left:4px solid var(--red);color:#563127;background:#fff7f4;padding:14px 16px;font-weight:750}.empty-state{border:1px dashed var(--line-strong);background:#fffaf2;border-radius:10px;padding:18px}.empty-state strong{font-size:18px;display:block}.empty-state p{margin:8px 0 0}.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.founder-card,.attention-item,.health-item{border:1px solid var(--line);background:#fffaf2;border-radius:10px;padding:14px}.founder-card strong{margin-top:8px;font-size:34px;line-height:1;display:block}.founder-card p,.attention-item p,.timeline p{margin:8px 0 0}.founder-card small{color:var(--muted);margin-top:10px;font-weight:800;display:block}.attention-list,.timeline,.health-grid{gap:12px;display:grid}.attention-item strong{margin-top:6px;display:block}.attention-item a{color:var(--red);margin-top:10px;font-weight:900;display:inline-flex}.state-map{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin-top:14px;display:grid}.state-tile{border:1px solid color-mix(in srgb, var(--red) var(--intensity), var(--line));background:color-mix(in srgb, var(--red) calc(var(--intensity) * .28), #fffaf2);min-height:72px;color:var(--ink);border-radius:10px;align-content:center;justify-items:center;gap:6px;transition:transform .12s,border-color .12s;display:grid}.state-tile:hover,.state-tile:focus-visible{border-color:var(--red);outline:none;transform:translateY(-1px)}.state-tile strong{font-size:15px}.state-tile span{color:var(--red-dark);font-size:22px;font-weight:950}.saved-views{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.saved-views span{border:1px solid var(--line);background:#fffaf2;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.health-item{gap:8px;display:grid}.health-item span:not(.status-pill){font-weight:850}details{border-top:1px solid var(--line);padding-top:14px}summary{cursor:pointer;color:var(--red);font-weight:900}:focus-visible{outline-offset:3px;outline:3px solid #cd101047}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1060px){.sidebar{grid-template-columns:1fr;gap:14px;position:static}nav{align-items:stretch}nav a{flex:130px}.kpi-grid,.two-col,.three-col,.health-grid{grid-template-columns:1fr}}@media (max-width:560px){.workspace{width:min(100% - 24px,1180px);padding-top:22px}nav a{flex-basis:calc(50% - 6px)}.bar-row{grid-template-columns:1fr}.page-header h1{font-size:34px}.login-card{padding:24px}.founder-grid{grid-template-columns:1fr}.panel-title-row{display:grid}.segmented-control{border-radius:12px}.segmented-control a{flex:120px}}
