:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#f7f4ed;--bg-soft:#efebe0;--bg-card:#fff;--bg-code:#1a1814;--fg:#1a1814;--fg-strong:#0a0907;--fg-muted:#6b6760;--fg-subtle:#94908a;--border:#e0dac9;--border-strong:#c9c2ae;--accent:#b75131;--accent-hover:#a33f1e;--accent-soft:#ffe0d6;--accent-fg:#fff;--ok-bg:#d9f3dd;--ok-fg:#1d4e2b;--warn-bg:#ffe7c7;--warn-fg:#704000;--bad-bg:#ffe3df;--bad-fg:#862726;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-sm:0 1px 2px #14120e0a, 0 1px 1px #14120e08;--shadow-lg:0 20px 40px -16px #14120e2e}@supports (color:lab(0% 0 0)){:root{--accent:lab(47.8213% 40.5418 39.2432);--accent-hover:lab(40.8378% 40.8611 40.9836);--accent-soft:lab(91.6037% 10.7844 9.63644);--ok-bg:lab(93.5735% -11.8408 7.56192);--ok-fg:lab(29.0916% -24.1081 15.843);--warn-bg:lab(93.0921% 4.94614 18.9814);--warn-fg:lab(32.3698% 19.2701 46.4411);--bad-bg:lab(92.6692% 12.2811 6.63735);--bad-fg:lab(31.4157% 41.0364 24.7786)}}:root[data-theme=dark]{--bg:#131210;--bg-soft:#1c1a17;--bg-card:#1f1d1a;--bg-code:#0c0b09;--fg:#f2efe7;--fg-strong:#fff;--fg-muted:#a19d94;--fg-subtle:#6b6760;--border:#2d2a25;--border-strong:#3b3731;--accent:#ee8361;--accent-hover:#ff9776;--accent-soft:#4e1c0c;--accent-fg:#131210;--ok-bg:#0b2010;--ok-fg:#9fd3a9;--warn-bg:#2d1b00;--warn-fg:#f1c17f;--bad-bg:#331513;--bad-fg:#ffaba3;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 20px 40px -16px #0009}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--accent:lab(66.4258% 39.8986 37.0067);--accent-hover:lab(73.3979% 39.7131 36.5433);--accent-soft:lab(18.1418% 23.2694 22.2528);--ok-bg:lab(10.0303% -11.9082 7.40415);--ok-fg:lab(80.1681% -23.7981 15.3161);--warn-bg:lab(11.7835% 6.83393 17.441);--warn-fg:lab(81.448% 11.6059 40.1071);--bad-bg:lab(11.3525% 15.647 8.6693);--bad-fg:lab(78.1698% 31.0117 17.0814)}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--fg-strong);letter-spacing:-.01em;margin:0}h1{font-size:26px}h2{font-size:17px}h3{font-size:14px}p{margin:0}code,pre,.mono{font-family:var(--font-mono);font-size:13px}a{color:var(--accent)}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{color:var(--fg-strong);padding:4px 10px 16px;font-size:16px;font-weight:600}.brand span{color:var(--accent)}.nav-link{border-radius:var(--r-sm);color:var(--fg-muted);padding:8px 10px;font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--bg-card);color:var(--fg)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.side-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.main{width:100%;max-width:1040px;padding:32px 40px 64px}.page-head{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.muted{color:var(--fg-muted)}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px}.card>h2{margin-bottom:4px}.card>.muted{margin-bottom:14px}.stat-label{color:var(--fg-muted);font-size:13px}.stat-value{color:var(--fg-strong);margin:2px 0;font-size:22px;font-weight:600}.btn{font:inherit;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);cursor:pointer;padding:8px 14px;font-weight:500}.btn:hover{background:var(--bg-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--bad-fg)}.btn.small{padding:4px 10px;font-size:13px}.field{flex-direction:column;gap:5px;display:flex}.field label{font-size:14px;font-weight:500}.hint{color:var(--fg-muted);font-size:13px}.err{color:var(--bad-fg);font-size:13px}.input{font:inherit;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);width:100%;padding:8px 10px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}textarea.input{font-family:var(--font-mono);resize:vertical;min-height:110px;font-size:13px}.fields{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.badge{background:var(--bg-soft);color:var(--fg-muted);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.bad{background:var(--bad-bg);color:var(--bad-fg)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:14px}th{color:var(--fg-muted);font-size:13px;font-weight:500}pre.code{background:var(--bg-code);color:#f2efe7;border-radius:var(--r-md);max-height:360px;margin:0;padding:14px;overflow:auto}.notice{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);padding:10px 14px;font-size:14px}.code-big{font:600 28px var(--font-mono);letter-spacing:.2em;color:var(--accent)}.toast{border-radius:var(--r-md);background:var(--fg-strong);color:var(--bg);box-shadow:var(--shadow-lg);z-index:10;padding:10px 16px;position:fixed;bottom:20px;right:20px}.toast.error{background:var(--bad-fg);color:var(--bad-bg)}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{width:100%;max-width:380px;box-shadow:var(--shadow-lg)}@media (max-width:800px){.shell{grid-template-columns:1fr}.side{flex-flow:wrap;height:auto;position:static}.side-foot{flex-direction:row;margin:0}.main{padding:20px}}
