:root{--bg:#05070b;--bg2:#0b0d12;--card:rgba(255,255,255,.055);--bd:var(--lg-separator);--blue:var(--lg-fill);--cy:#62d9ff;--or:#ff9f45;--red:var(--lg-destructive);--tx:var(--lg-foreground);--tx2:var(--lg-muted);--r:26px;--r2:14px;--sh:0 18px 44px -14px rgba(0,0,0,.72);--m:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;--lg-glass:rgb(40 40 40/.26);--lg-glass-active:rgb(70 70 70/.34);--lg-surface:rgb(24 24 27/.58)}*{box-sizing:border-box}body,html{height:100%}html{background:var(--bg)}body{margin:0;font:14px/1.5 var(--font);background:radial-gradient(1200px 800px at 18% 8%,#131c2b 0,transparent 55%),radial-gradient(900px 700px at 88% 92%,#101826 0,transparent 60%),var(--bg);color:var(--tx);overflow:hidden;-webkit-font-smoothing:antialiased}h3{margin:0 0 6px;font-size:15px}p{margin:0 0 12px;max-width:70ch}p,small{color:var(--tx2)}small{font-size:12px}a{color:var(--cy)}.glass{--lg-blur:2px;position:relative;background-color:var(--lg-glass);background-image:var(--lg-rim,none);background-size:100% 100%;-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(1.8);backdrop-filter:blur(var(--lg-blur)) saturate(1.8);border:0}.glass,.glass[data-rim]{box-shadow:inset 0 0 0 .5px var(--lg-edge),inset 0 1px 0 rgba(255,255,255,.1),0 18px 44px -14px rgba(0,0,0,.72)}.glass-solid,.glass-solid[data-rim]{box-shadow:inset 0 0 0 .5px var(--lg-surface-edge),0 24px 60px -16px rgba(0,0,0,.8)}.glass-solid{--lg-blur:6px;background-color:var(--lg-surface);background-image:var(--lg-rim,none);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(1.9);backdrop-filter:blur(var(--lg-blur)) saturate(1.9)}.lb{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--tx2);margin:18px 0 8px}button,input,select{font:inherit;color:var(--tx)}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--bd);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.btn.primary{background:var(--blue);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 6px 18px -6px rgba(0,145,255,.8)}.btn.primary:hover{background:color-mix(in srgb,var(--blue) 88%,#fff)}:focus-visible{outline:2px solid var(--lg-ring);outline-offset:2px}input:not([type]),input[type=month],input[type=password],input[type=text]{background:rgba(255,255,255,.06);border:1px solid var(--bd);border-radius:12px;padding:9px 11px;width:100%;color-scheme:dark}.r{gap:8px;margin:8px 0;flex-wrap:wrap}.r,label{display:flex;align-items:center}label{font-size:13px;gap:10px}.card{background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:18px;padding:16px;transition:border-color .2s,background .2s}.card:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.pill{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2);border-radius:999px;padding:0 14px;height:38px;white-space:nowrap;max-width:360px}.pill span{overflow:hidden;text-overflow:ellipsis}.pill i{width:8px;height:8px;border-radius:50%;background:#63707f;flex:none}.pill.ok i{background:var(--cy);box-shadow:0 0 10px var(--cy)}.pill.load i{background:var(--blue);animation:pu 1s infinite}.pill.demo i{background:var(--or)}.pill.err i{background:var(--red)}@keyframes pu{50%{opacity:.25}}#st{position:fixed;z-index:2000;top:14px;right:14px;margin:0;border-radius:999px;transition:right .42s cubic-bezier(.2,.8,.2,1),opacity .2s}@media(min-width:1100px){body:has(#sideShell.open) #st{right:480px}body:has(#sideShell.open) #bar{width:min(420px,calc(100% - 800px))}body:has(#sideShell.open) #agentShell{width:min(420px,calc(100% - 800px))}}@media(max-width:1099px){body:has(#sideShell.open) #st{opacity:0;pointer-events:none}}body:has(#sideShell.open) #legend{opacity:0;pointer-events:none;transition:opacity .2s}#sideShell{position:absolute;z-index:1100;top:14px;right:14px;bottom:14px;width:452px;max-width:calc(100% - 28px);border-radius:30px;overflow:hidden;transition:transform .42s cubic-bezier(.2,.8,.2,1)}#sideShell:not(.open){transform:translateX(calc(100% + 28px))}#side{height:100%;overflow:auto;padding:0 18px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}#side::-webkit-scrollbar{width:8px}#side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:8px}#bar{position:absolute;z-index:1050;top:16px;left:16px;width:min(500px,calc(100% - 190px));gap:8px}#bar,#bar .search-card{display:flex;align-items:center}#bar .search-card{gap:6px;flex:1 1;height:56px;border-radius:28px;padding:0 8px 0 18px}#bar .lg-input{max-width:none;flex:1 1;min-width:0;height:46px;padding:0;gap:12px;background:none!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0}#bar .lg-input:focus-within{background:none!important}#bar .lg-input input{font-size:15px}#bar .lg-button{width:44px;height:44px;border-radius:999px;flex:none;background:rgba(255,255,255,.08)!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#bar .lg-button:hover{background:rgba(255,255,255,.16)!important}#sug{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;width:100%;border-radius:22px;overflow:hidden;padding:6px;background-color:var(--lg-surface)}#sug:empty{display:none}#sug>div{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;cursor:pointer;transition:background .15s}#sug>div.on,#sug>div:hover{background:var(--lg-highlight)}#sug span{color:var(--cy);width:20px;display:grid;place-items:center}#sug .ic{width:18px;height:18px}#sug>div>div{flex:1 1;min-width:0}#sug b{display:block;font-weight:600}#sug em,#sug small{font-style:normal;text-transform:capitalize}#dock{position:absolute;z-index:1000;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;transition:left .42s cubic-bezier(.2,.8,.2,1)}#dock .lg-tab-bar{--lg-tab-width:70px;--lg-blur:1px;border-radius:999px;box-shadow:0 18px 44px -14px rgba(0,0,0,.72)}#dock .lg-button{width:54px;height:54px;border-radius:999px}#dock .lg-button>svg{width:22px;height:22px}#hint{position:absolute;z-index:1000;left:50%;bottom:96px;transform:translateX(-50%);padding:6px 16px;border-radius:999px;font-size:12px;color:var(--tx2);white-space:nowrap;transition:left .42s cubic-bezier(.2,.8,.2,1)}body:has(#sideShell.open) #dock,body:has(#sideShell.open) #hint{left:calc(50% - 240px)}#legend{position:absolute;z-index:1000;left:16px;bottom:20px;width:236px;padding:12px 14px;border-radius:22px}#legend .lb{margin:0 0 8px}#lgab,#lgb{height:8px;border-radius:4px}.lg{display:flex;justify-content:space-between;font-size:11px;color:var(--tx2);margin-top:5px}#toast{position:absolute;z-index:2600;top:48px;left:50%;transform:translateX(-50%) translateY(-6px);padding:9px 18px;border-radius:999px;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;font-size:13px}#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.dual{position:relative;height:32px;margin:10px 6px 14px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.dual,.dual .hit{cursor:pointer;touch-action:none}.dual .hit{position:absolute;inset:0 -11px;z-index:3;border-radius:8px}.trk{left:0;right:0;top:13px;height:6px;background:var(--lg-rail)}#fill,.trk{position:absolute;border-radius:3px}#fill{top:0;bottom:0;background:var(--lg-fill)}.dual input{position:absolute;left:-11px;width:calc(100% + 22px);top:3px;margin:0;padding:0;height:26px;background:none;border:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dual input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:none;width:22px;height:22px;border-radius:50%;background:#f4f5f7;border:1px solid rgba(0,0,0,.18);box-shadow:0 4px 12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer}.dual input::-moz-range-thumb{pointer-events:none;width:22px;height:22px;border-radius:50%;background:#f4f5f7;border:1px solid rgba(0,0,0,.18);box-shadow:0 4px 12px rgba(0,0,0,.45);cursor:pointer}.dual input::-moz-range-track,.dual input::-webkit-slider-runnable-track{background:none}.tr{justify-content:space-between;gap:12px;margin:12px 0 0}.tr small{display:block;margin-top:2px}.sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:999px;background:var(--lg-track);position:relative;cursor:pointer;flex:none;margin:0;padding:0;transition:background .2s}.sw:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.sw:checked{background:var(--lg-on)}.sw:checked:after{transform:translateX(18px)}#kpi{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}#kpi div{background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:16px;padding:11px;color:var(--tx2);font-size:12px}#kpi b{display:block;font:600 18px var(--m);color:var(--tx)}.ev{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:16px;margin:6px 0;cursor:pointer;font-size:12px;color:var(--tx2);transition:border-color .15s,background .15s}.ev:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.ev b{display:block;font-size:13px;color:var(--tx)}#cal{display:grid;grid-template-columns:34px repeat(12,1fr);grid-gap:3px;gap:3px;font-size:10px;text-align:center;align-items:center;color:var(--tx2)}.dscale{position:relative;height:8px;border-radius:4px;margin:12px 0 4px;background:linear-gradient(90deg,#2785FF,#FF713B,#FF414D)}.dscale i{position:absolute;top:-3px;width:4px;height:14px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.4);transform:translateX(-50%)}progress{width:100%;height:4px;accent-color:var(--blue)}#msg{font-size:12px;color:var(--tx2);margin-top:6px}.ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}.ic.sm{width:14px;height:14px}.ic.lg{width:20px;height:20px}.ev .pl .ic,.leaflet-popup small .ic{width:13px;height:13px;color:var(--or);vertical-align:-.15em;margin-right:4px}.pill{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:0 -18px;padding:16px 18px 14px;background:rgba(20,22,27,.62);border-bottom:1px solid var(--lg-separator);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hd b{font-size:17px;display:block;letter-spacing:-.01em}.hd small{display:block;margin-top:2px}#x{width:36px;height:36px;padding:0;border-radius:50%;flex:none}.empty{color:var(--tx2);border-style:dashed}.skeleton{margin-top:14px}.sb{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:sh 1.2s linear infinite;border-radius:10px;height:14px;margin:8px 0}.sb.h{height:96px}.sb.c{height:190px}.sg{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sg .sb{height:58px;margin:0}@keyframes sh{to{background-position:-200% 0}}.mr{gap:10px}.mr label{flex:1 1;font-size:11px;color:var(--tx2);display:block}#cx .lg-input,.mr label .lg-input{max-width:none;height:42px;border-radius:14px;padding:0 12px;gap:8px;background:rgba(255,255,255,.05)!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid rgba(255,255,255,.07)}.mr label .lg-input input{font-size:13px}#cx{margin-top:14px}#cx .r{display:flex;gap:8px;flex-wrap:nowrap}#cx .lg-input{min-width:0;flex:1 1}#cx .lg-button{height:42px;flex:none}.yo{float:right;color:var(--tx);font:600 14px var(--m);text-transform:none;letter-spacing:0}#agentShell{position:absolute;z-index:1000;top:80px;left:16px;width:min(500px,calc(100% - 190px));border-radius:24px;padding:10px 12px 12px;font-size:12px}#agentShell[hidden]{display:none}#agent .row{display:flex;gap:8px;align-items:center}#agent input{flex:1 1;min-width:0;height:40px;border:1px solid var(--bd);border-radius:14px;background:rgba(255,255,255,.06);padding:0 12px;font:inherit;font-size:13px;color:var(--tx)}#agent input:focus{outline:0;border-color:var(--cy)}#agent .lg-button{height:40px;flex:none}#agchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#agchips button{height:auto;padding:4px 10px;border-radius:999px;border:1px solid rgba(98,217,255,.5);background:rgba(98,217,255,.08);color:var(--tx);font-size:11px;cursor:pointer}#agout{max-height:140px;overflow:auto;margin-top:8px;color:var(--tx2);line-height:1.45}#agout p{margin:0 0 6px}#agout .u{color:var(--tx)}.sr{position:absolute;left:-9999px}#db{position:fixed;top:0;left:0;right:0;z-index:2500;display:flex;justify-content:center;align-items:center;gap:8px;background:color-mix(in srgb,var(--or) 22%,rgba(10,12,16,.7));-webkit-backdrop-filter:blur(4px) saturate(1.8);backdrop-filter:blur(4px) saturate(1.8);color:var(--or);text-align:center;font-size:12px;font-weight:700;padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--or) 40%,transparent)}#db[hidden]{display:none}#db .ic{width:15px;height:15px}#map{overscroll-behavior:none;position:absolute;inset:0;background:var(--bg)}.leaflet-container{background:var(--bg);font:inherit}.leaflet-bar{border:0!important;box-shadow:none!important;border-radius:14px;overflow:hidden}.leaflet-bar a,.leaflet-bar a:hover{background:rgba(28,30,36,.72)!important;-webkit-backdrop-filter:blur(4px) saturate(1.8);backdrop-filter:blur(4px) saturate(1.8);color:var(--tx);border:0!important;border-bottom:1px solid var(--lg-separator)!important;width:34px;height:34px;line-height:34px}.leaflet-bar a:hover{background:rgba(70,72,80,.72)!important}.leaflet-bar a:last-child{border-bottom:0!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--lg-surface)!important;color:var(--tx);border:0!important;border-radius:18px!important;box-shadow:inset 0 0 0 .5px var(--lg-surface-edge),0 20px 50px -12px rgba(0,0,0,.8)!important;-webkit-backdrop-filter:blur(5px) saturate(1.9);backdrop-filter:blur(5px) saturate(1.9)}.leaflet-popup-content{font-size:13px;line-height:1.5;margin:12px 14px}.leaflet-popup-close-button{color:var(--tx2)!important}.leaflet-control-attribution{background:rgba(8,10,14,.6)!important;color:var(--tx2)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:10px 0 0 0}.leaflet-control-attribution a{color:var(--cy)!important}.leaflet-bottom.leaflet-right{transition:right .42s cubic-bezier(.2,.8,.2,1);margin-bottom:6px}@media(min-width:900px){body:has(#sideShell.open) .leaflet-bottom.leaflet-right{right:466px}}@media(max-width:900px){#st span{display:none}#dock .lg-tab-bar{--lg-tab-width:54px}#legend{display:none}body:has(#sideShell.open) #dock,body:has(#sideShell.open) #hint{left:50%}#agentShell,#bar{width:calc(100% - 130px)}#kpi{grid-template-columns:1fr 1fr}}@media(max-width:600px){#sideShell{left:12px;width:auto;max-width:none}#agentShell,#bar{width:calc(100% - 118px)}#dock .lg-tab-bar{--lg-tab-width:46px}#dock .lg-tab-label{display:none}#dock .lg-button{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.am{padding:2px 0 6px;line-height:1.5}.am.au{color:var(--tx);text-align:right}.am.as,.am.tool{color:var(--tx2)}.am.tool{display:flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;background:var(--cy);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}#agchips .chip{display:inline-flex;align-items:center;gap:4px}#leg{height:8px;border-radius:4px;margin:12px 0 4px}#clim{display:flex;gap:4px;align-items:flex-end;height:64px;margin-top:8px}#clim>div{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}#clim i{display:block;width:100%;border-radius:3px 3px 0 0}#clim small{font-size:9px}#clim small,.mn{color:var(--tx2)}.mn{font-size:11px;line-height:1.5;margin-top:12px}.more{margin-top:10px}#res .lb{margin-top:18px}.report{padding:14px 16px}.read{line-height:1.6;color:var(--tx);margin:0 0 6px}.facts,.read{font-size:12.5px}.facts{list-style:none;margin:8px 0 0;padding:0;color:var(--tx2)}.facts li{padding-left:1em;text-indent:-1em;margin:6px 0}#kpi small{display:block;margin-top:4px;font-size:11px;line-height:1.35}.cap{font-size:11px;color:var(--tx2);line-height:1.45;margin:6px 0 10px}#yrs{flex-direction:column;gap:6px;margin-top:4px}#yrs,.yr{display:flex}.yr{align-items:center;gap:8px;height:18px}.yr-l{width:38px;font-size:11px;color:var(--tx2);text-align:right}.yr.latest .yr-l{color:var(--tx);font-weight:600}.yr-track{flex:1 1;height:10px;background:rgba(255,255,255,.07);border-radius:6px;overflow:hidden;position:relative}.yr-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--or));border-radius:6px}.yr.latest .yr-bar{background:var(--or)}.yr-v{width:58px;font-size:11px;color:var(--tx);text-align:right}table#yrtbl{width:100%;border-collapse:collapse;font-size:12px;color:var(--tx2);margin-top:4px}table#yrtbl th{text-align:left;border-bottom:1px solid var(--bd);padding:4px 6px;color:var(--tx)}table#yrtbl td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.05)}table#yrtbl tr:hover td{background:rgba(255,255,255,.04)}details#how{margin-top:20px;border-top:1px solid var(--bd);padding-top:10px}details#how summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--tx2)}#calhdr{display:grid;grid-template-columns:34px repeat(12,1fr) auto;grid-gap:3px;gap:3px;font-size:9px;text-align:center;margin-bottom:2px;color:var(--tx2);-webkit-user-select:none;-moz-user-select:none;user-select:none}#cal i{height:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:4px}#cal i:hover{outline:1px solid var(--cy)}#evl .evrank span{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.08);font-size:10px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--tx2)}#evl .evbody{flex:1 1;min-width:0}#clim i{background:var(--blue)}#clim>div.cur i{background:var(--or)}.mr{margin-top:12px;display:flex;gap:14px;align-items:stretch}.mbtn{width:100%;height:42px;justify-content:flex-start;gap:8px;border-radius:14px;padding:0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);font-size:13px;color:var(--tx);transition:border-color .15s,background .15s}.mbtn-lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbtn:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.mbtn .ph{color:var(--tx2)}.mr2{margin-left:4px}.mpop{position:absolute;z-index:40;top:calc(100% + 6px);width:240px;padding:10px;border-radius:16px;display:flex;flex-direction:column;gap:6px;left:0;box-sizing:border-box}.mhead{display:flex;align-items:center;justify-content:space-between}.mpop b{font-size:13px}.myear{width:28px;height:28px;border-radius:50%;font-size:16px;padding:0;cursor:pointer;color:var(--tx)}.mhead .myear:disabled{opacity:.3;cursor:default}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.mcell{height:34px;border-radius:10px;border:1px solid transparent;background:rgba(255,255,255,.04);font-size:12px;cursor:pointer;color:var(--tx)}.mcell:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.15)}.mcell.on{background:var(--blue);color:#fff;border-color:transparent}.mcell.off{opacity:.35;cursor:default}.mfoot{display:flex;justify-content:space-between;align-items:center;color:var(--tx2);padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.mfoot,.mlink{font-size:11px}.mlink{background:none;border:0;color:var(--cy);cursor:pointer;padding:0;height:auto}.mlink:hover{color:var(--cyan-light,#b2f0ff)}.mhint{font-size:11px;color:var(--tx2);margin-top:6px;display:flex;align-items:center;gap:6px}#side .lg-segmented{--lg-tab-width:98px}#side .lg-segmented.lg-seg-two{--lg-tab-width:126px}#side .lg-button{height:38px}