:root,html[data-theme=light]{--bg-page:#f9fbfa;--panel-bg:rgba(255,255,255,0.72);--card-bg:rgba(255,255,255,0.88);--card-border:rgba(0,0,0,0.06);--border-color:rgba(0,0,0,0.12);--text-main:#1c2d38;--text-sub:#5c6c75;--primary:#3f835b;--primary-ink:#ffffff;--accent:#ff6f61;--green:#3f835b;--live:#3f835b;--orange:#e8b931;--info:#2f5d7c;--ring:#3f835b;--mono-font:"Source Code Pro",ui-monospace,monospace;--sans-font:Inter,"Segoe UI",sans-serif;--radius:12px;--shadow:0 1px 2px rgba(15,23,32,0.04),0 16px 40px rgba(15,23,32,0.08);--glass-blur:28px;--glass-saturate:140%;--solid-panel:rgba(255,255,255,0.94);--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:light}html[data-theme=dark]{--bg-page:#001e2b;--panel-bg:rgba(12,28,39,0.58);--card-bg:rgba(12,28,39,0.72);--card-border:rgba(255,255,255,0.05);--border-color:rgba(255,255,255,0.1);--text-main:#e8edeb;--text-sub:#889397;--primary:#3f835b;--primary-ink:#ffffff;--accent:#e85f64;--green:#3f835b;--live:#3f835b;--orange:#e8b931;--info:#7ba3b8;--ring:#3f835b;--mono-font:"Source Code Pro",ui-monospace,monospace;--sans-font:Inter,"Segoe UI",sans-serif;--radius:12px;--shadow:0 1px 2px rgba(0,0,0,0.2),0 20px 48px rgba(0,0,0,0.28);--glass-blur:32px;--glass-saturate:130%;--solid-panel:rgba(0,30,43,0.92);--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-page);color:var(--text-main);font-family:var(--sans-font);font-feature-settings:"ss01","tnum";transition:background-color .35s var(--ease),color .35s var(--ease)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.skip-link{position:absolute;left:12px;top:12px;z-index:80;padding:8px 14px;border-radius:8px;background:var(--solid-panel);color:var(--text-main);border:1px solid var(--card-border);transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:var(--primary);text-decoration:none}button,input,select{font:inherit;color:inherit}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:16px;padding:12px 20px;background:var(--solid-panel);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--card-border)}.site-nav,.site-nav .brand{display:flex;align-items:center}.site-nav .brand{font-weight:800;font-size:14px;gap:8px}.site-nav .brand i{color:var(--primary)}.site-nav nav{display:flex;gap:6px;flex-wrap:wrap}.site-nav nav a{padding:6px 12px;border-radius:10px;font-size:11px;font-weight:700;color:var(--text-sub);border:1px solid transparent}.site-nav nav a:hover{background:var(--card-bg);border-color:var(--card-border);color:var(--text-main)}body:has(.fullscreen-app)>.site-nav{display:none}.nav-links{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:11;display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--solid-panel);border:1px solid var(--card-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.nav-links.offset{transform:translateX(calc(-50% - 40px))}.nav-link{padding:8px 14px;min-height:36px;display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--text-sub);text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}.nav-link:hover{background:var(--card-bg);color:var(--text-main)}.nav-link.active{background:var(--primary);color:var(--primary-ink);border-color:transparent}.nav-link:active{transform:scale(.98)}.quality-shell .maplibregl-ctrl-bottom-right{margin-right:16px}.study-shell{overflow:hidden}.study-right,.study-shell .right-panel{left:340px;right:0;width:auto;border-left:none}.study-pre{font-family:var(--mono-font);font-size:10px;overflow:auto;max-height:280px;margin:0;color:var(--text-main)}.glass-page{min-height:calc(100vh - 56px);padding:28px 20px 80px;display:flex;justify-content:center}.glass-page-card{width:min(560px,100%);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:28px 28px 32px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.glass-page-card>input,.glass-page-card>select{width:100%;min-height:40px}.auth-actions{display:flex;gap:8px;width:100%;margin-top:8px}.auth-actions button{flex:1 1}.glass-page-card h1{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.glass-page-card h1 i{color:var(--primary)}.glass-page-card h2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-sub);margin:16px 0 8px}.glass-page-card table{width:100%;border-collapse:collapse;font-size:11px}.glass-page-card th{text-align:left;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-sub)}.glass-page-card td,.glass-page-card th{padding:8px 8px 8px 0;border-bottom:1px solid var(--card-border)}.glass-page-card td{vertical-align:top}@media (max-width:900px){.nav-links{display:none}}main{padding:20px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:14px}main h1{font-size:18px;font-weight:800}main h2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-sub);margin-bottom:8px}.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:14px 16px}.muted{color:var(--text-sub);font-size:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.glass-page-card label,main label{font-size:11px;font-weight:700;color:var(--text-sub)}.glass-page-card button,.glass-page-card input,.glass-page-card select,main button,main input,main select{background:var(--panel-bg);border:1px solid var(--card-border);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.glass-page-card button,main button{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);cursor:pointer;min-height:40px;transition:filter .18s var(--ease),transform .18s var(--ease)}.glass-page-card button:hover,main button:hover{filter:brightness(1.04)}.glass-page-card button:active,main button:active{transform:scale(.98)}.glass-page-card button:disabled,main button:disabled{opacity:.45;cursor:not-allowed}main table{width:100%;border-collapse:collapse;font-size:11px}main th{text-align:left;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-sub);padding:8px 10px}main td,main th{border-bottom:1px solid var(--card-border)}main td{padding:7px 10px}main pre,main td{font-family:var(--mono-font)}main pre{font-size:11px;overflow:auto}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:8px 0 16px}.status-pill{font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.4px}.status-pill.live{color:#16a34a}.status-pill.up{color:var(--primary)}.status-pill.down{color:var(--accent)}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart-empty{align-items:center;justify-content:center;font-size:10px;border:1px dashed var(--card-border);border-radius:10px}.chart-axis,.chart-empty{display:flex;color:var(--text-sub);font-weight:600}.chart-axis{justify-content:space-between;font-size:8px;margin-top:4px;font-family:var(--mono-font)}.chart-ymax{top:-2px;left:2px;font-size:8px;color:var(--text-sub)}.chart-hover,.chart-ymax{position:absolute;font-weight:700;font-family:var(--mono-font);pointer-events:none}.chart-hover{top:-4px;transform:translateX(-50%);background:var(--solid-panel);border:1px solid var(--card-border);border-radius:6px;padding:2px 6px;font-size:9px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12)}.hbar-list{display:flex;flex-direction:column;gap:5px}.hbar-row{display:grid;grid-template-columns:96px 1fr 52px;align-items:center;grid-gap:8px;gap:8px;font-size:9px;font-weight:700}.hbar-row .hbar-label{color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono-font)}.hbar-row .hbar-track{height:8px;border-radius:4px;background:var(--card-border);overflow:hidden}.hbar-row .hbar-fill{height:100%;border-radius:4px}.hbar-row .hbar-value{text-align:right;font-family:var(--mono-font);color:var(--text-main)}.glass-popup{pointer-events:auto}.glass-popup .maplibregl-popup-content{background:var(--solid-panel);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--text-main);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;font-family:var(--sans-font);font-size:13px;pointer-events:auto}.glass-popup .maplibregl-popup-tip{display:none}.maplibregl-ctrl-attrib{display:none!important}