:root{--bg:#071013;--panel:#0d1d24;--panel-raised:#12303a;--line:#1f3f4a;--text:#e6f4f3;--muted:#8fb0b4;--accent:#32d1d6;--on-accent:#04262a;--deep:#173a78;--warn:#ff9d4d;--danger:#ff5c66;--chart-bg:#08161c;--chart-line:#7ae7e2;--map-bg:#1b1f22;--backdrop:#02080abf;--shadow:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f7f8;--panel:#fff;--panel-raised:#e8f0f2;--line:#cddbe0;--text:#0c2228;--muted:#52707a;--accent:#0a8189;--on-accent:#fff;--deep:#8cc7da;--warn:#b85400;--danger:#d1293a;--chart-bg:#eef6f8;--chart-line:#0a8189;--map-bg:#e4e7e8;--backdrop:#0c222873;--shadow:0 8px 24px #0c22282e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text)}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}.page{box-sizing:border-box;min-height:100vh;padding:0 16px 48px}.page--centered{place-items:center;padding:24px 16px;display:grid}.page a{color:var(--accent)}.page .muted{color:var(--muted)}.page .brand{color:var(--text);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.page .brand svg{color:var(--accent)}.page h1{margin:20px 0 8px;font-size:1.6rem;line-height:1.2}.page button,.page .button{font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;padding:11px 16px;text-decoration:none}.page .primary{background:var(--accent);color:var(--on-accent);font-weight:600}.page .secondary{border-color:var(--line);color:var(--text);background:0 0}.page button:disabled{opacity:.55;cursor:not-allowed}.page button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.page .icon-button{border-color:var(--line);color:var(--text);background:0 0;place-items:center;padding:9px;display:inline-grid}.page :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:100%;max-width:26rem;box-shadow:var(--shadow);border-radius:16px;padding:24px 20px}.card form{gap:14px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.95rem;font-weight:600}.field input{font:inherit;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}.field input[aria-invalid=true]{border-color:var(--danger)}.field input[name=code]{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.field-error,.field-hint,.form-error,.form-notice{margin:0;font-size:.9rem}.field-error,.form-error{color:var(--danger)}.form-error:empty,.form-notice:empty{display:none}.card-footer{margin:20px 0 0;font-size:.95rem}.landing{width:100%;max-width:32rem}.landing h1{font-size:clamp(1.8rem,7vw,2.6rem)}.landing-actions{gap:12px;margin-top:28px;display:grid}.shell-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:16px 0;display:flex}.shell-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shell-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;color:var(--muted);overflow:hidden}.shell-main{max-width:1100px;margin:0 auto;padding-top:8px}@media (width>=480px){.landing-actions{grid-auto-flow:column;justify-content:start}.card{padding:32px 28px}}
