:root{--bg:#fff;--surface:#fff;--text:#001e50;--muted:#5d6f8f;--line:#e3e8ef;--accent:#001e50;--accent-text:#fff;--vw-light:#00b0f0;--danger:#c4161c;--radius:16px;--shadow:0 2px 14px #001e501a;--ok-bg:#e4f4ea;--ok-fg:#0b5a2b;--warn-bg:#fdf0c9;--warn-fg:#6b4a00;--err-bg:#fde4e4;--err-fg:#8a1215;--ok:#1a8a47;--chart:#001e50;--chart2:#00b0f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#001e50;--surface:#0a2c6b;--text:#fff;--muted:#a9b9d6;--line:#1f3f80;--accent:#fff;--accent-text:#001e50;--danger:#ff8a8f;--shadow:0 2px 14px #00000040;--ok-bg:#0f4a37;--ok-fg:#b7f0cf;--warn-bg:#4a3b12;--warn-fg:#f6dc8c;--err-bg:#5a1d2a;--err-fg:#fbc4c8;--ok:#5fd08c;--chart:#00b0f0;--chart2:#fff}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font:16px/1.5 VW Text,Helvetica Neue,Helvetica,Arial,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif}h1{text-align:center;margin:0;font-size:1.05rem;font-weight:600}h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}p{margin:.25rem 0 .5rem}ul{margin:0;padding:0;list-style:none}.muted{color:var(--muted)}.small-text{font-size:.85rem}.page{max-width:640px;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:14px;margin:0 auto;display:flex}.page.auth{padding-bottom:32px}.page-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.page-action{justify-self:end}.center{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50vh;display:flex}.spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stack{flex-direction:column;gap:12px;display:flex}.row{gap:10px;display:flex}.row>*{flex:1}.row.wrap{flex-wrap:wrap}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:0;flex-direction:column;gap:6px;padding:14px;display:flex}.card.dim{opacity:.6}.card-title,.kv{justify-content:space-between;align-items:center;gap:10px;display:flex}.list{flex-direction:column;gap:10px;display:flex}.item{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.grow{flex:1;min-width:0}.badge{background:var(--line);color:var(--text);border-radius:99px;align-self:flex-start;padding:2px 10px;font-size:.75rem;display:inline-block}.btn{border:1.5px solid var(--accent);min-height:48px;color:var(--accent);font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:99px;justify-content:center;align-items:center;padding:0 22px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{filter:brightness(.93)}.btn:focus-visible{outline:3px solid var(--vw-light);outline-offset:2px}.tab:focus-visible{outline:3px solid var(--vw-light);outline-offset:2px}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger-text{color:var(--danger);border-color:var(--danger)}.btn.big{min-height:56px;font-size:1.1rem}.btn.small{min-height:44px;padding:0 14px}.btn.icon{flex:none;min-width:44px;padding:0}.btn.link{color:var(--accent);background:0 0;justify-content:flex-start;padding:0;border:0!important}.input{width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 14px;box-shadow:inset 0 0 #0000}.input:focus{border-color:var(--vw-light);box-shadow:0 0 0 3px color-mix(in srgb, var(--vw-light) 30%, transparent);outline:none}.switcher{font-weight:600}.field{flex-direction:column;gap:4px;display:flex}.field .lbl{font-size:.9rem;font-weight:600}.field .hint{color:var(--muted);font-size:.85rem}.field.warn .input{background:var(--warn-bg);color:var(--warn-fg);border-color:#d29b00}.field.err .input{border-color:var(--danger);background:var(--err-bg);color:var(--err-fg)}.toggle{align-items:flex-start;gap:12px;min-height:48px;padding:6px 0;display:flex}.toggle input{width:26px;height:26px;accent-color:var(--accent);flex:none;margin-top:2px}.alert{border-radius:var(--radius);background:var(--line);padding:10px 12px}.alert.ok{background:var(--ok-bg);color:var(--ok-fg)}.alert.warn{background:var(--warn-bg);color:var(--warn-fg)}.alert.err{background:var(--err-bg);color:var(--err-fg)}.alert .row{margin-top:8px}.big-msg{text-align:center;padding:24px;font-size:1.2rem}.tabbar{background:var(--surface);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:10;border-top:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #001e5014}.tab{min-height:56px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;text-decoration:none;display:flex;position:relative}.tab.active{color:var(--accent);font-weight:600}.overlay{z-index:50;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:420px;padding:18px;display:flex}.dialog ul{padding-left:20px;list-style:outside}.full{border-radius:var(--radius);max-width:100%;max-height:100%}.thumb{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);cursor:pointer;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:0;flex-direction:column;gap:2px;padding:12px;display:flex}.tile strong{letter-spacing:-.01em;font-size:1.9rem;font-weight:300}.chart{width:100%;height:auto}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .tick{fill:var(--muted);font-size:10px}.chart .bar{fill:var(--chart)}.chart .line{stroke:var(--chart2);stroke-width:2.5px;stroke-linejoin:round}.chart .dot{fill:var(--chart2)}.steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;font-size:.68rem;display:flex}.steps b{background:var(--line);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.steps .on{color:var(--text);font-weight:700}.steps .on b,.steps .done b{background:var(--accent);color:var(--accent-text)}.choice{box-shadow:var(--shadow);min-height:64px;font:inherit;color:var(--text);background:var(--surface);border-radius:var(--radius);text-align:left;cursor:pointer;border:1.5px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.choice.sel{border-color:var(--accent)}.cropper-wrap{justify-content:center;display:flex}.cropper{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius);background:#000;position:relative}.cropper canvas{display:block}.clip{border-radius:var(--radius);background:#000;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.crop-svg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.handle{touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;position:absolute}.handle i{background:var(--vw-light);border:3px solid #fff;border-radius:50%;width:20px;height:20px;display:block}.crop-hint{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;font-size:.9rem;display:flex}.cropper-wrap{padding:22px 0}.card .item,.card .kv{box-shadow:none}.kv{border-bottom:1px solid var(--line);padding:6px 0}.kv:last-child{border-bottom:0}.thumb{border-radius:12px}.btn.link{border:0}.center-text{text-align:center}.hero{color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.hero svg{width:min(100%,360px);height:auto}.plate{letter-spacing:.12em;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 12px;font-size:.8rem}.tile{min-height:124px;color:var(--muted);justify-content:flex-start;gap:8px}.tile>svg{color:var(--muted)}.tile strong{color:var(--text);font-size:2rem;line-height:1.1}.tile strong small{font-size:1rem}.tile .muted{font-size:.85rem}.menu{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:0 16px;display:flex}.menu-item{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:16px;width:100%;padding:0;text-decoration:none;display:flex}.menu-item:last-child{border-bottom:0}.menu-item:disabled{opacity:.5}.menu-item:focus-visible{outline:3px solid var(--vw-light);outline-offset:-3px;border-radius:8px}.menu-label{flex-direction:column;flex:1;display:flex}.menu-label small{font-size:.8rem}.chev{color:var(--muted);flex:none}.tab{font-size:.72rem}
