select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;padding-right:12px!important}summary{list-style:none}summary::-webkit-details-marker{display:none}.df-picker summary::after,.report-province-picker summary::after{display:none!important}
.sf-page .sf-menu summary{min-width:40px;width:40px;padding:0;font-size:25px}.sf-page .sf-menu>div{width:200px}.sf-page .sf-menu>div .access-secondary{font-size:13px;line-height:1.6;min-height:36px;padding:8px 10px}.sf-danger{color:#c52c3a!important}.sf-tabs{display:flex;gap:8px;margin-bottom:22px}.sf-tabs button{padding:10px 16px;border:1px solid #dae4ef;border-radius:10px;background:#f7faff;color:#244b76}.sf-tabs button.active{background:#174b80;color:white}.sf-deleted{color:#64748b;background:#eef2f6}
.summary-kpis.kpi-six-soft{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.summary-kpis.kpi-six-soft .kpi-card{min-height:0!important;border-radius:18px!important}.summary-kpis.kpi-six-soft .kpi-body{padding:18px!important;min-height:0!important}.summary-kpis.kpi-six-soft .kpi-title{font-size:14px!important;line-height:1.65!important;padding-right:60px;display:block}.summary-kpis.kpi-six-soft .kpi-title small{font-size:11px!important}.summary-kpis.kpi-six-soft .kpi-original-icon{width:56px!important;height:56px!important;right:16px!important;top:18px!important}.summary-kpis.kpi-six-soft .kpi-metric{margin:15px 0 10px!important}.summary-kpis.kpi-six-soft .kpi-metric b{font-size:40px!important;line-height:1.1!important}.summary-kpis.kpi-six-soft .kpi-unit{font-size:13px!important}.summary-kpis.kpi-six-soft .kpi-status-meta{font-size:11px!important}.summary-kpis.kpi-six-soft .kpi-card:before,.summary-kpis.kpi-six-soft .kpi-card:after{display:none!important}
.access-code-kpis{padding:20px!important}.access-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}.access-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0 10px;padding:18px;border-radius:18px}.access-kpi:before,.access-kpi:after{display:none}.access-kpi-label{grid-column:1;grid-row:1;font-size:14px}.access-kpi-label small{font-size:11px}.access-kpi-value{grid-column:2;grid-row:1;margin:0;align-self:center}.access-kpi-value b{font-size:38px}.access-kpi-track{grid-column:1/-1;margin-top:18px;height:7px}.access-kpi-meta{grid-column:1/-1;font-size:11px}.access-status-head h2{font-size:22px!important}.access-status-updated{display:none}
.province-split{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:20px;align-items:stretch}.province-split .province-compact-list{max-height:510px!important;height:510px;overflow:auto!important;min-width:0}.province-split .province-compact-row{grid-template-columns:28px minmax(70px,1fr) 58px 44px 45px!important;gap:7px!important;padding:12px 8px!important;min-width:0!important}.province-split .province-badges{grid-column:2/-1}.province-split .province-compact-name{font-size:13px!important}.province-map-pane{border:1px solid #e2ebf5;background:#f8fbff;border-radius:18px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px}#realCambodiaMap{position:relative;width:100%;min-height:240px}#mapSvg{display:block;width:100%;max-height:460px;aspect-ratio:1}.geo-province{fill:#dcecff;stroke:white;stroke-width:1;cursor:pointer;transition:fill .15s,opacity .15s}.geo-province.targeted{fill:#1b559b}.geo-province.done{fill:#20a66b}.geo-province:hover,.geo-province:focus,.geo-province.map-highlight{stroke:#e4b32d;stroke-width:3;outline:none;filter:brightness(1.1)}.geo-province.map-dimmed{opacity:.16;pointer-events:none}.province-compact-row.map-highlight{background:#edf5ff!important;outline:2px solid #c4d9ef;outline-offset:-2px}.province-label{display:none}#mapTip{position:absolute;left:10px;right:10px;bottom:8px;z-index:3;padding:12px 16px;background:#fffef5f5;border:1px solid #d7e3ee;border-radius:12px;box-shadow:0 8px 22px #12365722;font-size:12px;pointer-events:none}#mapTip:not([hidden]){display:grid;gap:4px}#mapTip b{font-size:16px}.map-legend{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:11px}.map-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;background:#dcecff}.map-legend .target{background:#1b559b}.map-legend .done{background:#20a66b}.map-loading{text-align:center;color:#637c96;font-size:13px}
dialog.access-dialog,dialog.dm-dialog,dialog.sf-dialog,.smart-modal,.logout-card{box-sizing:border-box;border:1px solid #e1e8f0;border-radius:20px;box-shadow:0 18px 65px #18395726;padding:26px;max-width:calc(100vw - 28px)}dialog.access-dialog,dialog.dm-dialog,.smart-modal,.logout-card{width:460px}dialog h2,.smart-modal h2,.logout-card h2{font-size:21px!important;line-height:1.6}dialog p,.smart-modal p,.logout-card p{font-size:14px!important;line-height:1.8}dialog button,.smart-modal button,.logout-card button{font-size:14px!important;min-height:42px;border-radius:10px}.dm-selection,#formConfirmName{overflow-wrap:anywhere;font-size:13px;background:#f4f7fb;border-radius:10px;padding:12px}.report-results-summary{padding:18px;border-radius:12px;background:#f0f6fd;margin-bottom:24px}.report-results-summary p{font-size:13px;color:#58728e}.pd-metric.miss{grid-column:auto!important}.pd-metric.miss .pd-value b{color:#dc263d!important}
@media(max-width:760px){.province-split{grid-template-columns:minmax(0,1fr)}.province-map-pane{grid-row:1}.province-split .province-compact-list{height:360px;max-height:360px!important}.map-panel-head{display:block}.map-toolbar{display:flex;flex-wrap:wrap}.map-toolbar .explorer-search{width:100%}#mapSvg{max-height:350px}.dash-page{padding:8px!important}.summary-kpis.kpi-six-soft,.access-kpi-grid{gap:7px!important}.summary-kpis.kpi-six-soft .kpi-body{padding:10px 8px!important}.summary-kpis.kpi-six-soft .kpi-title{font-size:11px!important;padding-right:0!important;min-height:66px}.summary-kpis.kpi-six-soft .kpi-title small{font-size:9px!important}.summary-kpis.kpi-six-soft .kpi-original-icon{display:none!important}.summary-kpis.kpi-six-soft .kpi-metric{display:flex;gap:3px;flex-wrap:wrap;margin:8px 0!important}.summary-kpis.kpi-six-soft .kpi-metric b{font-size:28px!important}.summary-kpis.kpi-six-soft .kpi-unit{font-size:10px!important}.summary-kpis.kpi-six-soft .kpi-status-meta{flex-wrap:wrap;font-size:10px!important}.summary-kpis.kpi-six-soft .kpi-status-meta small{font-size:9px!important}.access-code-kpis{padding:12px!important}.access-kpi{padding:10px 8px;grid-template-columns:minmax(0,1fr) auto;gap:2px;border-radius:12px}.access-kpi-label{font-size:10px;line-height:1.7;grid-column:1/-1;padding-right:23px;min-height:72px;overflow-wrap:anywhere}.access-kpi-label small{font-size:9px;line-height:1.45}.access-kpi-value{align-self:start;justify-self:end;grid-column:2;grid-row:1}.access-kpi-value b{font-size:23px}.access-kpi-track{height:5px;margin-top:8px}.access-kpi-meta{font-size:10px;flex-wrap:wrap;gap:3px}.access-status-head h2{font-size:18px!important}.access-status-head{margin-bottom:10px;padding-bottom:8px}.access-title-icon{width:28px;height:28px;flex-basis:28px}.access-title-icon img{width:23px;height:23px}.access-status-head p{font-size:11px}.sf-tabs button{font-size:12px;padding:9px}.sf-page .card{padding:14px!important}}

.summary-kpis.kpi-six-soft .kpi-body{display:block!important;grid-template-columns:none!important;height:auto!important}.summary-kpis.kpi-six-soft .kpi-card{height:auto!important}.summary-kpis.kpi-six-soft .kpi-title{width:auto!important;min-width:0!important}.summary-kpis.kpi-six-soft .kpi-status-meta strong,.summary-kpis.kpi-six-soft .kpi-status-meta small{font-size:11px!important}
@media(max-width:760px){.summary-kpis.kpi-six-soft .kpi-title{line-height:1.7!important;min-height:100px!important;overflow-wrap:anywhere}.summary-kpis.kpi-six-soft .kpi-title small{font-size:9px!important;line-height:1.4!important}.summary-kpis.kpi-six-soft .kpi-bar{height:5px!important}.summary-kpis.kpi-six-soft .kpi-unit{font-size:10px!important;max-width:none!important;padding:0!important}.summary-kpis.kpi-six-soft .kpi-status-meta strong,.summary-kpis.kpi-six-soft .kpi-status-meta small{font-size:9px!important}.summary-kpis.kpi-six-soft .kpi-metric{gap:3px!important}}

#provinceStatusGrid .province-compact-row{grid-template-columns:28px minmax(80px,1fr) minmax(45px,1fr) 42px 42px!important;gap:7px!important;padding:10px 8px!important;box-sizing:border-box}#provinceStatusGrid .province-badges{grid-column:2/-1;justify-self:start}#provinceStatusGrid .province-compact-row[hidden]{display:none!important}#provinceStatusGrid .province-compact-name{white-space:normal!important}#mapSvg .geo-province{fill:#dcecff!important;stroke:#fff!important}#mapSvg .geo-province.targeted{fill:#1b559b!important}#mapSvg .geo-province.done{fill:#20a66b!important}#mapSvg .geo-province:hover,#mapSvg .geo-province:focus,#mapSvg .geo-province.map-highlight{stroke:#e4b32d!important;stroke-width:3!important}
@media(max-width:760px){#provinceStatusGrid .province-compact-row{grid-template-columns:25px minmax(90px,1fr) 48px!important}#provinceStatusGrid .province-badges{grid-column:2/-1}}

#formConfirmApply.danger{background:#cc2e35;color:white}#formConfirmError{color:#b92332}#formConfirmDialog button[value="cancel"]{background:#fff;color:#315675;border:1px solid #dbe6f0}
#provinceStatusGrid .province-compact-row{height:auto!important;min-height:82px!important;flex-shrink:0!important}#provinceStatusGrid:focus{outline:none}
