:root{--bg:#f3f4fa;--panel:#fff;--ink:#17182b;--muted:#6a6e8a;--line:#e2e4f0;--accent:#6d5bf6;--accent-strong:#5646d9;--accent-2:#22d3ee;--accent-ink:#fff;--header:linear-gradient(135deg, #17182b 0%, #2a2358 60%, #0f4c5c 100%);--ok:#1f8a4c;--warn:#b7791f;--bad:#c53030;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0f1020;--panel:#14152a;--ink:#f1f0fa;--muted:#9a9cbf;--line:#ffffff1a;--accent:#8b7cff;--accent-strong:#a99dff;--accent-2:#3ee0f5;--accent-ink:#0f1020;--header:linear-gradient(135deg, #1a1740 0%, #2b2364 55%, #0e4b5c 100%);--ok:#3fbf7a;--warn:#e0a84a;--bad:#f06060}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.shell{grid-template-columns:220px minmax(0,1fr) auto;min-height:100vh;display:grid}.guide{border-left:1px solid var(--line);background:var(--panel);width:300px;height:100vh;padding:20px 18px;font-size:13px;position:sticky;top:0;overflow-y:auto}.guide.collapsed{width:auto;padding:16px 8px}.guide.collapsed button{writing-mode:vertical-rl}.guide-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.guide section{margin-bottom:24px}.guide-k{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600}.guide-hint{color:var(--muted);margin:4px 0 0}.guide-note{color:var(--muted);border-left:2px solid var(--line);margin:10px 0 0;padding-left:10px}.guide-steps{margin:0;padding:0;list-style:none}.guide-steps li{align-items:flex-start;gap:10px;padding:5px 0;display:flex}.guide-steps a{text-decoration:none}.guide-steps .dot{border:1.5px solid var(--line);text-align:center;border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;font-size:11px;line-height:16px}.guide-steps li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.guide-steps li.done a{color:var(--muted)}.guide-steps li.next .dot{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.guide-steps li.next a{font-weight:600}.guide-howto{gap:6px;margin:0;padding-left:18px;display:grid}.scroll-x{overflow-x:auto}.side{border-right:1px solid var(--line);background:var(--panel);padding:20px 16px}.brand{letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.brand span{color:#0000;background:linear-gradient(90deg, var(--accent), var(--accent-2));-webkit-background-clip:text;background-clip:text}.tag{color:var(--muted);margin-bottom:24px;font-size:12px}.nav a{color:var(--muted);border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.nav a:hover{background:var(--bg);color:var(--ink)}.who{color:var(--muted);word-break:break-all;margin-top:32px;font-size:12px}main{min-width:0;max-width:1200px;padding:28px 32px}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.sub{color:var(--muted);margin:0 0 24px}h2{margin:28px 0 10px;font-size:15px}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card .k{color:var(--muted);font-size:12px}.card .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:650}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}th{color:var(--muted);background:var(--bg);font-size:12px;font-weight:600}tr:last-child td{border-bottom:none}.mono{font-family:var(--mono);font-size:12.5px}.pill{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.pill.ok{color:var(--ok);border-color:currentColor}.pill.bad{color:var(--bad);border-color:currentColor}.pill.warn{color:var(--warn);border-color:currentColor}form.inline{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;padding:14px;display:flex}label{color:var(--muted);gap:4px;font-size:12px;display:grid}input,select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;min-width:160px;padding:7px 9px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:6px;padding:7px 14px;font-weight:600}button:hover:not(:disabled):not(.ghost){background:var(--accent-strong);border-color:var(--accent-strong)}.nav a:hover{color:var(--accent)}.side{position:relative}.side:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;position:absolute;top:0;left:0;right:0}button.ghost{color:var(--ink);border-color:var(--line);background:0 0;padding:4px 10px;font-weight:500}.secret{border:1px solid var(--warn);background:var(--panel);border-radius:10px;margin-top:12px;padding:14px 16px}.secret pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;margin:8px 0 0;font-size:13px}.err{color:var(--bad);margin-top:8px}.row{flex-wrap:wrap;gap:6px;display:flex}.login{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:380px;margin:12vh auto;padding:28px}.login input{width:100%}@media (max-width:1100px){.shell{grid-template-columns:220px minmax(0,1fr)}.guide{border-left:none;border-top:1px solid var(--line);grid-column:1/-1;width:auto;height:auto;position:static}.guide.collapsed button{writing-mode:horizontal-tb}}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line)}main{padding:20px 16px}table{display:block;overflow-x:auto}}td input:not([type=checkbox]){width:100%;max-width:160px;min-width:0!important}
