:root{--bg:#e9edf6;--panel:#fcfcfe;--panel-2:#eef1f9;--line:#d6dcea;--text:#161b2b;--muted:#4f5a72;--accent:#2a3e92;--accent-hover:#22337a;--accent-text:#2a3e92;--accent-ink:#f6f7fb;--accent-soft:#dfe5f7;--sel:#cdd7f5;--bar:#2a3e92;--bar-ink:#f3f5fc;--bar-muted:#cbd3f2;--ok:#00803d;--ok-fill:#00a650;--warn:#8f5400;--err:#c8161d;--check:#f2b705;--shot:#3a5bd0;--shot-last:#ed1c24;--group:#00a650;--target-bg:#d8dfee;--shadow:#171b261f;--r-tag:4px;--r-ctl:6px;--r-box:10px;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1120;--panel:#131a2b;--panel-2:#1a2337;--line:#28324c;--text:#e8ebf3;--muted:#9da7be;--accent:#3a54c0;--accent-hover:#4762d0;--accent-text:#aebcff;--accent-soft:#1f2a4f;--sel:#2c3b72;--bar:#1c2a66;--bar-ink:#eef1fb;--bar-muted:#b9c4ef;--ok:#3ccf7d;--warn:#e3a43c;--err:#ff6b70;--shot:#4a6ee8;--target-bg:#151c33;--shadow:#0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1120;--panel:#131a2b;--panel-2:#1a2337;--line:#28324c;--text:#e8ebf3;--muted:#9da7be;--accent:#3a54c0;--accent-hover:#4762d0;--accent-text:#aebcff;--accent-soft:#1f2a4f;--sel:#2c3b72;--bar:#1c2a66;--bar-ink:#eef1fb;--bar-muted:#b9c4ef;--ok:#3ccf7d;--warn:#e3a43c;--err:#ff6b70;--shot:#4a6ee8;--target-bg:#151c33;--shadow:#0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-text)}code,kbd,pre{font-family:var(--mono);font-size:12px}h1{letter-spacing:-.01em;margin:0;font-size:22px}h2{margin:0 0 12px;font-size:16px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);margin:0 0 8px;font-size:12px}[hidden]{display:none!important}button,select,input,textarea{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);min-height:36px;padding:7px 10px}textarea{resize:vertical;min-height:72px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{min-height:0;accent-color:var(--accent);padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}button,.btn{cursor:pointer;background:var(--panel-2);color:var(--text);white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-ctl);justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 14px;font-weight:500;text-decoration:none;transition:transform 80ms,background-color .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled),.btn:hover{border-color:var(--accent-text)}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--err);border-color:var(--err);background:0 0}.btn-sm{min-height:30px;padding:4px 10px;font-size:13px}@media (prefers-reduced-motion:reduce){button,.btn{transition:none}button:active:not(:disabled),.btn:active{transform:none}}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:500}.field input,.field select,.field textarea{width:100%}.field .help{color:var(--muted);font-size:12px}.field .error{color:var(--err);font-size:12px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=720px){.grid-2,.grid-3{grid-template-columns:1fr}}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-box);padding:18px}.card+.card{margin-top:16px}.page{max-width:1180px;margin:0 auto;padding:24px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-head .sub{color:var(--muted)}.spacer{flex:1}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.alert{border-radius:var(--r-box);border:1px solid;padding:10px 14px;font-size:13px}.alert-err{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, var(--line));background:color-mix(in srgb, var(--err) 8%, var(--panel))}.alert-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.alert-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line));background:color-mix(in srgb, var(--ok) 8%, var(--panel))}.badge{border-radius:var(--r-tag);background:var(--accent-soft);color:var(--accent-text);padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-ok{background:color-mix(in srgb, var(--ok) 14%, var(--panel));color:var(--ok)}.badge-warn{background:color-mix(in srgb, var(--warn) 14%, var(--panel));color:var(--warn)}.badge-err{background:color-mix(in srgb, var(--err) 12%, var(--panel));color:var(--err)}.mouche-mark{border-radius:var(--r-tag);background:var(--check);color:#2b2000;font:700 10px var(--mono);padding:0 5px;display:inline-block}.table-wrap{border:1px solid var(--line);border-radius:var(--r-box);background:var(--panel);overflow:auto}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th{z-index:1;background:var(--accent-soft);color:var(--accent-text);text-align:left;padding:8px 10px;font-size:12px;font-weight:700;position:sticky;top:0}table.data td{border-top:1px solid var(--line);padding:8px 10px}table.data td.num,table.data th.num{text-align:right}table.data tr.link{cursor:pointer}table.data tr.link:hover td{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}table.data tr.selected td{background:var(--sel)}table.data tr.selected td:first-child{box-shadow:inset 4px 0 0 var(--accent-text)}.stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.stat{background:var(--accent-soft);border-radius:var(--r-box);padding:10px 12px}.stat b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.stat span{color:var(--muted);font-size:12px}.stat.key{background:var(--accent)}.stat.key b,.stat.key span{color:var(--accent-ink)}.empty{text-align:center;color:var(--muted);padding:32px 16px}.show-sm{display:none}@media (width<=640px){.page{padding:16px}.card{padding:14px}.page-head{margin-bottom:14px}.page-head h1{font-size:22px}.hide-sm{display:none!important}.show-sm{display:initial}small.show-sm,.show-sm.block{display:block}table.data th,table.data td{padding:8px 6px}.sm-hide-2 :is(th,td):nth-child(2),.sm-hide-3 :is(th,td):nth-child(3),.sm-hide-4 :is(th,td):nth-child(4),.sm-hide-5 :is(th,td):nth-child(5),.sm-hide-6 :is(th,td):nth-child(6),.sm-hide-13 :is(th,td):nth-child(13){display:none}.sub-sm{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400}}
