:root{--bg:#f4faf8;--sf:#fff;--ink:#10302c;--mu:#4d6a66;--ln:#d3e5e0;--br:#0f8f80;--bi:#fff;--dp:#0b4a43;--sun:#f6c350;--si:#3a2a00;--bad:#b3261e;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}
@media(prefers-color-scheme:dark){:root{--bg:#0c1917;--sf:#132724;--ink:#e6f3f0;--mu:#9bb8b2;--ln:#25413d;--br:#2fc4b0;--bi:#04211d;--dp:#0a2f2a;--bad:#ff8a80}}
html{color-scheme:light dark}*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,"Segoe UI",sans-serif}
h2,h3{margin:0;line-height:1.2}.w{max-width:920px;margin:0 auto;padding:0 16px}
header{position:sticky;top:env(safe-area-inset-top,0);background:var(--bg);border-bottom:1px solid var(--ln);z-index:5}
header .w{display:flex;justify-content:space-between;align-items:center;height:54px}
.logo{font-weight:800;font-size:20px}.logo i{font-style:normal;color:var(--br)}.mu{color:var(--mu);font-size:14px}
.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.sum div{background:var(--dp);color:#e8fffb;border-radius:12px;padding:12px}.sum small{display:block;opacity:.75;font-size:12px}.sum b{font-size:19px}
.tabs{display:flex;gap:6px;overflow-x:auto}.tabs button{flex:none}
button,select,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:1.5px solid var(--br);background:transparent;border-radius:10px;padding:9px 14px;font-weight:600}
button.on,button.p{background:var(--br);color:var(--bi)}button.s{padding:6px 10px;font-size:14px}button.x{border-color:var(--ln);color:var(--mu)}
input,select,textarea{width:100%;background:var(--sf);border:1.5px solid var(--ln);border-radius:10px;padding:10px 12px}
textarea{min-height:64px}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.card{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:16px;margin-top:14px}
.g{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.g{grid-template-columns:1fr}}
label{display:block;font-size:14px;font-weight:600;margin:10px 0 4px}
.row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--ln);flex-wrap:wrap}.row:first-of-type{border-top:0}
.gr{flex:1;min-width:140px}.gr small{display:block;color:var(--mu)}
.tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid var(--ln)}.tag.ok{background:var(--br);color:var(--bi)}.tag.w{background:var(--sun);color:var(--si)}
.low{color:var(--bad);font-weight:600}.n{background:var(--sun);color:var(--si);border-radius:10px;padding:10px 14px;margin-top:14px}
.t{display:flex;justify-content:space-between;font-weight:700;font-size:20px;margin-top:12px}
.inl{display:flex;gap:8px;align-items:center}.inl input[type=number]{width:84px}.empty{color:var(--mu);padding:12px 0}
.auth{max-width:380px;margin:40px auto}
