:root{font-family:Inter,Public Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-synthesis:none;color:#0d1b3d;background:#fbfcfe;--surface: #ffffff;--surface-soft: #f7fafc;--line: #dfe6ef;--muted: #5f6f8c;--text: #0d1b3d;--primary: #087b73;--primary-strong: #006b65;--primary-dark: #005e7f;--teal-soft: #b7e6e2;--navy: #0d1b3d;--orange: #a85a00;--purple: #5b45c7;--green: #16784c;--red: #e63946;--danger: #e63946;--yellow: #f4b400;--gray: #6b7280;--shadow: 0 10px 30px rgba(13, 27, 61, .08);--radius: 8px}*{box-sizing:border-box}body{color:var(--text);font-weight:500;line-height:1.45;margin:0;min-width:320px;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{font-weight:700}button:not(:disabled),select:not(:disabled){cursor:pointer}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #77cfc8;outline-offset:2px}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}h1,h2,h3,h4,h5,h6{color:var(--navy);font-weight:800;letter-spacing:0;line-height:1.18}.page{display:grid;gap:20px}.band{background:var(--surface);border-bottom:1px solid var(--line)}.container{width:min(100%,calc(100vw - 32px));margin:0 auto}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0d1b3d08;padding:18px}.muted{color:var(--muted)}.icon-badge{align-items:center;border-radius:50%;display:inline-flex;height:42px;justify-content:center;width:42px}.badge-teal{background:#0fa79d1f;color:var(--primary)}.badge-blue{background:#3669ce1f;color:#3669ce}.badge-orange{background:#ff8a0024;color:var(--orange)}.badge-purple{background:#7b61ff24;color:var(--purple)}.badge-green{background:#28a74521;color:var(--green)}.badge-pink{background:#ff4d8d1f;color:#ff4d8d}.tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;overflow-x:auto}.tabs a,.tabs button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-weight:500;min-height:42px;padding:0;white-space:nowrap}.tabs .active,.tabs a:hover,.tabs button:hover{color:var(--primary-strong);box-shadow:inset 0 -3px 0 var(--primary)}@media (max-width: 780px){.grid.two,.grid.three{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.blocking-loader.svelte-1ts6k6b{align-items:center;background:#0d1b3d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.loader-card.svelte-1ts6k6b{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:10px;justify-items:center;min-width:min(320px,calc(100vw - 32px));padding:28px;text-align:center}.spinner.svelte-1ts6k6b{animation:svelte-1ts6k6b-spin .9s linear infinite;border:4px solid rgba(15,167,157,.16);border-top-color:var(--primary);border-radius:50%;height:46px;width:46px}strong.svelte-1ts6k6b{color:var(--navy);font-size:1.05rem}p.svelte-1ts6k6b{color:var(--muted);margin:0}@keyframes svelte-1ts6k6b-spin{to{transform:rotate(360deg)}}.wilayah-picker-shell.svelte-dhx5mt{display:grid;gap:8px;width:100%}.wilayah-picker.svelte-dhx5mt{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.wilayah-picker.svelte-dhx5mt:not(.compact):has(label:where(.svelte-dhx5mt):nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}label.svelte-dhx5mt{display:grid;gap:7px}span.svelte-dhx5mt{color:#334e68;font-size:.92rem;font-weight:800}.wilayah-picker.compact.svelte-dhx5mt{display:flex;flex-wrap:wrap;gap:12px;grid-template-columns:none}.compact.svelte-dhx5mt label:where(.svelte-dhx5mt){background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0d1b3d0d;flex:1 1 165px;gap:3px;max-width:237px;min-height:52px;min-width:0;padding:8px 14px}.compact.svelte-dhx5mt label:where(.svelte-dhx5mt) span:where(.svelte-dhx5mt){color:var(--muted);font-size:.78rem;font-weight:400}.compact.svelte-dhx5mt .searchable-select>button{border:0;min-height:24px;padding:0}.filter-active-label.svelte-dhx5mt{align-self:center;color:var(--muted);font-size:.82rem;font-weight:700}.multi-guide.svelte-dhx5mt{align-items:center;background:#f1faf8;border:1px solid #b9e4dc;border-radius:8px;color:var(--navy);display:flex;flex-wrap:wrap;gap:8px 12px;padding:9px 11px}.multi-guide.svelte-dhx5mt>div:where(.svelte-dhx5mt){display:grid;flex:1 1 300px;gap:1px}.multi-guide.svelte-dhx5mt strong:where(.svelte-dhx5mt){font-size:.82rem}.multi-guide.svelte-dhx5mt span:where(.svelte-dhx5mt){color:var(--muted);font-size:.76rem;font-weight:500}.multi-guide.svelte-dhx5mt>b:where(.svelte-dhx5mt){background:#fff;border:1px solid #b9e4dc;border-radius:999px;color:var(--primary-strong);font-size:.76rem;padding:5px 9px}.multi-guide.svelte-dhx5mt button:where(.svelte-dhx5mt){align-items:center;background:#fff;border:1px solid #9bd6cc;border-radius:6px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:5px;min-height:30px;padding:0 9px}.multi-guide.svelte-dhx5mt .clear-guide:where(.svelte-dhx5mt){border-color:#efc5c5;color:var(--danger)}.selected-regions.svelte-dhx5mt{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin-top:8px}.load-error.svelte-dhx5mt{color:var(--danger);font-size:.82rem;margin:0}.load-error.svelte-dhx5mt button:where(.svelte-dhx5mt){background:transparent;border:0;color:var(--primary-strong);cursor:pointer;font:inherit;font-weight:800;padding:0 0 0 5px;text-decoration:underline}.selected-region-chip.svelte-dhx5mt{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--navy);display:inline-flex;font-weight:800;min-height:30px;overflow:hidden;padding-left:10px}.selected-regions.compact.svelte-dhx5mt .selected-region-chip:where(.svelte-dhx5mt){background:#fffffff5}.selected-region-chip.svelte-dhx5mt>button:where(.svelte-dhx5mt){align-items:center;align-self:stretch;background:transparent;border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;margin-left:8px;min-width:32px;padding:0 8px}.selected-region-chip.svelte-dhx5mt>button:where(.svelte-dhx5mt):hover,.selected-region-chip.svelte-dhx5mt>button:where(.svelte-dhx5mt):focus-visible{background:#fff1f1;color:var(--danger);outline:2px solid var(--danger);outline-offset:-2px}@media (max-width: 920px){.wilayah-picker.svelte-dhx5mt,.wilayah-picker.svelte-dhx5mt:not(.compact):has(label:where(.svelte-dhx5mt):nth-child(4)),.compact.svelte-dhx5mt{grid-template-columns:1fr}}.filter-bar.svelte-k7ill6{background:#fff;border-bottom:1px solid var(--line);padding:14px 18px}.impact-error.warning.svelte-k7ill6{color:#704900}.filter-row.svelte-k7ill6{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.region-picker.svelte-k7ill6{flex:1 1 480px;min-width:0}.impact.svelte-k7ill6{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0d1b3d0d;color:var(--navy);display:grid;flex:0 0 auto;gap:0 12px;grid-template-columns:1fr auto;min-height:60px;min-width:242px;padding:8px 14px;text-align:left}.impact.view.svelte-k7ill6{cursor:pointer}.impact.view.svelte-k7ill6:hover{border-color:var(--primary)}.impact.svelte-k7ill6 span:where(.svelte-k7ill6),.impact.svelte-k7ill6 label:where(.svelte-k7ill6){align-items:center;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;grid-column:1 / -1}.impact.svelte-k7ill6 strong:where(.svelte-k7ill6){color:var(--navy);font-size:1.4rem;line-height:1.05}.impact.svelte-k7ill6 small:where(.svelte-k7ill6){color:var(--muted);font-size:.78rem;margin-left:6px}.impact.svelte-k7ill6 i:where(.svelte-k7ill6){align-items:center;background:#e7f4f2;border-radius:50%;color:var(--primary-strong);display:inline-flex;grid-column:2;grid-row:2;height:30px;justify-content:center;width:30px}.impact-edit-row.svelte-k7ill6{align-items:center;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;margin-top:3px}.impact.svelte-k7ill6 input:where(.svelte-k7ill6){border:1px solid var(--line);border-radius:6px;min-height:36px;min-width:0;padding:0 10px;width:100%}.ok-button.svelte-k7ill6{align-items:center;background:var(--primary-strong);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:5px;min-height:36px;padding:0 12px}.auto-state.svelte-k7ill6{align-items:center;color:#35665f;display:inline-flex;font-size:.78rem;gap:6px;min-height:60px}.impact-error.svelte-k7ill6{color:var(--danger);font-size:.82rem;font-weight:700;margin:8px 0 0;text-align:right}@media (max-width: 980px){.region-picker.svelte-k7ill6{flex:1 1 100%}.impact.svelte-k7ill6{flex:1 1 auto}.auto-state.svelte-k7ill6{min-height:36px}}body{overflow:hidden}.public-frame.svelte-7qk4g4{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.content-column.svelte-7qk4g4{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.topbar.svelte-7qk4g4{top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:0 28px 0 30px;background:#fff;border-bottom:1px solid var(--line)}.brand-wrap.svelte-7qk4g4{align-items:center;display:flex;gap:16px;min-width:0}.brand-wrap.svelte-7qk4g4 span:where(.svelte-7qk4g4){display:grid;gap:2px;min-width:0}.brand-wrap.svelte-7qk4g4 strong:where(.svelte-7qk4g4),.brand-wrap.svelte-7qk4g4 small:where(.svelte-7qk4g4){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-wrap.svelte-7qk4g4 strong:where(.svelte-7qk4g4){color:var(--navy);font-size:1.6rem;line-height:1}.brand-wrap.svelte-7qk4g4 small:where(.svelte-7qk4g4){color:var(--muted);font-size:.86rem}.topnav.svelte-7qk4g4{display:flex;align-items:center;gap:4px;overflow-x:auto}.topnav.svelte-7qk4g4 a:where(.svelte-7qk4g4){align-items:center;border-radius:8px;color:var(--navy);display:inline-flex;font-weight:500;gap:8px;padding:9px 14px;white-space:nowrap}.topnav.svelte-7qk4g4 a.active:where(.svelte-7qk4g4){background:#0fa79d1f;color:var(--primary-strong);font-weight:700}.menu-toggle.svelte-7qk4g4{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--navy);cursor:pointer;display:none;flex-shrink:0;height:42px;justify-content:center;width:42px}.mobile-drawer.svelte-7qk4g4{background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:4px;max-height:calc(100vh - 70px);overflow-y:auto;padding:12px 16px 18px}.mobile-drawer.svelte-7qk4g4 a:where(.svelte-7qk4g4){align-items:center;border-radius:8px;color:var(--navy);display:flex;gap:12px;min-height:46px;padding:0 12px}.mobile-drawer.svelte-7qk4g4 a.active:where(.svelte-7qk4g4){background:#0fa79d17;color:var(--primary-strong);font-weight:700}.mobile-drawer.svelte-7qk4g4 hr:where(.svelte-7qk4g4){border:0;border-top:1px solid var(--line);margin:6px 0}.mobile-drawer.svelte-7qk4g4 .apk-row:where(.svelte-7qk4g4){display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.mobile-source.svelte-7qk4g4{background:#0fa79d0f;border:1px solid rgba(15,167,157,.16);border-radius:8px;color:var(--navy);margin-top:8px;padding:14px}.mobile-source.svelte-7qk4g4 strong:where(.svelte-7qk4g4){color:var(--primary-strong)}.mobile-source.svelte-7qk4g4 p:where(.svelte-7qk4g4),.mobile-source.svelte-7qk4g4 ul:where(.svelte-7qk4g4){color:var(--muted);font-size:.88rem;line-height:1.45;margin:8px 0 0}.mobile-source.svelte-7qk4g4 ul:where(.svelte-7qk4g4){display:grid;gap:5px;padding-left:18px}.app-body.svelte-7qk4g4{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.sidebar.svelte-7qk4g4{background:#fff;border-right:1px solid var(--line);display:grid;gap:18px;grid-template-rows:auto auto auto auto 1fr;min-height:0;overflow-y:auto;padding:22px 20px;position:relative}.apk-row.svelte-7qk4g4{display:grid;gap:10px;grid-template-columns:1fr 1fr}.apk.svelte-7qk4g4{align-items:center;background:var(--primary-strong);border-radius:8px;box-shadow:0 8px 18px #008c8338;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:0 12px}.apk.svelte-7qk4g4:hover{filter:brightness(1.05)}.sidebar.svelte-7qk4g4 nav:where(.svelte-7qk4g4){display:grid;gap:10px}.sidebar.svelte-7qk4g4 nav:where(.svelte-7qk4g4) a:where(.svelte-7qk4g4){align-items:center;border-radius:6px;color:var(--navy);display:flex;gap:12px;min-height:48px;padding:0 14px}.sidebar.svelte-7qk4g4 nav:where(.svelte-7qk4g4) a.active:where(.svelte-7qk4g4){background:#0fa79d12;color:var(--primary-strong);box-shadow:inset 0 0 0 var(--primary)}.source.svelte-7qk4g4,.help.svelte-7qk4g4{border:1px solid var(--line);border-radius:6px;padding:16px}.source.svelte-7qk4g4 strong:where(.svelte-7qk4g4),.help.svelte-7qk4g4 strong:where(.svelte-7qk4g4){color:var(--primary-strong)}.source.svelte-7qk4g4 p:where(.svelte-7qk4g4),.source.svelte-7qk4g4 ul:where(.svelte-7qk4g4){color:var(--muted);line-height:1.55;margin:10px 0 14px}.source.svelte-7qk4g4 ul:where(.svelte-7qk4g4){display:grid;gap:8px;list-style:none;padding:0}.source.svelte-7qk4g4 li:where(.svelte-7qk4g4){color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.35;padding-left:14px;position:relative}.source.svelte-7qk4g4 li:where(.svelte-7qk4g4):before{background:var(--primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.56em;width:6px}.source.svelte-7qk4g4 hr:where(.svelte-7qk4g4){border:0;border-top:1px solid var(--line);margin:0 0 12px}.source.svelte-7qk4g4 small:where(.svelte-7qk4g4){color:#9aa7b7;display:block;margin-bottom:4px}.help.svelte-7qk4g4{align-items:center;align-self:end;background:linear-gradient(90deg,#0fa79d1f,#bde6e047);border:0;color:var(--primary-strong);display:flex;gap:12px}.help.svelte-7qk4g4 span:where(.svelte-7qk4g4){display:grid;gap:4px}.help.svelte-7qk4g4 small:where(.svelte-7qk4g4){color:var(--muted)}.collapse.svelte-7qk4g4{align-items:center;align-self:end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);cursor:pointer;display:inline-flex;height:40px;justify-content:center;justify-self:end;width:40px}.collapse.svelte-7qk4g4:hover{border-color:var(--primary);color:var(--primary-strong)}.app-body.collapsed.svelte-7qk4g4{grid-template-columns:68px minmax(0,1fr)}.app-body.collapsed.svelte-7qk4g4 .sidebar:where(.svelte-7qk4g4){padding:22px 12px}.app-body.collapsed.svelte-7qk4g4 .apk-row:where(.svelte-7qk4g4){grid-template-columns:1fr;gap:8px}.app-body.collapsed.svelte-7qk4g4 .apk:where(.svelte-7qk4g4) span:where(.svelte-7qk4g4),.app-body.collapsed.svelte-7qk4g4 .sidebar:where(.svelte-7qk4g4) nav:where(.svelte-7qk4g4) a:where(.svelte-7qk4g4) span:where(.svelte-7qk4g4),.app-body.collapsed.svelte-7qk4g4 .source:where(.svelte-7qk4g4),.app-body.collapsed.svelte-7qk4g4 .help:where(.svelte-7qk4g4){display:none}.app-body.collapsed.svelte-7qk4g4 .apk:where(.svelte-7qk4g4),.app-body.collapsed.svelte-7qk4g4 .sidebar:where(.svelte-7qk4g4) nav:where(.svelte-7qk4g4) a:where(.svelte-7qk4g4){gap:0;justify-content:center;padding:0}.app-body.collapsed.svelte-7qk4g4 .collapse:where(.svelte-7qk4g4){justify-self:center}main.svelte-7qk4g4{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:14px 18px 22px}.public-footer.svelte-7qk4g4{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px 18px;justify-content:space-between;margin-top:28px;padding:18px 2px 4px}@media (max-width: 1040px){.topbar.svelte-7qk4g4{align-items:center;flex-wrap:wrap;gap:10px;min-height:auto;padding:10px 12px}.brand-wrap.svelte-7qk4g4{gap:10px}.brand-wrap.svelte-7qk4g4 .logo-lockup img{height:34px}.topnav.svelte-7qk4g4{display:none}.menu-toggle.svelte-7qk4g4{display:inline-flex}.mobile-drawer.svelte-7qk4g4{display:flex}.app-body.svelte-7qk4g4{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar.svelte-7qk4g4{display:none}}@media (max-width: 680px){.brand-wrap.svelte-7qk4g4 strong:where(.svelte-7qk4g4){font-size:1.25rem}.brand-wrap.svelte-7qk4g4 small:where(.svelte-7qk4g4){display:none}main.svelte-7qk4g4{padding:16px}}
