:root{--cream:#f2ede4;--ink:#111111;--terracotta:#c4622d;--muted:#6b6459;--line:#ddd5c8;--surface:#faf7f1}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:Segoe UI,system-ui,sans-serif}a,body{color:var(--ink)}a{text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.brand-name{font-size:20px;letter-spacing:.02em}.body{display:flex;flex:1 1}.sidebar{width:220px;border-right:1px solid var(--line);padding:16px 12px;background:var(--surface)}.sidebar h2{font-size:12px;text-transform:uppercase;color:var(--muted);margin:20px 8px 6px}.sidebar ul{list-style:none;margin:0;padding:0}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px}.nav-item a:hover{color:var(--terracotta)}.nav-item [aria-disabled=true]{color:var(--muted);cursor:not-allowed}.phase-note{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.content{flex:1 1;padding:24px}button{background:var(--terracotta);color:var(--cream);border:0;border-radius:8px;padding:8px 16px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}