.ai-modal-fade-enter-active[data-v-99654021],.ai-modal-fade-leave-active[data-v-99654021]{transition:opacity .25s,transform .25s}.ai-modal-fade-enter-from[data-v-99654021],.ai-modal-fade-leave-to[data-v-99654021]{opacity:0;transform:scale(.96)}.ai-modal-backdrop[data-v-99654021]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-modal-window[data-v-99654021]{background:#092016;border:1.5px solid #007a3d;border-radius:14px;flex-direction:column;width:100%;max-width:780px;height:84vh;max-height:740px;display:flex;overflow:hidden;box-shadow:0 16px 40px #000000b3}.ai-modal-header[data-v-99654021]{background:#071f14;border-bottom:1.5px solid #00e67633;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ai-header-info[data-v-99654021]{align-items:center;gap:12px;display:flex}.ai-avatar-wrap[data-v-99654021]{background:#0d2e1d;border:1.5px solid #00e676;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.ai-header-logo[data-v-99654021]{object-fit:contain;width:30px;height:30px}.ai-status-dot[data-v-99654021]{background:#f59e0b;border:2px solid #071f14;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.ai-status-dot.live-api[data-v-99654021]{background:#00e676}.ai-header-text[data-v-99654021]{flex-direction:column;gap:2px;display:flex}.ai-title-row[data-v-99654021]{align-items:center;gap:8px;display:flex}.ai-title-row h3[data-v-99654021]{color:#fff;letter-spacing:.3px;margin:0;font-size:15px;font-weight:800}.ai-badge-chip[data-v-99654021]{color:#a7f3d0;background:#007a3d;border:1px solid #00e676;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.ai-badge-chip.badge-api[data-v-99654021]{color:gold;background:#065f46;border-color:#34d399}.ai-subtitle[data-v-99654021]{color:#94a3b8;font-size:11px}.ai-header-actions[data-v-99654021]{align-items:center;gap:8px;display:flex}.ai-tool-btn[data-v-99654021],.ai-close-btn[data-v-99654021]{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;transition:all .2s;display:flex}.ai-tool-btn[data-v-99654021]:hover,.ai-close-btn[data-v-99654021]:hover{color:#fff;background:#00e67626;border-color:#00e676}.ai-tool-btn.active[data-v-99654021]{color:gold;background:#007a3d;border-color:#00e676}.ai-close-btn[data-v-99654021]:hover{color:#fff;background:#dc2626;border-color:#ef4444}.ai-settings-panel[data-v-99654021]{background:#061810;border-bottom:1.5px solid #007a3d;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px;animation:.2s fadeInDown;display:flex}.ai-settings-header[data-v-99654021]{justify-content:space-between;align-items:center;display:flex}.ai-settings-header h4[data-v-99654021]{color:#00e676;margin:0;font-size:13px;font-weight:700}.ai-settings-close[data-v-99654021]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:14px}.ai-settings-close[data-v-99654021]:hover{color:#fff}.ai-settings-grid[data-v-99654021]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.ai-setting-field[data-v-99654021]{flex-direction:column;gap:4px;display:flex}.ai-setting-field label[data-v-99654021]{color:#a7f3d0;font-size:10.5px;font-weight:600}.ai-setting-field input[data-v-99654021]{color:#fff;background:#092016;border:1px solid #00e6764d;border-radius:6px;outline:none;padding:7px 10px;font-size:11.5px}.ai-setting-field input[data-v-99654021]:focus{border-color:#00e676}.ai-settings-footer[data-v-99654021]{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.ai-settings-hint[data-v-99654021]{color:#94a3b8;font-size:10.5px}.ai-settings-hint code[data-v-99654021]{color:#00e676;background:#00e6761a;border-radius:4px;padding:1px 4px}.ai-settings-btn.save[data-v-99654021]{color:#fff;cursor:pointer;background:#007a3d;border:1px solid #00e676;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s}.ai-settings-btn.save[data-v-99654021]:hover{background:#00994d}.ai-quick-prompts-bar[data-v-99654021]{background:#081d13;border-bottom:1px solid #00e6761f;flex-shrink:0;padding:8px 14px}.ai-quick-scroll[data-v-99654021]{scrollbar-width:thin;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ai-quick-scroll[data-v-99654021]::-webkit-scrollbar{height:4px}.ai-quick-scroll[data-v-99654021]::-webkit-scrollbar-thumb{background:#00e67633;border-radius:4px}.ai-quick-chip[data-v-99654021]{color:#cbd5e1;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.ai-quick-chip[data-v-99654021]:hover{color:#fff;background:#007a3d;border-color:#00e676}.ai-quick-chip i[data-v-99654021]{color:gold;font-size:10px}.ai-chat-messages[data-v-99654021]{background:#092016;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ai-chat-bubble-wrap[data-v-99654021]{gap:10px;max-width:88%;display:flex}.ai-chat-bubble-wrap.bot[data-v-99654021]{align-self:flex-start}.ai-chat-bubble-wrap.user[data-v-99654021]{flex-direction:row-reverse;align-self:flex-end}.ai-msg-avatar[data-v-99654021]{background:#071f14;border:1px solid #00e676;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ai-msg-avatar img[data-v-99654021]{object-fit:contain;width:22px;height:22px}.ai-msg-body[data-v-99654021]{background:#0e291d;border:1px solid #00e6762e;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-chat-bubble-wrap.user .ai-msg-body[data-v-99654021]{color:#fff;background:#007a3d;border-color:#00e676}.ai-msg-sender-name[data-v-99654021]{color:#a7f3d0;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.ai-chat-bubble-wrap.user .ai-msg-sender-name[data-v-99654021]{color:gold}.ai-msg-time[data-v-99654021]{color:#94a3b8;font-size:9px;font-weight:400}.ai-chat-bubble-wrap.user .ai-msg-time[data-v-99654021]{color:#e2f1e8}.ai-msg-text[data-v-99654021]{color:#f1f5f9;font-size:12.5px;line-height:1.55}.ai-msg-text strong[data-v-99654021]{color:#00e676}.ai-chat-bubble-wrap.user .ai-msg-text strong[data-v-99654021]{color:#fff;text-decoration:underline}.ai-msg-actions[data-v-99654021]{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:6px;display:flex}.ai-msg-action-btn[data-v-99654021]{color:#e2f1e8;cursor:pointer;background:#00e6761f;border:1px solid #00e6764d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:600;transition:all .2s;display:flex}.ai-msg-action-btn[data-v-99654021]:hover{color:#fff;background:#007a3d;border-color:#00e676}.ai-msg-action-btn i[data-v-99654021]{color:gold}.ai-typing-body[data-v-99654021]{flex-direction:row;align-items:center;gap:5px;padding:10px 14px}.ai-dot[data-v-99654021]{background:#00e676;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aiBounce-99654021}.ai-dot[data-v-99654021]:nth-child(2){animation-delay:.2s}.ai-dot[data-v-99654021]:nth-child(3){animation-delay:.4s}@keyframes aiBounce-99654021{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ai-modal-footer[data-v-99654021]{background:#071f14;border-top:1.5px solid #00e67633;flex-shrink:0;padding:12px 16px}.ai-input-form[data-v-99654021]{align-items:center;gap:10px;display:flex}.ai-input-box[data-v-99654021]{color:#fff;background:#092016;border:1.5px solid #00e67640;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:12.5px;transition:border-color .2s}.ai-input-box[data-v-99654021]:focus{border-color:#00e676}.ai-input-box[data-v-99654021]::placeholder{color:#64748b}.ai-send-btn[data-v-99654021]{color:#fff;cursor:pointer;background:#007a3d;border:1.5px solid #00e676;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.ai-send-btn[data-v-99654021]:hover:not(:disabled){background:#00994d}.ai-send-btn[data-v-99654021]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.ai-modal-window[data-v-99654021]{border-radius:8px;height:94vh}}.search-modal-fade-enter-active[data-v-931be450],.search-modal-fade-leave-active[data-v-931be450]{transition:opacity .25s,transform .25s}.search-modal-fade-enter-from[data-v-931be450],.search-modal-fade-leave-to[data-v-931be450]{opacity:0;transform:scale(.96)}.search-modal-backdrop[data-v-931be450]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.search-modal-window[data-v-931be450]{background:#092016;border:1.5px solid #007a3d;border-radius:14px;flex-direction:column;width:100%;max-width:680px;height:80vh;max-height:640px;display:flex;overflow:hidden;box-shadow:0 16px 40px #000000b3}.search-modal-header[data-v-931be450]{background:#071f14;border-bottom:1.5px solid #00e67633;flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.search-input-wrap[data-v-931be450]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-931be450]{color:#00e676;font-size:15px;position:absolute;left:14px}.search-input-field[data-v-931be450]{color:#fff;background:#092016;border:1.5px solid #00e67659;border-radius:8px;outline:none;width:100%;padding:11px 40px 11px 42px;font-size:13.5px;transition:all .2s}.search-input-field[data-v-931be450]:focus{border-color:#00e676;box-shadow:0 0 10px #00e67640}.search-input-field[data-v-931be450]::placeholder{color:#64748b;font-size:12.5px}.search-clear-btn[data-v-931be450]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;position:absolute;right:12px}.search-clear-btn[data-v-931be450]:hover{color:#fff}.search-close-btn[data-v-931be450]{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:all .2s;display:flex}.search-close-btn[data-v-931be450]:hover{color:#fff;background:#dc2626;border-color:#ef4444}.search-category-tabs[data-v-931be450]{scrollbar-width:none;background:#081d13;border-bottom:1px solid #00e6761f;flex-shrink:0;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.search-cat-pill[data-v-931be450]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.search-cat-pill[data-v-931be450]:hover{color:#fff;background:#00e6761f;border-color:#00e676}.search-cat-pill.active[data-v-931be450]{color:#fff;background:#007a3d;border-color:#00e676}.search-cat-pill.active i[data-v-931be450]{color:gold}.search-results-container[data-v-931be450]{background:#092016;flex:1;padding:16px;overflow-y:auto}.search-status-box[data-v-931be450],.search-empty-box[data-v-931be450]{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.search-empty-box i[data-v-931be450]{color:#e65100;font-size:32px}.search-empty-box p[data-v-931be450]{color:#e2f1e8;margin:0;font-size:13px}.search-empty-box span[data-v-931be450]{font-size:11.5px}.search-suggestions-box[data-v-931be450]{flex-direction:column;gap:10px;padding:10px 4px;display:flex}.suggestion-title[data-v-931be450]{color:#00e676;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700}.suggestion-chips[data-v-931be450]{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip[data-v-931be450]{color:#e2f1e8;cursor:pointer;background:#0e291d;border:1px solid #00e67640;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:600;transition:all .2s;display:flex}.suggestion-chip[data-v-931be450]:hover{color:#fff;background:#007a3d;border-color:#00e676;transform:translateY(-1px)}.suggestion-chip i[data-v-931be450]{color:gold;font-size:11px}.search-results-list[data-v-931be450]{flex-direction:column;gap:8px;display:flex}.search-results-count[data-v-931be450]{color:#94a3b8;margin-bottom:4px;font-size:11px}.search-result-card[data-v-931be450]{cursor:pointer;background:#0e291d;border:1px solid #00e6762e;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.search-result-card[data-v-931be450]:hover{background:#123526;border-color:#00e676;transform:translate(3px)}.result-icon-wrap[data-v-931be450]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.result-icon-wrap.badge-madrasah[data-v-931be450]{color:#fff;background:#0284c7}.result-icon-wrap.badge-kua[data-v-931be450]{color:#fff;background:#e65100}.result-icon-wrap.badge-ponpes[data-v-931be450]{color:#fff;background:#7b1fa2}.result-icon-wrap.badge-kab[data-v-931be450]{color:gold;background:#007a3d}.result-icon-wrap.badge-default[data-v-931be450]{color:#fff;background:#007a3d}.result-info[data-v-931be450]{flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden}.result-title-row[data-v-931be450]{align-items:center;gap:8px;display:flex}.result-title[data-v-931be450]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.result-badge[data-v-931be450]{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.result-badge.badge-madrasah[data-v-931be450]{color:#38bdf8;background:#0284c733;border:1px solid #0284c766}.result-badge.badge-kua[data-v-931be450]{color:#fb923c;background:#e6510033;border:1px solid #e6510066}.result-badge.badge-ponpes[data-v-931be450]{color:#c084fc;background:#7b1fa233;border:1px solid #7b1fa266}.result-badge.badge-kab[data-v-931be450]{color:gold;background:#007a3d4d;border:1px solid #00e67666}.result-badge.badge-default[data-v-931be450]{color:#00e676;background:#00e67633}.result-meta[data-v-931be450]{color:#94a3b8;align-items:center;gap:8px;font-size:10.5px;display:flex}.result-meta i[data-v-931be450]{color:#00e676;font-size:9px}.result-action[data-v-931be450]{color:#64748b;font-size:12px}.search-result-card:hover .result-action[data-v-931be450]{color:#00e676}:root{--kemenag-green-primary:#007a3d;--kemenag-green-dark:#005a2c;--kemenag-green-darker:#061f14;--kemenag-green-light:#10b981;--kemenag-green-neon:#00e676;--kemenag-green-glow:#00e67640;--kemenag-gold:gold;--kemenag-gold-warm:#f59e0b;--bg-dark-app:#06140e;--bg-dark-header:#071f14;--bg-dark-panel:#091d14;--bg-dark-surface:#0e291d;--border-kemenag:#00e67626;--border-kemenag-strong:#00e6764d;--border-gold:#ffd7004d}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-dark-app);color:#e2f1e8;height:100%;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{flex-direction:column;width:100vw;height:100vh;display:flex}.gis-app{background:var(--bg-dark-app);flex-direction:column;width:100vw;height:100vh;display:flex}.gis-header{background:var(--bg-dark-header);z-index:1000;border-bottom:1.5px solid #00e67638;flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex;box-shadow:0 4px 20px #00000073}.gis-header .header-brand{align-items:center;gap:12px;margin-right:32px;display:flex}.gis-header .header-brand img{filter:drop-shadow(0 2px 6px #00000080);border-radius:10px;width:auto;height:40px}.gis-header .header-brand .brand-text{flex-direction:column;line-height:1.2;display:flex}.gis-header .header-brand .brand-text h1{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:13.5px;font-weight:800}.gis-header .header-brand .brand-text span{color:#00e676;text-transform:uppercase;letter-spacing:1px;font-size:10.5px;font-weight:700}.gis-tabs{align-items:center;gap:2px;height:100%;display:flex;overflow-x:auto}.gis-tabs::-webkit-scrollbar{display:none}.gis-tab{cursor:pointer;color:#8fa89b;text-transform:uppercase;border-bottom:3px solid #0000;align-items:center;gap:7px;height:100%;padding:0 16px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.gis-tab:hover{color:#c7eedb;background:#00e6760d}.gis-tab.active{color:#00e676;text-shadow:0 0 12px #00e67666;background:#00e6761a;border-bottom-color:#00e676}.gis-tab i{font-size:14px}.gis-header-right{align-items:center;gap:12px;display:flex}.gis-header-right .live-badge{color:#00e676;text-transform:uppercase;letter-spacing:1px;background:#00e67626;border:1px solid #00e67659;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:flex}.gis-header-right .live-badge .dot{background:#00e676;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot;box-shadow:0 0 8px #00e676}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.gis-header-right .clock{color:#a7f3d0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.gis-body{background:var(--bg-dark-app);flex-direction:column;flex:1;display:flex;overflow:hidden}.gis-filter-bar{background:#081a12;border-bottom:1px solid #00e6761f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.gis-filter-bar .filter-group{align-items:center;gap:6px;display:flex}.gis-filter-bar label{color:#8fa89b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:600}.gis-filter-bar select,.gis-filter-bar input{color:#e2f1e8;background:#0d261b;border:1px solid #00e67638;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;transition:all .2s}.gis-filter-bar select:focus,.gis-filter-bar input:focus{border-color:#00e676;box-shadow:0 0 8px #00e67659}.gis-filter-bar .filter-divider{background:#00e67626;width:1px;height:24px}.gis-filter-bar .filter-legend{align-items:center;gap:12px;margin-left:auto;display:flex}.gis-filter-bar .legend-item{color:#a7f3d0;align-items:center;gap:5px;font-size:11px;display:flex}.gis-filter-bar .legend-dot{border-radius:50%;width:8px;height:8px}.gis-main-area{background:var(--bg-dark-app);flex:1;display:flex;overflow:hidden}.gis-map-section{border-right:1px solid #00e6761f;flex-direction:column;flex:1.2;display:flex;position:relative;overflow:hidden}.gis-map-container{flex:1;position:relative;overflow:hidden}#gis-map{background:#05140d;width:100%;height:100%}.gis-stats{background:#061710;border-top:1.5px solid #00e67624;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:12px 20px;display:flex;overflow-x:auto}.gis-stats::-webkit-scrollbar{display:none}.stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f16a6;border:1px solid #00e67624;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;min-width:165px;padding:7px 12px;display:flex;box-shadow:0 4px 14px #00000040}.stat-card.clickable{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.stat-card.clickable:hover{background:#0e2b1ed9;border-color:#00e67673;transform:translateY(-3px);box-shadow:0 6px 20px #00e67633}.stat-card.clickable.active{background:#00e67629;border-color:#00e676a6;box-shadow:0 0 18px #00e6764d,inset 0 0 10px #00e67614}.stat-card .stat-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.stat-card .stat-icon.blue{color:#00e676;background:#00e67626}.stat-card .stat-icon.green{color:#10b981;background:#10b98126}.stat-card .stat-icon.orange{color:#f59e0b;background:#f59e0b26}.stat-card .stat-icon.red{color:#ef4444;background:#ef444426}.stat-card .stat-icon.purple{color:#a855f7;background:#a855f726}.stat-card .stat-icon.teal{color:#14b8a6;background:#14b8a626}.stat-card .stat-icon.cyan{color:#00e676;background:#00e67626}.stat-card .stat-info{flex-direction:column;display:flex}.stat-card .stat-info .stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.stat-card .stat-info .stat-label{color:#8fa89b;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.leaflet-popup-content-wrapper{color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#091f16f2!important;border:1.5px solid #00e67659!important;border-radius:10px!important;box-shadow:0 10px 35px #0009!important}.leaflet-popup-tip{background:#091f16!important}.leaflet-popup-content{margin:12px 16px!important;font-size:12px!important;line-height:1.5!important}.leaflet-popup-content h4{color:#fff;border-bottom:1px solid #00e67640;margin-bottom:8px;padding-bottom:6px;font-size:14px;font-weight:700}.leaflet-popup-content .popup-row{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:3px 0;display:flex}.leaflet-popup-content .popup-row .label{color:#78909c;margin-right:10px}.leaflet-popup-content .popup-row .value{color:#cfd8dc;text-align:right;font-weight:500}.leaflet-popup-content .popup-status{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.leaflet-popup-content .popup-status.normal{color:#4caf50;background:#4caf5033}.leaflet-popup-content .popup-status.perhatian{color:#ff9800;background:#ff980033}.leaflet-popup-content .popup-status.masalah{color:#f44336;background:#f4433633}.leaflet-popup-content .popup-status.berjalan{color:#2196f3;background:#2196f333}.leaflet-popup-content .popup-status.selesai{color:#4caf50;background:#4caf5033}.leaflet-popup-content .popup-status.terlambat,.leaflet-popup-content .popup-status.baru{color:#f44336;background:#f4433633}.leaflet-popup-content .popup-status.diproses{color:#ff9800;background:#ff980033}.popup-progres-bar{background:#ffffff1a;border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.popup-progres-bar .fill{border-radius:3px;height:100%;transition:width .3s}.popup-progres-bar .fill.low{background:#f44336}.popup-progres-bar .fill.mid{background:#ff9800}.popup-progres-bar .fill.high{background:#4caf50}.custom-marker,.map-label{background:0 0!important;border:none!important}.gis-loading{z-index:999;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gis-loading.show{flex-direction:column;align-items:center;gap:12px;display:flex}.gis-loading .spinner{border:3px solid #00bcd433;border-top-color:#00bcd4;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gis-loading span{color:#607d8b;font-size:12px}.gis-data-section{background:#081a12;flex-direction:column;flex:1;display:flex;overflow:hidden}.gis-data-header{background:#0b2218;border-bottom:1.5px solid #00e67626;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.gis-data-header .title-area{align-items:center;gap:8px;display:flex}.gis-data-header h3{color:#00e676;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.gis-data-header .search-box{background:#0e2b1e;border:1px solid #00e67640;border-radius:6px;align-items:center;width:240px;padding:4px 10px;transition:all .2s;display:flex}.gis-data-header .search-box:focus-within{border-color:#00e676;box-shadow:0 0 10px #00e6764d}.gis-data-header .search-box i{color:#8fa89b;margin-right:6px;font-size:12px}.gis-data-header .search-box input{color:#e2f1e8;background:0 0;border:none;outline:none;width:100%;font-size:12px}.gis-table-container{flex:1;overflow:auto}.gis-table{border-collapse:collapse;width:100%;font-size:12px}.gis-table th{color:#a7f3d0;text-transform:uppercase;letter-spacing:.5px;text-align:left;z-index:10;background:#0d281c;border-bottom:1.5px solid #00e6762e;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.gis-table td{color:#d1fae5;border-bottom:1px solid #00e6760f;padding:10px 14px}.gis-table tr:hover td{color:#fff;cursor:pointer;background:#00e67614}.gis-table tr.selected td{color:#00e676;background:#00e67624;border-left:3px solid #00e676;font-weight:600}.badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.badge.primary{color:#00e676;background:#00e67626}.badge.success{color:#10b981;background:#10b98126}.badge.warning{color:#f59e0b;background:#f59e0b26}.badge.danger{color:#ef4444;background:#ef444426}.gis-pagination{color:#8fa89b;background:#0b2218;border-top:1px solid #00e6761f;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:11px;display:flex}.gis-pagination .pagination-info{font-variant-numeric:tabular-nums;color:#a7f3d0;font-weight:600}.gis-pagination .pagination-buttons{align-items:center;gap:8px;display:flex}.gis-pagination button{color:#e2f1e8;cursor:pointer;background:#0e2b1e;border:1px solid #00e67633;border-radius:6px;outline:none;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.gis-pagination button:disabled{opacity:.35;cursor:not-allowed}.gis-pagination button:not(:disabled):hover{color:#00e676;background:#00e6761f;border-color:#00e676}.detail-drawer{background:#0b2218;border-top:1.5px solid #00e67640;flex-shrink:0;max-height:200px;padding:16px;font-size:12px;overflow-y:auto}.detail-drawer-header{border-bottom:1px solid #00e6761a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.detail-drawer-header h4{color:#00e676;font-size:13px;font-weight:700}.detail-drawer-header .close-btn{cursor:pointer;color:#8fa89b}.detail-drawer-header .close-btn:hover{color:#ef4444}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.detail-item{flex-direction:column;display:flex}.detail-item label{color:#8fa89b;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.detail-item span{color:#e2f1e8;font-weight:600}.gis-berita-panel{background:#081a12;border-left:1.5px solid #00e67626;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.gis-berita-header{background:#0b2218;border-bottom:1px solid #00e6761f;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.gis-berita-header i{color:#00e676;font-size:14px;animation:1.5s infinite pulse-dot}.gis-berita-header span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:700}.gis-berita-scroll{flex:1;position:relative;overflow:hidden}.gis-berita-track{flex-direction:column;animation:30s linear infinite berita-scroll;display:flex}.gis-berita-track:hover{animation-play-state:paused}@keyframes berita-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.berita-card{cursor:pointer;border-bottom:1px solid #00e67614;flex-shrink:0;padding:14px 16px;transition:background .2s}.berita-card:hover{background:#00e67614}.berita-card .berita-img{object-fit:cover;background:#0e2b1e;border-radius:6px;width:100%;height:140px;margin-bottom:10px}.berita-card .berita-sumber{color:#00e676;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.berita-card .berita-sumber i{font-size:8px}.berita-card .berita-judul{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.berita-card .berita-desc{color:#8fa89b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.berita-card .berita-date{color:#6b8577;align-items:center;gap:4px;font-size:11px;display:flex}.berita-card .berita-date i{font-size:10px}@media (width<=1024px){.gis-berita-panel{display:none}}.screen-blocker{z-index:99999;color:#e2f1e8;text-align:center;background:#07150e;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.screen-blocker-content h2{color:#00e676;margin-bottom:.5rem;font-size:1.5rem}.screen-blocker-content p{opacity:.85;max-width:400px;font-size:1rem}@media (width<=1023px){.screen-blocker{display:flex}.gis-app{display:none}}.gis-detail-sidebar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091d14f0;border:1.5px solid #00e6762e;border-radius:8px 0 0 8px;flex-direction:column;width:377px;display:flex;position:absolute;top:0;bottom:79px;right:0;overflow:hidden;box-shadow:-10px 0 35px #000000a6}.gis-detail-sidebar .sidebar-placeholder{text-align:center;color:#8fa89b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex}.gis-detail-sidebar .sidebar-placeholder .placeholder-icon{color:#00e6764d;margin-bottom:8px;font-size:48px}.gis-detail-sidebar .sidebar-placeholder h3{color:#fff;margin:0;font-size:16px;font-weight:800}.gis-detail-sidebar .sidebar-placeholder p{color:#8fa89b;margin:0;font-size:12px;line-height:1.6}.gis-detail-sidebar .sidebar-header{background:#092016;border-bottom:1.5px solid #00e67626;align-items:center;gap:16px;padding:24px 20px 16px;display:flex;position:relative}.gis-detail-sidebar .sidebar-header .close-btn{color:#8fa89b;cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .2s;position:absolute;top:16px;right:16px}.gis-detail-sidebar .sidebar-header .close-btn:hover{color:#ef4444}.gis-detail-sidebar .sidebar-header .header-banner{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;box-shadow:0 4px 14px #0006}.gis-detail-sidebar .sidebar-header .header-info{flex-direction:column;gap:6px;padding-right:20px;display:flex}.gis-detail-sidebar .sidebar-header .header-info h3{color:#fff;margin:0;font-size:16px;font-weight:800;line-height:1.4}.gis-detail-sidebar .sidebar-header .header-info .category-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700;box-shadow:0 2px 6px #0000004d}.gis-detail-sidebar .sidebar-body{flex-direction:column;flex:1;gap:22px;padding:20px;display:flex;overflow-y:auto}.gis-detail-sidebar .sidebar-body::-webkit-scrollbar{width:6px}.gis-detail-sidebar .sidebar-body::-webkit-scrollbar-thumb{background:#00e6762e;border-radius:10px}.gis-detail-sidebar .sidebar-body::-webkit-scrollbar-thumb:hover{background:#00e67659}.gis-detail-sidebar .detail-section{background:#0e2b1e80;border:1px solid #00e6761f;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.gis-detail-sidebar .detail-section h4{color:#00e676;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px dashed #00e67640;margin:0;padding-bottom:6px;font-size:12px;font-weight:800}.gis-detail-sidebar .detail-row{align-items:flex-start;gap:12px;display:flex}.gis-detail-sidebar .detail-row i{color:#00e676;text-align:center;width:16px;margin-top:3px;font-size:14px}.gis-detail-sidebar .detail-row .row-content{flex-direction:column;gap:4px;display:flex}.gis-detail-sidebar .detail-row .row-content label{color:#8fa89b;text-transform:uppercase;font-size:10px;font-weight:600}.gis-detail-sidebar .detail-row .row-content span{color:#e2f1e8;font-size:13px;font-weight:500;line-height:1.4}.gis-detail-sidebar .detail-row .row-content .status-value{text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.gis-detail-sidebar .detail-row .row-content .status-value.normal{color:#10b981;background:#10b9812e;border:1px solid #10b98159}.gis-detail-sidebar .detail-row .row-content .status-value.perhatian{color:#f59e0b;background:#f59e0b2e;border:1px solid #f59e0b59}.gis-detail-sidebar .detail-row .row-content .status-value.masalah{color:#ef4444;background:#ef44442e;border:1px solid #ef444459}.visual-chart-section{background:#0a1f1680;border:1px solid #00e6761f;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.visual-chart-section .chart-label-row{color:#a7f3d0;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.visual-chart-section .stacked-bar-container{background:#00e6761a;border-radius:5px;height:10px;display:flex;overflow:hidden}.visual-chart-section .stacked-bar-segment{height:100%;transition:width .4s}.visual-chart-section .stacked-bar-segment.segment-madrasah{background:#007a3d}.visual-chart-section .stacked-bar-segment.segment-ponpes{background:#9c27b0}.visual-chart-section .stacked-bar-segment.segment-masjid{background:#10b981}.visual-chart-section .stacked-bar-segment.segment-wakaf{background:gold}.visual-chart-section .chart-legend-row{color:#8fa89b;gap:14px;font-size:10px;display:flex}.visual-chart-section .legend-indicator{align-items:center;gap:6px;font-weight:500;display:flex}.visual-chart-section .legend-color-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.visual-chart-section .legend-color-dot.blue{background:#00e676}.visual-chart-section .legend-color-dot.purple{background:#9c27b0}.visual-chart-section .legend-color-dot.green{background:#10b981}.gis-detail-sidebar .floating-close-btn{color:#a7f3d0;cursor:pointer;z-index:1010;background:#00e6761f;border:1px solid #00e67640;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:6px;right:16px}.gis-detail-sidebar .floating-close-btn:hover{color:#fff;background:#00e67640;transform:scale(1.05)}.gis-filter-bar .legend-item.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;padding:3px 8px;transition:all .15s}.gis-filter-bar .legend-item.clickable:hover{color:#fff;background:#00e6761f;transform:translateY(-1px)}.gis-filter-bar .legend-item.clickable.active{color:#00e676;background:#00e67633;border:1px solid #00e67680;font-weight:800}.detail-banner-image{object-fit:cover;border:1px solid #00e67633;border-radius:8px;width:100%;height:140px;margin-bottom:12px;box-shadow:0 4px 14px #0006}.visual-chart-section .legend-color-dot.pink{background:#f06292}.visual-chart-section .legend-color-dot.teal{background:#14b8a6}.visual-chart-section .legend-color-dot.orange{background:#f59e0b}.visual-chart-section .legend-color-dot.cyan{background:#00e676}.visual-chart-section .legend-color-dot.red{background:#ef4444}.visual-chart-section .legend-color-dot.grey{background:#8fa89b}.stacked-bar-segment.segment-ra{background:#f06292}.stacked-bar-segment.segment-mi{background:#10b981}.stacked-bar-segment.segment-mts{background:#007a3d}.stacked-bar-segment.segment-ma{background:#00e676}.stacked-bar-segment.segment-revitalisasi{background:#10b981}.stacked-bar-segment.segment-belum-revitalisasi{background:#f59e0b}.stacked-bar-segment.segment-sertifikat{background:#007a3d}.stacked-bar-segment.segment-belum-sertifikat{background:#6b8577}.stacked-bar-segment.segment-salafiyah{background:#4e342e}.stacked-bar-segment.segment-modern{background:#9c27b0}.stacked-bar-segment.segment-mukim{background:#00e676}.stacked-bar-segment.segment-nonmukim{background:#f59e0b}.stacked-bar-segment.segment-masjid-besar{background:#007a3d}.stacked-bar-segment.segment-musholla{background:#10b981}.stacked-bar-segment.segment-ibadah-lain{background:#f06292}.stacked-bar-segment.segment-wakaf-sertifikat{background:#10b981}.stacked-bar-segment.segment-wakaf-proses{background:#f59e0b}.radar-beacon-container{pointer-events:none!important;background:0 0!important;border:none!important}.radar-beacon{pointer-events:none;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.radar-glow-core{background:var(--beacon-color,#00e676);width:32px;height:32px;box-shadow:0 0 24px var(--beacon-color,#00e676);border-radius:50%;animation:1.8s ease-in-out infinite alternate radarCorePulse;position:absolute}.radar-wave{border:2px solid var(--beacon-color,#00e676);width:24px;height:24px;box-shadow:0 0 14px var(--beacon-color,#00e676), inset 0 0 10px var(--beacon-color,#00e676);opacity:0;pointer-events:none;border-radius:50%;animation:2.4s cubic-bezier(.1,.5,.4,1) infinite radarPingAnimation;position:absolute}.radar-wave.wave-1{animation-delay:0s}.radar-wave.wave-2{animation-delay:.6s}.radar-wave.wave-3{animation-delay:1.2s}.radar-wave.wave-4{animation-delay:1.8s}@keyframes radarPingAnimation{0%{opacity:.95;border-width:3px;transform:scale(.2)}40%{opacity:.8}to{opacity:0;border-width:1px;transform:scale(4.2)}}@keyframes radarCorePulse{0%{opacity:.5;transform:scale(.8)}to{opacity:1;box-shadow:0 0 32px var(--beacon-color,#00e676);transform:scale(1.3)}}.gmap-route-link{background:#00e67626;border:1px solid #00e67666;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:6px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex;color:#00e676!important;text-decoration:none!important}.gmap-route-link:hover{background:#00e6764d;border-color:#00e676;transform:translateY(-1px);box-shadow:0 4px 14px #00e67659;color:#fff!important}.kab-stats-grid-enhanced{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}.kab-stat-card-modern{background:#0e2b1ea6;border:1px solid #00e67626;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.kab-stat-card-modern:before{content:"";background:var(--stat-color,#00e676);opacity:.85;width:3px;height:100%;position:absolute;top:0;left:0}.kab-stat-card-modern:hover{background:#123626d9;border-color:#00e67659;transform:translateY(-2px);box-shadow:0 6px 18px #0006}.kab-stat-icon-wrapper{background:#00e6761a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.kab-stat-icon-wrapper i{color:var(--stat-color,#00e676);font-size:14px}.kab-stat-data{flex-direction:column;min-width:0;display:flex}.kab-stat-data .stat-big-val{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.2}.kab-stat-data .stat-mini-lbl{color:#8fa89b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.wilayah-hero-banner{background:#092015;border:1.5px solid #00e67640;border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:95px;margin-bottom:12px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000080}.wilayah-hero-overlay{z-index:1;background:#06140ed9;position:absolute;inset:0}.wilayah-hero-content{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.wilayah-hero-logo{object-fit:contain;filter:drop-shadow(0 3px 8px #0009);width:44px;height:44px}.wilayah-hero-text h3{color:#fff;letter-spacing:.3px;margin:0;font-size:15px;font-weight:800;line-height:1.2}.wilayah-hero-text .subtitle{color:gold;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.priority-pills-wrap{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.priority-pill{color:#a7f3d0;background:#00e6761a;border:1px solid #00e67647;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:600;transition:all .2s;display:inline-flex}.priority-pill:hover{color:#fff;background:#00e67633;transform:translateY(-1px)}.portal-satker-btn{color:#fff;background:#007a3d;border:1.5px solid #00e67673;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #007a3d59}.portal-satker-btn:hover{color:#fff;background:#00994d;border-color:#00e676;transform:translateY(-1px);box-shadow:0 6px 20px #00e67666}.leaflet-control-attribution.leaflet-control{display:none}.kakanwil-hero-card{text-align:center;background:#0a2216;border:1.5px solid #00e67659;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000073}.kakanwil-hero-card:before{content:"";background:#007a3d;height:4px;position:absolute;top:0;left:0;right:0}.kakanwil-photo-wrap{display:inline-block;position:relative}.kakanwil-avatar{object-fit:cover;object-position:top;background:#0d2818;border:2px solid gold;border-radius:10px;width:110px;height:135px;box-shadow:0 4px 16px #0009}.kakanwil-badge-role{color:#fff;white-space:nowrap;background:#007a3d;border:1px solid #00e676;border-radius:12px;padding:2px 8px;font-size:9.5px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000080}.kakanwil-hero-body{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.kakanwil-name{color:#fff;letter-spacing:.2px;margin:0;font-size:14px;font-weight:800;line-height:1.3}.kakanwil-title{color:#a7f3d0;font-size:11px;font-weight:600;line-height:1.3}.kakanwil-meta-pills{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.kakanwil-meta-tag{color:#e2f1e8;background:#00e6761f;border:1px solid #00e67640;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:flex}.kakanwil-meta-tag i{color:gold}.kanwil-nav-section{background:#0a1f1499;border:1px solid #00e67633;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.kanwil-nav-header-row{justify-content:space-between;align-items:center;display:flex}.kanwil-nav-title{color:gold;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.kanwil-nav-pills-wrap{flex-wrap:wrap;gap:5px;display:flex}.kanwil-nav-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:10.5px;font-weight:600;transition:all .2s;display:flex}.kanwil-nav-pill:hover{color:#fff;background:#00e67626;border-color:#00e67666}.kanwil-nav-pill.active{color:#fff;background:#007a3d;border-color:#00e676;box-shadow:0 2px 8px #00e67659}.kanwil-profile-content-box{color:#e2f1e8;background:#00000040;border:1px solid #00e67626;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:11px;line-height:1.5}.kanwil-content-title{color:#00e676;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.kanwil-list-items{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.kanwil-list-items li{line-height:1.45}.kanwil-pejabat-grid{grid-template-columns:1fr;gap:6px;display:grid}.kanwil-pejabat-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.kanwil-pejabat-item i{color:gold;font-size:12px}.kanwil-pejabat-info{flex-direction:column;display:flex}.kanwil-pejabat-pos{color:#94a3b8;font-size:10px;font-weight:500}.kanwil-pejabat-name{color:#fff;font-size:11.5px;font-weight:700}.kab-banner-card{background:#0a1f14;border:1.5px solid #00e6764d;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000080}.kab-banner-img{object-fit:cover;width:100%;height:125px;display:block}.kab-banner-fallback{background:#0a2216;justify-content:center;align-items:center;gap:12px;height:90px;padding:10px 14px;display:flex}.kab-banner-fallback img{filter:drop-shadow(0 2px 6px #0009);width:auto;height:48px}.kab-banner-overlay{background:#000000d9;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.kab-banner-title{color:#fff;text-shadow:0 1px 4px #000c;font-size:12px;font-weight:700}.kab-news-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.kab-news-header{color:#00e676;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.kab-news-grid{flex-direction:column;gap:8px;display:flex}.kab-news-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:10px;padding:8px;transition:all .2s;display:flex}.kab-news-card:hover{background:#00e67614;border-color:#00e6764d}.kab-news-thumb{object-fit:cover;background:#0d2818;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;width:68px;height:52px}.kab-news-body{flex-direction:column;flex:1;justify-content:space-between;gap:3px;display:flex;overflow:hidden}.kab-news-badge-wrap{align-items:center;gap:6px;display:flex}.kab-news-badge{color:#00e676;text-transform:uppercase;background:#00e67633;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.kab-news-title{color:#f1f5f9;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.kab-news-meta{color:#94a3b8;align-items:center;gap:4px;font-size:9.5px;display:flex}.kab-pimpinan-card{background:#092016;border:1.5px solid #00e67640;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.kab-pimpinan-photo{object-fit:cover;object-position:top;background:#fff;border:1.5px solid gold;border-radius:6px;flex-shrink:0;width:60px;height:75px}.kab-pimpinan-info{flex-direction:column;gap:3px;display:flex;overflow:hidden}.kab-pimpinan-badge{color:#00e676;text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.kab-pimpinan-name{color:#fff;font-size:12.5px;font-weight:700;line-height:1.3}.kab-pimpinan-role{color:#a7f3d0;font-size:10.5px;font-weight:500}.ai-assistant-header-btn{color:#fff;cursor:pointer;background:#007a3d;border:1.5px solid #00e676;border-radius:8px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #0006}.ai-assistant-header-btn:hover{background:#00994d;border-color:#fff;transform:translateY(-1px)}.ai-assistant-header-btn i{color:gold;font-size:13px}.ai-floating-fab{z-index:1000;color:#fff;cursor:pointer;background:#007a3d;border:2px solid #00e676;border-radius:30px;align-items:center;gap:9px;padding:10px 18px;font-size:12.5px;font-weight:800;transition:all .2s;display:flex;position:absolute;bottom:84px;left:20px;box-shadow:0 6px 20px #000000a6}.ai-floating-fab:hover{background:#00994d;border-color:#fff;transform:translateY(-2px)}.ai-floating-fab i{color:gold;font-size:14px}.search-floating-fab{z-index:1000;color:#fff;cursor:pointer;background:#092016;border:2px solid #00e676;border-radius:30px;align-items:center;gap:9px;padding:10px 18px;font-size:12.5px;font-weight:800;transition:all .2s;display:flex;position:absolute;bottom:138px;left:20px;box-shadow:0 6px 20px #000000a6}.search-floating-fab:hover{background:#007a3d;border-color:#fff;transform:translateY(-2px)}.search-floating-fab i{color:#00e676;font-size:14px}.search-floating-fab:hover i{color:gold}.news-modal-fade-enter-active,.news-modal-fade-leave-active{transition:opacity .25s,transform .25s}.news-modal-fade-enter-from,.news-modal-fade-leave-to{opacity:0;transform:scale(.96)}.news-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.news-modal-window{background:#092016;border:1.5px solid #007a3d;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #000c}.news-modal-header{background:#071f14;border-bottom:1.5px solid #00e67633;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.news-modal-header-info{align-items:center;gap:10px;display:flex}.news-source-tag{color:gold;background:#007a3d;border:1px solid #00e676;border-radius:6px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.news-portal-name{color:#fff;font-size:13px;font-weight:700}.news-modal-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.news-modal-close-btn:hover{color:#fff;background:#dc2626;border-color:#ef4444}.news-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.news-modal-image-wrap{background:#061810;border:1px solid #00e67633;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:280px;display:flex;overflow:hidden}.news-modal-image-wrap img{object-fit:cover;width:100%;height:100%;max-height:280px}.news-modal-content{flex-direction:column;gap:10px;display:flex}.news-modal-meta-row{align-items:center;gap:10px;display:flex}.news-badge-pill{color:#00e676;text-transform:uppercase;background:#00e67626;border:1px solid #00e676;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.news-date-text{color:#94a3b8;align-items:center;font-size:11px;display:flex}.news-modal-headline{color:#fff;margin:0;font-size:16px;font-weight:800;line-height:1.4}.news-modal-article-text{color:#cbd5e1;background:#061810;border:1px solid #00e67626;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.news-modal-article-text p{margin:0}.news-modal-footer{justify-content:flex-end;margin-top:6px;display:flex}.news-modal-close-action-btn{color:#fff;cursor:pointer;background:#007a3d;border:1.5px solid #00e676;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.news-modal-close-action-btn:hover{color:#fff;background:#00994d}
