:root{--font-sans:"Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--ink:#2b2b2a;--muted:#6e6d6b;--faint:#8e8d8a;--rule:#d6d5d2;--grid:#e6e5e1;--bg:#f4f3f0;--panel:#fff;--hover:#efeeea;--accent:#ce7e49;--accent-text:#9c5527;--primary:#1e556b;--primary-hover:#174559;--on-primary:#fff;--sel:#f3e6dc;--sel-hover:#ead6c6;--callout-bg:#263743;--callout-ink:#fff;--error:#b5402a;--error-bg:#fdf1ec;--error-rule:#f6caba;--warn-bg:#fff8e8;--warn-rule:#f1dca8;--ok:#2f7d4f;--track:#ebeae6;--field-h:28px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ecebe7;--muted:#a7adb1;--faint:#7e878c;--rule:#2e3b44;--grid:#2a363e;--bg:#12191e;--panel:#1a242b;--hover:#26323a;--accent:#ce7e49;--accent-text:#e3a57a;--primary:#ff5625;--primary-hover:#e74e22;--on-primary:#12191e;--sel:#3a2c22;--sel-hover:#4a3829;--callout-bg:#ecebe7;--callout-ink:#12191e;--error:#f07a6a;--error-bg:#2a1e1b;--error-rule:#5a3328;--warn-bg:#2e2717;--warn-rule:#5c4a26;--ok:#5bb98a;--track:#26323a}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:#05070a;background-image:linear-gradient(90deg,#03060adb 0%,#03060a9e 38%,#03060a1f 72%,#03060a00 100%),linear-gradient(#03060a8c 0%,#03060a2e 42%,#03060ab8 100%),url(/assets/space.jpg);background-position:0 0,0 0,top;background-repeat:repeat,repeat,no-repeat;background-size:auto,auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-size:13px}@supports (-webkit-touch-callout:none){body{background-attachment:scroll}}.lite{max-width:1240px;margin:0 auto;padding:22px 24px 28px}.lite-head{color:#fff;margin-bottom:18px}.lite-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{width:170px;height:auto;display:block}.login{color:#fff;white-space:nowrap;background:#0a101659;border:1px solid #ffffff73;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.login:hover,.login:focus-visible{background:#101a2499;border-color:#bfe9fa;outline:none}.lite-head h1{letter-spacing:-.028em;margin:26px 0 6px;font-size:clamp(32px,5vw,52px);font-weight:680;line-height:1.05}.lede{color:#ffffffbf;margin:0;font-size:15px}.site{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:12px;display:grid}.map-box{border:1px solid var(--rule);background:#1a242b;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.map{position:absolute;inset:0}.map-search{border:1px solid var(--rule);background:var(--panel);height:34px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:14px;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 1px 4px #00000040}.map-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.map-found{background:var(--panel);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:5px 9px;font-size:12px;position:absolute;top:50px;left:10px;right:10px;overflow:hidden}.map-found.error{color:var(--error)}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:12px 14px 14px}.inputs{flex-direction:column;gap:12px;display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:12px}.field input,.field output{border:1px solid var(--rule);background:var(--panel);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;border-radius:5px;padding:0 8px;font-size:14px}.field output{background:var(--bg);color:var(--muted);align-items:center;display:flex}.field input:focus,.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.segmented{display:flex}.segmented button{border:1px solid var(--rule);background:var(--panel);min-width:0;height:32px;color:var(--muted);font:inherit;cursor:pointer;flex:1;font-size:13px}.segmented button+button{border-left:none}.segmented button:first-child{border-radius:5px 0 0 5px}.segmented button:last-child{border-radius:0 5px 5px 0}.segmented button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.flag{border:1px solid var(--warn-rule);background:var(--warn-bg);border-radius:6px;margin:-4px 0 0;padding:7px 9px;font-size:12px;line-height:1.4}.run-button{background:var(--primary);height:42px;color:var(--on-primary);font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:auto;font-size:15px;font-weight:650}.run-button:hover:not(:disabled){background:var(--primary-hover)}.run-button:disabled{opacity:.7;cursor:progress}.running{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.track{background:var(--track);border-radius:4px;height:7px;overflow:hidden}.fill{background:var(--accent);border-radius:4px;height:100%}.fill.live{background:repeating-linear-gradient(45deg, var(--accent) 0 8px, var(--primary) 8px 16px);background-size:22.6px 22.6px;animation:1s linear infinite progress-slide}@keyframes progress-slide{to{background-position:22.6px 0}}@media (prefers-reduced-motion:reduce){.fill.live{animation:none}}.notice{border-radius:6px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.notice.error{color:var(--error);border:1px solid var(--error-rule);background:var(--error-bg)}.results{flex-direction:column;gap:12px;margin-top:12px;display:flex}.kpis>div,.chart{transition:opacity .2s}.results.stale .kpis>div,.results.stale .chart{opacity:.4}.kpis{background:var(--panel);border:1px solid var(--rule);border-radius:8px;flex-wrap:wrap;gap:6px 28px;padding:10px 14px;display:flex}.kpis>div{flex-direction:column;display:flex}.kpis b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.kpis span{color:var(--muted);font-size:12px}.chart-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.chart-box{background:var(--panel);border:1px solid var(--rule);border-radius:8px;min-height:400px;position:relative;overflow:hidden}.chart-box.wide{min-height:440px}.chart{position:absolute;inset:4px}@media (max-width:900px){.site,.chart-row{grid-template-columns:1fr}.map-box{min-height:340px}}@media (max-width:640px){.lite{padding:16px 16px 24px}.logo{width:140px}.lite-head h1{margin-top:20px}}
