@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Serif:ital,wght@0,400..700;1,400..700&display=swap");:root{--paper:#f5f4ef;--card:#fbfaf6;--card-2:#efece2;--rule:#d9ded6;--rule-firm:#16201c;--ink:#161f1b;--ink-soft:#333e38;--muted:#57625b;--teal-900:#0b2e29;--teal-800:#0f3f39;--teal-700:#17554c;--teal-600:#1f6b5e;--teal-500:#33887c;--teal-200:#bedfd8;--teal-100:#ddeeea;--ochre-700:#84520f;--ochre-600:#9c6114;--ochre-500:#b9821f;--ochre-200:#f0dcb4;--ochre-100:#f7ecd6;--rust-700:#7c331d;--rust-600:#96432a;--rust-200:#ecc9ba;--slate-500:#7a857e;--slate-300:#c3cac5;--slate-100:#eaece8;--accent:var(--ochre-600);--accent-ink:var(--ochre-700);--supply:var(--teal-800);--map-accent:var(--ochre-500);--status-good:var(--teal-700);--status-watch:var(--ochre-600);--status-high:var(--rust-700);--font-serif:"Noto Serif",Georgia,"Times New Roman",serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:28px;--page-max:1400px;--radius:12px;--radius-sm:8px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);font-family:var(--font-sans);font-size:15.5px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;color:inherit}a{color:inherit}svg{display:block}h1,h2,h3{font-family:var(--font-serif);font-weight:600;margin:0;letter-spacing:-.015em}.app-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.loading-screen{display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;color:var(--muted);font-size:.95rem}.loading-brand-wordmark{display:flex;align-items:baseline;gap:3px;font-size:1.75rem}.loading-brand-wordmark .logo-destinasi{font-family:var(--font-sans);font-weight:800;letter-spacing:-.035em;color:var(--ink)}.loading-brand-wordmark .logo-slash{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:1.6rem;color:var(--ochre-500);margin:0 3px;transform:rotate(-6deg)}.loading-brand-wordmark .logo-seimbang{font-family:var(--font-serif);font-style:italic;font-weight:600;letter-spacing:-.015em;background:linear-gradient(135deg,var(--teal-700) 0,var(--ochre-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.loading-bar{width:130px;height:3px;background:var(--card-2);border-radius:9999px;overflow:hidden;position:relative;margin-top:-6px}.loading-bar:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,var(--teal-600),var(--ochre-500));border-radius:9999px;animation:loading-slide 1.2s ease-in-out infinite}@keyframes loading-slide{0%{left:-40%;width:40%}50%{left:30%;width:50%}to{left:100%;width:40%}}.eyebrow,.kicker{display:block;margin:0 0 6px;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.topbar{height:64px;min-height:64px;max-height:64px;justify-content:space-between;gap:16px;padding:0 var(--gutter);background:var(--card);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box}.brand,.topbar{display:flex;align-items:center}.brand{flex:0 0 auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--teal-600);outline-offset:2px;border-radius:4px}.cartogram-card:focus-visible,.ft-card:focus-visible,.region-map-svg g:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}.confidence.low{color:var(--rust-700);background:var(--rust-200);border-color:var(--rust-200)}.brand:focus-visible{outline:2px solid var(--teal-600);outline-offset:4px;border-radius:4px}.brand-logo-text{display:flex;flex-direction:column}.brand-wordmark{display:flex;align-items:baseline;line-height:1.15}.logo-destinasi{font-family:var(--font-sans);font-weight:800;font-size:1.18rem;letter-spacing:-.03em;color:var(--ink);transition:color .15s ease}.logo-slash{font-weight:300;font-size:1.15rem;color:var(--ochre-500);margin:0 3px;opacity:.85;transform:rotate(-6deg);display:inline-block;transition:transform .2s ease,color .15s ease}.logo-seimbang,.logo-slash{font-family:var(--font-serif);font-style:italic}.logo-seimbang{font-weight:600;font-size:1.22rem;letter-spacing:-.015em;background:linear-gradient(135deg,var(--teal-800) 0,var(--ochre-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:filter .2s ease}.logo-badge{display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 5px;border-radius:4px;background:var(--card-2);color:var(--teal-800);border:1px solid var(--rule);margin-left:6px;vertical-align:middle}.brand-subline,.logo-badge{align-items:center;font-family:var(--font-sans);line-height:1}.brand-subline{display:flex;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-top:3px}.subline-segment{color:var(--ink-soft);transition:color .15s ease}.brand:hover .subline-segment{color:var(--teal-800)}.subline-bullet{color:var(--ochre-500);font-size:.65rem;line-height:1;opacity:.9}.brand:hover .logo-destinasi{color:var(--teal-800)}.brand:hover .logo-slash{transform:rotate(0deg) scale(1.15);color:var(--ochre-600)}.brand:hover .logo-seimbang{filter:brightness(1.1)}.main-nav{display:inline-flex;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:9999px;padding:3px;gap:2px;height:38px;box-sizing:border-box;flex:0 1 auto;max-width:-moz-fit-content;max-width:fit-content;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.main-nav::-webkit-scrollbar{display:none}.main-nav button{height:30px;min-height:30px;max-height:30px;padding:0 13px;border:none;border-radius:9999px;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1;box-sizing:border-box;flex-shrink:0;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.main-nav button:hover{color:var(--ink);background:var(--card-2)}.main-nav button:active{transform:scale(.98)}.main-nav button.active{color:var(--ink);background:var(--card);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.03)}.nav-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;font-size:9.5px;font-weight:700;background:var(--ochre-100);color:var(--ochre-700);border:1px solid var(--ochre-200);line-height:1}.top-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.icon-button,.profile{border:1px solid var(--rule);background:transparent;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted)}.icon-button:hover{color:var(--accent-ink);border-color:var(--ochre-500)}.profile{background:var(--teal-100);border-color:var(--teal-200);color:var(--teal-800);font-weight:700;font-size:.72rem}.layout{display:block}.content{width:100%;max-width:var(--page-max);padding:40px var(--gutter) 64px;margin:0 auto}.content-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:34px}.hero-eyebrow-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;background:var(--card);border:1px solid var(--rule);border-radius:9999px;margin-bottom:14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--ochre-500);box-shadow:0 0 0 2.5px rgba(185,130,31,.2);flex-shrink:0}.eyebrow-text{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-800)}.content-heading h1{font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.05;max-width:16em}.content-heading h1 em{font-style:italic;color:var(--supply)}.heading-copy{margin:16px 0 0;max-width:42em;color:var(--ink-soft);font-size:1rem;line-height:1.55}.heading-actions{display:flex;align-items:flex-start;gap:10px;padding-top:6px;flex:0 0 auto}.more-button,.outline-button,.primary-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);background:transparent;border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;font-size:.86rem;font-weight:600}.outline-button{color:var(--ink-soft)}.outline-button:hover{border-color:var(--teal-500);color:var(--teal-800)}.primary-button{background:var(--teal-800);border-color:var(--teal-800);color:var(--card)}.primary-button:hover{background:var(--teal-700)}.full{width:100%;justify-content:center;margin-top:16px;padding:12px}.more-button{border:0;color:var(--accent-ink);padding:4px 0;min-height:24px;font-size:.82rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.panel{border:1px solid var(--rule);border-radius:var(--radius)}.panel,.stat-card{background:var(--card)}.stat-card{border:1px solid var(--rule);border-radius:12px;padding:18px 20px 16px;min-height:146px;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03),0 1px 2px rgba(15,23,42,.02);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease;display:flex;flex-direction:column;justify-content:space-between}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tone-accent,var(--teal-700))}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(15,23,42,.07),0 2px 6px -1px rgba(15,23,42,.03);border-color:#cbd3c9}.tone-lime,.tone-teal{--tone-accent:#0f766e;--tone-bg:#e6f4f1;--tone-border:#bce3dc;--tone-icon:#0f766e}.tone-emerald,.tone-mint{--tone-accent:#15803d;--tone-bg:#eaf6ec;--tone-border:#bfe5c6;--tone-icon:#166534}.tone-blue,.tone-sky{--tone-accent:#2563eb;--tone-bg:#eff6ff;--tone-border:#bfdbfe;--tone-icon:#1d4ed8}.tone-amber,.tone-coral{--tone-accent:#d97706;--tone-bg:#fef8ee;--tone-border:#fde2b6;--tone-icon:#b45309}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);line-height:1.3}.stat-icon-badge{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-bg);border:1px solid var(--tone-border);color:var(--tone-icon);flex-shrink:0;transition:transform .2s ease}.stat-card:hover .stat-icon-badge{transform:scale(1.06)}.stat-value{font-family:var(--font-serif);font-size:2.15rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:12px 0 14px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;padding-top:10px;border-top:1px solid rgba(22,32,28,.06);font-size:.76rem}.stat-note{flex:1 1 150px;min-width:0;color:var(--ink-soft);font-size:.75rem;font-weight:500;line-height:1.3}.stat-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2.5px 8px;border-radius:999px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.stat-badge-positive{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.stat-badge-positive svg{color:#059669}.stat-badge-negative{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.stat-badge-negative svg{color:#dc2626}.stat-badge-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.stat-badge-dot{width:6px;height:6px;border-radius:50%;background:#d97706;display:inline-block}.stat-badge-sub{font-size:.65rem;opacity:.75;text-transform:uppercase;letter-spacing:.02em;margin-left:1px}.panel{padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.panel-heading h2{font-size:1.28rem;margin:6px 0 0;color:var(--ink)}.visual-heading{display:flex;flex-direction:column;gap:6px}.visual-heading>span{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--ink)}.visual-heading>span svg{color:var(--accent-ink);flex-shrink:0}.visual-heading small{color:var(--muted);font-size:.84rem;line-height:1.45;max-width:52em;font-weight:400}.confidence,.pill{border:1px solid var(--teal-200);border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:600;white-space:nowrap}.confidence,.confidence.high,.pill{background:var(--teal-100);color:var(--teal-800)}.confidence.high{border-color:var(--teal-200)}.confidence.medium{color:var(--ochre-700);background:var(--ochre-100);border-color:var(--ochre-200)}.grid-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr);grid-gap:14px;gap:14px}.map-row{margin-bottom:14px;grid-template-columns:minmax(0,2.1fr) minmax(300px,.75fr);min-height:560px}.map-panel{padding:0;overflow:hidden}.map-panel,.map-shell,.priority-panel{min-height:560px}.map-shell{height:100%;display:flex;flex-direction:column}.map-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0}.map-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.map-view-switcher{display:flex;gap:4px;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper)}.map-view-switcher button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 11px;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:600}.map-view-switcher button.active{background:var(--teal-800);color:var(--card)}.map-legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.map-legend i{width:9px;height:9px;display:inline-block;border-radius:2px;margin-left:3px}.map-footnote{color:var(--slate-500);font-size:.76rem;padding:0 24px 18px;margin-top:auto}.dual-region-map-shell{display:flex;flex-direction:column;flex:1 1;min-height:0}.dual-map-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 24px 0;padding:14px 18px;border-radius:var(--radius-sm);background:var(--teal-800);color:var(--card)}.banner-title-area{display:flex;align-items:baseline;gap:10px}.banner-sub{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-200)}.dual-map-banner h2{font-size:1.3rem;color:var(--card);letter-spacing:.02em}.banner-status-chip{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--teal-100)}.banner-status-chip .focus-flag{font-size:.66rem;font-weight:700;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.14);color:var(--card)}.banner-status-chip strong{color:var(--card)}.banner-status-chip .dot{opacity:.5}.posture-tag{padding:2px 8px;border-radius:99px;font-size:.68rem;font-weight:700;background:rgba(255,255,255,.14)}.dual-map-panels{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:12px;gap:12px;padding:12px 24px 20px;flex:1 1}.region-card{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-2);display:flex;flex-direction:column;overflow:hidden}.region-title-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--rule);color:var(--ink-soft)}.region-title-bar h4{margin:0;font-family:var(--font-serif);font-size:.98rem;font-weight:600}.region-title-bar small{color:var(--muted);font-size:.74rem}.region-pill{font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:99px;background:var(--ochre-100);color:var(--accent-ink)}.posture-pill.manage-growth,.posture-tag.manage-growth{background:var(--rust-200);color:var(--rust-700)}.posture-pill.grow-selectively,.posture-tag.grow-selectively{background:var(--teal-100);color:var(--teal-700)}.posture-pill.protect-value,.posture-tag.protect-value{background:var(--ochre-100);color:var(--ochre-700)}.posture-pill.build-readiness,.posture-tag.build-readiness{background:var(--slate-100);color:var(--ink-soft)}.dual-map-banner .posture-tag{background:rgba(255,255,255,.16)}.dual-map-banner .posture-tag.manage-growth{color:var(--rust-200)}.dual-map-banner .posture-tag.grow-selectively{color:var(--teal-200)}.dual-map-banner .posture-tag.protect-value{color:var(--ochre-200)}.dual-map-banner .posture-tag.build-readiness{color:var(--slate-300)}.zoom-tag{font-size:.66rem;font-weight:700;color:var(--accent-ink);background:var(--ochre-100);padding:3px 8px;border-radius:99px}.zoom-pill-btn{display:flex;align-items:center;gap:5px;border:1px solid var(--rule);background:var(--card);color:var(--muted);border-radius:99px;padding:5px 10px;cursor:pointer;font-size:.72rem;font-weight:600}.zoom-pill-btn.active,.zoom-pill-btn:hover{color:var(--accent-ink);border-color:var(--ochre-500)}.svg-frame{flex:1 1;display:grid;place-items:center;padding:4px 0 8px}.region-map-svg{width:100%;height:auto}.cartogram-shell,.ft-epicenter-shell{padding:18px 24px 22px}.cartogram-intro{display:flex;gap:10px;margin-bottom:16px}.cartogram-intro strong{display:block;font-family:var(--font-serif);font-size:1rem;color:var(--ink);margin-bottom:4px}.cartogram-intro p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;max-width:60em}.cartogram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cartogram-card{text-align:left;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-2);padding:12px;cursor:pointer;color:var(--ink);transition:border-color .15s,transform .15s}.cartogram-card:hover{border-color:var(--ochre-500)}.cartogram-card.selected{border-color:var(--accent-ink);background:var(--ochre-100);transform:translateY(-2px)}.cartogram-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cartogram-code{font-weight:700;font-size:.78rem;color:var(--ink-soft)}.cartogram-region{font-size:.68rem;color:var(--muted)}.cartogram-score{font-family:var(--font-serif);font-weight:700;font-size:.9rem;border:1px solid;border-radius:99px;padding:2px 8px;display:flex;align-items:baseline;gap:3px}.cartogram-score small{font-size:.6rem;font-weight:400;color:var(--muted)}.cartogram-name{font-family:var(--font-serif);font-weight:600;font-size:.98rem;margin-bottom:6px}.cartogram-metrics{display:flex;justify-content:space-between;font-size:.76rem;color:var(--ink-soft);margin-bottom:8px}.cartogram-metrics .green{color:var(--status-good);font-weight:600}.cartogram-metrics .watch{color:var(--status-high);font-weight:600}.cartogram-foot{display:flex;justify-content:space-between;align-items:center}.posture-pill{font-size:.66rem;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--paper);color:var(--ink-soft)}.cart-arrow{color:var(--muted)}.ft-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ft-card{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-2);padding:16px;cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit;display:block}.ft-card.selected{border-color:var(--accent-ink);background:var(--ochre-100)}.ft-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ft-card-top h3{font-size:1.05rem;margin:4px 0 2px}.ft-sub{color:var(--muted);font-size:.74rem}.ft-score-circle{width:52px;height:52px;border-radius:50%;border:2px solid;display:grid;place-items:center;text-align:center}.ft-score-circle strong{font-family:var(--font-serif);font-size:1.15rem;line-height:1}.ft-score-circle small{display:block;font-size:.58rem;color:var(--muted)}.ft-stats-list{border-top:1px solid var(--rule);padding-top:8px}.ft-stat-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--rule);font-size:.78rem;color:var(--muted)}.ft-stat-row strong{color:var(--ink);font-weight:600}.ft-stat-row .green{color:var(--status-good)}.ft-action-box{margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--rule)}.ft-action-box strong{display:block;font-family:var(--font-serif);font-size:.98rem;margin:4px 0}.ft-action-box p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.outline-button.active-btn{border-color:var(--accent-ink);color:var(--accent-ink)}.priority-list{margin-top:18px}.priority-item{display:flex;align-items:center;width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left;padding:13px 2px;gap:12px;cursor:pointer;color:inherit}.priority-item.selected,.priority-item:hover{background:var(--card-2)}.rank{color:var(--slate-500);font-size:.76rem;width:22px}.priority-name{flex:1 1;display:grid;grid-gap:3px;gap:3px;min-width:0}.priority-name strong{font-size:.92rem;font-weight:600}.priority-name small{color:var(--muted);font-size:.76rem}.priority-score{font-family:var(--font-serif);font-size:1.2rem;text-align:right;line-height:.9}.priority-score small{display:block;color:var(--muted);font-size:.6rem;margin-top:4px;font-weight:400}.priority-item>svg{color:var(--slate-500);flex-shrink:0}.priority-panel{display:flex;flex-direction:column}.priority-panel .priority-list{flex:1 1}.queue-note{display:flex;gap:8px;background:var(--card-2);color:var(--ink-soft);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.45;margin-top:16px;padding:11px}.queue-note svg{flex-shrink:0;color:var(--accent-ink)}.top-states-panel{min-height:300px}.state-leader-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:16px}.state-flags{display:grid;grid-gap:9px;gap:9px}.state-flag{display:grid;grid-template-columns:26px 34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;text-align:left;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:11px 13px;background:var(--card-2);color:var(--ink);cursor:pointer;transition:border-color .15s,transform .15s}.state-flag.selected,.state-flag:hover{border-color:var(--accent-ink);transform:translateX(3px)}.flag-rank{color:var(--accent-ink);font-weight:700;font-size:.76rem}.flag-mark{display:grid;place-items:center;width:30px;height:20px;border-radius:3px;background:var(--teal-800);color:var(--card);font-size:.62rem;font-weight:700}.state-flag strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-flag small{color:var(--muted);font-size:.74rem}.state-flag b{font-family:var(--font-serif);color:var(--accent-ink);font-size:1.15rem}.leader-chart{min-width:0}.lower-row{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start}.profile-panel,.quadrant-panel{min-height:400px}.matrix-vega{min-height:350px}.profile-action{display:flex;gap:12px;border:1px solid var(--teal-200);background:var(--teal-100);padding:14px;margin-top:18px}.action-icon,.profile-action{border-radius:var(--radius-sm)}.action-icon{color:var(--teal-800);width:32px;height:32px;display:grid;place-items:center;background:var(--card);flex-shrink:0}.profile-action>div:last-child{display:grid;grid-gap:4px;gap:4px}.profile-action strong{font-family:var(--font-serif);font-size:1.02rem}.profile-action p{color:var(--ink-soft);font-size:.82rem;line-height:1.45;margin:0}.score-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.score-card{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:13px;background:var(--card-2)}.score-card.risk{border-color:var(--rust-200)}.score-card.potential{border-color:var(--teal-200)}.score-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;color:var(--muted);font-size:.8rem}.score-card-top strong{font-family:var(--font-serif);color:var(--ink);font-size:1.35rem;letter-spacing:-.02em}.score-card-top small{color:var(--muted);font-size:.7rem;margin-left:2px}.score-card .score-row>div:first-child{display:none}.score-card .score-track{height:10px;border-radius:99px}.score-card p{color:var(--muted);font-size:.74rem;line-height:1.35;margin:8px 0 0}.score-row>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;margin-bottom:6px}.score-row strong{color:var(--ink)}.score-track{position:relative;height:8px;border:2px solid rgba(22,31,27,.18);border-radius:99px;background:var(--slate-100);overflow:hidden}.score-track-fill{display:block;height:100%;border-radius:99px;transition:width .35s cubic-bezier(.16,1,.3,1)}.score-band-tick{position:absolute;top:0;bottom:0;width:1px;background:rgba(22,31,27,.18);z-index:1}.metric-line{display:flex;border-top:1px solid var(--rule);margin-top:16px;padding-top:13px;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.metric-line span{display:grid;grid-gap:5px;gap:5px;justify-items:start}.metric-line strong{color:var(--ink);font-size:.92rem}.metric-line .green{color:var(--status-good)}.forecast-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.95fr);grid-gap:14px;gap:14px;margin-bottom:14px;align-items:stretch}.environment-panel,.forecast-panel{display:flex;flex-direction:column;height:100%}.chart-canvas-wrapper{flex:1 1;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:270px}.chart-canvas-wrapper .vega-embed{width:100%}.chart-canvas-wrapper .vega-embed svg{display:block;max-width:100%}.chart-canvas-wrapper .vega-embed summary{display:none}.forecast-foot{justify-content:space-between;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.74rem;padding:8px 0;border-top:1px solid var(--rule);margin-top:4px}.forecast-foot,.forecast-key{display:flex;align-items:center}.forecast-key i{display:inline-block;width:8px;height:8px;background:var(--supply);border-radius:2px;margin-right:5px}.forecast-drivers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.forecast-drivers .driver-card{background:var(--card-2,#f5f3ec);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.forecast-drivers .driver-card small{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.forecast-drivers .driver-card strong{font-size:.8rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-drivers .driver-card span{font-size:.71rem;color:var(--ink-soft);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.env-summary-text{font-size:.81rem;line-height:1.55;color:var(--ink-soft);margin-top:10px;margin-bottom:2px}.env-summary-text strong{color:var(--ink);font-weight:600}.forecast-pill{gap:5px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.env-badge-low,.forecast-pill{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center}.env-badge-low{gap:6px;white-space:nowrap}.env-badge-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.env-badge-low small{font-size:.68rem;opacity:.85;text-transform:uppercase;letter-spacing:.03em}.portfolio-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:14px;align-items:stretch}.sankey-panel,.sunburst-panel{display:flex;flex-direction:column;height:100%;min-width:0}.posture-breakdown-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.posture-item{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;transition:all .2s ease}.posture-item:hover{border-color:var(--teal-500);box-shadow:0 2px 8px rgba(0,0,0,.04)}.posture-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.posture-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--ink)}.posture-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.posture-count-badge{font-size:.78rem;font-weight:700;padding:2px 7px;border-radius:12px;background:var(--teal-100);color:var(--teal-900)}.posture-bar-track{width:100%;height:6px;background:#edece6;border-radius:3px;overflow:hidden;margin-bottom:5px}.posture-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.posture-action-text{font-size:.76rem;color:var(--muted);margin-bottom:5px;line-height:1.3}.posture-states-tags{display:flex;flex-wrap:wrap;gap:4px}.posture-state-pill{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px;background:#f1ede4;color:var(--ink-soft);border:1px solid rgba(0,0,0,.05)}.matrix-container{display:flex;flex-direction:column;gap:8px;margin-top:4px;min-width:0}.matrix-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.matrix-legend{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--muted);padding:5px 8px;background:var(--card-2);border-radius:6px;flex-wrap:wrap;gap:6px}.matrix-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.74rem}.matrix-legend-swatch{width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.matrix-table{width:100%;border-collapse:separate;border-spacing:5px}.matrix-th-corner{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:4px 6px}.matrix-th-posture{font-size:.78rem;font-weight:700;text-align:center;padding:5px 3px;color:var(--ink);line-height:1.2}.matrix-row-label{font-size:.8rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;padding:6px;text-align:left}.matrix-cell{text-align:center;padding:8px 3px;border-radius:6px;font-weight:700;font-size:.9rem;position:relative;transition:transform .15s ease,box-shadow .15s ease;cursor:default}.matrix-cell:hover{transform:scale(1.03);z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.1)}.matrix-cell-primary{box-shadow:0 0 0 1.5px #0b2e29,0 2px 6px rgba(11,46,41,.25)}.matrix-primary-tag{display:block;font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;opacity:.92;margin-top:1px}.matrix-takeaway-box{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--teal-600);border-radius:6px;padding:7px 10px;font-size:.77rem;line-height:1.4;color:var(--ink-soft)}.method-hero,.scenario-hero{background:var(--teal-100);border:1px solid var(--teal-200);border-radius:var(--radius);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.method-hero h2,.scenario-hero h2{font-size:2rem;line-height:1.08}.method-hero h2 em,.scenario-hero h2 em{font-style:italic;color:var(--accent-ink)}.method-hero p:not(.kicker),.scenario-hero p:not(.kicker){color:var(--ink-soft);max-width:42em;margin:14px 0 0;line-height:1.55}.method-seal,.scenario-orbit{border:1px solid var(--teal-200);border-radius:50%;width:112px;height:112px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:var(--teal-800);background:var(--card);text-align:center;flex-shrink:0}.method-seal span,.scenario-orbit span{font-size:.72rem;color:var(--muted);line-height:1.3}.method-seal strong,.scenario-orbit strong{color:var(--accent-ink);font-family:var(--font-serif)}.scenario-grid{grid-template-columns:340px minmax(0,1fr);grid-gap:14px}.method-grid,.scenario-grid{display:grid;gap:14px;margin-top:14px}.method-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;align-items:start}.control-panel{height:-moz-fit-content;height:fit-content}.control-panel label{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.84rem;margin:22px 0 9px;line-height:1.35}.control-panel output{color:var(--accent-ink);font-weight:700;white-space:nowrap;flex-shrink:0;padding-left:10px}.control-panel input[type=range]{width:100%;height:24px;accent-color:var(--accent);cursor:pointer}.range-note{display:flex;justify-content:space-between;color:var(--slate-500);font-size:.72rem;margin-top:4px}.control-footnote{color:var(--muted);font-size:.78rem;line-height:1.45;text-align:center;margin:14px 4px 0}.scenario-results{min-height:480px}.empty-scenario{min-height:360px;display:grid;place-content:center;text-align:center;justify-items:center;color:var(--muted)}.empty-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--accent-ink);border-radius:50%;background:var(--ochre-100);margin-bottom:14px}.empty-scenario strong{font-family:var(--font-serif);color:var(--ink);font-size:1.05rem}.empty-scenario p{max-width:300px;font-size:.82rem;line-height:1.5}.scenario-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px}.scenario-kpis>div{background:var(--card-2);padding:15px;border-radius:var(--radius-sm);border:1px solid var(--rule);display:grid;grid-gap:6px;gap:6px}.scenario-kpis small{color:var(--muted);font-size:.76rem}.scenario-kpis strong{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-.02em}.scenario-kpis span{display:flex;align-items:center;color:var(--status-good);font-size:.72rem}.scenario-table{margin-top:22px}.table-head,.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:11px;border-bottom:1px solid var(--rule);font-size:.82rem}.table-head{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.table-row strong{font-family:var(--font-sans);font-size:.88rem}.good{color:var(--status-good)}.good,.watch{font-weight:600}.watch{color:var(--status-high)}.scenario-note{display:flex;gap:8px;color:var(--ink-soft);background:var(--card-2);padding:11px;margin-top:14px;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.4}.scenario-note svg{flex-shrink:0;color:var(--accent-ink)}.formula-panel,.source-panel{min-height:420px}.source-row{display:flex;align-items:center;gap:13px;text-decoration:none;border-bottom:1px solid var(--rule);padding:16px 2px;color:inherit}.source-row>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.source-row strong{color:var(--ink);font-size:.9rem}.source-row small{color:var(--slate-500);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-row svg{color:var(--slate-500);flex-shrink:0}.source-index,.source-row:hover strong{color:var(--accent-ink)}.source-index{font-family:var(--font-serif);font-weight:700;font-size:.9rem}.formula{display:grid;grid-gap:6px;gap:6px;padding:16px 0;border-bottom:1px solid var(--rule)}.formula span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.formula strong{font-family:var(--font-serif);font-size:.98rem;letter-spacing:-.005em;font-weight:600}.method-caveat{display:flex;gap:10px;color:var(--accent-ink);background:var(--ochre-100);border:1px solid var(--ochre-200);padding:13px;border-radius:var(--radius-sm);margin-top:18px;font-size:.8rem;line-height:1.45}.method-caveat svg{flex-shrink:0}.method-caveat p{margin:0}.method-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:13px 0;color:var(--muted);font-size:.78rem}.method-meta strong{color:var(--ink);font-weight:600}.method-meta .green{color:var(--status-good)}.modal-backdrop{position:fixed;inset:0;z-index:20;background:rgba(22,31,27,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.modal-card{width:min(540px,100%);background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:26px;box-shadow:0 24px 70px rgba(22,31,27,.22)}.compact-modal{width:min(420px,100%)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{font-size:1.5rem;margin:6px 0 0}.modal-close{border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--accent-ink)}.modal-copy{color:var(--ink-soft);line-height:1.5;font-size:.86rem;margin:16px 0}.copilot-form{display:flex;gap:8px}.copilot-form input{flex:1 1;min-width:0;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);padding:11px 13px;outline:0;font-size:.88rem}.copilot-form input:focus{border-color:var(--ochre-500)}.copilot-form button{white-space:nowrap}.copilot-answer{border-left:3px solid var(--accent);background:var(--ochre-100);padding:13px 14px;margin-top:16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.copilot-answer p{margin:8px 0;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.copilot-answer small{color:var(--muted);font-size:.7rem}.workspace-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--rule);color:var(--muted);font-size:.8rem}.workspace-row strong{color:var(--ink);font-weight:600;text-align:right}.workspace-row .green{color:var(--status-good)}.vega-embed{width:100%}.green{color:var(--status-good)}.dot{opacity:.5;margin:0 2px}@keyframes rise{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.method-view,.scenario-view{animation:rise .25s ease}@media (max-width:1200px){.forecast-row,.grid-two,.map-row,.method-grid,.portfolio-visuals,.scenario-grid{grid-template-columns:minmax(0,1fr)}.map-row{min-height:auto}.map-panel,.map-shell,.priority-panel{min-height:460px}.dual-map-panels{grid-template-columns:1fr}.cartogram-grid,.ft-cards-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-leader-layout{grid-template-columns:1fr}.state-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.state-flags{grid-template-columns:1fr}}@media (max-width:1160px){.topbar{gap:12px;padding:0 16px}.brand-subline{display:none}.main-nav button{padding:0 10px;font-size:.78rem}}@media (max-width:620px){.map-caption{flex-direction:column}.map-controls{align-items:flex-start;width:100%}.map-view-switcher{flex-wrap:wrap;width:100%}.map-view-switcher button{flex:1 1 auto;justify-content:center}.map-legend{flex-wrap:wrap;row-gap:4px}.dual-map-banner{flex-direction:column;align-items:flex-start}.banner-stats{max-width:100%}.banner-status-chip,.posture-item-top{flex-wrap:wrap;row-gap:4px}.posture-badge{min-width:0}.matrix-legend{row-gap:4px}.forecast-foot{flex-direction:column}.env-badge-stack,.forecast-foot{align-items:flex-start}.panel-heading{flex-wrap:wrap}}@media (max-width:768px){:root{--gutter:16px}.topbar{height:auto;min-height:56px;max-height:none;flex-wrap:wrap;padding:10px 14px;gap:10px}.brand{order:1}.top-actions{order:2;margin-left:auto}.main-nav{order:3;width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start;border-radius:12px;height:38px;padding:3px}.main-nav button{flex-shrink:0}.content{padding:20px 14px 40px}.content-heading{display:block}.heading-actions{padding-top:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cartogram-grid,.ft-cards-grid,.state-flags{grid-template-columns:1fr}.method-hero,.scenario-hero{padding:22px}.forecast-drivers{grid-template-columns:1fr}}@media (max-width:520px){.stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.method-view,.scenario-view{animation:none}}@media print{.alert-panel-wrap,.dismiss-btn,.heading-actions,.icon-button,.lang-switcher,.main-nav,.main-nav button,.map-view-switcher,.modal-backdrop,.modal-close,.more-button,.outline-button,.primary-button,.theme-toggle,.top-actions,.topbar,.zoom-pill-btn{display:none!important}.decision-card-header,.option-card-header,.source-card-header{display:flex!important}.app-shell{background:#fff!important;color:#000!important}.panel{page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc!important;box-shadow:none!important}.content{padding:12px!important}body{font-size:11pt}h1,h2{color:#000!important}}.data-status-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:4px;vertical-align:middle;color:var(--status-color,var(--teal-700));border:1px solid;opacity:.85;cursor:help}.data-status-badge.compact{padding:1px 4px}.data-status-badge svg{flex-shrink:0}.unavailable-value{color:var(--muted);font-style:italic;font-size:.85em}.decomp-toggle-wrap{margin-top:18px;border-top:1px solid var(--rule);padding-top:14px}.score-decomp-container{margin-top:14px;animation:fadeIn .25s ease}.decomp-header{margin-bottom:16px}.decomp-header h3{font-size:1rem;margin:4px 0}.decomp-note{font-size:.82rem;color:var(--muted);margin:6px 0 0}.sensitivity-warning{display:flex;align-items:flex-start;gap:8px;background:var(--ochre-100);border:1px solid var(--ochre-200);border-radius:6px;padding:8px 12px;margin-top:10px;font-size:.82rem;color:var(--ochre-700)}.decomp-table-block{margin-bottom:20px}.decomp-table-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.decomp-table{display:grid;border:1px solid var(--rule);border-radius:8px;overflow:hidden;font-size:.8rem}.decomp-row{display:grid;grid-template-columns:2fr 1.2fr 1.4fr .6fr .7fr 2fr;grid-gap:0;gap:0;border-bottom:1px solid var(--rule)}.decomp-row:last-child{border-bottom:none}.decomp-row>div,.decomp-row>span{padding:7px 10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.decomp-thead{background:var(--card-2);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.decomp-input-name{flex-direction:column;align-items:flex-start!important;gap:3px!important}.decomp-contribution{font-weight:700}.pressure-color{color:var(--rust-700)!important}.prosperity-color{color:var(--teal-700)!important}.decomp-source{flex-direction:column;align-items:flex-start!important;gap:2px!important;color:var(--muted);font-size:.75rem}.decomp-total{background:var(--card-2);font-weight:700}.total-label{grid-column:span 4;font-size:.78rem}.total-score{font-size:1.1rem}.norm-bar-wrap{display:flex;align-items:center;gap:6px;width:100%}.norm-bar-fill{height:6px;border-radius:3px;min-width:2px;transition:width .4s ease}.norm-bar-wrap span{font-size:.8rem;font-weight:700;min-width:28px}.decomp-caveat{display:flex;gap:8px;background:var(--card-2);border-radius:8px;padding:10px 14px;font-size:.8rem;color:var(--muted);margin-top:8px}.decomp-caveat svg{flex-shrink:0;margin-top:2px}.policy-view{animation:fadeIn .3s ease}.policy-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:32px 36px;background:linear-gradient(135deg,var(--teal-100) 0,rgba(251,250,246,.9) 65%,var(--ochre-100) 100%);border:1.5px solid var(--teal-200);border-radius:var(--radius);margin-bottom:24px;box-shadow:0 4px 20px -2px rgba(15,63,57,.06);position:relative}.policy-hero-main{flex:1 1;min-width:0}.policy-eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.policy-eyebrow-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(23,85,76,.12);color:var(--teal-700);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid rgba(23,85,76,.2)}.policy-eyebrow-badge .eyebrow-shield-icon{color:var(--teal-700)}.policy-options-count-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(156,97,20,.12);color:var(--ochre-700);font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(156,97,20,.22)}.policy-title-container{margin:6px 0 14px}.policy-hero-h1{font-family:var(--font-serif);font-size:clamp(1.6rem,2.9vw,2.3rem);font-weight:900;line-height:1.28;color:var(--ink);margin:0;display:flex;flex-direction:column;gap:4px}.policy-hero-lead{display:block;letter-spacing:-.01em}.policy-hero-subline{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.policy-for-text{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--muted);font-size:clamp(1.2rem,2vw,1.6rem)}.policy-state-dropdown-wrapper{position:relative;display:inline-block}.policy-state-trigger-btn{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:2px solid var(--teal-700);border-radius:12px;padding:6px 14px 6px 11px;font-family:var(--font-serif);font-weight:800;font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--teal-900);cursor:pointer;box-shadow:0 3px 10px -2px rgba(23,85,76,.15);transition:all .2s cubic-bezier(.16,1,.3,1)}.policy-state-trigger-btn:hover{background:#ffffff;border-color:var(--teal-600);box-shadow:0 6px 18px -3px rgba(23,85,76,.25);transform:translateY(-1px)}.policy-state-trigger-btn.active{border-color:var(--teal-600);background:#ffffff;box-shadow:0 0 0 3px rgba(23,85,76,.2),0 6px 18px -3px rgba(23,85,76,.25)}.trigger-pin-icon{display:flex;align-items:center;color:var(--ochre-600);filter:drop-shadow(0 1px 2px rgba(156,97,20,.2))}.trigger-state-name{color:var(--teal-900);letter-spacing:-.01em}.trigger-quadrant-badge{font-family:var(--font-sans,inherit);font-size:.72rem;font-weight:600;text-transform:none;background:var(--teal-100);color:var(--teal-700);border:1px solid var(--teal-200);padding:2px 8px;border-radius:6px;letter-spacing:normal}.trigger-chevron{color:var(--teal-700);transition:transform .25s cubic-bezier(.16,1,.3,1);margin-left:2px}.trigger-chevron.rotated{transform:rotate(180deg)}.policy-dropdown-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:350px;max-width:90vw;background:#ffffff;border:1.5px solid var(--rule);border-radius:14px;box-shadow:0 18px 42px -6px rgba(15,63,57,.2),0 4px 12px rgba(0,0,0,.06);padding:12px;animation:dropdownFadeSlide .22s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeSlide{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-search-wrapper{display:flex;align-items:center;gap:8px;background:var(--card-2);border:1px solid var(--rule);border-radius:8px;padding:7px 10px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.dropdown-search-wrapper:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 2px rgba(31,107,94,.15);background:#ffffff}.dropdown-search-icon{color:var(--muted);flex-shrink:0}.dropdown-search-input{border:none;background:transparent;width:100%;font-size:.82rem;color:var(--ink);outline:none;font-family:inherit}.dropdown-search-clear{background:none;border:none;padding:2px;color:var(--muted);cursor:pointer;display:flex;align-items:center;border-radius:4px}.dropdown-search-clear:hover{background:var(--rule);color:var(--ink)}.dropdown-region-filter{display:flex;gap:4px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--rule)}.region-chip{flex:1 1;font-size:.7rem;font-weight:600;padding:4px 6px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap}.region-chip:hover{background:var(--slate-100);color:var(--ink)}.region-chip.active{background:var(--teal-700);color:#ffffff;font-weight:700}.dropdown-items-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.dropdown-items-list::-webkit-scrollbar{width:5px}.dropdown-items-list::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px}.dropdown-empty{padding:20px;text-align:center;font-size:.82rem;color:var(--muted)}.dropdown-state-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.dropdown-state-item:hover{background:var(--teal-100)}.dropdown-state-item.selected{background:var(--teal-100);font-weight:700}.item-left{gap:8px;min-width:0}.item-left,.item-pin{display:flex;align-items:center}.item-pin{color:var(--ochre-600);flex-shrink:0}.item-name{font-size:.86rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-state-item.selected .item-name{color:var(--teal-900);font-weight:700}.item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.item-quadrant-tag{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--card-2);color:var(--muted);border:1px solid var(--rule)}.dropdown-state-item:hover .item-quadrant-tag{background:#ffffff;color:var(--teal-800);border-color:var(--teal-200)}.item-check-icon{color:var(--teal-700);display:flex;align-items:center}.policy-hero-desc{color:var(--muted);max-width:580px;line-height:1.6;font-size:.92rem;margin:0}.policy-seal{gap:12px;flex-shrink:0;border:1.5px solid var(--teal-700);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:14px 20px;box-shadow:0 4px 14px -3px rgba(23,85,76,.1)}.policy-seal,.policy-seal-icon{display:flex;align-items:center;color:var(--teal-700)}.policy-seal-body{display:flex;flex-direction:column}.seal-kicker{font-size:.66rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.seal-title{font-size:.9rem;font-weight:800;color:var(--teal-900)}.policy-disclaimer{display:flex;align-items:flex-start;gap:8px;margin-top:14px;background:var(--ochre-100);border-left:3px solid var(--ochre-600);border-radius:0 8px 8px 0;padding:10px 14px;font-size:.82rem;color:var(--ochre-700);max-width:580px;line-height:1.5}@media (max-width:768px){.policy-hero{flex-direction:column;padding:24px;gap:20px}.policy-seal{align-self:flex-start;width:100%}.policy-dropdown-popover{width:100%;left:0;right:0}}.policy-options-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.policy-option-card{border:1.5px solid var(--rule);border-radius:14px;overflow:hidden;background:var(--card);transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.02)}.policy-option-card.baseline-card{border-color:var(--slate-300);opacity:.95}.policy-option-card.expanded{border-color:var(--option-color,var(--teal-700));box-shadow:0 6px 24px -4px color-mix(in srgb,var(--option-color,var(--teal-700)) 20%,transparent)}.option-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.option-card-header:hover{background:var(--card-2)}.option-header-left{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.option-number{display:inline-flex;width:80px;height:28px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--card-2);color:var(--muted);border:1px solid var(--rule);text-align:center}.option-icon,.option-number{align-items:center;justify-content:center;flex-shrink:0}.option-icon{display:flex;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--option-color,var(--teal-700)) 12%,transparent)}.option-title-group{flex:1 1;min-width:0}.option-label{font-size:.98rem;font-weight:700;display:block;margin-bottom:3px;color:var(--ink);line-height:1.35}.option-objective{font-size:.82rem;color:var(--muted);margin:0;line-height:1.4}.option-header-right{display:flex;align-items:center;gap:18px;flex-shrink:0}.option-col-status{width:92px;display:flex;justify-content:center;flex-shrink:0}.approval-badge{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:6px;width:100%;text-align:center;display:inline-block;line-height:1.3}.status-draft{background:var(--card-2);color:var(--muted);border:1px solid var(--rule)}.status-reviewed{background:var(--ochre-100);color:var(--ochre-700);border:1px solid var(--ochre-200)}.status-approved{background:var(--teal-100);color:var(--teal-700);border:1px solid var(--teal-200)}.status-rejected{background:var(--rust-200);color:var(--rust-700);border:1px solid var(--rust-200)}.option-col-budget{width:175px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.option-budget-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);line-height:1;margin-bottom:2px}.option-budget{font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.option-col-chevron{width:24px;display:flex;align-items:center;justify-content:flex-end;color:var(--muted);flex-shrink:0}.option-body{padding:6px 24px 26px;border-top:1px solid var(--rule);animation:fadeIn .25s ease}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.option-field{display:flex;flex-direction:column;justify-content:space-between;gap:6px;background:var(--card-2);border:1px solid var(--rule);border-radius:9px;padding:12px 14px;min-height:72px}.option-field-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:5px}.option-field-value{font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.35}.option-sections-container{display:flex;flex-direction:column;gap:12px;margin-top:14px}.option-sections-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.option-section-card{background:#ffffff;border:1px solid var(--rule);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease}.option-section-card.full-width{width:100%}.option-section-card.variant-observed{background:rgba(23,85,76,.03);border:1px solid rgba(23,85,76,.22);border-left:3.5px solid var(--teal-600)}.option-section-card.variant-warning{background:rgba(156,97,20,.04);border:1px solid rgba(156,97,20,.24);border-left:3.5px solid var(--ochre-600)}.option-section-card.variant-teal{background:rgba(31,107,94,.03);border:1px solid rgba(31,107,94,.22);border-left:3.5px solid var(--teal-500)}.option-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-label-group{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.variant-warning .section-label-group{color:var(--ochre-700)}.section-alert-icon{color:var(--ochre-600);flex-shrink:0}.section-content-text{font-size:.85rem;color:var(--ink-soft);line-height:1.6;margin:0}@media (max-width:900px){.option-card-header{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 18px}.option-header-right{width:100%;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--rule)}.option-col-budget{align-items:flex-start;text-align:left}}@media (max-width:768px){.option-grid,.option-sections-grid{grid-template-columns:1fr}}.toc-section{margin-top:32px;background:linear-gradient(180deg,var(--card) 0,rgba(245,244,239,.6) 100%);border:1.5px solid var(--rule);border-radius:var(--radius);padding:28px 32px;box-shadow:0 4px 20px -3px rgba(15,63,57,.05);position:relative;overflow:hidden}.toc-header-container{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.toc-heading-left{flex:1 1;min-width:280px}.toc-eyebrow-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(23,85,76,.1);color:var(--teal-700);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;border:1px solid rgba(23,85,76,.2);margin-bottom:8px}.toc-sparkle-icon{color:var(--ochre-600);animation:pulseGlow 2.5s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 4px var(--ochre-500))}}.toc-badge-dot{color:var(--muted)}.toc-badge-extra{color:var(--teal-800);font-weight:600}.toc-main-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:900;color:var(--ink);margin:0 0 6px;line-height:1.25}.toc-main-desc{font-size:.86rem;color:var(--muted);line-height:1.55;margin:0;max-width:620px}.toc-option-selector-container{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.toc-selector-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.toc-option-selector{display:flex;gap:6px;background:var(--card-2);padding:4px;border-radius:10px;border:1px solid var(--rule);flex-wrap:wrap}.toc-tab-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left}.toc-tab-number{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.toc-tab-label{font-size:.78rem;font-weight:600;color:var(--ink-soft);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-tab-button:hover{background:rgba(255,255,255,.7);color:var(--teal-900)}.toc-tab-button.active{background:#ffffff;border-color:var(--teal-700);box-shadow:0 2px 8px rgba(23,85,76,.12)}.toc-tab-button.active .toc-tab-number{color:var(--teal-700)}.toc-tab-button.active .toc-tab-label{color:var(--teal-900);font-weight:700}.theory-of-change-pipeline{margin:10px 0 24px;animation:fadeIn .35s ease}.pipeline-track-container{overflow-x:auto;padding:12px 4px 18px;-webkit-overflow-scrolling:touch}.pipeline-track-container::-webkit-scrollbar{height:6px}.pipeline-track-container::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px}.pipeline-chain{display:flex;align-items:stretch;width:100%;min-width:1020px;gap:0}.pipeline-stage-card{flex:1 1;width:0;min-width:175px;min-height:245px;box-sizing:border-box;background:#ffffff;border:1.5px solid var(--rule);border-radius:14px;padding:18px 15px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px -2px rgba(0,0,0,.03);animation:stageCardEntrance .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes stageCardEntrance{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pipeline-stage-card.focused,.pipeline-stage-card:hover{transform:translateY(-5px);border-color:var(--stage-color,var(--teal-700));box-shadow:0 12px 28px -4px color-mix(in srgb,var(--stage-color,var(--teal-700)) 22%,transparent)}.stage-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;height:24px;margin-bottom:12px}.stage-num-badge{font-family:var(--font-sans,inherit);font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--stage-color,var(--teal-700));background:color-mix(in srgb,var(--stage-color,var(--teal-700)) 10%,transparent);border:1px solid color-mix(in srgb,var(--stage-color,var(--teal-700)) 22%,transparent);padding:2px 7px;border-radius:5px}.stage-phase-tag{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.stage-icon-orb{position:relative;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--stage-color,var(--teal-700)) 12%,transparent);color:var(--stage-color,var(--teal-700));display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .25s ease;flex-shrink:0}.pipeline-stage-card:hover .stage-icon-orb{transform:scale(1.08)}.orb-halo{position:absolute;inset:-3px;border-radius:15px;border:1px dashed color-mix(in srgb,var(--stage-color,var(--teal-700)) 35%,transparent);animation:orbRotate 12s linear infinite}@keyframes orbRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stage-title{font-family:var(--font-serif);font-size:.92rem;font-weight:800;color:var(--ink);margin:0 0 8px;line-height:1.3;min-height:2.6em}.stage-description{font-size:.78rem;color:var(--ink-soft);line-height:1.5;margin:0;flex:1 1}.pipeline-connector-box{width:44px;flex:0 0 44px;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:0 2px}.connector-wire{width:100%;height:3px;background:var(--rule);position:relative;overflow:hidden;border-radius:999px}.connector-wire-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--teal-500),transparent);animation:wireFlow 2s ease-in-out infinite}@keyframes wireFlow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.connector-pulse-particle{position:absolute;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--ochre-500);box-shadow:0 0 8px var(--ochre-500);animation:particleTravel 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes particleTravel{0%{left:-10%;opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.2)}80%{opacity:1;transform:scale(1.2)}to{left:110%;opacity:0;transform:scale(.5)}}.connector-logic-badge{display:flex;align-items:center;gap:3px;background:#ffffff;border:1px solid var(--rule);border-radius:999px;padding:2px 7px;margin-top:8px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.logic-dot{width:5px;height:5px;border-radius:50%;background:#10b981;animation:radarPing 1.8s ease-in-out infinite}@keyframes radarPing{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.4}}.logic-text{font-size:.62rem;font-weight:700;white-space:nowrap}.logic-arrow,.logic-text{color:var(--muted)}.toc-footer-caveat{display:flex;align-items:flex-start;gap:12px;background:rgba(23,85,76,.06);border:1px solid rgba(23,85,76,.2);border-radius:10px;padding:12px 18px;font-size:.82rem;color:var(--ink-soft);line-height:1.5}.caveat-icon-wrap{color:var(--teal-700);display:flex;align-items:center;margin-top:1px;flex-shrink:0}.caveat-text-wrap strong{color:var(--teal-900)}@media (max-width:900px){.toc-header-container{flex-direction:column}.toc-option-selector-container{align-items:flex-start;width:100%}.toc-option-selector{width:100%}.toc-tab-button{flex:1 1;justify-content:center}}.alert-bell-btn,.alert-panel-wrap{position:relative}.alert-bell-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--rule);background:none;cursor:pointer;color:var(--ink-soft)}.alert-bell-btn.has-alerts{color:var(--rust-700);border-color:var(--rust-200)}.alert-count{top:-5px;right:-5px;min-width:17px;height:17px;background:var(--rust-700);color:#fff;border-radius:99px;font-size:.65rem;font-weight:700;align-items:center;justify-content:center;padding:0 3px}.alert-count,.alert-dropdown{position:absolute;display:flex}.alert-dropdown{right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));max-height:500px;background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);z-index:100;flex-direction:column;overflow:hidden;max-height:min(640px,calc(100vh - 96px))}.alert-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--rule);font-size:.88rem}.alert-dropdown-header button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;cursor:pointer;color:var(--muted);border-radius:6px}.alert-dropdown-header button:hover{background:var(--card-2);color:var(--ink)}.alert-list{overflow-y:auto;flex:1 1;padding:8px;display:flex;flex-direction:column;gap:8px}.alert-card{border-radius:8px;border:1px solid var(--alert-color,var(--rule));padding:10px 12px;background:color-mix(in srgb,var(--alert-color,#888) 7%,transparent)}.alert-card-top{justify-content:space-between;margin-bottom:6px}.alert-card-left,.alert-card-top{display:flex;align-items:flex-start;gap:8px}.alert-card-left{flex:1 1}.alert-card-left strong{font-size:.84rem;display:block;margin-bottom:3px}.severity-tag{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:3px}.sev-high{background:var(--rust-200);color:var(--rust-700)}.sev-medium{background:var(--ochre-100);color:var(--ochre-700)}.sev-low{background:var(--card-2);color:var(--muted)}.dismiss-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.dismiss-btn:hover{background:var(--rule)}.alert-message{font-size:.8rem;color:var(--ink-soft);margin:0 0 6px;line-height:1.5}.alert-action{font-size:.78rem;margin:0 0 8px;color:var(--muted)}.alert-footer{display:flex;align-items:center;justify-content:space-between}.alert-footer small{font-size:.72rem;color:var(--muted)}.alert-select-btn{font-size:.75rem;color:var(--teal-700);background:none;border:none;cursor:pointer;padding:4px 0;font-weight:600;white-space:nowrap;flex-shrink:0}.alert-footer small{min-width:0;overflow:hidden;text-overflow:ellipsis}.alert-empty{gap:8px;padding:20px;font-size:.88rem}.alert-empty,.alert-footer-note{display:flex;align-items:center;color:var(--muted)}.alert-footer-note{padding:10px 16px;border-top:1px solid var(--rule);gap:6px;font-size:.72rem}.method-subtabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--rule);padding-bottom:0}.method-subtabs button{padding:8px 16px;background:none;cursor:pointer;color:var(--muted);font-size:.84rem;font-weight:600;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.method-subtabs button:hover{color:var(--ink)}.method-subtabs button.active{color:var(--teal-700);border-bottom-color:var(--teal-700)}.method-vintage{font-size:.8rem;color:var(--muted);margin-top:10px;display:flex;gap:0;flex-wrap:wrap}.method-vintage span{margin-right:4px}.source-list{display:flex;flex-direction:column;gap:10px}.source-card{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--card)}.source-card.source-stale{border-color:var(--ochre-500)}.source-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left}.source-card-header:hover{background:var(--card-2)}.source-header-left{display:flex;align-items:center;gap:12px;flex:1 1}.source-header-left>div strong{display:block;font-size:.9rem}.source-header-left>div small{font-size:.78rem;color:var(--muted)}.source-badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--teal-100);color:var(--teal-700);border-radius:5px;padding:3px 7px;flex-shrink:0}.source-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.quality-dot.ok{color:var(--teal-700)}.quality-dot.stale{color:var(--ochre-700)}.source-period{font-size:.78rem;color:var(--muted)}.source-card-body{padding:0 18px 18px;border-top:1px solid var(--rule);animation:fadeIn .2s ease}.stale-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 0;background:var(--ochre-100);border-radius:6px;padding:8px 12px;font-size:.8rem;color:var(--ochre-700)}.source-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}@media (max-width:680px){.source-detail-grid{grid-template-columns:1fr}}.source-detail-field{display:flex;flex-direction:column;gap:3px}.source-detail-field.wide{grid-column:1/-1}.source-detail-field.warning-field .detail-label{color:var(--ochre-700)}.detail-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:4px}.detail-value{font-size:.82rem;color:var(--ink-soft);line-height:1.5}.source-url-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal-700);font-size:.82rem;font-weight:600;margin-top:14px;min-height:24px}.quality-panel{margin-top:8px}.quality-summary-badge{font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:6px}.quality-summary-badge.all-ok{background:var(--teal-100);color:var(--teal-700)}.quality-summary-badge.has-issues{background:var(--ochre-100);color:var(--ochre-700)}.quality-table{margin-top:14px;font-size:.82rem}.quality-row,.quality-thead{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr .8fr .5fr 1.2fr;grid-gap:0;gap:0;border-bottom:1px solid var(--rule)}.quality-thead{background:var(--card-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.quality-row span,.quality-thead span{padding:8px 10px;display:flex;align-items:center}.quality-row.stale-row{background:color-mix(in srgb,var(--ochre-500) 5%,transparent)}.quality-row svg.ok{color:var(--teal-700)}.quality-row svg.fail{color:var(--rust-700)}.quality-row svg.warn{color:var(--ochre-700)}.quality-row .fail{color:var(--rust-700);font-weight:700}.refresh-date{font-size:.75rem;color:var(--muted)}.quality-row>span:first-child{flex-direction:column;align-items:flex-start;gap:1px}.quality-row>span:first-child strong{font-size:.8rem}.quality-row>span:first-child small{font-size:.68rem;color:var(--muted);line-height:1.25}.quality-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.74rem;color:var(--muted)}.quality-key span{display:inline-flex;align-items:center;gap:5px}.quality-key svg.ok{color:var(--teal-700)}.quality-key svg.warn{color:var(--ochre-700)}.dict-panel{margin-top:8px}.dict-search{width:100%;padding:10px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--card-2);color:var(--ink);font-size:.88rem;margin-bottom:14px;outline:none}.dict-search:focus{border-color:var(--teal-700);box-shadow:0 0 0 2px rgba(23,85,76,.15)}.dict-list{display:flex;flex-direction:column;gap:8px}.dict-entry{border:1px solid var(--rule);border-radius:8px;padding:12px 16px;background:var(--card)}.dict-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.dict-entry-header strong{font-size:.9rem}.dict-type{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.dict-type.type-observed{background:var(--teal-100);color:var(--teal-700)}.dict-type.type-derived{background:var(--card-2);color:var(--muted);border:1px solid var(--rule)}.dict-type.type-forecast{background:var(--ochre-100);color:var(--ochre-700)}.dict-unit{font-size:.78rem;color:var(--muted);margin-left:auto}.dict-entry p{font-size:.82rem;color:var(--ink-soft);line-height:1.6;margin:0 0 8px}.dict-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.74rem;color:var(--muted)}.dict-empty{color:var(--muted);font-style:italic;padding:20px;text-align:center}.quadrant-table{margin:8px 0 16px;display:flex;flex-direction:column;gap:6px}.quadrant-row{display:flex;align-items:center;gap:10px;font-size:.84rem;padding:8px 0;border-bottom:1px solid var(--rule)}.quadrant-row:last-child{border-bottom:none}.quadrant-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.quadrant-row strong{min-width:140px}.quadrant-row span{color:var(--muted);font-size:.8rem}.decision-view{animation:fadeIn .3s ease}.decision-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px;background:var(--teal-100);border:1px solid var(--teal-200);border-radius:var(--radius);margin-bottom:16px}.decision-hero h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;margin:8px 0;line-height:1.2}.decision-hero p{color:var(--muted);max-width:540px;line-height:1.6}.decision-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.decision-filters{display:flex;gap:6px;flex-wrap:wrap}.decision-filters button{font-size:.78rem;padding:5px 12px;border-radius:6px;border:1px solid var(--rule);background:none;cursor:pointer;color:var(--muted);font-weight:600}.decision-filters button.active{background:var(--teal-700);color:#fff;border-color:var(--teal-700)}.decision-list{display:flex;flex-direction:column;gap:10px}.decision-card{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--card)}.decision-card-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left}.decision-card-header:hover{background:var(--card-2)}.decision-header-left{display:flex;align-items:flex-start;gap:12px;flex:1 1;flex-direction:column}.decision-id{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.decision-dest-tag{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--teal-100);color:var(--teal-700)}.decision-question{font-size:.9rem;font-weight:600;margin:4px 0 0;line-height:1.5}.decision-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.decision-status{font-size:.78rem;font-weight:700}.decision-date,.decision-status{display:flex;align-items:center;gap:5px}.decision-date{font-size:.74rem;color:var(--muted)}.decision-body{padding:0 20px 20px;border-top:1px solid var(--rule);animation:fadeIn .2s ease}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0}@media (max-width:680px){.decision-grid{grid-template-columns:1fr}}.dec-field{display:flex;flex-direction:column;gap:3px;background:var(--card-2);border-radius:8px;padding:10px 12px}.dec-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:5px;margin-bottom:4px}.dec-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.dec-section p{font-size:.84rem;color:var(--ink-soft);line-height:1.6;margin:6px 0 0}.decision-list-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.decision-list-section.warning-list .dec-label{color:var(--ochre-700)}.decision-list-section ul{margin:6px 0 0;padding-left:16px;font-size:.84rem;color:var(--ink-soft);line-height:1.7}.decision-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}.status-stepper{gap:4px;margin-top:8px}.status-stepper,.stepper-step{display:flex;align-items:center}.stepper-step{gap:6px;font-size:.78rem;color:var(--muted)}.stepper-step.reached{color:var(--teal-700)}.stepper-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.stepper-arrow{color:var(--muted)!important}.decision-empty{text-align:center;padding:28px;color:var(--muted);font-style:italic}.decision-register-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;background:var(--card-2);border-radius:8px;padding:10px 14px;font-size:.78rem;color:var(--muted)}.copilot-ai-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--ochre-700);background:var(--ochre-100);padding:3px 8px;border-radius:5px}.copilot-ai-badge,.copilot-section{margin-bottom:10px}.copilot-section .eyebrow{display:block;margin-bottom:4px}.copilot-section p{font-size:.84rem;line-height:1.6;margin:0;color:var(--ink-soft)}.copilot-section.caveat-section{background:var(--ochre-100);border-radius:6px;padding:8px 10px}.lang-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px 5px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(22,31,27,.04)}.lang-btn{background:transparent;border:none;min-height:24px;padding:4px 8px;font-size:.72rem;font-weight:700;color:var(--muted);border-radius:4px;cursor:pointer;letter-spacing:.04em;transition:all .15s ease;line-height:1}.lang-btn:hover{color:var(--ink);background:var(--card-2)}.lang-btn.active{background:var(--teal-800);color:#ffffff}.lang-divider{color:var(--rule);font-size:.68rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 1px}.destinasi-chatbot-launcher-container{position:fixed;bottom:24px;right:24px;z-index:9999}.destinasi-chatbot-launcher-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 18px 10px 14px;background:linear-gradient(135deg,#07231f,#0b2e29 45%,#17554c);color:#ffffff;border:1.5px solid rgba(212,163,115,.5);border-radius:999px;box-shadow:0 8px 26px -4px rgba(11,46,41,.45),0 0 0 1px rgba(255,255,255,.12);cursor:pointer;position:relative;transition:all .28s cubic-bezier(.16,1,.3,1)}.destinasi-chatbot-launcher-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px -4px rgba(11,46,41,.55),0 0 0 2px rgba(212,163,115,.6);border-color:#d4a373}.destinasi-chatbot-launcher-btn.active{background:linear-gradient(135deg,#17554c,#0b2e29);box-shadow:0 6px 18px rgba(11,46,41,.35)}.launcher-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#d4a373}.launcher-sparkle{position:absolute;top:-4px;right:-4px;color:#f59e0b;animation:radarPing 2.2s ease-in-out infinite}.launcher-pill-text{font-family:var(--font-sans);font-size:.86rem;font-weight:700;letter-spacing:.02em;color:#ffffff}.launcher-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:radarPing 2s ease-in-out infinite}.launcher-unread-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--rust-500,#dc2626);color:#ffffff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.destinasi-chatbot-window{position:fixed;bottom:84px;right:24px;width:440px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 105px);background:#ffffff;border:1.5px solid var(--rule);border-radius:20px;z-index:9999;box-shadow:0 24px 60px -12px rgba(11,46,41,.32),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;animation:chatWindowPop .3s cubic-bezier(.16,1,.3,1) backwards}@keyframes chatWindowPop{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{background:linear-gradient(135deg,#07231f,#0b2e29 55%,#17554c);color:#ffffff;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.chatbot-header-identity{display:flex;align-items:center;gap:10px}.chatbot-avatar-orb{position:relative;width:36px;height:36px;border-radius:10px;background:rgba(212,163,115,.2);border:1px solid rgba(212,163,115,.4);color:#d4a373;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-online-dot{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#10b981;border:1.5px solid #0b2e29}.chatbot-header-text{display:flex;flex-direction:column}.chatbot-title-row{display:flex;align-items:center;gap:6px}.chatbot-title{margin:0;font-family:var(--font-serif);font-size:.98rem;font-weight:800;color:#ffffff;letter-spacing:-.01em}.chatbot-tag-dosm{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(212,163,115,.25);color:#fde68a;padding:1px 6px;border-radius:4px}.chatbot-subtitle{margin:0;font-size:.72rem;color:rgba(255,255,255,.75)}.chatbot-header-actions{display:flex;align-items:center;gap:3px}.chatbot-ctrl-btn{background:none;border:none;color:rgba(255,255,255,.75);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.chatbot-ctrl-btn:hover{background:rgba(255,255,255,.15);color:#ffffff}.chatbot-ctrl-btn.close-btn:hover{background:rgba(220,38,38,.35);color:#ffffff}.chatbot-state-context-banner{background:rgba(23,85,76,.08);border-bottom:1px solid var(--rule);padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem;flex-shrink:0}.context-banner-info{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.context-pin-icon{color:var(--teal-700);flex-shrink:0}.context-state-name{font-weight:700;color:var(--teal-900)}.context-badge-pressure{color:var(--rust-700,#96432a)}.context-badge-pressure,.context-badge-prosperity{background:#fff;border:1px solid var(--rule);padding:1px 5px;border-radius:4px;font-weight:600;font-size:.68rem}.context-badge-prosperity{color:var(--teal-700)}.context-quick-ask{background:#ffffff;border:1px solid var(--rule);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700;color:var(--teal-800);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease}.context-quick-ask:hover{background:var(--card-2)}.chatbot-messages-area{flex:1 1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:12px;background:#fafbfa}.chatbot-message-row{display:flex;align-items:flex-start;gap:8px;width:100%}.chatbot-message-row.user-row{justify-content:flex-end}.chatbot-message-avatar{width:28px;height:28px;border-radius:8px;background:var(--teal-800);color:#d4a373;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.chatbot-bubble{max-width:86%;padding:11px 14px;border-radius:14px;font-size:.84rem;line-height:1.55;position:relative;word-break:break-word}.user-bubble{background:#0b2e29;color:#ffffff;border-bottom-right-radius:3px;box-shadow:0 2px 8px rgba(11,46,41,.18)}.assistant-bubble{background:#ffffff;color:var(--ink);border:1.5px solid var(--rule);border-bottom-left-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.chatbot-bubble-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;color:var(--teal-700);background:color-mix(in srgb,var(--teal-700) 10%,transparent);border:1px solid color-mix(in srgb,var(--teal-700) 20%,transparent);border-radius:4px;padding:1px 6px;margin-bottom:7px}.chatbot-timestamp{font-size:.65rem;color:var(--muted);text-align:right;margin-top:6px}.user-bubble .chatbot-timestamp{color:rgba(255,255,255,.65)}.chatbot-formatted-body{display:flex;flex-direction:column;gap:6px}.chatbot-paragraph{margin:0;line-height:1.55}.chatbot-h3{font-family:var(--font-serif);font-size:.92rem;font-weight:800;margin:6px 0 2px;color:var(--teal-900)}.chatbot-h4{font-family:var(--font-sans);font-size:.85rem;font-weight:700;margin:4px 0 1px;color:var(--ink)}.chatbot-list-item{display:flex;align-items:flex-start;gap:6px;margin:1px 0}.chatbot-bullet{color:var(--teal-700);font-size:.9rem;line-height:1.4;flex-shrink:0}.chatbot-num-bullet{color:var(--teal-800);font-weight:700;font-size:.78rem;min-width:16px;flex-shrink:0}.chatbot-list-text{flex:1 1}.chatbot-line-space{height:4px}.chatbot-code{font-family:monospace;background:rgba(0,0,0,.06);padding:1px 4px;border-radius:3px;font-size:.78rem}.chatbot-table-wrap{overflow-x:auto;margin:6px 0;border-radius:6px;border:1px solid var(--rule)}.chatbot-data-table{width:100%;border-collapse:collapse;font-size:.74rem;text-align:left}.chatbot-data-table th{background:var(--card-2);color:var(--ink);font-weight:700}.chatbot-data-table td,.chatbot-data-table th{padding:5px 8px;border-bottom:1px solid var(--rule)}.chatbot-data-table td{color:var(--ink-soft)}.chatbot-data-table tr:last-child td{border-bottom:none}.chatbot-metadata-drawer{margin-top:8px;border-top:1px dashed var(--rule);padding-top:6px}.chatbot-details-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--teal-700);font-size:.72rem;font-weight:700;cursor:pointer;padding:3px 0}.chatbot-details-toggle:hover{text-decoration:underline}.chatbot-details-expanded{margin-top:6px;padding:8px 10px;background:var(--card-2);border-radius:8px;display:flex;flex-direction:column;gap:8px;font-size:.76rem;line-height:1.45}.details-section{display:flex;flex-direction:column;gap:2px}.details-label{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--teal-900);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.details-section p{margin:0;color:var(--ink-soft)}.details-section.caveat{background:rgba(220,38,38,.08);border-left:2px solid var(--rust-500,#dc2626);padding:4px 6px;border-radius:3px}.details-section.caveat .details-label{color:var(--rust-700,#96432a)}.loading-bubble{display:flex;align-items:center;gap:8px;padding:10px 14px}.chatbot-typing-dots{display:inline-flex;gap:4px}.chatbot-typing-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--teal-700);animation:typingBounce 1.4s ease-in-out infinite both}.chatbot-typing-dots .dot:first-child{animation-delay:-.32s}.chatbot-typing-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-text{font-size:.76rem;color:var(--muted);font-style:italic}.chatbot-chips-bar{display:flex;align-items:center;gap:6px;padding:6px 14px;overflow-x:auto;white-space:nowrap;background:#ffffff;border-top:1px solid var(--rule);flex-shrink:0}.chatbot-chips-bar::-webkit-scrollbar{height:3px}.chatbot-quick-chip{background:var(--card-2);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .15s ease;flex-shrink:0}.chatbot-quick-chip:hover:not(:disabled){background:var(--teal-700);color:#ffffff;border-color:var(--teal-700)}.chatbot-quick-chip:disabled{opacity:.5;cursor:not-allowed}.chatbot-input-container{padding:10px 14px;background:#ffffff;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.chatbot-input-form{display:flex;align-items:center;gap:8px;background:var(--paper);border:1.5px solid var(--rule);border-radius:12px;padding:4px 6px 4px 12px;transition:border-color .15s ease}.chatbot-input-form:focus-within{border-color:var(--teal-700);box-shadow:0 0 0 3px rgba(23,85,76,.1)}.chatbot-input-field{flex:1 1;border:none;background:transparent;outline:none;font-family:inherit;font-size:.84rem;color:var(--ink);resize:none;min-height:24px;max-height:80px;line-height:1.4;padding:4px 0}.chatbot-send-btn{width:32px;height:32px;border-radius:8px;background:var(--teal-800);border:none;color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chatbot-send-btn:hover:not(:disabled){background:var(--teal-900);transform:scale(1.05)}.chatbot-send-btn:disabled{background:var(--slate-300);color:var(--muted);cursor:not-allowed}.chatbot-footer-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.65rem;color:var(--muted)}.footer-pipe{opacity:.4}@media (max-width:640px){.destinasi-chatbot-window{inset:auto 12px 12px 12px;width:auto;height:84vh;border-radius:16px;bottom:12px;right:12px}.destinasi-chatbot-launcher-container{bottom:16px;right:16px}}