:root{--bg:#f6f5f1;--ink:#1d2421;--muted:#68716d;--line:#d9d6cc;--accent:#1f3a34;--err:#a32d2d;--panel:#fff}@media (prefers-color-scheme: dark){:root{--bg:#161a18;--ink:#e8e6df;--muted:#9aa39f;--line:#2c332f;--accent:#7fb8a4;--err:#f08a8a;--panel:#1d2321}}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.bar{display:flex;gap:16px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{font-weight:600;color:var(--accent);text-decoration:none}.bar button.link{white-space:nowrap}.bar .small{text-align:right}.grow{flex:1}.page{max-width:960px;margin:0 auto;padding:16px}.narrow{max-width:380px}h1{font-size:1.6rem;margin:.4em 0}h2{font-size:1.15rem;margin:1.4em 0 .5em}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.88rem}.error{color:var(--err)}.crumbs{font-size:.9rem;color:var(--muted);margin:0}.stack{display:flex;flex-direction:column;gap:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:16px}.panel h2{margin:0}label{display:flex;flex-direction:column;gap:4px;font-size:.92rem}input,select{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}button{font:inherit;padding:9px 16px;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}@media (prefers-color-scheme: dark){button{color:#10201b}}button.link{background:none;color:var(--accent);padding:2px 6px;text-decoration:underline}button:disabled{opacity:.6}.cards{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cards li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.cards li.soon{opacity:.7}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--panel);border:1px solid var(--line)}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}tfoot td{font-weight:600}.actions{text-align:right}
