.dashboard-shell{--bg0:#0e1412;--bg1:#15201b;--ink:#e7f0ea;--muted:#8aa396;--line:#24342c;--accent:#3dba7a;--accent-dim:#1f6b45;--warn:#d4a017;--danger:#d45d5d;--radius:6px;--font:"IBM Plex Sans",var(--font-body);--mono:var(--font-mono);min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,#1a3a2c 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#1c2a38 0,transparent 50%),var(--bg0);color:var(--ink);font-family:var(--font)}.dashboard-shell .top{padding:1.75rem 1.5rem .5rem;max-width:960px;margin:0 auto}.dashboard-shell .brand{font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.dashboard-shell .brand a{text-decoration:none}.dashboard-shell .tag{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.dashboard-shell .nav-row{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.dashboard-shell .nav-row a.back{color:var(--muted);font-size:.85rem;text-decoration:none}.dashboard-shell .nav-row a.back:hover{color:var(--accent)}.dashboard-shell main{max-width:960px;margin:0 auto;padding:1rem 1.5rem 3rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-shell section{border-top:1px solid var(--line);padding-top:1rem}.dashboard-shell h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.dashboard-shell .help{margin:0 0 .85rem;color:var(--muted);font-size:.9rem;line-height:1.45}.dashboard-shell .row,.dashboard-shell form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-shell button,.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg1);color:var(--ink);padding:.45rem .65rem}.dashboard-shell button{background:var(--accent-dim);border-color:var(--accent);cursor:pointer;font-weight:500}.dashboard-shell button:hover{background:var(--accent);color:#04140c}.dashboard-shell button:disabled{opacity:.6;cursor:wait}.dashboard-shell .mono,.dashboard-shell code,.dashboard-shell pre{font-family:var(--mono);font-size:.82rem}.dashboard-shell pre{background:#0a100e;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;overflow:auto;max-height:280px}.dashboard-shell .pill{display:inline-block;border:1px solid var(--line);padding:.15rem .45rem;border-radius:999px;color:var(--muted);font-size:.75rem}.dashboard-shell .grid{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:720px){.dashboard-shell .grid.two{grid-template-columns:1fr 1fr}}