:root{--navy: #14357f;--navy-deep: #0f2a66;--blue: #2f6bd8;--teal: #0f9d8f;--ink: #1a2233;--ink-2: #55617a;--muted: #8a95ab;--bg: #eef2f8;--surface: #ffffff;--line: #e2e8f2;--shadow: 0 1px 2px rgba(20, 53, 127, .05), 0 8px 24px rgba(20, 53, 127, .06);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.center{min-height:100vh;display:grid;place-items:center}.muted{color:var(--muted)}code{background:#e7edf7;padding:1px 6px;border-radius:5px;font-size:13px}button{cursor:pointer;font:inherit;border:0;border-radius:9px}button.primary{background:var(--navy);color:#fff;padding:12px;font-weight:600}button.primary:hover{background:var(--navy-deep)}button.primary:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--ink-2);padding:8px 14px;border:1px solid var(--line)}button.ghost:hover{border-color:var(--blue);color:var(--navy)}.link-button{display:block;text-align:center;text-decoration:none;border-radius:9px;padding:12px;font-weight:600;background:var(--navy);color:#fff}.link-button:hover{background:var(--navy-deep)}.alert{background:#fdecec;color:#a3232b;padding:10px 14px;border-radius:9px;font-size:14px;margin:12px 0}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:28px;text-align:center;color:var(--ink-2)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 600px at 50% -10%,#dbe6fb,var(--bg))}.login-card{background:var(--surface);width:100%;max-width:380px;border-radius:18px;padding:34px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.login-logo{width:200px;align-self:center}.login-sub{text-align:center;color:var(--ink-2);font-size:14px;margin:-4px 0 6px}.login-note{text-align:center;color:var(--muted);font-size:12px;margin:4px 0 0}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}select,input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:500}select:focus,input:focus{outline:2px solid #c5d6f7;border-color:var(--blue)}.search-select{position:relative;width:100%;min-width:0}.search-select-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 1px #14234008}.search-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-trigger .placeholder{color:var(--muted)}.search-select-trigger svg{grid-column:3;color:var(--muted);justify-self:end;transition:transform .18s ease}.search-select-trigger-badge,.search-select-list em{flex:0 0 auto;border:1px solid #cdd9e8;border-radius:6px;padding:3px 7px;background:#f5f8fc;color:#516078;font-style:normal;font-size:10.5px;font-weight:850;line-height:1;text-transform:uppercase}.search-select-trigger-badge{grid-column:2}.search-select.open .search-select-trigger{border-color:var(--teal);outline:3px solid rgba(15,157,143,.14)}.search-select.open .search-select-trigger svg{transform:rotate(180deg)}.search-select.disabled .search-select-trigger{background:#f4f6fa;color:var(--muted);cursor:not-allowed;box-shadow:none}.search-select-menu{position:absolute;z-index:260;left:0;right:0;top:calc(100% + 7px);border:1px solid var(--line);border-radius:13px;background:#fffffffa;box-shadow:0 18px 48px #0a193c38;overflow:hidden}.search-select-search{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted)}.search-select-search input{border:0;outline:0;padding:0;min-height:24px;background:transparent;width:100%}.search-select-list{max-height:260px;overflow:auto;padding:6px}.search-select-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:transparent;color:var(--ink);text-align:left;font-size:13.5px}.search-select-list button:hover{background:#f2f6fb}.search-select-list button.selected{background:#e8f7f0;color:#0c6b48;font-weight:800}.search-select-option-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.search-select-list small{color:var(--muted);font-size:11.5px;font-weight:600}.search-select-empty{padding:14px 10px;color:var(--muted);font-size:13px;text-align:center}.shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;gap:6px;padding:18px 14px;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff}.side-brand{padding:6px 6px 16px}.side-brand img{width:100%;background:#fff;border-radius:12px;padding:12px 14px;display:block;box-shadow:0 2px 8px #0000002e}.side-nav{display:flex;flex-direction:column;gap:4px}.side-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:#ffffffb8;background:transparent}.side-link svg{flex-shrink:0;opacity:.9}.side-link-label{flex:1}.side-link-trailing{flex:none;display:grid;place-items:center;width:18px;color:#ffffffad;transition:transform .24s ease,color .2s ease}.side-link-trailing svg{width:16px;height:16px}.side-link-trailing.open{transform:rotate(180deg);color:#fff}.side-link:hover{background:#ffffff14;color:#fff}.side-link.on{background:#ffffff24;color:#fff;box-shadow:inset 3px 0 0 var(--teal)}.side-subnav{display:flex;flex-direction:column;gap:3px;margin:-1px 0 5px 38px;padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}.rekap-subnav{max-height:0;margin-top:-4px;margin-bottom:0;opacity:0;overflow:hidden;transform:translateY(-8px);transform-origin:top;transition:max-height .28s ease,opacity .22s ease,transform .28s ease,margin .28s ease}.rekap-subnav.open{max-height:180px;margin-top:-1px;margin-bottom:5px;opacity:1;transform:translateY(0)}.side-subnav button{width:100%;padding:7px 10px;border-radius:8px;background:transparent;color:#fff9;text-align:left;font-size:12.5px;font-weight:700}.side-subnav button:hover{background:#ffffff14;color:#fff}.side-subnav button.on{background:#0f9d8f33;color:#fff}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.side-user{display:flex;align-items:center;gap:11px;padding:4px 6px}.avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:700;font-size:16px}.side-user-info{line-height:1.3;min-width:0}.side-user-info strong{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-info span{font-size:12px;color:#fff9}.side-logout{display:flex;align-items:center;gap:10px;justify-content:center;width:100%;padding:10px;border-radius:10px;font-weight:600;font-size:14px;color:#ffffffd9;background:#ffffff0f}.side-logout:hover{background:#d8506be6;color:#fff}.main-area{flex:1;min-width:0}.page-head{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.page-head h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.operator-countdown{min-width:224px;padding:7px 10px;border:1px solid #dce6f2;border-radius:14px;background:#ffffffd1;box-shadow:0 8px 24px #0f23460f;display:inline-grid;grid-template-columns:repeat(7,auto);gap:5px;align-items:center;justify-content:center}.operator-countdown strong{min-width:34px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:#eef4fb;color:var(--navy);font-size:15px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.operator-countdown i{color:#8b98ad;font-style:normal;font-size:15px;font-weight:850}.operator-countdown.open{border-color:#bce8dc;background:#f4fbf9}.operator-countdown.open strong{background:#e3f5ef;color:#0c6b48}.operator-countdown.pending{border-color:#dbe5f4;background:#f7faff}.operator-countdown.closed,.operator-countdown.empty{border-color:#ead4d8;background:#fff7f8}.operator-countdown.closed strong,.operator-countdown.empty strong{background:#f8e9ec;color:#a73648}.content{max-width:1440px;margin:0 auto;padding:26px 24px 70px}.content-transition{animation:page-enter .28s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:4px;padding:10px 12px;overflow-x:auto}.side-brand{padding:0 8px 0 2px}.side-brand img{width:120px;padding:7px 9px}.side-nav{flex-direction:row}.side-subnav,.side-link span{display:none}.side-link{padding:10px 12px}.side-foot{margin:0 0 0 auto;flex-direction:row;align-items:center;border:0;padding:0}.side-user-info{display:none}.side-logout{width:auto;padding:9px 12px}.side-logout span{display:none}.content{padding:20px 16px 60px}.page-head{padding:14px 18px;align-items:flex-start;flex-direction:column}.operator-countdown{width:100%;max-width:none;min-width:0}}.controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}.controls label{min-width:180px;flex:1}.dashboard-controls{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(280px,1fr) minmax(150px,190px);align-items:end}.dashboard-controls.monitoring-controls{grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(150px,190px) minmax(0,1fr)}.dashboard-controls.operator-controls{grid-template-columns:minmax(180px,280px) minmax(180px,280px) minmax(0,1fr)}.dashboard-controls label{min-width:0}.dashboard-qa-action{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.dashboard-qa-action .qa-action{min-height:42px;width:100%;min-width:0;padding-left:12px;padding-right:12px;white-space:nowrap}@media (max-width: 1100px){.dashboard-controls{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.dashboard-controls{grid-template-columns:1fr}}.rekap-page{display:flex;flex-direction:column;gap:14px}.rekap-topbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(300px,auto) minmax(180px,220px);gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.rekap-mode-tabs{display:grid;grid-template-columns:1fr 1.35fr;gap:5px;min-width:300px;padding:5px;border-radius:12px;background:#edf1f7;border:1px solid var(--line)}.rekap-mode-tabs button{min-height:38px;padding:8px 12px;border-radius:9px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:800;white-space:nowrap}.rekap-mode-tabs button.on{background:#fff;color:var(--navy);box-shadow:0 2px 9px #142d5a1a}.rekap-scope{min-height:50px;padding:8px 12px;border:1px solid #cfe0d8;border-radius:10px;background:#f4fbf9;display:flex;flex-direction:column;justify-content:center}.rekap-scope span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.rekap-scope strong{color:#0c6b48;font-size:13px}.rekap-scope small{color:var(--muted);font-size:11px}.excel-sheet{border:1px solid #d9e3ef;border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden;padding:0 18px 20px}.excel-title{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 8px 10px;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.excel-title strong{font-size:18px;line-height:1.25;text-align:center;font-weight:850;color:var(--navy)}.excel-title span{width:96px;height:3px;margin:5px 0 3px;border-radius:999px;background:#d9e6f5;color:transparent;overflow:hidden}.excel-title b{font-size:13px;line-height:1.2;text-align:center;color:var(--ink-2)}.excel-redbar{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#14357f,#0f9d8f);color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.02em}.excel-sheet-label{width:fit-content;margin:0 0 8px;border:1px solid #cdd9e8;padding:6px 10px;border-radius:999px;background:#f2f6fb;color:var(--navy);font:800 12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.excel-table-wrap{overflow:auto;border:1px solid #d7e1ee;border-radius:14px}.excel-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12.5px;color:var(--ink);background:#fff}.excel-table th,.excel-table td{border:1px solid #dce5f1;padding:8px 10px;vertical-align:middle;line-height:1.28;white-space:normal;word-break:normal}.excel-table th{background:#f3f7fc;text-align:center;font-weight:850;color:var(--ink-2)}.excel-table th.score,.excel-table td.score{background:#e6f0fb;text-align:center;color:#173d75}.excel-table th.weight,.excel-table td.weight{background:#e8f5e9;text-align:center;color:#19633f}.excel-table th.value,.excel-table td.value{background:#fff1e7;text-align:center;color:#7a4618}.excel-table tr.section td{background:#dff3ee;color:#0d5c53;font-weight:900;text-transform:uppercase;border-top:2px solid #9dd8cf;border-bottom:1px solid #bfe5de}.excel-table tr.subsection td{font-weight:900;background:#f8fbfe;color:var(--navy)}.excel-table tr.subtotal td{background:#f1f4f8;font-weight:900;color:var(--ink)}.excel-table tr.final td{background:#173d75;color:#fff;font-weight:900;font-size:14px;text-align:center;border-color:#173d75}.excel-table.spip th:nth-child(1),.excel-table.spip td:nth-child(1){width:45%}.excel-table.spip th:nth-child(2),.excel-table.spip td:nth-child(2){width:10%}.excel-table.spip th:nth-child(3),.excel-table.spip td:nth-child(3){width:9%}.excel-table.spip th:nth-child(4),.excel-table.spip td:nth-child(4){width:9%;text-align:center}.excel-table.spip th:nth-child(5),.excel-table.spip td:nth-child(5){width:9%;text-align:center}.excel-table.spip th:nth-child(6),.excel-table.spip td:nth-child(6){width:9%;text-align:center}.excel-table.spip th:nth-child(7),.excel-table.spip td:nth-child(7){width:9%;text-align:center}.excel-table.lead_i th:nth-child(1),.excel-table.lead_i td:nth-child(1){width:7%;text-align:center}.excel-table.lead_i th:nth-child(2),.excel-table.lead_i td:nth-child(2){width:43%}.excel-table.lead_i th:nth-child(3),.excel-table.lead_i td:nth-child(3),.excel-table.lead_i th:nth-child(4),.excel-table.lead_i td:nth-child(4){width:9%;text-align:center}.excel-table.lead_i th:nth-child(5),.excel-table.lead_i td:nth-child(5),.excel-table.lead_i th:nth-child(6),.excel-table.lead_i td:nth-child(6),.excel-table.lead_i th:nth-child(7),.excel-table.lead_i td:nth-child(7){width:10%;text-align:center}.excel-table.lead_ii{min-width:0;font-size:11.5px}.excel-table.lead_ii th,.excel-table.lead_ii td{padding:6px;line-height:1.22}.excel-table.lead_ii th:nth-child(1),.excel-table.lead_ii td:nth-child(1){width:4%;text-align:center}.excel-table.lead_ii th:nth-child(2),.excel-table.lead_ii td:nth-child(2){width:44%}.excel-table.lead_ii tr.subsection td:first-child{text-align:left}.excel-table.lead_ii th:nth-child(3),.excel-table.lead_ii td:nth-child(3){width:5%;text-align:center}.excel-table.lead_ii th:nth-child(4),.excel-table.lead_ii td:nth-child(4),.excel-table.lead_ii th:nth-child(5),.excel-table.lead_ii td:nth-child(5){width:5%;text-align:center}.excel-table.lead_ii th:nth-child(n+6),.excel-table.lead_ii td:nth-child(n+6){width:7.4%;text-align:center}.excel-table.lead_iii th:nth-child(1),.excel-table.lead_iii td:nth-child(1){width:8%;text-align:center}.excel-table.lead_iii th:nth-child(2),.excel-table.lead_iii td:nth-child(2){width:24%}.excel-table.lead_iii th:nth-child(3),.excel-table.lead_iii td:nth-child(3){width:28%}.excel-table.lead_iii th:nth-child(4),.excel-table.lead_iii td:nth-child(4){width:30%}.excel-table.lead_iii th:nth-child(5),.excel-table.lead_iii td:nth-child(5){width:10%;text-align:center}.rekap-empty{text-align:center!important;color:var(--muted)!important;padding:30px!important}@media (max-width: 900px){.rekap-topbar{grid-template-columns:1fr}.rekap-mode-tabs{min-width:0}.excel-sheet{padding:0 8px 12px}}.lead-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:8px;border:1px solid rgba(20,53,127,.28);border-radius:17px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);box-shadow:inset 0 1px #ffffff29,0 10px 28px #14357f29}.lead-tab{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;background:#ffffff1a;color:#ffffffad;text-align:left;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .18s ease}.lead-tab:hover{color:#fff;background:#ffffff2e}.lead-tab.on{color:var(--navy);background:var(--surface);box-shadow:0 5px 18px #132d5e24}.lead-tab:active{transform:scale(.985)}.lead-tab-number{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#ffffff24;color:#fff;font-size:12px;font-weight:800}.lead-tab.on .lead-tab-number{background:var(--navy);color:#fff}.lead-tab-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.lead-tab-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.lead-tab-copy small{color:inherit;opacity:.72;font-size:11px}@media (max-width: 720px){.lead-tabs{grid-template-columns:1fr}.lead-tab-copy strong{white-space:normal}}.qa-toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,1fr) minmax(220px,max-content);gap:12px;align-items:end;margin:-8px 0 18px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.qa-status{min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;border:1px solid #d5deea;border-radius:10px;background:#f6f8fb}.qa-status span{color:var(--ink);font-size:13px;font-weight:850}.qa-status small{color:var(--muted);font-size:11.5px;font-weight:650}.qa-status.active{border-color:#a9d9ca;background:#eefaf6}.qa-status.active span{color:#0c6b48}.qa-action{min-height:42px;min-width:220px;white-space:nowrap}.qa-error{grid-column:1 / -1;margin:0}@media (max-width: 860px){.qa-toolbar{grid-template-columns:1fr}.qa-action{width:100%;min-width:0}}.scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-8px 0 22px;padding:6px;border:1px solid var(--line);border-radius:15px;background:#e9eef6;box-shadow:inset 0 0 0 1px #ffffff52}.scope-tabs button{min-height:70px;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:12px 14px;border-radius:11px;background:transparent;color:var(--muted);text-align:center}.scope-tabs button:hover{background:#ffffff9e;color:var(--navy)}.scope-tabs button.on{background:#fff;color:var(--navy);box-shadow:0 4px 16px #162d5a1a}.scope-tabs strong{font-size:13.5px;line-height:1.2}.scope-tabs small{font-size:11.5px;font-weight:800;color:inherit;opacity:.72}.scope-tabs.lead3-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.pemda-assessment{display:flex;flex-direction:column;gap:14px}.pemda-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.pemda-toolbar h3{margin:0 0 3px;color:var(--navy)}.pemda-toolbar p{margin:0;color:var(--muted);font-size:12px}.pemda-toolbar label{min-width:220px}.strategic-list{display:flex;flex-direction:column;gap:9px}.strategic-item{display:grid;grid-template-columns:38px minmax(0,1fr) 105px 75px;gap:13px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.strategic-no{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf2fa;color:var(--navy);font-weight:800}.strategic-copy{display:flex;flex-direction:column;gap:5px}.strategic-copy strong{color:var(--ink)}.strategic-copy small{color:var(--muted)}.strategic-status{color:#91620f;font-size:11px;font-weight:700}.strategic-status.done{color:#087a55}.strategic-status.part{color:#1b6ac2}.indicator-stack{display:flex;flex-direction:column;gap:12px;margin:18px 24px 0}.indicator-card{border:1px solid var(--line);border-radius:13px;background:#fbfcfe;overflow:hidden}.indicator-card.done{border-color:#a9dccb;background:#fbfffd}.indicator-head{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:14px 16px;background:transparent;text-align:left;color:var(--ink)}.indicator-head:hover{background:#f4f7fc}.indicator-no{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e7edf7;color:var(--navy);font-size:12px;font-weight:800}.indicator-card.done .indicator-no{background:#dff5ec;color:#087a55}.indicator-title{min-width:0;display:flex;flex-direction:column;gap:2px}.indicator-title strong{font-size:13.5px;color:var(--ink)}.indicator-title small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicator-card.done .outcome-state{color:#087a55}.indicator-body{padding:0 16px 16px;border-top:1px solid var(--line);animation:page-enter .18s ease}.indicator-meta{margin-top:14px;padding:14px 16px;border-radius:11px;background:#f4f6fa}.indicator-meta label{min-width:0;display:flex;flex-direction:column;gap:6px}.indicator-meta textarea{min-height:58px;resize:none;color:var(--ink-2)}.indicator-grid{grid-template-columns:minmax(120px,.45fr) minmax(130px,.55fr)}.indicator-assessments{margin-top:14px}.pemda-modal .indicator-assessments{margin-left:0;margin-right:0}.pencap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pencap-summary article{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.pencap-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pencap-summary strong{display:block;margin-top:6px;color:var(--navy);font-size:23px;line-height:1}.pencap-summary small{display:block;margin-top:6px;color:var(--muted);font-size:11.5px}.pencap-item{grid-template-columns:38px minmax(0,1fr) 76px 105px 75px}.pencap-mini{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pencap-mini span{color:var(--navy);font-weight:800;font-size:13px}.pencap-mini small{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.pencap-locked-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.3fr)}.pencap-calc-box .assessment-box-head{border-bottom:1px solid var(--line)}.pencap-formula-result{justify-self:end;color:var(--navy);font-size:18px}.pencap-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 18px}.pencap-fields label{min-width:0;display:flex;flex-direction:column;gap:6px}.pencap-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 16px}.pencap-preview span{padding:9px 11px;border-radius:9px;background:#f4f7fc;color:var(--ink-2);font-size:12px}.pencap-preview strong{color:var(--navy)}.pencap-analysis{padding:0 18px 18px}.pencap-analysis textarea{min-height:110px;resize:vertical}.lead3-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lead3-placeholder strong{color:var(--navy)}.lead3-placeholder span{color:var(--muted)}.lead3-special-page{display:flex;flex-direction:column;gap:16px;min-width:0}.lead3-special-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.lead3-special-head h3{margin:0 0 4px;color:var(--navy);font-size:20px}.lead3-special-head p{margin:0;color:var(--muted);font-size:12.5px}.lead3-special-head>label{width:180px;flex:0 0 180px}.lead3-period-tabs{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr)) minmax(190px,1.5fr);gap:6px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#e8edf5}.lead3-period-tabs button{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 10px;border-radius:6px;background:transparent;color:var(--muted)}.lead3-period-tabs button:hover{background:#ffffffa6;color:var(--navy)}.lead3-period-tabs button.on{background:#fff;color:var(--navy);box-shadow:0 2px 8px #14357f17}.lead3-period-tabs strong{font-size:13.5px;line-height:1.2}.lead3-period-tabs small{color:inherit;font-size:10.5px;font-weight:750}.lead3-period-panel{min-width:0}.lead3-findings-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.lead3-findings-table{width:100%;min-width:1280px;border-collapse:collapse;font-size:12px}.lead3-findings-table th{padding:11px 12px;border-bottom:1px solid var(--line);background:#f5f7fb;color:var(--ink-2);text-align:left;font-size:10.5px;text-transform:uppercase}.lead3-findings-table td{max-width:230px;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);line-height:1.45}.lead3-findings-table tbody tr:last-child td{border-bottom:0}.lead3-findings-table td:first-child{width:42px;color:var(--muted);text-align:center}.lead3-findings-table td small{display:block;margin-top:5px;color:var(--muted)}.lead3-findings-table .money-cell{min-width:130px;color:var(--ink);font-weight:750;text-align:right;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.danger-text{padding:8px 9px;background:transparent;color:#b52b35;font-weight:700}.danger-text:hover{background:#fdecec}.lead3-summary-panel{display:flex;flex-direction:column;gap:18px;min-width:0;padding:4px 0 12px}.lead3-summary-panel>label textarea{min-height:130px;resize:vertical}.lead3-grade-field{margin:0;padding:0;border:0}.lead3-grade-field legend{margin-bottom:10px;color:var(--ink-2);font-size:13px;font-weight:750}.lead3-grade-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lead3-grade-options button{min-width:0;min-height:142px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);text-align:left}.lead3-grade-options button:hover:not(:disabled){border-color:#90aee5;background:#f7faff}.lead3-grade-options button.on{border-color:var(--teal);background:#effaf6;box-shadow:inset 0 0 0 1px var(--teal)}.lead3-grade-options button strong{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#e8eef8;color:var(--navy);font-size:16px}.lead3-grade-options button.on strong{background:var(--teal);color:#fff}.lead3-grade-options button span{font-size:11.5px;line-height:1.45}.corruption-panel{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.corruption-head{display:flex;align-items:center;gap:11px}.corruption-head>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#e8eef8;color:var(--navy);font-size:12px;font-weight:850}.corruption-head>div{display:flex;flex-direction:column;gap:2px}.corruption-head strong{color:var(--ink);font-size:14px}.corruption-head small{color:var(--muted);font-size:11.5px}.binary-choice{display:grid;grid-template-columns:1fr 1fr;width:230px;gap:5px;margin:12px 0 0 39px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef2f8}.binary-choice button{padding:8px;border-radius:5px;background:transparent;color:var(--muted);font-weight:800}.binary-choice button.on{background:#fff;color:#087a55;box-shadow:0 1px 5px #142d5a1f}.binary-choice button.on.danger{color:#a3232b}.corruption-detail{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.corruption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 0 39px}.corruption-grid label{min-width:0}.corruption-grid textarea{min-height:80px;resize:vertical}.lead3-finding-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.lead3-finding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.lead3-finding-form label{min-width:0}.lead3-finding-form .wide{grid-column:1 / -1}.lead3-finding-form textarea{min-height:76px;resize:vertical}.modal-alert{margin-bottom:0}.locked-summary{min-width:0;padding:16px;border-radius:12px;background:#f4f6fa}.locked-summary label{min-width:0;display:flex;flex-direction:column;gap:5px}.locked-summary textarea{min-height:70px;resize:none}.locked-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,.65fr) minmax(150px,.75fr);gap:12px;margin-top:12px}.locked-grid input{width:100%;min-width:0}.assessment-accordion{display:flex;flex-direction:column;gap:8px;margin-top:16px}.assessment-step{border:1px solid var(--line);border-radius:12px;overflow:hidden}.assessment-step.done{border-color:#9bd6c3}.assessment-step.locked{opacity:.6}.assessment-grid{display:flex;flex-direction:column;gap:12px;margin-top:18px}.assessment-box{border:1px solid var(--line);border-radius:13px;background:#fbfcfe;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.assessment-box.done{border-color:#a9dccb;background:#fbfffd;box-shadow:0 1px #0f9d8f1a}.assessment-box-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 18px}.assessment-title{min-width:0;display:flex;align-items:center;gap:12px}.assessment-title span{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e7edf7;color:var(--navy);font-size:12px;font-weight:800}.assessment-box.done .assessment-title span{background:#dff5ec;color:#087a55}.assessment-title strong{min-width:0;color:var(--ink);font-size:15.5px;line-height:1.25}.yt-toggle{display:grid;grid-template-columns:1fr 1fr;width:168px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#eef2f8}.yt-toggle button{padding:8px 10px;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.yt-toggle button.on{background:#fff;color:#087a55;box-shadow:0 1px 5px #142d5a1f}.yt-toggle button.on.no{color:#a3232b}.negative-fields{padding:0 18px 18px;margin-top:0;border-top:1px solid var(--line);background:#fff}.negative-fields label{margin-top:16px}.step-head{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:14px 17px;background:#fafbfd;color:var(--ink);text-align:left}.step-head>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e3e9f3;color:var(--navy);font-size:12px;font-weight:800}.assessment-step.done .step-head>span{background:#dff5ec;color:#087a55}.step-head small{color:var(--muted);white-space:nowrap}.step-body{padding:17px;border-top:1px solid var(--line);animation:page-enter .2s ease}.step-body>label{display:flex;flex-direction:column;gap:6px}.step-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;margin-top:14px}.step-fields label{min-width:0;display:flex;flex-direction:column;gap:6px}.step-fields select,.step-fields textarea{width:100%;min-width:0}.step-fields textarea{min-height:84px;resize:vertical}textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;color:var(--ink);background:#fff}textarea:disabled{background:#edf0f5;color:var(--ink-2)}.pd-toolbar{flex-wrap:wrap}.pd-toolbar>div:first-child{flex:0 0 auto}.pd-toolbar h3{white-space:nowrap}.pd-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pd-controls label{min-width:0;max-width:none}.pd-controls .pd-progress-field{width:150px;flex:0 0 150px}.pd-controls .pd-opd-filter{width:360px;flex:0 0 360px}.pd-controls .pd-year-filter{width:160px;flex:0 0 160px}.pd-controls select{max-width:100%}.pd-progress{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid #ead7ad;border-radius:10px;background:#fff9ec;color:#91620f;font-size:13px;font-weight:750;white-space:nowrap;box-shadow:0 1px #14234008}.pd-progress.done{border-color:#b9dfd1;background:#eaf8f3;color:#087a55}.pd-table{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pd-head,.pd-row{display:grid;grid-template-columns:128px minmax(0,1fr) 118px 52px;gap:14px;align-items:center;padding:13px 17px}.pd-head{padding:10px 17px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fafbfd;border-bottom:1px solid var(--line)}.pd-aksi-head{text-align:right}.pd-row{border-bottom:1px solid var(--line)}.pd-row:last-child{border-bottom:0}.pd-row.context{background:#f6f8fc}.pd-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pd-copy strong{color:var(--ink);font-size:14px}.pd-row.context .pd-copy strong{color:var(--ink-2)}.pd-copy small{color:var(--muted)}.pd-level{justify-self:start;padding:3px 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.lv-pemda{background:#e9ecf3;color:#4b5875}.lv-sasaran_opd{background:#ebe9fc;color:#4436a8}.lv-program{background:#e0f4ef;color:#0a6b52}.lv-kegiatan{background:#fdeee4;color:#a04a1a}.lv-sub_kegiatan{background:#fce9f0;color:#a02c58}.pd-status{font-size:11px;font-weight:700;color:#91620f}.pd-status.done{color:#087a55}.pd-status.muted{color:var(--muted);font-weight:600}.pd-status.part{color:#1b6ac2}.outcome-acc{display:flex;flex-direction:column;gap:12px}.outcome-acc+.outcome-acc{margin-top:2px}.outcome-head{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fafbfd;text-align:left;color:var(--ink)}.outcome-head:hover{border-color:#c9d6ec;background:#f4f7fc}.outcome-acc.done .outcome-head{border-color:#bfe5d4;background:#f4fbf8}.outcome-no{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e3e9f3;color:var(--navy);font-size:12px;font-weight:800}.outcome-acc.done .outcome-no{background:#dff5ec;color:#087a55}.outcome-title{min-width:0;display:flex;flex-direction:column;gap:2px}.outcome-title strong{font-size:13.5px}.outcome-title small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outcome-state{color:var(--muted);font-weight:700;font-size:11px;white-space:nowrap}.outcome-acc.done .outcome-state{color:#087a55}.acc-chevron{color:var(--muted);transition:transform .18s ease}.acc-chevron.open{transform:rotate(180deg)}.outcome-body{display:flex;flex-direction:column;gap:12px;padding:2px 0 6px 14px;border-left:3px solid #e3e9f3;margin-left:13px;border-radius:0;animation:page-enter .2s ease}.outcome-flat{display:flex;flex-direction:column;gap:12px}.outcome-flat .outcome-locked,.outcome-body .outcome-locked{margin-bottom:6px}.outcome-locked{padding:14px 16px;border-radius:12px;background:#f4f6fa}.outcome-locked label{min-width:0;display:flex;flex-direction:column;gap:5px}.outcome-locked textarea{min-height:56px;resize:none;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.outcome-locked .locked-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.6fr) minmax(130px,.7fr);gap:12px;margin-top:12px}.outcome-locked input{width:100%;min-width:0}@media (max-width: 760px){.outcome-locked .locked-grid{grid-template-columns:1fr}.outcome-head{grid-template-columns:27px minmax(0,1fr) 16px}.outcome-state{display:none}.outcome-body{padding-left:10px;margin-left:8px}}.duo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:2px 18px 18px}.duo-box{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.duo-head{display:flex;flex-direction:column;gap:1px;margin:12px 14px 0;padding:10px 14px;border-radius:9px}.duo-head strong{font-size:13px}.duo-head small{font-size:11px}.duo-box.aoi .duo-head{background:#fff7e8}.duo-box.aoi .duo-head strong{color:#91620f}.duo-box.aoi .duo-head small{color:#b98a3a}.duo-box.penyebab .duo-head{background:#edf3fd}.duo-box.penyebab .duo-head strong{color:var(--navy)}.duo-box.penyebab .duo-head small{color:#6d83ad}.duo-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:13px 14px 15px}.duo-body label{min-width:0;display:flex;flex-direction:column;gap:6px}.duo-body label:last-child{flex:1}.duo-body select,.duo-body textarea{width:100%;min-width:0}.duo-body textarea{flex:1;min-height:84px;resize:vertical;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.duo-body textarea:focus{outline:2px solid #c5d6f7;border-color:var(--blue)}@media (max-width: 760px){.duo-fields{grid-template-columns:1fr}}.target-input{background:#fff9ec;border-color:#e8cf9d;font-weight:600;color:#7a5200;width:100%;min-width:0}.target-input:hover{border-color:#d9b871}.target-input:focus{outline:2px solid #f2ddb0;border-color:#cf9f3d;background:#fffdf6}.icon-btn{justify-self:end;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink-2)}.icon-btn:hover{border-color:var(--blue);color:var(--navy);background:#f3f7fe}.icon-btn:disabled{opacity:.55;cursor:default}@media (max-width: 920px){.scope-tabs.lead3-tabs,.pencap-summary{grid-template-columns:1fr 1fr}.pencap-item{grid-template-columns:36px minmax(0,1fr) 72px}.pencap-item .strategic-status,.pencap-item>.ghost{grid-column:2}.pencap-fields,.pencap-preview{grid-template-columns:1fr}}@media (max-width: 760px){.scope-tabs,.scope-tabs.lead3-tabs,.pencap-summary{grid-template-columns:1fr}.pemda-toolbar{align-items:stretch;flex-direction:column}.pd-controls{flex-direction:column;align-items:stretch}.pd-controls .pd-progress-field,.pd-controls .pd-opd-filter,.pd-controls .pd-year-filter{width:100%;flex-basis:auto}.pd-head{display:none}.pd-row{grid-template-columns:minmax(0,1fr) 52px}.pd-row .pd-copy{grid-column:1 / -1}.strategic-item{grid-template-columns:36px 1fr}.strategic-status,.strategic-item>.ghost,.pencap-mini{grid-column:2}.pemda-modal{width:calc(100vw - 24px);padding:18px 16px}.indicator-stack{margin-left:16px;margin-right:16px}.indicator-head{grid-template-columns:29px minmax(0,1fr) 16px}.indicator-head .outcome-state{display:none}.locked-grid,.step-fields,.pencap-locked-grid,.indicator-grid{grid-template-columns:1fr}.step-head{grid-template-columns:28px minmax(0,1fr) 18px}.step-head small{display:none}}@media (max-width: 920px){.lead3-grade-options{grid-template-columns:1fr 1fr}.lead3-grade-options button{min-height:112px}}@media (max-width: 760px){.lead3-special-head{align-items:stretch;flex-direction:column;gap:12px}.lead3-special-head>label{width:100%;flex-basis:auto}.lead3-period-tabs{grid-template-columns:repeat(6,minmax(120px,1fr))}.lead3-grade-options,.corruption-grid,.lead3-finding-form{grid-template-columns:1fr}.lead3-finding-form .wide{grid-column:auto}.corruption-grid{margin-left:0}.binary-choice{width:100%;margin-left:0}}.dashboard-data-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.dashboard-data-summary article{display:flex;flex-direction:column;min-height:104px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.dashboard-data-summary span{color:var(--teal);font-size:10.5px;font-weight:800;letter-spacing:.06em}.dashboard-data-summary strong{margin:7px 0 3px;color:var(--navy);font-size:25px}.dashboard-data-summary small{color:var(--muted);font-size:11.5px;line-height:1.35}@media (max-width: 900px){.dashboard-data-summary{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.dashboard-data-summary{grid-template-columns:1fr}}.dashboard-opd-progress{margin-top:8px}.table-title-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 10px}.table-title-row h3{margin:0 0 3px;font-size:17px;color:var(--ink)}.table-title-row span{color:var(--muted);font-size:13px}.opd-progress-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.opd-progress-table{width:100%;min-width:960px;border-collapse:collapse}.opd-progress-table th,.opd-progress-table td{padding:12px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:12.5px;vertical-align:middle}.opd-progress-table th{position:sticky;top:0;z-index:1;background:#f5f7fb;color:var(--ink-2);font-size:11.5px;font-weight:800}.opd-progress-table tbody tr:last-child td{border-bottom:0}.opd-progress-table tbody tr:hover{background:#fafbfd}.opd-progress-table td:first-child,.opd-progress-table th:first-child{width:48px;text-align:center}.opd-progress-table td:nth-child(2),.opd-progress-table th:nth-child(2){min-width:220px}.opd-progress-table td:nth-child(3),.opd-progress-table th:nth-child(3){width:180px;min-width:180px}.opd-progress-table td:nth-child(4),.opd-progress-table th:nth-child(4){min-width:180px;color:var(--ink-2)}.opd-progress-table td:nth-child(n+5),.opd-progress-table th:nth-child(n+5){width:110px;min-width:110px}.opd-progress-table td>strong{display:block;color:var(--ink);font-size:13px;line-height:1.28}.opd-progress-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.num-cell{color:var(--muted);font-weight:700}.money-cell{color:var(--navy);white-space:nowrap}.money-value{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:baseline}.money-value span{color:var(--muted);font-size:11.5px;font-weight:700;text-align:left}.money-value strong{color:var(--navy);font-size:12.5px;font-weight:750;text-align:right}.sector-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sector-badges .sector-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#edf3fd;border:1px solid #d9e5fb;color:var(--navy);font-size:12.5px;line-height:1.2;font-weight:650}.sector-badges .sector-badge.required{background:#e8f7f0;border-color:#caeadc;color:#0c6b48}.lead-progress-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.lead-progress-top{display:flex;justify-content:space-between;gap:5px;align-items:center}.lead-progress-top strong{color:var(--navy);font-size:12px}.lead-progress-top span{color:var(--muted);font-size:10px;white-space:nowrap}.progress-track.mini{height:5px;margin:0;background:#dfe6f1}.lead-progress-cell small{color:var(--muted);font-size:10px}.table-empty{padding:28px 16px!important;text-align:center!important;color:var(--muted)}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:30px}.hero-main{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 60%,#0b2352 100%);color:#fff;border-radius:18px;padding:26px 28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-main:after{content:"";position:absolute;right:-40px;bottom:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(15,157,143,.35),transparent 70%)}.eyebrow{font-size:11px;letter-spacing:.13em;opacity:.8;font-weight:600}.hero-score{display:flex;align-items:baseline;gap:8px;margin:8px 0 10px}.hero-score .big{font-size:58px;font-weight:700;line-height:1;letter-spacing:-.02em}.hero-score .of{opacity:.7;font-size:18px}.level-badge{display:inline-block;background:#ffffff29;color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.meter{height:8px;background:#ffffff2e;border-radius:6px;overflow:hidden;margin-top:16px}.meter.sm{background:#e7edf7;margin-top:10px}.meter-fill{height:100%;background:linear-gradient(90deg,var(--teal),#37c9b8);border-radius:6px;transition:width .5s ease}.pillar .meter-fill{background:linear-gradient(90deg,var(--blue),var(--navy))}.hero-side{display:flex;flex-direction:column;gap:14px}.index-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow);flex:1;display:flex;flex-direction:column;justify-content:center}.index-top{display:flex;align-items:baseline;gap:8px}.index-top strong{color:var(--navy);font-size:16px}.index-top span{color:var(--muted);font-size:12px}.index-val{font-size:34px;font-weight:700;color:var(--ink);margin-top:4px}.section-title{font-size:15px;color:var(--ink-2);margin:0 0 14px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);border-top:3px solid var(--blue)}.pillar-n{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--teal)}.pillar h4{margin:6px 0 12px;font-size:15px;color:var(--ink)}.pillar-score{display:flex;align-items:baseline;gap:5px}.pillar-score span{font-size:30px;font-weight:700;color:var(--navy)}.pillar-score small{color:var(--muted)}.pillar-bobot{display:inline-block;margin-top:12px;font-size:12px;color:var(--muted)}.progress-section{margin-top:30px}.progress-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px}.progress-heading h3{margin:0 0 4px;font-size:17px}.progress-heading span{color:var(--muted);font-size:13px}.progress-heading>strong{color:var(--navy);font-size:24px}.progress-overall,.progress-track{height:7px;background:#dfe6f1;overflow:hidden;border-radius:4px}.progress-overall>span,.progress-track>span{display:block;height:100%;background:var(--teal)}.progress-group{margin-top:20px}.progress-group h4{margin:0 0 9px;font-size:13px;color:var(--ink-2)}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:13px 14px;min-width:0}.progress-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.progress-item-head strong{color:var(--navy);font-size:13px}.kk-code{color:var(--teal);font-size:11px;font-weight:750}.progress-item p{min-height:34px;margin:7px 0 10px;color:var(--ink-2);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.progress-item small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.progress-track{height:5px}@media (max-width: 760px){.hero,.pillars,.progress-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding:10px 14px}.tabs{order:3;width:100%;margin-left:0;overflow-x:auto}.tab{flex:0 0 auto;padding:8px 12px}.content{padding:18px 14px 50px}}.tabs{display:flex;gap:4px;margin-left:18px}.tab{background:transparent;color:var(--ink-2);padding:8px 16px;border-radius:9px;font-weight:600;font-size:14px}.tab:hover{background:var(--bg);color:var(--navy)}.tab.on{background:var(--navy);color:#fff}.notice{background:#e8f7f0;color:#0c6b48;padding:10px 14px;border-radius:9px;font-size:14px;margin:12px 0}.toast-stack{position:fixed;top:22px;right:24px;z-index:500;display:flex;flex-direction:column;gap:12px;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 26px;gap:12px;align-items:start;overflow:hidden;padding:14px 14px 15px;border:1px solid rgba(226,232,242,.9);border-radius:16px;background:#ffffffeb;box-shadow:0 18px 54px #0a193c33;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);pointer-events:auto;animation:toast-enter .28s cubic-bezier(.18,.89,.32,1.18) both}.toast-card.success{border-color:#0f9d8f38}.toast-card.error{border-color:#b3261e38}.toast-card.info{border-color:#2f6bd838}.toast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f7f0;color:#087a55}.toast-card.error .toast-icon{background:#fdecec;color:#b3261e}.toast-card.info .toast-icon{background:#edf3fd;color:var(--blue)}.toast-copy{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.toast-copy strong{color:var(--ink);font-size:14px;line-height:1.2}.toast-copy span{color:var(--ink-2);font-size:13px;line-height:1.45}.toast-close{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--muted);font-size:19px;line-height:1}.toast-close:hover{background:#eef2f8;color:var(--ink)}.toast-life{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--teal),#47c7b8);transform-origin:left;animation:toast-life 4.2s linear forwards}.toast-card.error .toast-life{background:linear-gradient(90deg,#b3261e,#ef6b64)}.toast-card.info .toast-life{background:linear-gradient(90deg,var(--blue),#7aa6f4)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-life{to{transform:scaleX(0)}}@media (max-width: 760px){.toast-stack{top:12px;right:12px;left:12px;width:auto}.toast-card{grid-template-columns:34px minmax(0,1fr) 24px;border-radius:14px}.toast-icon{width:34px;height:34px;border-radius:11px}}.schedule-list{display:flex;flex-direction:column;gap:10px}.schedule-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px 110px;gap:14px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.schedule-name{display:flex;flex-direction:column;align-items:flex-start;gap:7px;align-self:center}.saved-schedule{margin-top:28px}.saved-schedule .section-title{margin-bottom:12px}.schedule-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.schedule-table{width:100%;border-collapse:collapse;min-width:820px}.schedule-table th,.schedule-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:middle}.schedule-table th{background:#f5f7fb;color:var(--ink-2);font-size:12px;font-weight:700}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table tbody tr:hover{background:#fafbfd}.table-delete{padding:7px 12px;border:1px solid #e4aaa7;border-radius:8px;background:#fff;color:#b3261e;font-size:12px;font-weight:700}.table-delete:hover{background:#fdf1f0;border-color:#b3261e}.table-delete:disabled{opacity:.55;cursor:not-allowed}.window-state{font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;background:#eef2f8;color:var(--ink-2)}.window-state.open{background:#e8f7f0;color:#0c6b48}.window-state.closed{background:#fdecec;color:#a3232b}@media (max-width: 800px){.schedule-row{grid-template-columns:1fr 1fr}.schedule-name{grid-column:1 / -1}}.open-btn{align-self:flex-end;padding:10px 22px}.form-wrap{display:flex;flex-direction:column;gap:16px}.form-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow)}.form-head h3{margin:0 0 3px;font-size:17px}.status-pill{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.st-draft{background:#eef2f8;color:var(--ink-2)}.st-submitted{background:#e4edfd;color:var(--blue)}.st-reviewed_pemda,.st-reviewed_pk{background:#e8f7f0;color:#0c6b48}.st-locked{background:#fdecec;color:#a3232b}.dim-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px 14px;box-shadow:var(--shadow)}.dim-card header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dim-card h4{margin:0;font-size:15px}.yt-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.snapshot-row{display:grid;grid-template-columns:32px minmax(260px,1fr) 110px minmax(360px,1.4fr)}.snapshot-data{display:flex;flex-direction:column;gap:4px;line-height:1.35}.snapshot-data strong{font-size:13px;font-weight:650}.snapshot-data small{color:var(--muted);font-size:12px}.row-no{color:var(--muted);font-size:13px;padding-top:10px;min-width:20px}.yt-pick{width:92px;flex-shrink:0}.aoi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.row-del{background:transparent;color:var(--muted);font-size:18px;padding:6px 10px}.row-del:hover{color:#a3232b}.add-row{margin-top:10px;font-size:13px;padding:7px 14px}.grade-wrap{display:flex;flex-direction:column;gap:16px}.grade-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.grade-kode{font-weight:700;color:var(--navy);font-size:13px}.grade-uraian{font-size:13.5px;color:var(--ink-2);line-height:1.4}.evaluation-grade-row .grade-uraian{display:flex;flex-direction:column;gap:4px}.evaluation-grade-row .grade-uraian strong{color:var(--ink);font-weight:600}.evaluation-grade-row .grade-uraian small{color:var(--muted);font-size:11.5px}.grade-pick{display:flex;gap:4px}.grade-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700}.grade-btn:hover{border-color:var(--blue);color:var(--navy)}.grade-btn.on{background:var(--navy);border-color:var(--navy);color:#fff}.struktur-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;border:1px solid var(--line);border-radius:15px;background:#e9eef6}.struktur-tabs button{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;padding:12px 14px;border-radius:11px;background:transparent;color:var(--muted);text-align:center}.struktur-tabs button:hover{background:#ffffff9e;color:var(--navy)}.struktur-tabs button.on{background:#fff;color:var(--navy);box-shadow:0 4px 16px #162d5a1a}.struktur-tabs strong{font-size:13.5px;line-height:1.2}.struktur-tabs small{font-size:11.5px;font-weight:800;color:inherit;opacity:.72}.struktur-page{display:flex;flex-direction:column;gap:14px}.struktur-toolbar{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.struktur-table-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.struktur-table-head,.struktur-row{display:grid;grid-template-columns:128px minmax(320px,1fr) 86px 62px;gap:12px;align-items:center}.struktur-table-head{padding:12px 16px;background:#f4f7fb;color:var(--ink-2);font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.struktur-group-title{padding:10px 16px;background:#eef7f4;color:#0c6b48;font-size:12px;font-weight:850;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid #d8ebe5}.struktur-group:first-of-type .struktur-group-title{border-top:0}.struktur-row{padding:12px 16px;border-bottom:1px solid var(--line)}.struktur-row:last-child{border-bottom:0}.struktur-row:hover{background:#fbfcfe}.struktur-code{display:flex;flex-direction:column;gap:3px}.struktur-code b{color:var(--navy);font-size:13px}.struktur-code small{color:var(--muted);font-size:11.5px;font-weight:700}.struktur-copy{color:var(--ink);font-size:13.5px;line-height:1.35}.struktur-grade{width:38px;height:34px;display:inline-grid;place-items:center;justify-self:start;border-radius:10px;background:#edf2f8;color:var(--muted);font-size:16px;font-weight:850}.struktur-grade.filled{background:var(--navy);color:#fff}.struktur-status{width:fit-content;border-radius:999px;padding:5px 10px;background:#f1f4f8;color:var(--muted);font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.struktur-status.part{background:#fff3dc;color:#95630d}.struktur-status.done{background:#e8f7f0;color:#0c6b48}.modal-card.struktur-modal{width:min(1240px,calc(100vw - 56px));max-width:none;max-height:calc(100vh - 56px);padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:16px}.modal-card.struktur-modal .modal-head{flex:none;margin:0;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:#fffffffa}.modal-card.struktur-modal .modal-head>div{min-width:0}.modal-card.struktur-modal .modal-head h3{font-size:18px}.modal-card.struktur-modal .modal-head small{display:block;max-width:1040px;white-space:normal;line-height:1.35;margin-top:4px}.struktur-criteria-table{min-width:0;margin:18px 22px 22px;border:1px solid var(--line);border-radius:14px;overflow:auto;max-height:calc(100vh - 190px);background:#fff}.criteria-head,.criteria-row{min-width:1120px;display:grid;grid-template-columns:64px 64px 64px 62px minmax(250px,1.15fr) minmax(280px,1.25fr) 116px 56px;gap:0;align-items:stretch}.criteria-head{position:sticky;top:0;z-index:2}.criteria-head span{background:#e7f0fa;color:#102a50;border-right:1px solid #cfdeef;padding:11px 10px;font-size:11.5px;font-weight:850;text-align:center}.criteria-row>span,.criteria-row>strong{min-height:74px;display:flex;align-items:flex-start;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:13px 12px;font-size:12.5px;line-height:1.42;color:var(--ink-2);overflow-wrap:anywhere}.criteria-row .criteria-text{white-space:pre-line;align-content:start}.criteria-row>strong{align-items:center;justify-content:center;color:var(--navy);font-size:16px;background:#f8fbff}.criteria-row.done{background:#fbfffd}.criteria-row.done>strong{color:#0c6b48}.criteria-row.locked{background:#f8fafc;opacity:.74}.criteria-row .icon-btn{align-self:center;justify-self:center;margin:8px}.evidence-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#eef7ff;color:var(--navy);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.evidence-link:hover{background:#dfeeff}.modal-card.struktur-evidence-modal{width:min(900px,calc(100vw - 56px));max-width:none;max-height:calc(100vh - 56px);padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:16px}.modal-card.struktur-evidence-modal .modal-head{flex:none;margin:0;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:#fffffffa}.modal-card.struktur-evidence-modal .modal-head>div{min-width:0}.modal-card.struktur-evidence-modal .modal-head small{display:block;margin-top:4px;max-width:760px;line-height:1.35}.struktur-evidence-note{margin:18px 24px 0;padding:13px 14px;border:1px solid #d9e6f5;border-radius:13px;background:#f7fbff;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start}.struktur-evidence-note strong{color:var(--navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.struktur-evidence-note span{color:var(--ink-2);font-size:13px;line-height:1.45}.struktur-evidence-form{margin:16px 24px 0;overflow:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:14px}.struktur-evidence-form label{min-width:0}.struktur-evidence-form label:has(textarea),.struktur-evidence-form label:last-child{grid-column:1 / -1}.struktur-evidence-form textarea{min-height:104px;resize:vertical}.modal-card.struktur-evidence-modal .modal-actions{flex:none;margin:18px 24px 0;padding:14px 0 18px;border-top:1px solid rgba(226,232,242,.78);background:#fff}@media (max-width: 920px){.struktur-tabs{grid-template-columns:1fr 1fr}.struktur-toolbar{grid-template-columns:1fr}.struktur-table-card{overflow:auto}.struktur-table-head,.struktur-row{min-width:760px}.modal-card.struktur-modal,.modal-card.struktur-evidence-modal{width:calc(100vw - 24px);max-height:calc(100vh - 28px)}.struktur-criteria-table{margin:14px 14px 16px;max-height:calc(100vh - 160px)}.struktur-evidence-note{grid-template-columns:1fr;margin:14px 16px 0}.struktur-evidence-form{margin:14px 16px 0}.modal-card.struktur-evidence-modal .modal-actions{margin-left:16px;margin-right:16px}.struktur-evidence-form{grid-template-columns:1fr}}.form-actions{display:flex;gap:12px}.form-actions .primary{padding:12px 26px}.skor-panel{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow)}.skor-panel header{display:flex;align-items:center;justify-content:space-between}.skor-panel h4{margin:0}.skor-big{font-size:26px;font-weight:700;color:var(--navy)}.skor-panel ul{list-style:none;margin:12px 0 0;padding:0}.skor-panel li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}.skor-panel li span{color:var(--ink-2)}@media (max-width: 700px){.aoi-grid{grid-template-columns:1fr}.snapshot-row{grid-template-columns:28px 1fr 92px}.snapshot-row .aoi-grid{grid-column:2 / -1}.grade-row{grid-template-columns:48px 1fr}.grade-pick{grid-column:1 / -1}}.sector-page{display:flex;flex-direction:column;gap:14px}.sector-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.sector-toolbar label{min-width:220px;flex:1;max-width:340px}.sector-tool-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;white-space:nowrap}.sector-tool-button span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#0f9d8f21;color:var(--teal);font-size:12px;font-weight:800}.sector-summary{margin-left:auto;min-height:43px;min-width:156px;border:1px solid #d9e7e4;border-radius:12px;padding:7px 12px;background:#f4fbf9;display:flex;flex-direction:column;justify-content:center}.sector-summary strong{color:var(--teal);font-size:18px;line-height:1}.sector-summary span{color:var(--ink-2);font-size:12px;font-weight:700}.sector-summary+.sector-summary{margin-left:0}.sector-summary.warn{border-color:#f0dfc0;background:#fdf8ec}.sector-summary.warn strong{color:#96620c}.sector-table-wrap{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:auto}.sector-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.sector-table th,.sector-table td{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}.sector-table th{background:#f6f8fc;color:var(--ink-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sector-table tbody tr:last-child td{border-bottom:0}.sector-table tbody tr:hover{background:#fbfcfe}.sector-table th:nth-child(1){width:52%}.sector-table th:nth-child(2){width:17%}.sector-table th:nth-child(3){width:21%}.sector-table th:nth-child(4){width:10%}.sector-table td strong{display:block;color:var(--ink);font-size:14px;line-height:1.35}.sector-table td small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.sector-badge{display:inline-flex;align-items:center;max-width:220px;border-radius:999px;padding:5px 10px;background:#eef3fb;color:var(--navy);font-size:12px;font-weight:800}.sector-badge.required{background:#e8f7f0;color:#0c6b48}.map-status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.map-status.ok{background:#e8f7f0;color:#0c6b48}.map-status.warn{background:#fdf3e4;color:#96620c}.sector-table .mini-pill{display:inline-flex;margin-top:6px}.primary.compact{padding:8px 13px;font-size:12.5px;border-radius:9px}.mini-pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:14px;white-space:nowrap}.mini-pill.ok{background:#e8f7f0;color:#0c6b48}.mini-pill.warn{background:#fdf3e4;color:#96620c}.sector-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#1423407a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sector-modal{width:min(540px,calc(100vw - 48px));max-width:540px;max-height:calc(100vh - 48px);overflow:auto;border-radius:16px}.sector-modal .modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;position:sticky;top:-20px;z-index:3;background:#fffffffa;margin:-20px -22px 18px;padding:20px 22px 16px;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sector-modal .modal-head>div{min-width:0}.sector-modal .modal-close{justify-self:end;margin-top:2px}.sector-modal .modal-head h3{font-size:18px}.sector-modal .modal-head small{display:block;margin-top:4px;max-width:none;color:var(--muted);line-height:1.35;white-space:normal}.sector-modal.wide{width:min(720px,calc(100vw - 48px));max-width:720px;height:min(780px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden}.sector-modal.wide .mapping-wizard{flex:1;min-height:0;overflow:auto;padding-right:4px;align-content:start}.sector-modal.wide .modal-actions{flex:none;position:sticky;bottom:-20px;margin:14px -22px -20px;padding:14px 22px 16px;background:#fffffffa;border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sector-list-modal{display:grid;grid-template-columns:1fr;gap:10px}.sector-list-modal article{border:1px solid var(--line);border-radius:12px;background:#fbfcfe;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sector-list-modal strong{font-size:13.5px;color:var(--ink)}.sector-list-modal span{flex:none;border:1px solid #cdd9e8;border-radius:6px;padding:4px 8px;background:#f5f8fc;color:#516078;font-size:10.5px;font-weight:850;text-transform:uppercase}.sector-list-modal span.required{border-color:#b7e0cf;background:#e8f7f0;color:#0c6b48}.sector-list-side{display:flex;align-items:center;gap:8px;flex:none}.mapping-wizard{display:grid;gap:12px}.wizard-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe;padding:14px}.wizard-step>div:last-child{min-width:0}.wizard-step select,.wizard-step input,.wizard-step textarea{max-width:100%;min-width:0}.wizard-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.wizard-step h4{margin:1px 0 10px;color:var(--navy);font-size:14px}.selected-opd-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selected-opd-strip span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.selected-opd-strip span.active{border-color:var(--teal);box-shadow:0 0 0 3px #0f9d8f1c}.selected-opd-strip button{background:transparent;color:var(--ink-2);padding:7px 10px;font-size:12.5px}.selected-opd-strip .remove{border-left:1px solid var(--line);color:#a3232b;font-size:15px;padding:6px 10px}.sector-muted-note{margin:10px 0 0;color:var(--muted);font-size:13px}.opd-intervention-stack{display:flex;flex-direction:column;gap:12px}.opd-intervention-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px;box-shadow:0 1px #14234008}.opd-intervention-card header{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;gap:10px;align-items:center;margin-bottom:12px}.opd-intervention-card header span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f7f0;color:#0c6b48;font-size:12px;font-weight:800}.opd-intervention-card header strong{min-width:0;color:var(--navy);font-size:14px;overflow:hidden;text-overflow:ellipsis}.opd-intervention-card .remove{background:transparent;color:#a3232b;font-size:18px;padding:4px 8px;justify-self:end}.opd-intervention-card .remove:hover{background:#fdf1f0}.intervention-grid{display:grid;grid-template-columns:1fr;gap:12px}.intervention-grid textarea{min-height:96px;resize:vertical}.intervention-grid input{max-width:280px}.intervention-grid small{margin-top:6px;display:block;color:var(--muted);font-size:12px}@media (max-width: 760px){.sector-toolbar{align-items:stretch}.sector-toolbar label,.sector-summary,.sector-tool-button{width:100%;max-width:none}.sector-summary{margin-left:0}.sector-list-modal,.intervention-grid{grid-template-columns:1fr}.sector-modal.wide{width:calc(100vw - 24px);height:calc(100vh - 24px)}.wizard-step{grid-template-columns:28px minmax(0,1fr);padding:12px}.wizard-number{width:28px;height:28px}}.tahun-page{display:flex;flex-direction:column;gap:4px}.year-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 60%,#0b2352 100%);color:#fff;border-radius:18px;padding:24px 26px;box-shadow:var(--shadow);margin-bottom:22px;position:relative;overflow:hidden}.year-hero:after{content:"";position:absolute;right:-40px;bottom:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(15,157,143,.35),transparent 70%)}.year-hero-main{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.year-hero-main .muted{color:#ffffffa6;font-size:13px}.year-big{font-size:52px;font-weight:700;line-height:1.05;letter-spacing:-.02em}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}.impact-card{background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.impact-lead{font-size:11px;font-weight:700;letter-spacing:.08em;color:#4fd8c8}.impact-card strong{font-size:14px}.impact-desc{font-size:12px;color:#ffffffa6}.impact-year{display:flex;align-items:baseline;gap:7px;margin-top:8px}.impact-year span{font-size:26px;font-weight:700}.impact-year small{background:#ffffff29;border-radius:12px;padding:2px 9px;font-size:11px;font-weight:700}.year-warn{margin-top:14px;background:#ffc45729;border:1px solid rgba(255,196,87,.4);color:#ffd98d;border-radius:10px;padding:9px 13px;font-size:13px;position:relative;z-index:1}.tahun-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tahun-section-head .section-title{margin:0}.tahun-section-head .primary{padding:9px 16px}.period-hint{margin:0;font-size:12px;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f2a6673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--surface);border-radius:16px;box-shadow:0 18px 50px #0a193c4d;width:100%;max-width:440px;padding:20px 22px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h3{margin:0;font-size:16px;color:var(--navy)}.modal-close{background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:2px 8px;border-radius:8px}.modal-close:hover{background:#eef2f8;color:var(--ink)}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-text{margin:0 0 6px;font-size:14px;color:var(--ink-2);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.modal-actions .primary,.modal-actions .ghost{padding:10px 18px}.primary.danger{background:#b3261e}.primary.danger:hover{background:#941f19}.pemda-modal-overlay{z-index:120;place-items:start center;align-items:start;padding:clamp(28px,5vh,56px) 24px 22px;background:#19264575;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.pemda-modal{width:min(980px,calc(100vw - 48px));max-width:980px;max-height:calc(100vh - 52px);overflow-x:hidden;overflow-y:auto;padding:0;border-radius:14px;border:1px solid rgba(226,232,242,.92);box-shadow:0 22px 70px #0a193c57}.pemda-modal .modal-head{position:sticky;top:0;z-index:3;margin:0;padding:20px 24px 16px;background:#fffffff5;border-bottom:1px solid var(--line)}.modal-head small{color:var(--muted)}.pemda-modal .locked-summary,.pemda-modal .assessment-grid,.pemda-modal .modal-actions{margin-left:24px;margin-right:24px}.pemda-modal .locked-summary{margin-top:22px;padding:18px;border-radius:12px}.pemda-modal .assessment-grid{margin-top:18px}.pemda-modal .modal-actions{position:sticky;bottom:0;margin-top:18px;padding:14px 0 18px;background:linear-gradient(180deg,#ffffffc7,#fff 35%);border-top:1px solid rgba(226,232,242,.75)}.pemda-modal .step-body{padding:18px 20px 20px}.pemda-modal .step-fields{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:start}.pemda-modal .step-fields textarea{min-height:92px}.pemda-modal.lead3-finding-modal{width:min(960px,calc(100vw - 48px));max-width:960px;padding:0}.pemda-modal.lead3-finding-modal .lead3-finding-form{margin:0;padding:22px 24px 10px;gap:17px 20px}.pemda-modal.lead3-finding-modal .lead3-finding-form textarea{min-height:96px}.pemda-modal.lead3-finding-modal .modal-alert{margin:12px 24px 0}@media (max-width: 760px){.pemda-modal-overlay{padding:16px 12px}.pemda-modal{width:calc(100vw - 24px);max-height:calc(100vh - 32px);border-radius:12px}.pemda-modal.lead3-finding-modal{width:calc(100vw - 24px);max-width:none}.pemda-modal .modal-head{padding:16px 18px 13px}.pemda-modal.lead3-finding-modal .lead3-finding-form{padding:18px 18px 8px}.pemda-modal.lead3-finding-modal .modal-alert{margin-left:18px;margin-right:18px}.pemda-modal .locked-summary,.pemda-modal .assessment-grid,.pemda-modal .modal-actions{margin-left:16px;margin-right:16px}.assessment-box-head{grid-template-columns:1fr;gap:12px;padding:14px}.yt-toggle{width:100%}.pemda-modal .step-fields{grid-template-columns:1fr}}.warn-box{background:#fff7e8;border:1px solid #f2d49b;color:#7a5200;padding:10px 14px;border-radius:9px;font-size:13px;line-height:1.45}.icon-btn{width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink-2)}.icon-btn:hover{border-color:var(--blue);color:var(--navy);background:#f4f8ff}.icon-btn.danger:hover{border-color:#d5504a;color:#b3261e;background:#fdf1f0}.period-actions{display:flex;align-items:center;gap:8px}.period-actions .period-count{margin-right:4px}.period-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.period-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.period-head strong{color:var(--navy);font-size:15px}.period-count{color:var(--muted);font-size:12px;font-weight:600}.year-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.year-tile{border:1px solid var(--line);border-radius:13px;padding:13px 14px;display:flex;flex-direction:column;gap:7px;background:#fbfcfe}.year-tile.on{border-color:var(--teal);background:#f0faf8;box-shadow:inset 0 0 0 1px var(--teal)}.year-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.year-tile-head strong{font-size:19px;color:var(--ink)}.year-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:12px;background:#edf1f8;color:var(--muted);white-space:nowrap}.year-badge.ready{background:#e6effc;color:var(--blue)}.year-badge.active{background:var(--teal);color:#fff}.year-tile small{font-size:11.5px}.year-tile .ghost.sm,.year-tile .primary.sm{padding:7px 10px;font-size:12.5px;font-weight:600}.year-confirm{display:flex;flex-direction:column;gap:7px}.year-confirm>small{color:var(--ink-2);font-size:11.5px;line-height:1.4}.year-confirm-actions{display:flex;gap:7px}.year-confirm-actions button{flex:1}@media (max-width: 800px){.impact-grid{grid-template-columns:1fr}}.sync-page{display:flex;flex-direction:column;gap:18px}.sync-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.sync-head h3{margin:0 0 5px;color:var(--navy)}.sync-head p{margin:0;color:var(--muted);font-size:13px}.sync-head label{min-width:230px}.sync-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.sync-source{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:var(--shadow)}.sync-source>span{display:block;color:var(--teal);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sync-source strong{display:block;margin-top:5px;color:var(--navy)}.sync-source p{min-height:34px;margin:7px 0;color:var(--ink-2);font-size:13px}.sync-source small{color:var(--muted);font-weight:700}.sync-includes{display:flex;flex-direction:column;gap:5px;padding:14px 17px;border-radius:11px;background:#eef5ff;color:var(--navy);font-size:13px}.sync-includes span{color:var(--ink-2)}.sync-button{align-self:flex-start;padding:11px 20px}.sync-result{margin-top:4px}.sync-result-table{min-width:900px}.sync-result .period-hint{margin-top:9px}.sync-loading,.sync-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;min-height:100dvh;padding:24px;background:#0f1d3e8a;backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9)}.sync-loading-card,.sync-success-card{width:min(430px,calc(100vw - 48px));padding:32px 34px;border-radius:18px;background:#fffffffa;box-shadow:0 26px 80px #05123257;text-align:center}.sync-progress-ring{--progress: 0;width:138px;height:138px;margin:0 auto 22px;padding:10px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--progress) * 1%),#e5ebf5 0);animation:sync-pulse 1.2s ease-in-out infinite}.sync-progress-ring>div{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface)}.sync-progress-ring strong{color:var(--navy);font-size:32px;line-height:1}.sync-progress-ring span{margin-top:7px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.sync-loading-card h3,.sync-success-card h3{margin:0 0 9px;color:var(--navy);font-size:18px}.sync-loading-card p,.sync-success-card p{max-width:340px;margin:0 auto;color:var(--muted);font-size:13.5px;line-height:1.55}.sync-check{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:#e4f7ef;color:#087a55;font-size:38px;font-weight:800}.sync-success-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.sync-success-summary span{padding:10px;border-radius:10px;background:#f3f6fb;color:var(--ink-2);font-size:12px}.sync-success-summary strong{display:block;color:var(--navy);font-size:18px}.sync-success-card .primary{padding:10px 18px}@keyframes sync-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (max-width: 700px){.sync-head{align-items:stretch;flex-direction:column}}
