:root{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--fg: #14202b;--muted: #5d6b79;--line: #dfe3e8;--accent: #f5b014;--accent-ink: #1b1400;--brand: #14202b;--red: #d32f2f;--red-soft: #fdecea;--yellow: #c98a00;--yellow-soft: #fff6dc;--orange: #e8661f;--orange-soft: #fdeee4;--green: #2e7d32;--green-soft: #e7f4e8;--violet: #6a3fb5;--violet-soft: #efe9fb;--blue: #1d5a8a;--radius: 14px;--shadow: 0 1px 2px rgba(20, 32, 43, .06), 0 6px 24px rgba(20, 32, 43, .06);--font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1318;--surface: #151d25;--surface-2: #1a242e;--fg: #e5ecf2;--muted: #93a2b0;--line: #26323e;--brand: #e5ecf2;--red: #ef6b63;--red-soft: #3a1d1c;--yellow: #e8b93a;--yellow-soft: #352b12;--orange: #f08a4b;--orange-soft: #3a2416;--green: #6cc277;--green-soft: #17301b;--violet: #a98af0;--violet-soft: #271e3d;--blue: #74b4e8;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 28px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1318;--surface: #151d25;--surface-2: #1a242e;--fg: #e5ecf2;--muted: #93a2b0;--line: #26323e;--brand: #e5ecf2;--red: #ef6b63;--red-soft: #3a1d1c;--yellow: #e8b93a;--yellow-soft: #352b12;--orange: #f08a4b;--orange-soft: #3a2416;--green: #6cc277;--green-soft: #17301b;--violet: #a98af0;--violet-soft: #271e3d;--blue: #74b4e8;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 var(--font)}a{color:inherit}h1,h2,h3,h4{line-height:1.2;margin:0;text-wrap:balance}p{margin:0}code,.mono{font-family:var(--mono);font-size:.9em}small,.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 14px var(--font);padding:9px 16px;border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.btn:hover{border-color:var(--muted)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.dark{background:var(--brand);border-color:var(--brand);color:var(--bg)}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:#1b1400}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.ghost{background:transparent}.btn.sm{padding:6px 11px;font-size:13px;border-radius:8px}input,select,textarea{font:14px var(--font);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 11px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}label.f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}label.f:last-child{border-bottom:0}label.f>span em{display:block;font-style:normal;font-size:12.5px;color:var(--muted)}label.f input[type=checkbox]{justify-self:end}.stack{display:flex;flex-direction:column;gap:6px}.stack>span{font-size:13px;color:var(--muted);font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}.card>h3{font-size:16px;margin-bottom:12px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tbl{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{font:600 12px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.on{background:var(--green-soft);color:var(--green)}.pill.off{background:var(--surface-2);color:var(--muted)}.lv-red{background:var(--red-soft);color:var(--red)}.lv-yellow{background:var(--yellow-soft);color:var(--yellow)}.lv-partial{background:var(--orange-soft);color:var(--orange)}.lv-none{background:var(--green-soft);color:var(--green)}.lv-unknown{background:var(--violet-soft);color:var(--violet)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.kv>div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.kv small{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.secret{font-family:var(--mono);background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;padding:6px 10px;overflow-wrap:anywhere}.alert-box{border-radius:12px;padding:12px 14px;border:1px solid}.alert-box.warn{background:var(--yellow-soft);border-color:color-mix(in srgb,var(--yellow) 40%,transparent)}.alert-box.err{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--red)}.alert-box.ok{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.empty{text-align:center;padding:40px 16px;color:var(--muted)}.page{max-width:1180px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{font-size:26px;font-weight:700}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--brand);color:var(--bg);padding:10px 18px;border-radius:10px;font-weight:500;box-shadow:var(--shadow);z-index:100;max-width:calc(100vw - 32px)}.modal-bg{position:fixed;inset:0;background:#0a0f148c;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);padding:22px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}@media (max-width: 560px){label.f{grid-template-columns:1fr;gap:6px}label.f input[type=checkbox]{justify-self:start}th,td{padding:9px 10px}}
