:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Plus Jakarta Sans", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Manrope", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ground:#f7f7f2;--surface:#fff;--surface-2:#fafaf6;--surface-3:#f1f0ea;--border:#ecebe4;--border-strong:#e2e0d8;--ink:#1d2330;--muted:#676c7b;--faint:#b9bcc5;--accent:#6c52ee;--accent-fill:#6c52ee;--accent-deep:#5a40db;--accent-strong:#4630c4;--accent-tint:#efebfd;--accent-tint-2:#f5f2fe;--accent-line:#ddd5fb;--lime:#dfff8a;--lime-strong:#c4ee45;--lime-ink:#3d4f00;--mint:#3fd38b;--mint-strong:#22b16c;--mint-ink:#0f6a40;--mint-tint:#e4f6ec;--amber-ink:#7a5200;--amber-tint:#fff4dc;--red:#e0434f;--red-ink:#a3243a;--red-tint:#fde8ea;--blue-ink:#2b4fb5;--blue-tint:#e6edfd;--shadow-float:0 16px 40px #1d233029;--r-sm:8px;--r-md:12px;--r-lg:18px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f0f10;--surface:#18181a;--surface-2:#1e1e20;--surface-3:#27272a;--border:#2a2a2d;--border-strong:#38383c;--ink:#f4f4f2;--muted:#a2a2a6;--faint:#5e5e63;--accent:#ab9cff;--accent-strong:#e6e2fb;--accent-tint:#262628;--accent-tint-2:#1f1f21;--accent-line:#3a3a3e;--lime-strong:#d2f86a;--lime-ink:#2e3b00;--mint-strong:#35c47d;--mint-ink:#6fe0a7;--mint-tint:#143426;--amber-ink:#f5c86c;--amber-tint:#30270f;--red:#ff6470;--red-ink:#ffa3ac;--red-tint:#3d1a20;--blue-ink:#aebcff;--blue-tint:#1f2022;--shadow-float:0 16px 40px #0000008c}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font:500 14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.15}h1{font-size:26px}h2{margin-bottom:12px;font-size:18px}h3{margin-bottom:8px;font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 10px}code,pre,textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.right{text-align:right}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input,.row>select{width:auto}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:14px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);align-items:center;gap:8px;padding:0 10px;font-size:22px;font-weight:800;display:flex}.wordmark:hover{text-decoration:none}.wordmark small{font:700 10.5px var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:var(--lime);color:var(--lime-ink);border-radius:999px;padding:2px 7px}.nav{flex-direction:column;gap:2px;display:flex}.nav .top{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;font-weight:700;list-style:none;display:flex}.nav summary::-webkit-details-marker{display:none}.nav .top:hover{background:var(--surface-3);text-decoration:none}.nav .ico{width:19px;height:19px;color:var(--muted);flex:none}.nav .ico .tint{fill:currentColor;stroke:none;opacity:0}.nav .chev{width:14px;height:14px;color:var(--faint);flex:none;margin-left:auto;transition:transform .15s}.nav details[open]>summary .chev{transform:rotate(180deg)}.nav .top.on{background:var(--accent-tint)}.nav .top.on,.nav .here>summary{color:var(--accent-strong)}.nav .top.on .ico,.nav .here>summary .ico{color:var(--accent)}.nav .top.on .tint,.nav .here>summary .tint{opacity:.16}.nav .sub{border-left:1px solid var(--border-strong);flex-direction:column;gap:1px;margin:2px 0 6px 19px;padding-left:10px;display:flex}.nav .sub a{color:var(--muted);border-radius:var(--r-sm);padding:6px 10px;font-weight:600}.nav .sub a:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.nav .sub a.on{background:var(--accent-tint);color:var(--accent-strong)}.side .who{border-top:1px solid var(--border);margin-top:auto;padding:10px;font-size:12.5px}.menu-btn{display:none}.main{min-width:0;max-width:1400px;padding:28px 32px 60px}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.head p{color:var(--muted);margin:4px 0 0}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{z-index:10;border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;justify-content:space-between;align-items:center;height:auto;padding:10px 12px;position:sticky}.menu-btn{display:inline-flex}.side .nav,.side .who{width:100%;display:none}.side.open .nav{display:flex}.side.open .who{display:block}.side.open{max-height:100vh;overflow-y:auto}.main{padding:18px 16px 48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:18px}.card.flush{padding:0;overflow:hidden}.card>h2:first-child,.card>h3:first-child{margin-top:0}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.tile .k{color:var(--muted);font-size:12.5px;font-weight:600}.tile .v{font-family:var(--font-display);letter-spacing:-.04em;font-size:26px;font-weight:800}.tile .s{color:var(--muted);font-size:12px}.attention{gap:8px;display:grid}.attention a{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.attention a:hover{border-color:var(--accent-line);text-decoration:none}.attention a.hot{background:var(--amber-tint);color:var(--amber-ink);border-color:#0000}.badge{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.badge.violet{background:var(--accent-tint);color:var(--accent-strong)}.badge.mint{background:var(--mint-tint);color:var(--mint-ink)}.badge.lime{background:var(--lime);color:var(--lime-ink)}.badge.amber{background:var(--amber-tint);color:var(--amber-ink)}.badge.red{background:var(--red-tint);color:var(--red-ink)}.badge.blue{background:var(--blue-tint);color:var(--blue-ink)}button,.btn{font:700 13px var(--font-body);cursor:pointer;background:var(--accent-fill);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}.btn:hover{text-decoration:none}button:hover,.btn:hover{background:var(--accent-deep)}button:disabled{opacity:.5;cursor:default}button.soft,.btn.soft{background:var(--accent-tint);color:var(--accent-strong)}button.soft:hover,.btn.soft:hover{background:var(--accent-line)}button.ghost,.btn.ghost{border-color:var(--border-strong);color:var(--ink);background:0 0}button.ghost:hover,.btn.ghost:hover{background:var(--surface-3)}button.mint{background:var(--mint-tint);color:var(--mint-ink)}button.mint:hover{background:var(--mint);color:#0b3d26}button.danger{background:var(--red-tint);color:var(--red-ink)}button.danger:hover{background:var(--red);color:#fff}button.small,.btn.small{height:28px;padding:0 10px;font-size:12px}input,select,textarea{font:500 13.5px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-width:0;padding:7px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent-fill);padding:0}select[multiple]{min-height:140px}textarea{resize:vertical;min-height:80px}textarea.mono{min-height:260px;line-height:1.45}label.f{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}label.f.full{grid-column:1/-1}label.f .hint{font-weight:500}label.check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 14px;margin-bottom:14px;display:grid}form.inline{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:inline-flex}form.inline input,form.inline select{width:auto}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters input:not([type=checkbox]),.filters select{width:auto;min-width:140px}.filters input[type=search]{min-width:220px}.msg{border-radius:var(--r-sm);flex-basis:100%;margin:8px 0 0;padding:7px 12px;font-size:13px;font-weight:600}.msg.error{background:var(--red-tint);color:var(--red-ink)}.msg.ok{background:var(--mint-tint);color:var(--mint-ink)}.picker{color:var(--muted);flex-direction:column;grid-column:1/-1;gap:6px;font-size:12.5px;font-weight:700;display:flex}.picker .hint,.picker .picks{font-weight:500}.picks{border:1px solid var(--border);border-radius:var(--r-sm);max-height:280px;color:var(--ink);margin:0;padding:0;font-size:13.5px;list-style:none;overflow-y:auto}.picks li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex}.picks li:last-child{border-bottom:0}.hint.warn{color:var(--red-ink);font-weight:700}.note{border-radius:var(--r-md);background:var(--amber-tint);color:var(--amber-ink);padding:10px 14px;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:700}tr:last-child td{border-bottom:0}td.clip{max-width:380px}.pager{justify-content:flex-end;gap:8px;padding:12px;display:flex}.rows{flex-direction:column;display:flex}.rows>.rh,.rows>form,.rows>.r{grid-template-columns:var(--cols);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:8px 12px;display:grid}.rows>.rh{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);font-size:11.5px;font-weight:700}.rows>:last-child{border-bottom:0}.rows>.add{background:var(--accent-tint-2)}.rows .msg{order:1;grid-column:1/-1}.contents{display:contents}@media (max-width:900px){.rows>.rh{display:none}.rows>form,.rows>.r{grid-template-columns:1fr 1fr}}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tabs a{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-weight:700}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.board{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.col{background:var(--surface-3);border-radius:var(--r-lg);flex-direction:column;gap:10px;min-width:200px;padding:10px;display:flex}.col>h3{justify-content:space-between;padding:4px 6px 0;display:flex}.col .card{padding:12px}.spark{width:100%;height:90px;display:block}.spark .area{fill:var(--accent-tint)}.spark .line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.bars{gap:8px;display:grid}.bar{grid-template-columns:150px 1fr 190px;align-items:center;gap:10px;display:grid}.bar .track{background:var(--surface-3);border-radius:999px;height:22px;overflow:hidden}.bar .fill{background:var(--accent-fill);border-radius:999px;min-width:2px;height:100%}.bar .fill.lime{background:var(--lime-strong)}.heat{text-align:center;border-radius:6px;padding:4px 8px;font-weight:700}.map{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-3);width:100%;height:480px;overflow:hidden}.map.small{height:260px}.map-layout{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (max-width:1000px){.map-layout{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.map .maplibregl-ctrl-group{background:var(--surface-2)}.map .maplibregl-ctrl-group button+button{border-top-color:var(--border-strong)}.map .maplibregl-ctrl-icon,.map .maplibregl-ctrl-attrib-button{filter:invert()}.map .maplibregl-ctrl.maplibregl-ctrl-attrib{color:var(--muted);background-color:#18181acc}.map .maplibregl-ctrl-attrib a{color:var(--muted)}}.timeline{border-left:2px solid var(--accent-line);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 12px 16px;position:relative}.timeline li:before{content:"";background:var(--accent-fill);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px}.timeline .day{font-weight:800;font-family:var(--font-display);margin:6px 0}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login{width:100%;max-width:380px}.login h1{margin-bottom:6px}.login form{gap:12px;margin-top:18px;display:grid}.login input{height:44px;font-size:16px}.login button{justify-content:center;height:44px}.doc{max-width:720px;margin:0 auto;padding:32px 16px 64px}.doc header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;display:flex}.doc h1{margin-bottom:8px;font-size:32px}.doc h2{margin-top:28px}.doc p,.doc li{font-size:15.5px;line-height:1.65}.doc ul,.doc ol{padding-left:22px}.doc footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:16px;font-size:13px;display:flex}
