html:not([data-dashboard-theme]),html[data-dashboard-theme=dark]{--ews-primary:#2A7CB8;--ews-primary-light:#4A9EE8;--ews-primary-dark:#1A5F94;--ews-accent:#FFC14D;--ews-accent-light:#FFE08A;--ews-bg-body:#2E3868;--ews-bg-card:#3F4F8C;--ews-bg-card-alt:#354275;--ews-bg-navbar:#2E4580;--ews-bg-tab:#283468;--ews-text-primary:#F2F5FF;--ews-text-secondary:#C0D0EC;--ews-text-muted:#94A8D0;--ews-text-tab:#A8BCE0;--ews-border:rgba(255, 255, 255, 0.14);--ews-border-active:rgba(255, 255, 255, 0.24);--ews-border-card:#5262A0;--dash-surface-raised:rgba(255, 255, 255, 0.07);--dash-surface-hover:rgba(255, 255, 255, 0.11);--dash-shadow:0 4px 16px rgba(0, 0, 0, 0.22);--dash-map-overlay:rgba(40, 48, 88, 0.94);--dash-input-bg:rgba(255, 255, 255, 0.08);--dash-marker-border:rgba(255, 255, 255, 0.9);--dash-chart-grid:rgba(255, 255, 255, 0.1);--dash-chart-tooltip-bg:rgba(45, 55, 98, 0.96);--dash-chart-tooltip-border:rgba(255, 255, 255, 0.14);--dash-navbar-shadow:#1a2248;--tma-card-bg:#141b33;--tma-card-border:#2a3560;--tma-card-hover-bg:#1a2548;--tma-card-hover-border:#3d5088;--tma-card-active-bg:#2a4580;--tma-card-active-border:#ffc14d;--tma-card-active-glow:rgba(255, 193, 77, 0.28);--tma-card-title:#f8fafc;--tma-card-text:#cbd5e1;--tma-card-muted:#94a3b8;--tma-card-faint:#64748b;--tma-chip-bg:#202d55;--tma-chip-border:#2d3e75;--tma-header-border:#24335c;--tma-metric-primary:#22d3ee;--tma-metric-primary-unit:#67e8f9;--tma-metric-value:#f1f5f9;--tma-siaga-track:#1e293b;--tma-glow:rgba(37, 99, 235, 0.16);--tma-card-dim:0.78;--tma-popup-bg:#161d36;--tma-popup-metrics-bg:#10162c;--tma-marker-bg:#0b1020;--tma-marker-icon:#22d3ee}html[data-dashboard-theme=light]{--ews-primary:#1B5E8C;--ews-primary-light:#2D7AB8;--ews-primary-dark:#0F3D5C;--ews-accent:#E0940A;--ews-accent-light:#F5B84A;--ews-bg-body:#E6ECF8;--ews-bg-card:#FFFFFF;--ews-bg-card-alt:#F3F6FC;--ews-bg-navbar:#FFFFFF;--ews-bg-tab:#D8E2F4;--ews-text-primary:#1A2848;--ews-text-secondary:#3D5070;--ews-text-muted:#6B7FA0;--ews-text-tab:#4A5E80;--ews-border:rgba(26, 40, 72, 0.1);--ews-border-active:rgba(26, 40, 72, 0.18);--ews-border-card:#D0DAEC;--dash-surface-raised:rgba(26, 40, 72, 0.04);--dash-surface-hover:rgba(26, 40, 72, 0.07);--dash-shadow:0 4px 16px rgba(26, 40, 72, 0.08);--dash-map-overlay:rgba(255, 255, 255, 0.96);--dash-input-bg:rgba(26, 40, 72, 0.04);--dash-marker-border:rgba(255, 255, 255, 0.95);--dash-chart-grid:rgba(26, 40, 72, 0.1);--dash-chart-tooltip-bg:rgba(255, 255, 255, 0.98);--dash-chart-tooltip-border:rgba(26, 40, 72, 0.12);--dash-navbar-shadow:rgba(26, 40, 72, 0.12);--tma-card-bg:#ffffff;--tma-card-border:#c5d0e4;--tma-card-hover-bg:#f4f7fc;--tma-card-hover-border:#9aafd0;--tma-card-active-bg:#e8f1fc;--tma-card-active-border:#e0940a;--tma-card-active-glow:rgba(224, 148, 10, 0.28);--tma-card-title:#1a2848;--tma-card-text:#3d5070;--tma-card-muted:#5a6e8c;--tma-card-faint:#7a8aa3;--tma-chip-bg:#eef2f8;--tma-chip-border:#d0daec;--tma-header-border:#d8e0ee;--tma-metric-primary:#0891b2;--tma-metric-primary-unit:#0e7490;--tma-metric-value:#1a2848;--tma-siaga-track:#dce3f0;--tma-glow:rgba(45, 122, 184, 0.1);--tma-card-dim:0.92;--tma-popup-bg:#ffffff;--tma-popup-metrics-bg:#f3f6fc;--tma-marker-bg:#ffffff;--tma-marker-icon:#0891b2}html[data-dashboard-theme] body{background-color:var(--ews-bg-body)!important;color:var(--ews-text-primary)}html[data-dashboard-theme] .card,html[data-dashboard-theme] .card-header{background-color:var(--ews-bg-card)!important;border-color:var(--ews-border-card)!important;color:var(--ews-text-primary)}html[data-dashboard-theme] .col-right .card,html[data-dashboard-theme] .col-right .card-header{background-color:var(--ews-bg-card-alt)!important}html[data-dashboard-theme] .navtab-bg{background-color:var(--ews-bg-tab)!important}html[data-dashboard-theme] .nav-tabs .nav-link{background-color:var(--ews-bg-tab)!important;color:var(--ews-text-tab)!important}html[data-dashboard-theme] .nav-tabs .nav-link.active,html[data-dashboard-theme] .nav-tabs .show>.nav-link{color:var(--ews-text-primary)!important;background-color:var(--ews-bg-card)!important;border-color:var(--ews-bg-card)!important}html[data-dashboard-theme] .watershed-list .card-header-watershed{background-color:var(--ews-bg-card-alt)!important;border-bottom-color:var(--ews-border)!important}html[data-dashboard-theme] .watershed-list .watershed-hash{color:var(--ews-primary-light)!important}html[data-dashboard-theme] .watershed-list .watershed-name{color:var(--ews-accent)!important}html[data-dashboard-theme] .watershed-list .content-watershed{border-bottom-color:var(--ews-border)!important}html[data-dashboard-theme] .watershed-list .accordion-arrow{color:var(--ews-text-muted)!important}html[data-dashboard-theme] .card-station h4{color:var(--ews-text-secondary)!important}html[data-dashboard-theme] .progress{background-color:var(--ews-bg-card-alt)!important;border-color:var(--ews-border-card)!important}.dash-panel-title{color:var(--ews-text-primary)}.dash-search-input{color:var(--ews-text-primary)!important}.dash-search-input::-moz-placeholder{color:var(--ews-text-muted)}.dash-search-input::placeholder{color:var(--ews-text-muted)}#btn-theme-toggle{border:none;background:0 0;color:#fff;padding:0 .75rem;line-height:70px;cursor:pointer;font-size:1.1rem;transition:opacity .2s}#btn-theme-toggle:hover{opacity:.85}html[data-dashboard-theme=light] #btn-theme-toggle{color:var(--ews-text-primary)}html[data-dashboard-theme=light] .navbar-custom{box-shadow:0 2px 8px var(--dash-navbar-shadow)!important}html[data-dashboard-theme=light] #logo-desc>span,html[data-dashboard-theme=light] #show_date,html[data-dashboard-theme=light] .navbar-custom .topnav-menu .nav-link{color:var(--ews-text-primary)!important}html[data-dashboard-theme] .card-station-arr:not(.card-station-tma):not(.card-station-ch):not(.card-station-klimatologi){background:linear-gradient(145deg,var(--dash-surface-raised),var(--dash-surface-hover))!important;border-color:var(--ews-border)!important}html[data-dashboard-theme] .card-station-arr:not(.card-station-tma):not(.card-station-ch):not(.card-station-klimatologi):hover{border-color:var(--ews-border-active)!important;box-shadow:var(--dash-shadow)}html[data-dashboard-theme=light] .card-station-arr.active:not(.card-station-tma):not(.card-station-ch):not(.card-station-klimatologi){box-shadow:0 0 0 1px var(--ews-accent),0 4px 12px rgba(224,148,10,.18)}html[data-dashboard-theme] .chart-panel,html[data-dashboard-theme] .debit-info-card,html[data-dashboard-theme] .right-station-hint,html[data-dashboard-theme] .selected-station-panel,html[data-dashboard-theme] .stat-box{background:var(--dash-surface-raised)!important;border-color:var(--ews-border)!important}html[data-dashboard-theme] .offline-pos-modal__content{background:var(--ews-bg-card)!important;border-color:var(--ews-border-card)!important;color:var(--ews-text-primary)}html[data-dashboard-theme] .offline-pos-modal__body{background:var(--ews-bg-card-alt)!important}html[data-dashboard-theme] .offline-pos-table th{background:var(--ews-bg-card-alt,rgba(30,40,72,.98))}html[data-dashboard-theme] .genangan-modal__content{background:var(--ews-bg-card)!important;border-color:var(--ews-border-card)!important;color:var(--ews-text-primary)}html[data-dashboard-theme=light] .offline-pos-table th{background:#f0f3f8}html[data-dashboard-theme=light] .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}html[data-dashboard-theme=light] .debit-forecast-badge{color:#b45309;background:rgba(224,148,10,.1);border-color:rgba(224,148,10,.35)}html[data-dashboard-theme=light] .debit-status-badge--normal{color:#047857;background:rgba(16,185,129,.12)}html[data-dashboard-theme=light] .debit-status-badge--siaga-soft,html[data-dashboard-theme=light] .debit-status-badge--waspada{color:#a16207;background:rgba(234,179,8,.16)}html[data-dashboard-theme=light] .debit-status-badge--siaga{color:#b91c1c;background:rgba(239,68,68,.12)}html[data-dashboard-theme=light] .debit-info-table th{background:#f0f3f8;color:#3d5070}html[data-dashboard-theme=light] .debit-info-table td{color:#3d5070}html[data-dashboard-theme=light] .debit-info-table td:last-child{color:#1a2848}html[data-dashboard-theme] .right-unavailable-banner{background:rgba(148,168,208,.08);border-color:var(--ews-border);color:var(--ews-text-muted)}html[data-dashboard-theme=light] .right-unavailable-banner{background:rgba(61,80,112,.06)}html[data-dashboard-theme=light] .stat-box--online .stat-value{color:#059669}html[data-dashboard-theme=light] .stat-box--offline .stat-value{color:#6b7fa0}html[data-dashboard-theme] .section-header{color:var(--ews-text-muted);border-bottom-color:var(--ews-border)}html[data-dashboard-theme] #input-search-sidebar,html[data-dashboard-theme] #input-tanggal{background-color:var(--dash-input-bg)!important;border-color:var(--ews-border)!important;color:var(--ews-text-primary)!important}html[data-dashboard-theme] #input-search-sidebar:focus,html[data-dashboard-theme] #input-tanggal:focus{border-color:var(--ews-primary-light)!important;box-shadow:0 0 0 2px rgba(45,122,184,.2)!important}html[data-dashboard-theme] .map-legend{background:var(--dash-map-overlay)!important;border-color:var(--ews-border)!important;color:var(--ews-text-secondary)!important;box-shadow:var(--dash-shadow);z-index:500}html[data-dashboard-theme] .leaflet-control-basemapsSwitcher,html[data-dashboard-theme] .leaflet-top.leaflet-right{z-index:500}html[data-dashboard-theme] .map-legend-title{color:var(--ews-text-primary)!important}html[data-dashboard-theme] .map-legend-pair{background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important}html[data-dashboard-theme] .map-legend--filter .map-legend-toggles{display:flex;flex-direction:column;gap:8px}html[data-dashboard-theme] .map-legend--filter .map-legend-toggle{display:flex;flex-direction:row;align-items:center;gap:8px}html[data-dashboard-theme] .leaflet-top.leaflet-left{z-index:500}html[data-dashboard-theme] .ews-popup:not(.ews-popup-tma) .leaflet-popup-content-wrapper{background:var(--dash-map-overlay)!important;border-color:var(--ews-border-active)!important;color:var(--ews-text-primary)!important}html[data-dashboard-theme] .ews-popup:not(.ews-popup-tma) .leaflet-popup-tip{background:var(--dash-map-overlay)!important}html[data-dashboard-theme] .ews-marker-dot{border-color:var(--dash-marker-border)!important}html[data-dashboard-theme] .running-text,html[data-dashboard-theme] .ticker-item b{color:var(--ews-text-secondary)!important}html[data-dashboard-theme] .ticker-value{color:var(--ews-text-primary)!important}html[data-dashboard-theme] .ticker-tipe{color:var(--ews-accent)!important}html[data-dashboard-theme] .ticker-meta,html[data-dashboard-theme] .ticker-sep,html[data-dashboard-theme] .ticker-time{color:var(--ews-text-muted)!important}html[data-dashboard-theme] .highcharts-yaxis-grid .highcharts-grid-line{stroke:var(--dash-chart-grid)!important}html[data-dashboard-theme] .highcharts-tooltip-box{fill:var(--dash-chart-tooltip-bg)!important;stroke:var(--dash-chart-tooltip-border)!important}html[data-dashboard-theme=light] .flatpickr-calendar{background:var(--ews-bg-card);border-color:var(--ews-border-card);box-shadow:var(--dash-shadow)}html[data-dashboard-theme=light] .flatpickr-day{color:var(--ews-text-secondary)}html[data-dashboard-theme=light] .flatpickr-day.selected{background:var(--ews-primary-light);border-color:var(--ews-primary-light);color:#fff}html[data-dashboard-theme=light] .flatpickr-months .flatpickr-month,html[data-dashboard-theme=light] .flatpickr-weekday{color:var(--ews-text-primary)}html[data-dashboard-theme=light] .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--ews-bg-card)}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:1.15rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle}.dash-icon{font-size:1rem;margin-right:.2rem}.dash-icon-sm{font-size:1.05rem;color:var(--ews-text-muted)}.stat-icon.material-symbols-outlined{display:block;font-size:1rem;margin:0 auto 4px;color:var(--ews-text-muted)}.chart-empty-state .material-symbols-outlined{font-size:1.8rem;opacity:.4}#btn-theme-toggle .material-symbols-outlined,.navbar-custom .noti-icon.material-symbols-outlined{font-size:1.2rem;vertical-align:middle}html[data-dashboard-theme]{--dash-navbar-height:70px}html[data-dashboard-theme],html[data-dashboard-theme] body{height:100%;overflow:hidden}html[data-dashboard-theme] #wrapper{height:100vh;min-height:100vh;overflow:hidden}html[data-dashboard-theme] .navbar-custom{position:fixed;top:0;left:0;right:0;height:var(--dash-navbar-height);min-height:var(--dash-navbar-height);z-index:1001}html[data-dashboard-theme] .content-page{margin-top:var(--dash-navbar-height)!important;margin-left:0!important;padding:0!important;height:calc(100vh - var(--dash-navbar-height));min-height:0;overflow:hidden}html[data-dashboard-theme] .dashboard-shell{height:100%;min-height:0;overflow:hidden}html[data-dashboard-theme] .dashboard-grid,html[data-dashboard-theme] .dashboard-shell>.container-fluid{height:100%;min-height:0}html[data-dashboard-theme] body[data-layout-mode=horizontal] .container-fluid{max-width:100%!important;padding-left:0!important;padding-right:0!important}html[data-dashboard-theme] .col-center,html[data-dashboard-theme] .col-left,html[data-dashboard-theme] .col-right{padding-left:0!important;padding-right:0!important;min-height:0}html[data-dashboard-theme] .col-center .card,html[data-dashboard-theme] .col-left .card,html[data-dashboard-theme] .col-right .card{border-radius:0;border-top:none;border-bottom:none;height:100%}html[data-dashboard-theme] .col-left .card{border-left:none}html[data-dashboard-theme] .col-right .card{border-right:none}html[data-dashboard-theme] .col-right .side-bar-home--fill{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;overflow:auto}html[data-dashboard-theme] .col-right .side-bar-home--fill>.right-info-pos{flex:0 0 auto}html[data-dashboard-theme] .col-right .side-bar-home--fill>.chart-panel--fill{flex:1 1 0;min-height:180px;display:flex;flex-direction:column;margin-bottom:0!important;overflow:hidden}html[data-dashboard-theme] .col-right #right-debit-forecast.chart-panel--fill{flex:0 0 auto;min-height:0;overflow:visible}html[data-dashboard-theme] .col-right #right-chart-hari-ini .chart-hari-ini-host{flex:1 1 auto;min-height:120px;height:auto}html[data-dashboard-theme] .col-right #right-debit-forecast .debit-forecast-host{flex:0 0 auto;min-height:150px;height:170px}html[data-dashboard-theme] .col-right #right-debit-forecast .debit-forecast-slide{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}html[data-dashboard-theme] .col-right #right-chart-hari-ini .right-station-hint,html[data-dashboard-theme] .col-right #right-chart-hari-ini .right-unavailable-banner,html[data-dashboard-theme] .col-right #right-chart-hari-ini .section-header,html[data-dashboard-theme] .col-right #right-debit-forecast .debit-forecast-head,html[data-dashboard-theme] .col-right #right-debit-forecast .debit-forecast-info,html[data-dashboard-theme] .col-right #right-debit-forecast .right-unavailable-banner,html[data-dashboard-theme] .col-right #right-debit-forecast .section-header{flex:0 0 auto}html[data-dashboard-theme] .col-center .row-center-1,html[data-dashboard-theme] .col-center .row-center-2{padding-left:0!important;padding-right:0!important;margin:0!important}html[data-dashboard-theme] #map{border-radius:0!important}html[data-dashboard-theme] .dashboard-search .input-group-text{color:var(--ews-text-muted)}html[data-dashboard-theme] .dashboard-search .form-control:focus{box-shadow:none}@media (min-width:768px) and (max-width:1199.98px){html[data-dashboard-theme] .col-left{width:30%!important}html[data-dashboard-theme] .col-center{width:40%!important}html[data-dashboard-theme] .col-right{width:30%!important}}@media (max-width:767.98px){html[data-dashboard-theme] .col-right .side-bar-home--fill{height:auto;overflow:visible}html[data-dashboard-theme] .col-right .side-bar-home--fill>.chart-panel--fill{flex:none;min-height:0}html[data-dashboard-theme] .col-right #right-chart-hari-ini .chart-hari-ini-host{flex:none;min-height:140px}html[data-dashboard-theme] .col-right #right-debit-forecast .debit-forecast-host{flex:none;min-height:140px;max-height:none;height:160px}html[data-dashboard-theme],html[data-dashboard-theme] body{overflow:auto}html[data-dashboard-theme] #wrapper{height:auto;min-height:100vh;overflow:visible}html[data-dashboard-theme] .content-page{margin-top:var(--dash-navbar-height)!important;height:auto;min-height:calc(100vh - var(--dash-navbar-height));overflow:visible}html[data-dashboard-theme] .dashboard-grid,html[data-dashboard-theme] .dashboard-shell,html[data-dashboard-theme] .dashboard-shell>.container-fluid{height:auto;min-height:0;overflow:visible}html[data-dashboard-theme] .col-center .card,html[data-dashboard-theme] .col-left .card,html[data-dashboard-theme] .col-right .card{border-left:none;border-right:none}}