:root{--bg0:#05070d;--bg1:#07121f;--panel:#0e14239e;--panel2:#0a0e1aad;--stroke:#ffffff14;--stroke2:#ffffff1f;--text:#f5f9ffeb;--muted:#d7e2f2a8;--muted2:#d7e2f299;--shadow:#0000008c;--maroon:#7a0f1e;--maroon2:#b11a30;--gold:#d6b35a;--gold2:#f0d58d;--white:#fff;--blue:#36a3ff;--green:#22c55e;--yellow:#fbbf24;--red:#ef4444;--radius:16px;--radius2:22px;--glow:0 0 20px #d6b35a24, 0 0 32px #b11a301a;--glow-strong:0 0 26px #d6b35a3d, 0 0 48px #b11a302e;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--display:Orbitron, var(--sans);--gold-ink:#f0d58dfa;--topbar-h:72px;--sidebar-w:268px}.shell{--sidebar-space:calc(24px + var(--sidebar-w))}.shell.sb-hidden{--sidebar-space:14px}body[data-theme=light]{--bg0:#f5f7fb;--bg1:#eef3fb;--panel:#ffffffc7;--panel2:#ffffffad;--stroke:#0000001a;--stroke2:#00000024;--text:#0f172aeb;--muted:#0f172a9e;--muted2:#0f172a99;--shadow:#02061738;--gold-ink:#7a5a0c;--glow:0 0 22px #d6b35a29, 0 0 36px #b11a301a;--glow-strong:0 0 28px #d6b35a38, 0 0 54px #b11a3029}*{box-sizing:border-box}body,html{height:100%}body{font-family:var(--sans);color:var(--text);background:radial-gradient(1200px 800px at 10% 20%,#b11a3029,transparent 55%),radial-gradient(900px 700px at 86% 18%,#36a3ff1f,transparent 55%),radial-gradient(900px 700px at 60% 88%,#d6b35a24,transparent 62%),linear-gradient(180deg,var(--bg1),var(--bg0));margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);letter-spacing:.2px}.muted{color:var(--muted)}.glass{border:1px solid var(--stroke);background:linear-gradient(#0a101cdb,#080c16c7);box-shadow:0 6px 20px #00000047}body[data-theme=light] .glass{background:linear-gradient(#fffffff0,#ffffffdb);box-shadow:0 4px 14px #02061714}.topbar.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-btn{border:1px solid var(--stroke);width:44px;height:44px;color:var(--text);cursor:pointer;background:#d6b35a0f;border-radius:12px;flex:none;place-items:center;transition:border-color .16s,background .16s;display:grid}.icon-btn:hover{background:#d6b35a1f;border-color:#d6b35a52}.account-item:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.search-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dot{border-radius:999px;width:9px;height:9px;display:inline-block}.dot-online{background:radial-gradient(circle at 35% 35%,#b6ffcf,var(--green));box-shadow:0 0 14px #22c55e73}.pulse{animation:1.6s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 #d6b35a00}60%{box-shadow:0 0 22px #d6b35a38}to{box-shadow:0 0 #d6b35a00}}.topbar{top:14px;right:14px;left:var(--sidebar-space);height:var(--topbar-h);border-radius:var(--radius2);z-index:20;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;display:flex;position:fixed}.top-left{flex:auto}.brand,.top-left{align-items:center;gap:12px;min-width:0;display:flex}.logo{width:44px;height:44px;box-shadow:var(--glow-strong);background:radial-gradient(circle at 30% 30%,#f0d58d38,#7a0f1e3d);border:1px solid #d6b35a3d;border-radius:14px;flex:none;place-items:center;display:grid}.logo i{color:var(--gold2);text-shadow:0 0 18px #d6b35a59}body[data-theme=light] .logo i{color:var(--gold-ink);text-shadow:none}.brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-title{align-items:center;gap:10px;min-width:0;display:flex}.brand-name{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:700}.brand-tag{color:var(--muted);border:1px solid var(--stroke);white-space:nowrap;background:#0000001f;border-radius:999px;padding:3px 10px;font-size:12px}body[data-theme=light] .brand-tag{background:#ffffff85}.brand-sub,.status-kpi,.status-text{text-overflow:ellipsis;overflow:hidden}.brand-sub,.statusline{color:var(--muted);white-space:nowrap;font-size:12px}.statusline{align-items:center;gap:8px;min-width:0;display:flex}.statusline .dot{flex:none}.status-text{letter-spacing:.3px;font-weight:600}.sep,.status-kpi{color:var(--muted2)}.account-btn,.status-kpi,.widget-sub,.widget-value{white-space:nowrap}.top-right{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.account-wrap{display:inline-flex;position:relative}.account-menu{border:1px solid var(--stroke);z-index:200;border-radius:16px;min-width:210px;padding:8px;position:fixed}.account-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:12px;text-decoration:none;display:flex}.account-item i{color:#d6b35aeb}.account-item:hover{background:#d6b35a14;border-color:#d6b35a38}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--stroke);border-radius:18px;width:min(520px,100%);overflow:hidden}.modal-head{border-bottom:1px solid var(--stroke);background:linear-gradient(#0000001a,#00000005);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.modal-title{letter-spacing:.2px;color:var(--text);font-size:13px;font-weight:900}.modal-body{padding:14px}.form-row{display:block}.form-label{color:var(--muted2);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.form-gap{height:10px}.form-help{color:var(--muted2);margin-top:10px;font-size:12px}.modal-foot{border-top:1px solid var(--stroke);background:linear-gradient(#00000005,#0000001a);justify-content:flex-end;gap:10px;padding:12px 14px 14px;display:flex}.toast-wrap{z-index:110;justify-content:center;transition:opacity .2s;display:flex;position:fixed;inset:auto 0 18px}.radar,.toast,.toast-wrap{pointer-events:none}.toast{color:var(--text);background:#00000059;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800}.searchbar,.toast,.widget{border:1px solid var(--stroke)}.widget{background:#0000001a;border-radius:12px;flex-direction:column;flex:none;justify-content:center;height:44px;padding:6px 12px;display:flex}.widget-time{align-items:flex-end}.widget-sub{color:var(--muted);font-size:11px}body[data-theme=light] .widget{background:#ffffff75}.widget-label{color:var(--muted2);text-transform:uppercase;letter-spacing:1px;font-size:10px}.widget-value{color:var(--text);font-size:13px;font-weight:600}.searchbar{background:#0000001a;border-radius:12px;align-items:center;gap:8px;width:calc(clamp(200px,22vw,300px));min-width:0;height:44px;padding:0 4px 0 12px;display:flex}.searchbar:focus-within{outline:2px solid var(--gold);outline-offset:1px}.account-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}body[data-theme=light] .searchbar{background:#ffffff75}.searchbar i{color:var(--muted2)}.search-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px;font-weight:600}.search-input::placeholder{color:var(--muted2);font-weight:600}.search-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.search-btn:hover{color:var(--text);background:#d6b35a1f}.sidebar{width:var(--sidebar-w);border-radius:var(--radius2);z-index:30;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;inset:14px auto 14px 14px}.shell.sb-hidden .sidebar{visibility:hidden;transform:translate(calc(-100% - 20px))}.shell.sb-ready .sidebar{transition:transform .22s,visibility .22s}.shell.sb-ready .topbar{transition:left .22s}.shell.sb-ready .main{transition:padding-left .22s}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.sidebar-backdrop,.sidebar-close,.sidebar-search{display:none}.sidebar-title{font-family:var(--display);letter-spacing:1px;color:var(--muted);text-transform:uppercase;padding-left:4px;font-size:12px}.nav{flex-direction:column;gap:6px;margin-top:6px;padding-right:4px;display:flex;overflow:auto}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{background:#d6b35a33;border-radius:999px}.nav-item{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .14s,border-color .14s,color .14s;display:flex;position:relative}.nav-item i{text-align:center;width:22px;color:var(--gold-ink)}.nav-item:hover{color:var(--text);background:#d6b35a14;border-color:#d6b35a2e}.nav-item.active{color:var(--text);background:linear-gradient(90deg,#7a0f1e42,#d6b35a1f);border-color:#d6b35a52}.nav-item span{font-size:14px;font-weight:600}.nav-sep{background:#d6b35a2e;height:1px;margin:8px 6px}.nav-item.nav-secondary{background:#0000000f;border-color:#d6b35a1a}body[data-theme=light] .nav-item.nav-secondary{background:#ffffff59}.settings-grid{gap:12px;padding:14px;display:grid}.db-tools{border-bottom:1px solid var(--stroke);justify-content:space-between;gap:12px;padding:14px}.db-search,.db-select-item,.db-tools{align-items:center;display:flex}.db-search{border:1px solid var(--stroke);background:#00000014;border-radius:14px;flex:1;gap:10px;padding:10px 12px;position:relative}body[data-theme=light] .db-search{background:#ffffff8c}.db-search i{color:#d6b35aeb}.db-search input,.db-search select{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}body[data-theme=dark] .db-search select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme=dark] .db-search select option{color:#f5f9ffeb;background:#080c12}body[data-theme=light] .db-search select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=light] .db-search select option{color:#0c1018eb;background:#fff}button.db-select-btn{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:12px}.db-select-list{z-index:60;border:1px solid var(--stroke);background:#080c12;border-radius:14px;max-height:320px;position:absolute;top:calc(100% + 8px);left:10px;right:10px;overflow:auto;box-shadow:0 18px 45px #00000073}body[data-theme=light] .db-select-list{background:#fff;box-shadow:0 18px 45px #0a0c121f}.db-select-item{color:var(--text);cursor:pointer;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px}.db-select-item:hover{background:#d6b35a1f}.db-select-item.active{background:#d6b35a38}.db-select-item .sub{text-overflow:ellipsis;overflow:hidden}.db-meta,.db-select-item .sub{color:var(--muted2);white-space:nowrap;font-size:11px}.db-wrap{max-height:560px;overflow:auto}.db-empty{color:var(--muted2);padding:16px 14px;font-size:12px}.db-groups{gap:10px;padding:12px;display:grid}.db-group{border:1px solid var(--stroke);background:#0000000f;border-radius:16px;overflow:hidden}body[data-theme=light] .db-group{background:#ffffff80}.db-group summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:12px;font-weight:900;list-style:none;display:flex}.db-group summary::-webkit-details-marker{display:none}.db-count{color:var(--muted2);font-size:11px;font-weight:800}.db-table{gap:8px;padding:10px 10px 12px;display:grid}.db-row{grid-template-columns:1.1fr 1.2fr 1.1fr;align-items:center;gap:10px;display:grid}.db-head{color:var(--muted2);letter-spacing:1.1px;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:900}.db-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:12px;overflow:hidden}.db-input{border:1px solid var(--stroke);width:100%;color:var(--text);background:#00000014;border-radius:12px;outline:none;padding:10px;font-size:12px}body[data-theme=light] .db-input{background:#fff9}body[data-theme=dark] select.db-input{color:#f5f9ffeb;background:#080c12eb}body[data-theme=dark] select.db-input option{color:#f5f9ffeb;background:#080c12}body[data-theme=light] select.db-input{color:#0c1018eb;background:#ffffffeb}body[data-theme=light] select.db-input option{color:#0c1018eb;background:#fff}.db-input.dirty{border-color:#d6b35a70;box-shadow:0 0 0 3px #d6b35a1a}.overlay{z-index:999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlay[hidden]{display:none}.overlay-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;position:absolute;inset:0}.overlay-panel{width:calc(min(1280px,96vw));max-height:88vh;position:relative;overflow:hidden}.overlay-head{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center}.overlay-body,.overlay-head{gap:12px;padding:12px;display:flex}.health-map-legend,.overlay-body,.panel-map,.sidebar-footer{flex-direction:column}.editor-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-table{border:1px solid var(--stroke);border-radius:16px;overflow:hidden}.editor-table-scroll{max-height:54vh;padding:10px;overflow:auto}.editor-grid-row{align-items:center;gap:10px;display:grid}.editor-grid-head{z-index:2;border-bottom:1px solid var(--stroke);background:#00000029;padding:8px 10px;position:sticky;top:0}body[data-theme=light] .editor-grid-head{background:#ffffffa6}.setting-row{border:1px solid var(--stroke);background:linear-gradient(#0000001a,#0000000a);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}body[data-theme=light] .setting-row{background:linear-gradient(#ffffffb3,#ffffff73)}.setting-title{color:var(--text);font-size:13px;font-weight:800}.setting-sub{color:var(--muted2);margin-top:2px;font-size:12px}.setting-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.setting-toggle input{accent-color:#d6b35af2;width:18px;height:18px}.setting-pill{color:var(--muted);letter-spacing:.6px;border:1px solid #d6b35a38;border-radius:999px;justify-content:center;padding:8px 10px;font-size:11px;font-weight:800}.btn,.setting-pill{background:#0000001a;align-items:center;display:inline-flex}.btn{color:var(--text);cursor:pointer;border:1px solid #d6b35a2e;border-radius:14px;gap:10px;padding:10px 12px;transition:transform .14s,border-color .14s,background .14s}.btn:hover{background:#d6b35a14;border-color:#d6b35a57;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline-offset:2px;outline:2px solid #d6b35a8c}.sidebar-footer{gap:10px;margin-top:auto;display:flex}.badge{border:1px solid var(--stroke);background:#0000001a;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}body[data-theme=light] .badge{background:#ffffff85}.badge-dot{background:radial-gradient(circle at 35% 35%,#ffe9b5,var(--gold));border-radius:999px;width:10px;height:10px;box-shadow:0 0 18px #d6b35a59}.badge-text{color:var(--muted);font-size:12px;font-weight:600}.ver{color:var(--muted2);font-size:11px}.main{padding:calc(28px + var(--topbar-h)) 14px 24px var(--sidebar-space);min-height:100vh}.grid{grid-template-columns:1.35fr 1fr;grid-template-areas:"map stats""rekap ranking""charts ranking""charts ai""charts year";align-items:stretch;gap:14px;display:grid}.grid.grid-sub{grid-template-columns:1fr 1fr;grid-template-areas:"subhead subhead""tmap tmap""trecap trecap""subchart subchart""subrank subrank""year year"}.grid.grid-sub.grid-sub--kebudayaan,.grid.grid-sub.grid-sub--pendidikan{grid-template-areas:"tmap tmap""subhead subhead""trecap trecap""subchart subrank""year year"}.grid.grid-sub.grid-sub--kesehatan{grid-template-columns:1fr;grid-template-areas:"subhead""healthmap""healthdaily""healthrank""healthmix""healthinsight"}.health-map-legend{align-items:flex-start}.health-map-legend-bar{width:100%}.grid.grid-settings{grid-template-columns:1fr 1fr;grid-template-areas:"prefs db"}.grid.grid-dpmd{grid-template-columns:1.15fr .85fr;grid-template-areas:"visual raw"}#panelDpmdVisual{grid-area:visual}#panelDpmdRaw{grid-area:raw}#panelPrefs{grid-area:prefs}#panelDb{grid-area:db}.panel-subhead{grid-area:subhead}.panel-infra-nperf-table,.panel-infra-signal-map{grid-column:1/-1}.panel-subchart{grid-area:subchart}.panel-subrank{grid-area:subrank}.panel-trantibum-map{grid-area:tmap;min-height:640px}.panel-trantibum-recap{grid-area:trecap}.panel-health-map{grid-area:healthmap;min-height:560px}.panel-health-daily{grid-area:healthdaily;min-height:520px}.panel-health-rank{grid-area:healthrank;min-height:520px}.panel-health-mix{grid-area:healthmix}.panel-health-insight{grid-area:healthinsight}.panel{border-radius:var(--radius2);position:relative;overflow:hidden}.panel.drag-over{outline-offset:-2px;outline:2px solid #d6b35a8c}.panel-head{border-bottom:1px solid var(--stroke);background:linear-gradient(#00000014,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:16px 16px 14px;display:flex}body[data-theme=light] .panel-head{background:linear-gradient(#fff9,#fff0)}.panel-title{flex:240px;min-width:0}.panel-title .kicker{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px}.panel-title .h{letter-spacing:.1px;margin-top:3px;font-size:17px;font-weight:800;line-height:1.25}.panel-title .sub{max-width:760px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.panel-actions .seg{min-width:0}.panel-actions .db-input.compact{width:96px;padding:8px 10px}.chip{border:1px solid var(--stroke);color:var(--muted);background:#0000001a;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}body[data-theme=light] .chip,body[data-theme=light] .seg{background:#ffffff8c}.chip i{color:#d6b35aeb}.chip.small{padding:7px 10px;font-size:11px}.map-wrap,.seg{overflow:hidden}.legend-row,.legend-scale,.search-tools,.seg,.seg-btn{align-items:center}.seg-btn{appearance:none;letter-spacing:.2px;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.seg-btn.active{background:#d6b35a29}.seg-btn:focus-visible{outline-offset:-2px;outline:2px solid #d6b35a8c}.search-tools{border-bottom:1px solid var(--stroke);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 0 12px;display:flex}.hl{color:var(--text);background:#d6b35a2e;border:1px solid #d6b35a33;border-radius:7px;padding:0 3px;display:inline-block}.panel-map{grid-area:map;min-height:calc(clamp(280px,34vh,390px));display:flex}.map-wrap{border-radius:18px;flex:1;min-height:calc(clamp(200px,26vh,290px));position:relative}.map{width:100%;height:100%}.legend{z-index:10;border-radius:16px;width:180px;padding:10px;position:absolute;bottom:12px;left:12px}.legend-title{color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px}.legend-row{color:var(--muted);gap:10px;padding:5px 2px;font-size:12px;display:flex}.legend-sep{background:var(--stroke);height:1px;margin:10px 0}.legend-scale{grid-template-columns:auto 1fr auto;gap:10px;padding:6px 2px 2px;display:grid}.legend-val{color:var(--muted2);font-size:11px}.legend-bar{border:1px solid var(--stroke);background:linear-gradient(90deg,#d6b35a14,#d6b35a59,#d6b35ad9);border-radius:999px;height:12px;box-shadow:0 0 18px #d6b35a29}.legend-note{color:var(--muted2);margin-top:6px;font-size:10px}.swatch{border:1px solid #ffffff29;border-radius:4px;width:14px;height:14px;display:inline-block;box-shadow:0 0 18px #ffffff0f}body[data-theme=light] .swatch{border:1px solid #0000001f}.s-mandiri{background:#22c55ed6}.s-maju{background:#36a3ffd6}.s-berkembang{background:#fbbf24d6}.s-tertinggal{background:#ef4444d6}.s-boundary{background:#d6b35a38;border:1px solid #f0d58d8c}.s-admin{background:0 0;border:1px dashed #d6b35ab3}.radar{z-index:6;opacity:.18;will-change:transform;background:radial-gradient(circle,#36a3ff1a,#0000 55%),conic-gradient(#d6b35a00,#d6b35a42 40deg,#d6b35a00 75deg);animation:3.6s linear infinite radarSweep;position:absolute;inset:0}:is(.map-wrap:has(.leaflet-dragging) .radar,.map-wrap:has(.leaflet-zoom-anim) .radar){opacity:0;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.radar{animation:none}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.panel-foot{border-top:1px solid var(--stroke);color:var(--muted2);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;font-size:12px;display:flex}.panel-stats{grid-area:stats;min-height:0}.stats{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.stats-frame{background:linear-gradient(#d6b35a0f,#0000000f);border:1px solid #d6b35a3d;border-radius:22px;margin:12px 14px 14px;padding:12px;box-shadow:0 0 0 1px #ffffff05,0 0 32px #d6b35a1a}body[data-theme=light] .stats-frame{background:linear-gradient(#d6b35a14,#ffffff8c)}.stats-frame-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted2);padding:2px 2px 10px;font-size:10px;font-weight:900}.stats-frame .stats{padding:0}.stats.stats-sub{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stats.stats-edu{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{border:1px solid var(--stroke);background:linear-gradient(#0000001a,#0000000a);border-radius:16px;min-width:0;padding:14px 16px}.edu-metric.active{background:linear-gradient(#d6b35a1a,#0000000a);border-color:#d6b35a61;box-shadow:0 0 0 1px #d6b35a24,0 0 24px #d6b35a1a}.stat-link{cursor:pointer;transition:transform .14s,border-color .14s,background .14s;display:block}.stat-link:hover{background:linear-gradient(#d6b35a14,#0000000a);border-color:#d6b35a47;transform:translateY(-2px)}.stat-link:active{transform:translateY(-1px)}.stat-link:focus-visible{outline-offset:2px;outline:2px solid #d6b35a8c}body[data-theme=light] .stat{background:linear-gradient(#ffffffb3,#ffffff73)}.stat-top{align-items:center;gap:10px;display:flex}.stat-ic{border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:36px;height:36px;display:grid}body[data-theme=light] .stat-ic{border:1px solid #0000001f}.stat-ic.gold{color:#f0d58dfa;background:#d6b35a29}.stat-ic.maroon{color:#f0d58deb;background:#b11a3029}.stat-ic.blue{color:#b9e4ffeb;background:#36a3ff29}.stat-ic.green{color:#b6ffcfeb;background:#22c55e24}.stat-ic.brown{color:#ffe8ceeb;background:#8b5a2b29}.stat-ic.khaki{color:#fff0d8eb;background:#c9a26b29}.stat-ic.gray{color:#e2e8f0eb;background:#94a3b824}.stat-ic.red{color:#ffcdcdeb;background:#ef444424}.stat-ic.yellow{color:#fff1b4eb;background:#eab30824}body[data-theme=light] .stat-ic.gold,body[data-theme=light] .stat-ic.khaki,body[data-theme=light] .stat-ic.yellow{color:var(--gold-ink)}body[data-theme=light] .stat-ic.maroon,body[data-theme=light] .stat-ic.red{color:#9b1c2e}body[data-theme=light] .stat-ic.blue{color:#0b5cad}body[data-theme=light] .stat-ic.green{color:#15803d}body[data-theme=light] .stat-ic.brown{color:#7c4a1e}body[data-theme=light] .stat-ic.gray{color:#475569}.stat-name{color:var(--muted);min-width:0;font-size:13px;font-weight:700;line-height:1.3}.stat-val{letter-spacing:.2px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:12px;font-size:28px;font-weight:800;line-height:1.15}.stat-val.is-empty{font-family:var(--sans);color:var(--muted);padding:7px 0 4px;font-size:15px;font-weight:700}.stat-sub{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.panel-charts{grid-area:charts;min-height:0}.panel-rekap{grid-area:rekap;min-height:0}.keu-totals{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 0;display:flex}.panel-rekap.bhprd-mode .ranking{overflow-x:auto}#keuOverlayBody.bhprd-mode .rank-row,.panel-rekap.bhprd-mode .rank-row{grid-template-columns:34px 1fr 130px 130px 130px;min-width:820px}.rank-score .k{color:var(--muted2);margin-bottom:2px;font-size:10px;display:block}.charts{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.panel-health-map .charts{grid-template-columns:1fr}:is(.charts:has(#dtsenCompositionChart),.charts:has(#dtsenDesilChart)){grid-template-columns:1fr;padding:14px 16px}#dtsenCompositionChart,#dtsenDesilChart{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}#keuOverlayBody .rank-row,.panel-rekap .rank-row{grid-template-columns:34px 1fr 160px}.chart{border:1px solid var(--stroke);-webkit-user-select:none;user-select:none;background:linear-gradient(#0000001a,#0000000a);border-radius:18px;height:220px;min-height:160px;position:relative;overflow:hidden}body[data-theme=light] .chart{background:linear-gradient(#ffffffb8,#ffffff7a)}.chart.drag-over{outline-offset:-2px;outline:2px solid #d6b35a8c}.resize-handle{cursor:nwse-resize;z-index:5;background:radial-gradient(circle at 35% 35%,#d6b35a38,#b11a301a);border:1px solid #d6b35a38;border-radius:8px;width:18px;height:18px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 14px #d6b35a24}.chart-wide{grid-column:1/-1;height:260px}.chart-tall{height:360px}.panel-ranking{grid-area:ranking;min-height:320px}.seg{border:1px solid var(--stroke);background:#0000001a;border-radius:999px;max-width:100%;display:inline-flex;overflow:auto hidden}.seg::-webkit-scrollbar{height:6px}.seg::-webkit-scrollbar-thumb{background:#d6b35a2e;border-radius:999px}body[data-theme=light] .seg{background:#ffffff85}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.seg-btn.active{color:var(--text);background:linear-gradient(90deg,#7a0f1e38,#d6b35a1a)}.ranking{gap:10px;padding:14px}.ranking,.ranking-list{flex-direction:column;display:flex}.ranking-list{gap:8px}@media (width>=900px){.grid-sub .panel-subrank .ranking,.panel-health-rank .ranking{-moz-column-gap:18px;grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-items:start;gap:10px 18px;display:grid}}.health-meta-strip{flex-wrap:wrap;gap:10px;padding:0 14px 14px;display:flex}.health-insight-grid,.health-two-charts{grid-template-columns:1fr 1fr}.health-insight-grid{gap:14px;padding:14px;display:grid}.health-map-shell{min-height:440px;padding:12px;position:relative}.health-map-pane{border:1px solid #ffffff12;border-radius:18px;width:100%;height:440px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.health-map-overlay{z-index:500;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute}.health-map-toolbar{top:24px;left:24px}.health-boundary-seg{pointer-events:auto;flex-wrap:wrap;gap:8px;display:inline-flex}.health-boundary-seg .chip{appearance:none;cursor:pointer}.health-map-legend,.health-map-toolbar .chip{pointer-events:auto}.health-map-toolbar .chip.active{color:var(--text);background:#d6b35a24;border-color:#d6b35a38}.health-map-legend{box-shadow:var(--glow);background:linear-gradient(#050912db,#09101ceb);border:1px solid #ffffff14;border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;bottom:24px;left:24px;right:24px}.health-map-legend-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted2);font-size:11px}.health-map-legend-bar{background:linear-gradient(90deg,#d6b35a1f,#d6b35af2);border-radius:999px;width:160px;height:10px;box-shadow:inset 0 0 0 1px #ffffff1a}.health-map-marker-primary{filter:drop-shadow(0 0 6px #d6b35a66)}.rank-block-title{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:2px 0 4px 2px;font-size:12px;font-weight:800}.rank-row{border:1px solid var(--stroke);background:#0000001a;border-radius:14px;grid-template-columns:32px minmax(0,1fr) minmax(96px,120px);align-items:center;gap:12px;padding:10px 12px;display:grid}.rank-row.clickable{cursor:pointer}.rank-row.clickable:hover{background:#d6b35a14;border-color:#d6b35a59}body[data-theme=light] .rank-row{background:#ffffff94}.rank-no{width:32px;height:32px;color:var(--gold-ink);font-weight:800;font-family:var(--mono);background:#d6b35a24;border:1px solid #d6b35a38;border-radius:10px;place-items:center;display:grid}.rank-main{flex-direction:column;gap:4px;min-width:0;display:flex}.rank-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.rank-sub{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.bar{border:1px solid var(--stroke);background:#ffffff0f;height:10px;overflow:hidden}.bar,.bar>div{border-radius:999px}.bar>div{background:linear-gradient(90deg,#b11a30eb,#d6b35aeb);width:50%;height:100%;transition:width .28s}.rank-score{flex-direction:column;gap:6px;min-width:0;display:flex}.rank-score .mono{text-align:right;color:var(--gold-ink);white-space:nowrap;font-size:14px;font-weight:800}.panel-ai{grid-area:ai;min-height:320px}.ai-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.ai-box{border:1px solid var(--stroke);background:#0000001a;border-radius:18px;overflow:hidden}body[data-theme=light] .ai-box{background:#ffffff8f}.ai-title{border-bottom:1px solid var(--stroke);color:var(--muted);align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.ai-title i{color:#d6b35aeb}.ai-insights{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.insight{border:1px solid var(--stroke);background:linear-gradient(#b11a301a,#d6b35a0f);border-radius:16px;padding:10px;box-shadow:0 0 20px #d6b35a1a}.insight .t{font-size:12px;font-weight:800}.insight .d{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.feed{flex-direction:column;gap:8px;height:212px;padding:10px 12px;display:flex;overflow:auto}.feed::-webkit-scrollbar{width:8px}.feed::-webkit-scrollbar-thumb{background:#d6b35a33;border-radius:999px}.feed-item{border:1px solid var(--stroke);background:#0000001a;border-radius:16px;grid-template-columns:74px 1fr;align-items:baseline;gap:10px;padding:10px;display:grid}body[data-theme=light] .feed-item{background:#fff9}.feed-time{color:#f0d58deb;font-family:var(--mono);font-size:11px;font-weight:800}.feed-msg{color:var(--muted);font-size:12px;line-height:1.35}.panel-year{grid-area:year}.timeline{padding:14px}.timeline-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.timeline-label{color:var(--muted2);text-transform:uppercase;letter-spacing:1px;font-size:11px}.timeline-value{color:var(--gold-ink);font-size:18px;font-weight:900}.slider{appearance:none;border:1px solid var(--stroke);background:#ffffff14;border-radius:999px;outline:none;width:100%;height:10px}.slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:var(--glow-strong);cursor:pointer;background:radial-gradient(circle at 30% 30%,#f0d58dfa,#7a0f1eeb);border:1px solid #d6b35a61;border-radius:999px}.slider::-moz-range-thumb{width:24px;height:24px;box-shadow:var(--glow-strong);cursor:pointer;background:radial-gradient(circle at 30% 30%,#f0d58dfa,#7a0f1eeb);border:1px solid #d6b35a61;border-radius:999px}.ticks{color:var(--muted2);grid-template-columns:repeat(5,1fr);gap:0;margin-top:10px;font-size:11px;display:grid}.ticks span{text-align:center}#particles{z-index:1;opacity:.22;mix-blend-mode:screen;pointer-events:none;position:fixed;inset:0}body[data-theme=light] #particles{opacity:.1;mix-blend-mode:multiply}.panel{z-index:10}.topbar{z-index:40}.sidebar{z-index:45}.leaflet-container{font-family:var(--sans);background:#00000026}.leaflet-control-layers-toggle,.leaflet-control-zoom a{border-radius:14px!important}.leaflet-control-zoom a{color:var(--text)!important;border:1px solid var(--stroke)!important;box-shadow:var(--glow)!important;background:#00000059!important}body[data-theme=light] .leaflet-control-zoom a{background:#ffffffbf!important}.leaflet-control-layers{border:1px solid var(--stroke)!important;box-shadow:var(--glow)!important;background:#00000059!important;border-radius:18px!important}body[data-theme=light] .leaflet-control-layers{background:#fffc!important}.leaflet-container .leaflet-control-layers-expanded{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a12e0!important}body[data-theme=light] .leaflet-container .leaflet-control-layers-expanded{background:#ffffffeb!important}.leaflet-container .leaflet-control-layers-separator{border-top-color:var(--stroke2)}.leaflet-control-layers label{cursor:pointer}.leaflet-control-layers-selector{accent-color:var(--gold)}body:not([data-theme=light]) .leaflet-control-layers-toggle{filter:invert()brightness(1.4)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:var(--text)!important;box-shadow:var(--glow-strong)!important;background:#060a12eb!important;border:1px solid #d6b35a2e!important}body[data-theme=light] .leaflet-popup-content-wrapper,body[data-theme=light] .leaflet-popup-tip{background:#ffffffeb!important;border:1px solid #7a0f1e29!important}.leaflet-popup-content{min-width:260px;margin:12px!important}.edu-penta-popup .leaflet-popup-content{max-height:320px;overflow:auto;margin:10px!important}.edu-penta-popup .leaflet-popup-close-button{padding:8px 10px 0 0!important}.leaflet-tooltip.desa-label{text-align:center;color:#f0d58deb!important;box-shadow:var(--glow)!important;pointer-events:none!important;font-family:var(--sans)!important;white-space:normal!important;background:#060a12b8!important;border:1px solid #d6b35a33!important;border-radius:12px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important}.leaflet-tooltip .tt-money,.leaflet-tooltip.desa-label .tt-money{font-family:var(--mono);color:#f0d58deb;margin-top:2px;font-weight:900;display:inline-block}.leaflet-tooltip.desa-label .tt-kec{font-family:var(--mono);color:#d7e2f2b8;margin-top:2px;font-weight:800;display:inline-block}.leaflet-tooltip.edu-geo-tooltip{color:var(--text)!important;box-shadow:var(--glow-strong)!important;pointer-events:none!important;background:#060a12d1!important;border:1px solid #d6b35a38!important;border-radius:14px!important;padding:6px 10px!important}body[data-theme=light] .leaflet-tooltip.edu-geo-tooltip{color:#0f172aeb!important;background:#fffffff0!important;border:1px solid #7a0f1e29!important}body[data-theme=light] .leaflet-tooltip.desa-label{color:#7a0f1ee6!important;background:#ffffffeb!important;border:1px solid #7a0f1e29!important}.leaflet-interactive{filter:drop-shadow(0 0 6px #d6b35a38)drop-shadow(0 0 10px #b11a301f)}.popup-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.popup-title .n{letter-spacing:.2px;font-weight:900}.popup-title .k{color:#f0d58deb;font-family:var(--mono);font-size:11px;font-weight:800}.popup-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kv{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:8px}body[data-theme=light] .kv{background:#00000005;border:1px solid #0000001a}.kv .l{color:var(--muted2);text-transform:uppercase;letter-spacing:1px;font-size:10px}.kv .v{color:var(--muted);margin-top:6px;font-size:12px;font-weight:900}.kv .s{color:var(--muted2);margin-top:4px;font-size:10px;line-height:1.25}.spark{background:#d6b35a0f;border:1px solid #d6b35a2e;border-radius:14px;margin-top:10px;padding:10px}.spark .s-title{letter-spacing:1px;text-transform:uppercase;color:var(--muted2);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.spark svg{width:100%;height:44px;margin-top:8px;display:block}.spark path{fill:none;stroke-width:2.2px;filter:drop-shadow(0 0 10px #d6b35a38)}.spark circle,.spark path{stroke:#f0d58deb}.spark circle{fill:#b11a30eb;stroke-width:1.6px}.mark{width:46px;height:46px;box-shadow:var(--glow-strong);background:#d6b35a1a;border:1px solid #d6b35a33;border-radius:18px;place-items:center;display:grid}.mark-core{background:radial-gradient(circle at 35% 35%,#f0d58dfa,#7a0f1eeb);border-radius:999px;width:18px;height:18px;animation:1.3s ease-in-out infinite corePulse}@keyframes corePulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@media (width<=1320px){:root{--sidebar-w:260px}.grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stats""map""rekap""charts""ranking""ai""year"}.grid.grid-sub{grid-template-columns:1fr;grid-template-areas:"subhead""tmap""trecap""subchart""subrank""year"}.grid.grid-sub.grid-sub--pendidikan{grid-template-areas:"tmap""subhead""trecap""subchart""subrank""year"}.grid.grid-settings{grid-template-columns:1fr;grid-template-areas:"prefs""db"}.grid.grid-dpmd{grid-template-columns:1fr;grid-template-areas:"visual""raw"}}@media (width<=1280px){.widget-time{display:none}}.shell.sb-hidden .widget-time{display:flex}@media (width<=980px){.shell,.shell.sb-hidden{--sidebar-space:12px}.shell.sb-hidden .widget-time{display:none}.shell.sb-hidden .sidebar,.sidebar{visibility:hidden;z-index:60;background:var(--bg1);border-radius:0 20px 20px 0;width:calc(min(300px,86vw));inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.shell.sb-drawer-open .sidebar{visibility:visible;transform:none}.sidebar-backdrop{z-index:55;opacity:0;pointer-events:none;background:#02060e94;transition:opacity .2s;display:block;position:fixed;inset:0}.shell.sb-drawer-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-close{display:grid}.topbar{top:12px;right:12px}.main{padding:calc(22px + var(--topbar-h)) 12px 16px 12px}.ai-grid,.stats.stats-edu{grid-template-columns:1fr}}@media (width<=760px){.brand-tag,.topbar .searchbar{display:none}.sidebar-search{width:auto;display:flex}}@media (width<=640px){:root{--topbar-h:60px}.topbar{border-radius:18px;gap:8px;padding:0 8px}.top-left{gap:8px}.top-right{gap:6px}.account-btn .fa-chevron-down,.account-name,.hide-phone,.logo{display:none}.account-btn{justify-content:center;min-width:44px;min-height:44px}.panel-head{padding:14px 12px 12px}.panel-title .h{font-size:16px}.stats{gap:10px;padding:12px}.stats.stats-sub{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px}.stat-val{font-size:21px}.rank-row{grid-template-columns:28px minmax(0,1fr) 84px;gap:8px;padding:10px}.rank-no{width:28px;height:28px}}.asta-table-head{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.asta-table-title{min-width:0;font-size:15px;font-weight:800}.asta-table-count{color:var(--muted);white-space:nowrap;font-size:12px}.asta-table-scroll{overflow:auto}.asta-table table{border-collapse:separate;border-spacing:0;width:100%}.asta-table th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px}.asta-table td,.asta-table th{border-bottom:1px solid var(--stroke);white-space:nowrap;padding:10px 12px}.asta-table td{color:var(--text);font-size:13px}.asta-table td.is-name{white-space:normal;overflow-wrap:anywhere;min-width:160px;line-height:1.3}.asta-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.asta-table tbody tr:hover{background:#d6b35a0d}.asta-table tr.is-clickable:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.asta-pager{border-top:1px solid var(--stroke);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;font-size:12px;display:flex}.asta-pager-info{align-items:baseline;gap:6px;display:inline-flex}.asta-pager-info .mono{color:var(--text);font-weight:800}.asta-pager-size{align-items:center;gap:8px;display:inline-flex}.asta-pager-select{border:1px solid var(--stroke2);height:32px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c12eb;border-radius:10px;padding:0 8px;font-size:12px}body[data-theme=light] .asta-pager-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffffeb}.asta-pager-pages{gap:4px;margin-left:auto}.asta-pager-btn,.asta-pager-pages{align-items:center;display:inline-flex}.asta-pager-btn{min-width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;padding:0 8px;font-size:12px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.asta-pager-btn:hover:not(:disabled){color:var(--text);border-color:var(--stroke2);background:#d6b35a14}.asta-pager-btn.active{color:var(--text);background:#d6b35a2e;border-color:#d6b35a73}.asta-pager-btn:disabled{opacity:.35;cursor:default}.asta-pager-btn:focus-visible,.asta-pager-select:focus-visible{outline-offset:1px;outline:2px solid #d6b35ab3}.asta-pager-gap{text-align:center;min-width:18px;color:var(--muted2)}.asta-pager-compact{color:var(--text);padding:0 6px;font-weight:800;display:none}@media (width<=640px){.asta-pager-pages{justify-content:space-between;width:100%;margin-left:0}.asta-pager-gap,.asta-pager-pages>.asta-pager-btn.mono{display:none}.asta-pager-compact{display:inline}}@media (pointer:coarse){.asta-pager-btn,.asta-pager-select{min-width:44px;height:44px}.seg-btn,a.chip,button.chip{min-height:44px}}
