:root{--bg:#f4f1ea;--panel:#fffdf8;--ink:#1b1d1f;--muted:#6a6b62;--line:#ddd7ca;--accent:#c63f2b;--accent-ink:#fff8f2;--olive:#47543c;--steel:#26323a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Noto Sans,sans-serif}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--steel);color:#f7f2e8;padding:24px 18px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:800}.brand span{display:block;color:#c9c4b9;font-size:13px;margin-top:2px}.nav{display:grid;grid-gap:6px;gap:6px}.nav-item{min-height:42px;border:0;border-radius:6px;padding:0 12px;display:flex;align-items:center;gap:10px;color:#f7f2e8;background:transparent;cursor:pointer;text-align:left}.nav-item:hover{background:hsla(0,0%,100%,.08)}.workspace{padding:28px;display:grid;grid-gap:24px;gap:24px}.topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:38px;line-height:1.08}.primary-action{min-height:42px;border:0;border-radius:6px;padding:0 16px;display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.status-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:16px;gap:16px}.status-panel{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--panel)}.status-panel h2{font-size:26px;margin-bottom:12px}.status-panel h3{margin:14px 0 8px}.status-panel p{color:var(--muted);line-height:1.55;margin-bottom:0}.checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.check-row{min-height:54px;border:1px solid var(--line);border-radius:6px;padding:0 12px;display:flex;align-items:center;gap:10px;background:rgba(255,253,248,.72);color:var(--olive);font-weight:600}.check-row span{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:0 0 auto}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist,.status-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column;padding-bottom:18px}h1{font-size:28px}}