:root{--bg:#f5f7fa;--cd:#fff;--tx:#14213d;--mu:#566274;--bd:#d5dce6;--pr:#0b2545;--bl:#1d4ed8;--on:#fff;--tl:#0f766e;--gr:#15803d;--rd:#b91c1c;--am:#b45309;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1623;--cd:#172236;--tx:#e8edf5;--mu:#9aa8bd;--bd:#2c3b55;--pr:#9ec1ff;--bl:#6ea0ff;--on:#0e1623;--tl:#4fd1c5;--gr:#4ade80;--rd:#f87171;--am:#fbbf24}}
:root[data-theme=dark]{--bg:#0e1623;--cd:#172236;--tx:#e8edf5;--mu:#9aa8bd;--bd:#2c3b55;--pr:#9ec1ff;--bl:#6ea0ff;--on:#0e1623;--tl:#4fd1c5;--gr:#4ade80;--rd:#f87171;--am:#fbbf24}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-variant-numeric:tabular-nums}
h1,h2,h3{color:var(--pr);line-height:1.25;margin:.2em 0 .5em}.w{max-width:1000px;margin:0 auto;padding:12px}
nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--cd);border-bottom:1px solid var(--bd);padding:8px 12px;position:sticky;top:env(safe-area-inset-top,0px);z-index:5}nav b{color:var(--pr);margin-right:auto}
button,select,input[type=number],input[type=search]{font:inherit;color:var(--tx);background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:8px 12px;min-height:44px}
button{cursor:pointer}button:hover{border-color:var(--bl)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--am);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}
.pri,button.on{background:var(--bl);color:var(--on);border-color:var(--bl);font-weight:600}nav button.on{background:var(--pr);color:var(--bg)}
.cd{background:var(--cd);border:1px solid var(--bd);border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 1px 3px #0001}.g3{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bd{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--tl);color:var(--on);font-size:.8rem;font-weight:700}.mu{color:var(--mu)}.g{color:var(--gr);font-weight:600}.r{color:var(--rd)}.a{color:var(--am)}s{text-decoration:line-through;color:var(--rd)}
progress{width:100%;height:12px;accent-color:var(--tl)}.row{border:1px solid var(--bd);border-radius:10px;padding:6px 10px;margin:4px 0}.row.sel{border-color:var(--bl);background:color-mix(in srgb,var(--bl) 8%,transparent)}.row.bad{border-color:var(--rd);border-width:2px}
.ctl{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0 4px 28px}.ctl input{width:130px}details{margin:6px 0}summary{cursor:pointer;font-weight:700;color:var(--pr);padding:8px 0}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border-bottom:1px solid var(--bd);padding:6px 8px;text-align:left;vertical-align:top}td.n,th.n{text-align:right}tr.miss td{background:color-mix(in srgb,var(--am) 15%,transparent)}.tw{overflow-x:auto}
.big{font-size:3rem;font-weight:800;color:var(--pr)}.ind{padding-left:28px}.err{border:2px solid var(--rd);border-radius:10px;padding:8px 12px;margin:8px 0}.hint{border-left:5px solid var(--am);padding:4px 12px;margin:8px 0}
.sr{position:absolute;left:-9999px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{nav,.np{display:none!important}body{background:#fff;color:#000}.cd{box-shadow:none;break-inside:avoid}}
html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button,summary,label{touch-action:manipulation}


.brand{display:flex;align-items:center;gap:8px}.brand img{border-radius:7px;display:block}
