:root{color-scheme:light dark;--bg:#f5f6f8;--karta:#fff;--ink:#0e1525;--mute:#5f6878;--line:#e3e7ee;--pri:#1f6fd1;--ok:#17803d;--zle:#b42318;--s1:#2a78d6}
@media (prefers-color-scheme:dark){:root{--bg:#0d1015;--karta:#151a21;--ink:#e9edf3;--mute:#8d97a7;--line:#252c37;--pri:#5ea2f0;--ok:#4ac17a;--zle:#f0857a;--s1:#3987e5}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 "Segoe UI",system-ui,-apple-system,sans-serif}
.hl{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--karta);border-bottom:1px solid var(--line);flex-wrap:wrap}
main{max-width:980px;margin:0 auto;padding:20px 16px}
.karta{background:var(--karta);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.uzka{max-width:420px;margin:40px auto}
h1{font-size:22px;margin:0 0 12px}h2{font-size:16px;margin:0 0 10px}
.sub{color:var(--mute)}
label{display:block;margin:10px 0}
input[type=text],input[type=email],input[type=password]{display:block;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit}
.stitek{display:inline-flex;align-items:center;gap:2px;margin:2px 4px 2px 0;padding:1px 2px 1px 8px;border:1px solid var(--line);border-radius:999px;font-size:13px}
.stitek .x{padding:0 6px;border:0;background:transparent;font-size:15px;line-height:1.3}
.filtr{margin-bottom:12px}.filtr button{padding:4px 12px;border-radius:999px;font-size:13px}.sprava{padding:6px 0;border-top:1px solid var(--line)}.mt{margin-top:12px}
select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--karta);color:inherit;font:inherit;max-width:min(320px,100%)}
button{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--karta);color:inherit;font:inherit;cursor:pointer}
button.pri{background:var(--pri);border-color:var(--pri);color:#fff}
button.zle{color:var(--zle);border-color:var(--zle)}
button:disabled{opacity:.55;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--pri);outline-offset:2px}
.radky{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chyba{color:var(--zle);min-height:1.4em}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}th{color:var(--mute);font-weight:500}
.tabw{overflow-x:auto}
a{color:var(--pri)}
.st{font-weight:600}.st.bezi{color:var(--ok)}
.qr{display:block;margin:12px auto;max-width:220px;background:#fff;padding:8px;border-radius:8px}
code{word-break:break-all}
.grafy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;margin-bottom:16px}.grafy>*{min-width:0}
.graf-k{margin:0}.graf-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.graf-h h2{margin:0}.graf-h .sub{font-size:12.5px}
.ax{font-size:10.5px;fill:var(--mute)}.grid{stroke:var(--line);stroke-width:1}.prazdne{font-size:13px;color:var(--mute)}
.tip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--karta);font-size:12px;padding:6px 9px;border-radius:7px;max-width:280px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.hidden{display:none}
.kz-pruh button{background:#252c37;border-color:#3d4654;color:#e9edf3}
