:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f8fafb;--bg-subtle:#eff4f6;--surface:#fff;--surface-tint:#fbfdfd;--border:#e3eaee;--border-strong:#cfdae0;--text:#12303f;--text-2:#44606f;--text-muted:#546d7c;--primary-50:#eaf8f6;--primary-100:#cdefea;--primary-300:#6fd3c6;--primary-500:#14a596;--primary-600:#0b7a6f;--primary-700:#095f57;--sky-50:#eaf5fd;--sky-100:#d3eafa;--sky-500:#3b9ae1;--sky-700:#1f6fb2;--violet-50:#f0eefd;--violet-100:#ddd8fa;--violet-500:#8b7fe8;--violet-700:#6558cf;--warn-50:#fff6e0;--warn-100:#fbe8bd;--warn-500:#f2b33d;--warn-700:#8a5a00;--danger-50:#fdecea;--danger-100:#f9d3ce;--danger-500:#e5604f;--danger-700:#b1352a;--success-50:#e8f7ee;--success-100:#c9ebd8;--success-500:#2f9e63;--success-700:#1b7a45;--chart-1-from:#2bb5a5;--chart-1-to:#1b76a8;--chart-2:#c9e0e8;--hero-scrim:.42;--chart-baseline:var(--border);--chart-label:var(--text-muted);--chart-value:var(--text);--series-1:#0b7a6f;--series-2:#3b9ae1;--series-3:#8b7fe8;--series-4:#f2b33d;--series-5:#8fa7b3;--map-water:#eaf3f8;--fill-aman:#8fd3bb;--fill-waspada:#f3c879;--fill-kritis:#e89a8e;--fill-context:#e9eef1;--font-sans:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--text-caption:.75rem;--text-small:.8125rem;--text-body:.875rem;--text-subhead:.9375rem;--text-h3:1.0625rem;--text-h2:1.25rem;--text-h1:clamp(1.375rem, 1.15rem + .7vw, 1.625rem);--text-section:1.125rem;--text-stat:1.5rem;--leading-body:1.6;--leading-tight:1.2;--tracking-h1:-.02em;--tracking-eyebrow:.14em;--measure-prose:70ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--card-pad:18px;--section-gap:28px;--grid-gap:14px;--radius-card:14px;--radius-hero:18px;--radius-control:12px;--radius-pill:999px;--shadow-1:0 1px 2px #12303f0a, 0 8px 24px #12303f0f;--shadow-2:0 2px 4px #12303f0d, 0 18px 44px #12303f1a;--focus-ring:0 0 0 3px #0b7a6f59;--focus-outline:3px solid #0b7a6f8c;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-1:.15s;--dur-2:.2s;--dur-3:.42s;--stagger:55ms;--sidebar-bg-from:#c9f0e9;--sidebar-bg-to:#d3e7f7;--sidebar-text:#1d4a63;--sidebar-label:#0b6b62;--sidebar-active-text:#0b6b62;--sidebar-accent:#12988a;--sidebar-border:#12988a2e;--sidebar-hover:#fff9;--sidebar-pill:#fff;--sidebar-logo-from:#12988a;--sidebar-logo-to:#2f7fc1;--sidebar-status-dot:#2e8b57;--sidebar-status-text:#1b7a45;--topbar-bg-from:#eaf7f5;--topbar-bg-to:#eef5fc;--footer-bg-from:#eaf3fa;--footer-bg-to:#e8f6f2;--chrome-border:#12988a2e;--rail:232px;--rail-collapsed:68px;--topbar:64px;--content-max:1440px}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg-app);scroll-behavior:smooth;overscroll-behavior-y:none}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--primary-600);text-underline-offset:2px}img,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}:where(h1,h2,h3,h4){text-wrap:balance}p{text-wrap:pretty}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:2px}::selection{background:var(--primary-100);color:var(--text)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{background:var(--bg-app);min-height:100vh;display:flex}.col{flex-direction:column;flex:1;min-width:0;display:flex}.skip-link{left:var(--space-4);z-index:100;background:var(--primary-600);color:#fff;border-radius:var(--radius-control);min-height:44px;font-size:var(--text-small);transition:top var(--dur-1) var(--ease-out);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-64px}.skip-link:focus-visible{top:var(--space-4)}.main{min-width:0;padding:var(--space-6);max-width:var(--content-max);flex:1;width:100%;margin:0 auto}.main-flush{flex-direction:column;max-width:none;height:100dvh;padding:0;display:flex;overflow:hidden}.rail{width:var(--rail);flex:0 0 var(--rail);background:linear-gradient(180deg, var(--sidebar-bg-from) 0%, var(--sidebar-bg-to) 100%);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);padding:var(--space-4) var(--space-3);gap:var(--space-2);z-index:40;height:100vh;transition:width var(--dur-2) var(--ease-out), flex-basis var(--dur-2) var(--ease-out), padding var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.rail-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-3);min-width:0;display:flex}.rail-brand-link{align-items:center;gap:var(--space-2);min-width:0;color:var(--sidebar-text);border-radius:var(--radius-control);flex:1;min-height:48px;text-decoration:none;display:flex}.rail-brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem;font-weight:800;line-height:1}.rail-collapse{width:32px;height:32px;color:var(--sidebar-label);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.rail-collapse:hover{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:var(--sidebar-border)}.rail-nav{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.rail-group{min-width:0}.rail-label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--sidebar-label);padding:var(--space-2) var(--space-2);white-space:nowrap;font-size:.6875rem;font-weight:700;font-size:max(12px, var(--text-caption))}.rail-list{gap:var(--space-1);flex-direction:column;display:flex}.rail-link{align-items:center;gap:var(--space-2);min-height:36px;padding:5px var(--space-3);border-radius:var(--radius-control);color:var(--sidebar-text);font-size:var(--text-small);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);font-weight:600;line-height:1.3;text-decoration:none;display:flex;position:relative}.rail-link:hover{background:var(--sidebar-hover);color:var(--sidebar-label)}.rail-link svg{transition:color var(--dur-1) var(--ease-out);flex-shrink:0}.rail-link.is-active{background:var(--sidebar-pill);color:var(--sidebar-active-text);font-weight:700;box-shadow:0 1px 2px #12303f0f,0 6px 16px #12988a29}.rail-link.is-active svg{color:var(--sidebar-accent)}.rail-link.is-active:before{content:"";background:var(--sidebar-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.rail-link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail.is-collapsed{width:var(--rail-collapsed);flex-basis:var(--rail-collapsed);padding-left:var(--space-2);padding-right:var(--space-2)}.rail.is-collapsed .rail-brand{padding-bottom:var(--space-3);gap:var(--space-1);flex-direction:column}.rail.is-collapsed .rail-brand-link{flex:0;justify-content:center;min-height:44px}.rail.is-collapsed .rail-brand-name,.rail.is-collapsed .rail-label,.rail.is-collapsed .rail-link-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail.is-collapsed .rail-link{justify-content:center;padding-left:0;padding-right:0}.rail.is-collapsed .rail-link.is-active:before{top:9px;bottom:9px;left:-2px}.rail.is-collapsed .rail-group+.rail-group{border-top:1px solid var(--border);padding-top:var(--space-2)}.rail-mobile-toggle.icon-btn,.rail-scrim{display:none}.crumb-root:hover{color:var(--text)}.logo-lockup{align-items:center;gap:var(--space-2);display:inline-flex}.logo-word{letter-spacing:-.01em;font-size:1rem;font-weight:800;line-height:1}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--primary-700);margin-bottom:var(--space-3);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--primary-300);border-radius:4px;width:20px;height:2px}.page-head{margin-bottom:var(--space-6);max-width:74ch}.page-title{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-h1);color:var(--text);font-weight:700}.page-lede{margin-top:var(--space-2);color:var(--text-2);max-width:var(--measure-prose);font-size:var(--text-body);line-height:1.6}.section{margin-top:var(--section-gap);min-width:0}.section:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-title{font-size:var(--text-section);letter-spacing:-.01em;font-weight:700;line-height:1.25}.section-note{font-size:var(--text-small);color:var(--text-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.card-pad{padding:var(--card-pad)}.card-hover{transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.stat-card{gap:var(--space-2);overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-4);flex-direction:column;min-width:0;display:flex}.stat-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.stat-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.stat-icon-teal{background:var(--primary-50);color:var(--primary-600)}.stat-icon-sky{background:var(--sky-50);color:var(--sky-700)}.stat-icon-violet{background:var(--violet-50);color:var(--violet-700)}.stat-icon-warn{background:var(--warn-50);color:var(--warn-700)}.stat-icon-danger{background:var(--danger-50);color:var(--danger-700)}.stat-label{font-size:var(--text-small);color:var(--text-2);min-width:0;font-weight:600}.stat-value{font-size:var(--text-stat);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.12}.stat-source{font-size:var(--text-caption);color:var(--text-muted);line-height:1.45}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);white-space:nowrap;border:1px solid #0000;font-weight:700;line-height:1;display:inline-flex}.pill-teal{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-100)}.pill-sky{background:var(--sky-50);color:var(--sky-700);border-color:var(--sky-100)}.pill-violet{background:var(--violet-50);color:var(--violet-700);border-color:var(--violet-100)}.pill-warn{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-100)}.pill-danger{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-100)}.pill-success{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.pill-neutral{background:var(--bg-subtle);color:var(--text-2);border-color:var(--border)}.pill-dot:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.sbadge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;font-weight:600;line-height:1;display:inline-flex}.sbadge-md{height:28px;font-size:var(--text-small);padding:0 11px}.sbadge-sm{height:24px;font-size:var(--text-caption);padding:0 9px}.sbadge svg{flex-shrink:0}.sbadge-aman{background:var(--success-50);color:var(--success-700);border-color:#1b7a4540}.sbadge-waspada{background:var(--warn-50);color:var(--warn-700);border-color:#8a5a0040}.sbadge-kritis{background:var(--danger-50);color:var(--danger-700);border-color:#b1352a40}.statusmark{align-items:baseline;gap:var(--space-2);font-size:var(--text-small);letter-spacing:.01em;white-space:nowrap;color:var(--text);font-weight:700;line-height:1.4;display:inline-flex}.statusmark-code{font-size:var(--text-caption);letter-spacing:.1em;padding-left:var(--space-2);border-left:1px solid;font-weight:600}.statusmark-ok{color:var(--success-700)}.statusmark-warn{color:var(--warn-700)}.statusmark-danger{color:var(--danger-700)}.statusmark-info{color:var(--sky-700)}.statusmark-neutral{color:var(--text-muted)}.state{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-subtle);height:24px;font-size:var(--text-caption);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:700;line-height:1;display:inline-flex}.state:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.state-terverifikasi,.state-selesai,.state-diterima_valid{color:var(--success-700);background:var(--success-50);border-color:#1b7a4538}.state-menunggu_validasi,.state-masa_sanggah,.state-verifikasi_lapangan,.state-berjalan,.state-ditelaah{color:var(--warn-700);background:var(--warn-50);border-color:#8a5a0038}.state-ditolak,.state-mangkrak,.state-ditolak_administrasi{color:var(--danger-700);background:var(--danger-50);border-color:#b1352a38}.state-masuk,.state-rencana,.state-draft,.state-diajukan,.state-verifikasi_administrasi,.state-penilaian_3d,.state-menunggu_keputusan,.state-dibatalkan{color:var(--text-muted)}.state-path-maintain,.state-path-adjust{color:var(--success-700);background:var(--success-50);border-color:#1b7a4538}.state-path-restrict{color:var(--warn-700);background:var(--warn-50);border-color:#8a5a0038}.state-path-renegotiate{color:var(--sky-700);background:var(--sky-50);border-color:#1f6fb238}.state-path-terminate{color:var(--danger-700);background:var(--danger-50);border-color:#b1352a38}.legend-key{border:1px solid var(--border-strong);border-radius:4px;flex-shrink:0;width:24px;height:12px;display:inline-block}.legend-key-aman{background:var(--fill-aman)}.legend-key-waspada{background:repeating-linear-gradient(45deg, var(--fill-waspada) 0 3px, #f7dcae 3px 6px)}.legend-key-kritis{background:repeating-linear-gradient(45deg, var(--fill-kritis) 0 3px, #f0bdb4 3px 6px), repeating-linear-gradient(-45deg, transparent 0 3px, #b1352a4d 3px 4px)}.legend-key-context{background:var(--fill-context)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-control);font-size:var(--text-small);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);white-space:nowrap;border:1px solid #0000;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary-600);color:#fff;border-color:var(--primary-600);box-shadow:0 1px 2px #0b7a6f33}.btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-1)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--primary-300);background:var(--surface-tint);color:var(--primary-700)}.btn-quiet{color:var(--primary-700);padding:0 var(--space-3)}.btn-quiet:hover{background:var(--primary-50)}.btn-sm{min-height:28px;font-size:var(--text-caption);padding:0 var(--space-3)}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{width:34px;min-width:34px;height:34px;color:var(--text-muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.state-block{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);font-size:var(--text-small);display:flex}.state-error{border-color:var(--danger-100);background:var(--danger-50);color:var(--danger-700)}.state-title{font-weight:700}.state-body{color:var(--text-2)}.state-error .state-body{color:var(--danger-700)}.state-loading{color:var(--text-2);align-items:center}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary-600);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);color:var(--text-muted);flex-direction:column;display:flex}.empty-mark{color:var(--primary-300);margin-bottom:var(--space-2)}.empty-title{color:var(--text);font-weight:700;font-size:var(--text-subhead)}.empty-body{max-width:44ch;font-size:var(--text-small);line-height:1.6}.figure{gap:var(--space-1);flex-direction:column;display:flex}.figure-label{font-size:var(--text-small);color:var(--text-2);font-weight:600}.figure-value{align-items:baseline;gap:var(--space-1);display:flex}.figure-value .num{font-size:var(--text-h1);letter-spacing:-.02em;font-weight:800;line-height:1.1}.figure-sm .figure-value .num{font-size:var(--text-h3)}.figure-lg .figure-value .num{font-size:var(--text-h1)}.figure-unit{font-size:var(--text-small);color:var(--text-muted);font-weight:600}.figure-source{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.figure-source svg{flex-shrink:0}.figure-note{font-size:var(--text-caption);color:var(--text-muted);line-height:1.5}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:100%;box-shadow:var(--shadow-1);position:relative;overflow-x:auto}.data-table{width:100%;min-width:min(100%,680px);font-size:var(--text-small)}.data-table th{z-index:1;text-align:left;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px var(--space-3);background:var(--surface-tint);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700;position:sticky;top:0}.data-table td{padding:10px var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--dur-1) var(--ease-out)}.data-table tbody tr:hover{background:var(--surface-tint)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .cell-strong{color:var(--text);font-weight:700}.data-table .cell-sub{font-size:var(--text-caption);color:var(--text-muted);margin-top:var(--space-1);display:block}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-small);color:var(--text);font-weight:600}.field-hint{font-size:var(--text-caption);color:var(--text-muted)}.input,.select,.textarea{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--text-small);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary-600);outline:var(--focus-outline);outline-offset:1px}.textarea{resize:vertical;min-height:112px}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger-500);box-shadow:0 0 0 3px #e5604f2e}.form-error{font-size:var(--text-caption);color:var(--danger-700);font-weight:600}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}.check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);color:var(--text-2);line-height:1.5;display:flex}.check input{margin-top:var(--space-1);width:16px;height:16px;accent-color:var(--primary-600);flex-shrink:0}.search-field{align-items:center;display:flex;position:relative}.search-field svg{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.search-input{min-width:240px;padding-left:38px}.filter-field{display:inline-flex}.filter-field .select{min-width:168px}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-tint);font-size:var(--text-small);color:var(--text-2);line-height:1.6;display:flex}.notice svg{margin-top:var(--space-1);flex-shrink:0}.notice-gold{background:var(--warn-50);border-color:var(--warn-100);color:var(--warn-700)}.notice-info{background:var(--sky-50);border-color:var(--sky-100);color:var(--sky-700)}.notice strong{color:inherit}.tag{align-items:center;gap:var(--space-1);font-size:var(--text-caption);letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);text-transform:uppercase;padding-bottom:2px;font-weight:700;display:inline-flex}.tag-model{color:var(--sky-700);border-color:var(--sky-100)}.tag-official{color:var(--success-700);border-color:var(--success-100)}.tag-demo{color:var(--warn-700);border-color:var(--warn-100)}.stepper{gap:var(--space-3);flex-direction:column;display:flex}.stepper-row{gap:var(--space-3);align-items:stretch;display:flex}.stepper-marker{align-items:center;gap:var(--space-1);flex-direction:column;align-self:stretch;display:flex}.stepper-dot{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-muted);font-size:var(--text-caption);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.stepper-line{background:var(--border);border-radius:4px;flex:1;width:2px;min-height:14px}.stepper-row.is-done .stepper-dot{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.stepper-row.is-done .stepper-line{background:var(--primary-300)}.stepper-row.is-current .stepper-dot{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.stepper-body{padding-bottom:var(--space-3);flex:1;min-width:0}.stepper-title{font-size:var(--text-small);font-weight:700}.stepper-desc{font-size:var(--text-caption);color:var(--text-muted);line-height:1.5}.progress{background:var(--bg-subtle);border-radius:var(--radius-pill);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary-500), var(--sky-500));transform-origin:0;height:100%;transition:transform .7s var(--ease-out);display:block;transform:scaleX(0)}.progress-fill.is-in{transform:scaleX(1)}.progress-fill.is-broken{background:linear-gradient(90deg, var(--danger-500), var(--warn-500))}.chart{gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;margin:0;display:flex}.chart-title{font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.chart-canvas{min-width:0;max-width:100%;overflow:hidden}.chart-footer{gap:var(--space-4);flex-wrap:wrap;display:flex}.chart-key{gap:var(--space-4);font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.chart-key li{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.chart-key i{border-radius:4px;width:14px;height:4px}.chart-data{border-top:1px solid var(--border);padding-top:var(--space-2)}.chart-data summary{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--primary-700);cursor:pointer;min-height:32px;font-weight:700;list-style:none;display:inline-flex}.chart-data summary::-webkit-details-marker{display:none}.chart-data summary:before{content:"+";font-weight:800}.chart-data[open] summary:before{content:"–"}.chart-data summary:hover{text-decoration:underline}.chart-data-scroll{margin-top:var(--space-2);overflow-x:auto}.chart-data table{font-size:var(--text-caption);min-width:100%}.chart-data th,.chart-data td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border);white-space:nowrap}.chart-data th:last-child,.chart-data td:last-child{text-align:right}.bars{gap:var(--space-2);flex-direction:column;display:flex}.bar-row{align-items:center;gap:var(--space-3);opacity:0;transform:translateY(var(--space-2));transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i) * var(--stagger));grid-template-columns:minmax(96px,1.1fr) minmax(0,3fr) auto;display:grid}.bars.is-in .bar-row{opacity:1;transform:none}.bar-label{font-size:var(--text-small);font-weight:600;line-height:1.3}.bar-hint{font-size:var(--text-caption);color:var(--text-muted);display:block}.bar-trackline{background:var(--bg-subtle);border-radius:0 6px 6px 0;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--chart-1-to), var(--chart-1-from));transform-origin:0;height:100%;transition:transform .62s var(--ease-out);transition-delay:calc(var(--i) * var(--stagger));border-radius:0 6px 6px 0;display:block;transform:scaleX(0)}.bars.is-in .bar-fill{transform:scaleX(1)}.bar-value{font-size:var(--text-small);text-align:right;min-width:64px;font-weight:700}.gchart{flex-direction:column;min-width:0;max-width:100%;display:flex}.gchart-plot{align-items:flex-end;gap:var(--space-2);border-bottom:1px solid var(--chart-baseline);height:176px;display:flex;position:relative}.gchart-group{min-width:0;height:100%;transition:opacity var(--dur-1) var(--ease-out);flex:1;align-items:flex-end;display:flex;position:relative}.gchart.has-active .gchart-group{opacity:.55}.gchart.has-active .gchart-group.is-active{opacity:1}.gchart-hit{border-radius:var(--radius-control) var(--radius-control) 0 0;cursor:pointer;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.gchart-bars{justify-content:center;align-items:flex-end;gap:7px;width:100%;height:100%;display:flex}.gchart-bar{transform-origin:bottom;width:22px;max-width:34%;transition:transform .56s var(--ease-out);transition-delay:calc(var(--i) * 40ms);border-radius:8px 8px 0 0;display:block;transform:scaleY(0)}.gchart.is-in .gchart-bar{transform:scaleY(1)}.gchart-bar-1{background:linear-gradient(180deg, var(--chart-1-from) 0%, var(--chart-1-to) 100%)}.gchart-bar-2{background:var(--chart-2)}.gchart-tip{bottom:calc(100% + var(--space-2));z-index:6;min-width:132px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-2);font-size:var(--text-caption);color:var(--text-2);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;line-height:1.45;display:flex;position:absolute;left:50%;transform:translate(-50%)}.gchart-tip strong{color:var(--text);font-size:var(--text-small);margin-bottom:2px}.gchart-tip b{color:var(--text-muted);font-weight:600}.gchart-axis{gap:var(--space-2);padding-top:var(--space-2);display:flex}.gchart-label-cell{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;display:flex}.gchart-label{font-size:var(--text-caption);color:var(--chart-label);max-width:100%;line-height:1.25}.gchart-value{color:var(--chart-value);font-size:.6875rem;font-weight:700}.chart-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.chart-swatch-1{background:linear-gradient(180deg, var(--chart-1-from) 0%, var(--chart-1-to) 100%)}.chart-swatch-2{background:var(--chart-2)}.gchart-figure .chart-footer{border-top:1px solid var(--border);padding-top:var(--space-2)}@media (max-width:767px){.gchart-plot,.gchart-axis{scroll-snap-type:x proximity;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;overflow-x:auto}.gchart-group,.gchart-label-cell{scroll-snap-align:center;flex:0 0 72px}.gchart-bar{width:22px}}.line-chart{gap:var(--space-2);flex-direction:column;display:flex}.line-svg{width:100%;height:auto;overflow:visible}.line-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.line-path{stroke:var(--chart-1-to);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400px;transition:stroke-dashoffset .9s var(--ease-out)}.line-area{opacity:0;transition:opacity .6s var(--ease-out) .3s}.line-chart.is-in .line-path{stroke-dashoffset:0}.line-chart.is-in .line-area{opacity:1}.line-dot{fill:var(--surface);stroke:var(--chart-1-to);stroke-width:2.4px;opacity:0;transition:opacity .4s var(--ease-out) .5s}.line-chart.is-in .line-dot{opacity:1}.line-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;opacity:0;transition:opacity .4s var(--ease-out) .6s;font-size:12px;font-weight:700}.line-chart.is-in .line-label{opacity:1}.line-years{justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption);color:var(--text-muted);padding:0 2px;display:flex}.line-years li{flex-direction:column;gap:1px;display:flex}.line-years li span{font-weight:600}.line-years b{color:var(--text);font-weight:700}.donut{gap:var(--space-4);grid-template-columns:minmax(128px,156px) minmax(0,1fr);align-items:center;display:grid}.donut-ring{width:100%;position:relative}.donut-ring svg{width:100%;height:auto}.donut-track{fill:none;stroke:var(--bg-subtle);stroke-width:20px}.donut-arc{opacity:0;transition:opacity .5s var(--ease-out)}.donut.is-in .donut-arc{opacity:1}.donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-center-value{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:800}.donut-center-label{font-size:var(--text-caption);color:var(--text-muted);max-width:12ch;line-height:1.3}.donut-legend{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.donut-legend li{align-items:center;gap:var(--space-2);font-size:var(--text-small);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto auto;display:grid}.donut-legend li:last-child{border-bottom:0}.donut-legend i{border-radius:4px;width:10px;height:10px}.donut-legend-name{min-width:0;font-weight:600;line-height:1.3}.donut-legend-value{color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap}.donut-legend-share{text-align:right;min-width:34px;font-weight:700}.meter{gap:var(--space-1);flex-direction:column;display:flex}.meter-head{align-items:baseline;gap:var(--space-2);display:flex}.meter-label{font-size:var(--text-small);color:var(--text-2);font-weight:600}.meter-weight{font-size:var(--text-caption);color:var(--text-muted)}.meter-value{font-size:var(--text-subhead);margin-left:auto;font-weight:800}.meter-track{background:var(--bg-subtle);border-radius:var(--radius-pill);height:8px;position:relative;overflow:visible}.meter.is-in .meter-fill{transform:scaleX(1)}.meter-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--chart-1-to), var(--chart-1-from));transform-origin:0;height:100%;transition:transform .7s var(--ease-out);display:block;transform:scaleX(0)}.meter.is-below .meter-fill{background:linear-gradient(90deg, var(--danger-500), var(--warn-500))}.meter-threshold{background:var(--text-muted);border-radius:4px;width:2px;position:absolute;top:-3px;bottom:-3px}.meter-foot{font-size:var(--text-caption);color:var(--text-muted)}.meter.is-below .meter-foot{color:var(--danger-700);font-weight:600}.reveal.is-armed{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(12px)}.reveal.is-armed.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-armed,.bar-row,.gbar-group,.bar-fill,.gbar,.line-path,.line-area,.line-dot,.line-label,.donut-arc,.meter-fill,.progress-fill{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;transform:none!important}}.divider{background:var(--border);height:1px;margin:var(--space-5) 0;border:0}.muted{color:var(--text-muted)}.small{font-size:var(--text-small)}.tiny{font-size:var(--text-caption)}.stack{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-tight{gap:var(--space-2)}.spread{justify-content:space-between}@media (max-width:1199px){.main{padding:var(--space-5)}.rail{width:var(--rail-collapsed);flex-basis:var(--rail-collapsed);padding-left:var(--space-2);padding-right:var(--space-2)}.rail .rail-brand{padding-bottom:var(--space-3);gap:var(--space-1);flex-direction:column}.rail .rail-brand-link{flex:0;justify-content:center;min-height:44px}.rail .rail-brand-name,.rail .rail-label,.rail .rail-link-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;display:none;position:absolute;overflow:hidden}.rail .rail-link{justify-content:center;padding-left:0;padding-right:0}.rail .rail-link.is-active:before{top:9px;bottom:9px;left:0}.rail .rail-group+.rail-group{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.rail .rail-collapse{display:none}}@media (max-width:767px){.rail{display:none}.rail-mobile-toggle,.rail-scrim{display:none!important}.main{padding:var(--space-4)}.main-flush{height:auto;min-height:0}.page-title{font-size:1.625rem}.figure-value .num{font-size:var(--text-h3)}.input,.select,.textarea{font-size:16px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.donut{grid-template-columns:1fr;justify-items:center}.donut-ring{max-width:220px}.search-input{min-width:0}}@media (max-width:599px){.gbar-label{font-size:var(--text-caption)}.gbar-value{display:none}.gbars{height:200px}.bar-row{gap:var(--space-2);grid-template-columns:minmax(84px,1fr) minmax(0,2fr) auto}.bar-value{min-width:56px}.section{margin-top:var(--space-6)}}.info{display:inline-flex;position:relative}.info-btn{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.info-btn:hover,.info-btn[aria-expanded=true]{background:var(--primary-50);color:var(--primary-700)}.info-pop{top:calc(100% + var(--space-2));z-index:90;width:max-content;max-width:280px;padding:var(--space-3);background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-2);font-size:var(--text-caption);white-space:normal;font-weight:500;line-height:1.55;position:absolute;left:0}.disclosure{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-tint)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:var(--text-2);cursor:pointer;min-height:44px;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{transition:transform var(--dur-1) var(--ease-out);flex-shrink:0}.disclosure[open]>summary svg{transform:rotate(180deg)}.disclosure>summary:hover{color:var(--text)}.disclosure-body{padding:0 var(--space-4) var(--space-4);font-size:var(--text-small);color:var(--text-muted);line-height:1.65}.disclosure-body>*+*{margin-top:var(--space-3)}.rail-disclaimer{padding:var(--space-3) var(--space-1) var(--space-1);margin-top:auto}.rail-badge{align-items:center;gap:var(--space-1);font-size:max(12px, var(--text-caption));letter-spacing:.02em;color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-pill);white-space:nowrap;background:#ffffffd1;padding:4px 6px 4px 10px;font-weight:700;display:inline-flex}.rail.is-collapsed .rail-disclaimer{display:none}.dock{display:none!important}@media (max-width:767px){.dock{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:90;width:min(100% - 24px,420px);transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);position:fixed;transform:translate(-50%);display:block!important}.dock.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(140%)}.dock-bar{-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);background:linear-gradient(#ffffffc7,#ffffff94);border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:repeat(5,1fr);align-items:center;height:58px;padding:5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #12303f0a,0 1px 2px #12303f0f,0 10px 34px #12303f24}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock-bar{background:#fffffff2}}.dock-item{min-height:50px;color:var(--text-2);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:1px;text-decoration:none;display:flex}.dock-item.is-active{background:var(--primary-50);color:var(--primary-700)}.dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;font-weight:700;line-height:1;overflow:hidden}.dock-plus{color:#fff;background:linear-gradient(135deg, var(--sidebar-logo-from), var(--sidebar-logo-to));width:50px;height:50px;transition:transform var(--dur-1) var(--ease-out);border-radius:50%;justify-self:center;place-items:center;margin-top:-8px;display:grid;position:relative;box-shadow:0 6px 18px #12988a59}.dock-plus:active{transform:scale(.94)}.dock-plus svg{transition:transform var(--dur-2) var(--ease-out)}.dock-plus.is-open svg{transform:rotate(45deg)}.dock-scrim{z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f48c;border:0;position:fixed;inset:0}.dock-dome{pointer-events:none;z-index:-1;width:min(100vw - 16px,460px);height:188px;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.dock-dome-surface{-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%);transform-origin:50% 100%;animation:dome-in .3s var(--ease-out) both;background:linear-gradient(#ffffffd1,#fff9);border:1px solid #ffffffc7;border-bottom:0;border-radius:50% 50% 22px 22px/58% 58% 10px 10px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6,0 -2px 18px #12303f0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock-dome-surface{background:#fffffff7}}@keyframes dome-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.dock-arc{pointer-events:none;width:0;height:0;margin-bottom:-2px;position:absolute;bottom:0;left:50%}.dock-arc-item{transform:translate(calc(-50% + var(--dx)), calc(-100% + var(--dy)));pointer-events:auto;opacity:0;animation:.46s cubic-bezier(.22,1.2,.32,1) forwards action-in;animation-delay:calc(var(--i) * 55ms);will-change:transform, opacity;position:absolute;bottom:0;left:0}@keyframes action-in{0%{opacity:0;transform:translate(-50%,-100%)scale(.4)}to{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-100% + var(--dy))) scale(1)}}.dock-action{width:54px;color:var(--text-2);flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.dock-action-icon{background:var(--surface);border:1px solid var(--border);width:50px;height:50px;color:var(--primary-700);transition:transform var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 14px #12303f1f}.dock-action:hover .dock-action-icon,.dock-action:focus-visible .dock-action-icon{transform:translateY(-2px)}.dock-action[aria-current=page] .dock-action-icon{background:var(--primary-50);border-color:var(--primary-300)}.dock-action-label{text-align:center;width:72px;color:var(--text);margin-top:3px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.map-page{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.dock-plus svg{transition:none}}@media (max-width:767px){.card-pad{padding:16px}.section{margin-top:24px}.btn,.btn-sm{min-height:44px}.input,.select,.textarea{min-height:48px;font-size:16px}.rail-link{min-height:44px}.icon-btn{width:44px;min-width:44px;height:44px}.stat-value{font-size:1.75rem}.section-title{font-size:1.25rem}}.home{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.home>*{min-width:0}.hero{border-radius:var(--radius-hero);background:linear-gradient(135deg, var(--primary-50), var(--sky-100));isolation:isolate;align-items:flex-end;min-height:clamp(210px,27vh,300px);display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 62%;width:100%;height:100%}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, rgb(8 32 46/var(--hero-scrim)) 0%, rgb(8 32 46/calc(var(--hero-scrim) * .72)) 40%, #08202e00 72%), linear-gradient(0deg, rgb(8 32 46/calc(var(--hero-scrim) * .55)) 0%, #08202e00 45%);position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 26%,#0000 62%),linear-gradient(#0000 45%,#000 100%);mask-image:linear-gradient(90deg,#000 0% 26%,#0000 62%),linear-gradient(#0000 45%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-card{z-index:2;flex-direction:column;gap:0;max-width:720px;padding:32px 32px 28px;display:flex;position:relative}.hero-title{letter-spacing:-.015em;color:#fff;text-shadow:0 1px 2px #08202e59,0 6px 28px #08202e59;text-wrap:balance;max-width:620px;animation:hero-rise .56s var(--ease-out) both;font-size:clamp(23px,2.9vw,38px);font-weight:800;line-height:1.1}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-toolbar-copy{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-kpis{gap:var(--grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-kpis .stat-head{align-items:center;gap:var(--space-1);flex-wrap:nowrap}.home-kpis .stat-icon{border-radius:8px;width:28px;height:28px}.home-kpis .stat-label{white-space:normal;overflow-wrap:normal;flex:1;min-width:0;font-size:.6875rem;line-height:1.25}.home-kpis .stat-head{align-items:flex-start}.home-kpis .stat-head .info-btn{flex-shrink:0;width:24px;height:24px}.home-kpis .stat-value{margin-top:var(--space-1)}.status-strip{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.status-col{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.status-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.status-chips li{font-size:var(--text-caption);color:var(--text-2);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px}.status-chips li.status-empty{color:var(--text-muted);font-style:italic}.status-link{margin-left:auto}.home-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.home-grid>*{grid-column:span 12}@media (min-width:901px){.home-grid>:first-child{grid-column:span 7}.home-grid>:nth-child(2),.home-grid.rows-reverse>:first-child{grid-column:span 5}.home-grid.rows-reverse>:nth-child(2){grid-column:span 7}}.home-block{flex-direction:column;min-width:0;display:flex}.home-block .section-head{margin-bottom:var(--space-4)}.section-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mode-toggle{background:var(--bg-subtle);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.mode-btn{border-radius:var(--radius-pill);min-height:32px;font-size:var(--text-caption);color:var(--text-muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding:6px 12px;font-weight:700}.mode-btn:hover{color:var(--text)}.mode-btn.is-active,.mode-btn[aria-pressed=true]{background:var(--surface);color:var(--primary-700);box-shadow:var(--shadow-1)}.home-table{box-shadow:none}.home-table .data-table{min-width:100%}.home-highlight{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--warn-100);border-radius:var(--radius-control);background:var(--warn-50);flex-wrap:wrap;display:flex}.home-highlight-label{font-size:var(--text-caption);color:var(--warn-700);font-weight:700}.home-highlight-title{font-weight:800;font-size:var(--text-small);margin-top:2px}.home-highlight-sub{font-size:var(--text-caption);color:var(--text-2);margin-top:2px}.mini-list{margin-top:var(--space-3);flex-direction:column;display:flex}.mini-list li{border-top:1px solid var(--border)}.mini-list-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;min-height:44px;color:var(--text);transition:color var(--dur-1) var(--ease-out);text-decoration:none;display:flex}.mini-list-row:hover{color:var(--primary-700)}.mini-list-row svg{color:var(--text-muted);flex-shrink:0}.mini-list-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mini-list-title{font-size:var(--text-small);font-weight:600}.mini-list-sub{font-size:var(--text-caption);color:var(--text-muted)}.mini-list-score{font-weight:800;font-size:var(--text-small);color:var(--primary-700);background:var(--primary-50);border-radius:var(--radius-pill);padding:3px 10px}.mini-list-more-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;min-height:44px;display:flex}.mini-list-more-row .mini-list-title{color:var(--primary-700)}.score-list{flex-direction:column;display:flex}.score-row{border-top:1px solid var(--border)}.score-row:first-child{border-top:0}.score-summary{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) 0;text-align:left;border-radius:var(--radius-control);display:flex}.score-summary:hover{background:var(--surface-tint)}.score-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.score-name{font-size:var(--text-small);font-weight:700}.score-meta{font-size:var(--text-caption);color:var(--text-muted)}.score-chips{gap:var(--space-1);display:flex}.score-chip{font-size:var(--text-caption);color:var(--text-2);background:var(--bg-subtle);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 8px;font-weight:700}.score-pill{flex-shrink:0}.score-pill-maintain,.score-pill-adjust{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.score-pill-restrict{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-100)}.score-pill-renegotiate{background:var(--sky-50);color:var(--sky-700);border-color:var(--sky-100)}.score-pill-terminate{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-100)}.score-chevron{color:var(--text-muted);transition:transform var(--dur-1) var(--ease-out);flex-shrink:0}.score-summary[aria-expanded=true] .score-chevron{transform:rotate(180deg)}.score-body{gap:var(--space-3);padding:0 0 var(--space-4);flex-direction:column;align-self:flex-start;display:flex}.home-score-meters{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.home-steps-section{min-width:0;padding-bottom:48px}.steps-card{border:1px solid var(--border);background:radial-gradient(120% 90% at 0% 0%, #14a5960f, transparent 55%), var(--surface);box-shadow:var(--shadow-1);border-radius:20px;padding:28px;position:relative;overflow:hidden}.steps-line{background:linear-gradient(90deg, var(--primary-500) 0%, var(--sky-500) 100%);opacity:.28;border-radius:3px;height:3px;position:absolute;top:62px;left:calc(28px + 9%);right:calc(28px + 9%)}.steps-line:after{content:"";background:linear-gradient(90deg, var(--primary-600), var(--sky-700));transform-origin:0;animation:rail-grow .7s var(--ease-out) .12s forwards;border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.steps-card:not(:has(.reveal.is-in)) .steps-line:after{animation-play-state:paused}@keyframes rail-grow{to{transform:scaleX(1)}}.home-steps{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:relative}.home-step{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.home-step-node{background:var(--surface);border:2px solid var(--step-ring,var(--primary-600));width:56px;height:56px;color:var(--step-ring,var(--primary-600));transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #12303f14}.home-step:hover .home-step-node{box-shadow:var(--shadow-1);transform:translateY(-2px)}.home-step:first-child{--step-ring:#0b7a6f}.home-step:nth-child(2){--step-ring:#16848a}.home-step:nth-child(3){--step-ring:#1c8fa1}.home-step:nth-child(4){--step-ring:#1f7fb0}.home-step:nth-child(5){--step-ring:#1f6fb2}.home-step.is-final .home-step-node{background:linear-gradient(140deg, var(--primary-600), var(--sky-700));color:#fff;border-color:#0000}.home-step-badge{border-radius:var(--radius-pill);background:var(--step-ring,var(--primary-600));color:#fff;min-width:22px;height:22px;font-size:var(--text-caption);border:2px solid var(--surface);place-items:center;padding:0 5px;font-weight:700;display:grid;position:absolute;top:-2px;left:calc(50% + 14px)}.home-step.is-final .home-step-badge{background:var(--sky-700)}.home-step-title{font-size:1rem;font-weight:700}.home-step-desc{font-size:var(--text-small);color:var(--text-2);max-width:200px;line-height:1.5}@media (max-width:1199px){.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hero-card{padding:24px}.steps-card{padding:18px 16px}.steps-line{display:none}.home-steps{grid-template-columns:1fr;gap:14px}.home-steps:before{content:"";background:linear-gradient(180deg, var(--primary-600), var(--sky-700));opacity:.35;border-radius:3px;width:3px;position:absolute;top:22px;bottom:22px;left:21px}.home-step{text-align:left;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border);flex-direction:row;padding-bottom:14px}.home-step:last-child{border-bottom:0;padding-bottom:0}.home-step-node{flex-shrink:0;width:44px;height:44px}.home-step-node svg{width:20px;height:20px}.home-step-badge{min-width:17px;height:17px;font-size:10px;top:-5px;left:26px}.home-step-title{margin-top:2px}.home-step-desc{flex:1;max-width:none}.home-step>.home-step-title,.home-step>.home-step-desc{min-width:0}.status-strip{gap:var(--space-3)}.status-link{width:100%;margin-left:0}}@media (max-width:767px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpis>:last-child:nth-child(odd){grid-column:1/-1}.hero{min-height:clamp(200px,30dvh,260px)}.hero-card{max-width:none;padding:18px}.hero-title{font-size:clamp(21px,6vw,27px)}.hero:before{background:linear-gradient(0deg, rgb(8 32 46/calc(var(--hero-scrim) * 1.3)) 0%, rgb(8 32 46/calc(var(--hero-scrim) * .8)) 45%, #08202e00 80%)}.hero:after{-webkit-mask-image:linear-gradient(#0000 30%,#000 100%);mask-image:linear-gradient(#0000 30%,#000 100%)}.score-chips{display:none}}@media (max-width:479px){.home-kpis{grid-template-columns:1fr}}.map-page{flex-direction:column;min-width:0;display:flex}.map-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.map-page-title{font-size:var(--text-h1);letter-spacing:var(--tracking-h1);font-weight:700;line-height:1.15}.map-page-lede{color:var(--text-2);font-size:var(--text-body);max-width:70ch;margin-top:4px}.map-page-badge{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 6px 4px 12px;font-weight:700;display:inline-flex}.map-layout{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,400px);align-items:stretch;gap:20px;min-width:0;display:grid}.map-layout.panel-hidden{grid-template-columns:minmax(0,1fr)}.map-layout.panel-hidden .map-panel-col{display:none}.map-card{border:1px solid var(--border);background:var(--map-water);box-shadow:var(--shadow-1);border-radius:20px;min-width:0;height:clamp(480px,100dvh - 140px,820px);position:relative;overflow:hidden}.map-shell{position:absolute;inset:0}.map-stage{background:var(--map-water);cursor:grab;touch-action:none;overscroll-behavior:contain;outline:none;position:absolute;inset:0;overflow:hidden}.map-stage:active{cursor:grabbing}.map-stage:focus-visible{box-shadow:inset 0 0 0 3px #0b7a6f80}.map-svg,.map-pins{width:100%;height:100%;display:block;position:absolute;inset:0}.map-shape{transition:fill var(--dur-1) var(--ease-out)}.map-shape-context{fill:#dce7ec;stroke:#c5d3da;stroke-width:.75px;vector-effect:non-scaling-stroke}.map-shape-region{stroke:var(--surface);stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke var(--dur-1) var(--ease-out);paint-order:stroke}.map-shape-region:hover,.map-shape-region.is-hover{stroke:var(--primary-700);stroke-width:2px}.map-shape-region.is-selected{stroke:var(--primary-700);stroke-width:2.4px}.map-pins{pointer-events:none}.map-pin{pointer-events:auto;cursor:pointer}.map-pin-dot{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #12303f40);transition:opacity var(--dur-1) var(--ease-out)}.map-pin-aman .map-pin-dot{fill:var(--success-500)}.map-pin-waspada .map-pin-dot{fill:var(--warn-500)}.map-pin-kritis .map-pin-dot{fill:var(--danger-500)}.map-pin-hit{fill:#0000}.map-pin-halo{fill:var(--danger-500);opacity:.22;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pin-pulse}@keyframes pin-pulse{0%{opacity:.3;transform:scale(.7)}70%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}.map-pin{cursor:pointer}.map-pin.is-hover .map-pin-dot,.map-pin.is-selected .map-pin-dot{stroke:var(--primary-700);stroke-width:2.5px}.map-pin.is-dimmed{opacity:.38}.map-pin.is-selected{filter:drop-shadow(0 3px 8px #12303f4d)}.map-tip{top:var(--space-3);align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);font-size:var(--text-small);white-space:nowrap;pointer-events:none;z-index:5;padding:6px 12px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.map-tip strong{font-weight:700}.map-tip-prov{color:var(--text-muted);font-size:var(--text-caption)}.map-controls{z-index:4;top:var(--space-3);left:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.map-control{border:1px solid var(--border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--text);font-size:var(--text-subhead);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:#ffffffeb;place-items:center;font-weight:700;line-height:1;display:grid}.map-control:hover{border-color:var(--primary-300);background:var(--surface)}.map-control.is-on{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-700)}.map-controls-group{gap:var(--space-1);flex-direction:column;display:flex}.map-legend{z-index:4;left:var(--space-3);bottom:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);font-size:var(--text-caption);color:var(--text-2);max-width:calc(100% - var(--space-6));background:#fffffff0;flex-wrap:wrap;padding:8px 12px;font-weight:600;display:flex;position:absolute}.map-legend-item{align-items:center;gap:6px;display:inline-flex}.map-credit{right:var(--space-3);bottom:var(--space-3);z-index:4;font-size:var(--text-caption);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);pointer-events:none;background:#ffffffe6;max-width:60%;padding:3px 10px;position:absolute}.map-panel-col{border:1px solid var(--border);background:var(--surface);min-width:0;height:clamp(480px,100dvh - 140px,820px);box-shadow:var(--shadow-1);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.map-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.map-panel-title{align-items:center;gap:var(--space-2);font-size:var(--text-card);font-weight:700;display:flex}.map-panel-count{border-radius:var(--radius-pill);background:var(--bg-subtle);min-width:22px;height:22px;color:var(--text-2);place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.map-panel-toggle{flex-shrink:0}.map-panel-body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.region-panel.is-embedded{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}.region-list{gap:var(--space-2);flex-direction:column;display:flex}.map-panel-hint{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-muted);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.map-filters{scrollbar-width:none;padding-bottom:var(--space-2);margin-bottom:var(--space-1);gap:6px;display:flex;overflow-x:auto}.map-filters::-webkit-scrollbar{display:none}.map-filter{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);font-size:var(--text-caption);white-space:nowrap;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.map-filter span{font-weight:700}.map-filter:hover{background:var(--surface-tint)}.map-filter.is-active{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-700)}.map-filter-kritis.is-active{background:var(--danger-50);color:var(--danger-700);border-color:#b1352a59}.map-filter-waspada.is-active{background:var(--warn-50);color:var(--warn-700);border-color:#8a5a0059}.map-filter-aman.is-active{background:var(--success-50);color:var(--success-700);border-color:#1b7a4559}.region-row{align-items:center;gap:var(--space-2);width:100%;min-height:58px;padding:10px var(--space-3) 10px var(--space-4);border:1px solid var(--border);background:var(--surface);text-align:left;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:12px;display:flex;position:relative}.region-row:before{content:"";background:var(--text-muted);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.region-row.is-aman:before{background:var(--success-500)}.region-row.is-waspada:before{background:var(--warn-500)}.region-row.is-kritis:before{background:var(--danger-500)}.region-row:hover{background:var(--surface-tint)}.region-row[aria-pressed=true]{background:var(--primary-50);border-color:var(--primary-300)}.region-row:focus-visible{outline-offset:1px;outline:3px solid #0b7a6f59}.region-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.region-row-name{font-size:var(--text-body);color:var(--text);font-weight:600}.region-row-prov{font-size:var(--text-caption);color:var(--text-muted)}.region-row-empty{font-size:var(--text-small);color:var(--text-muted);padding:var(--space-4) 0}.map-panel-foot{border-top:1px solid var(--border);padding:var(--space-2) var(--space-4);flex-shrink:0}.map-panel-foot-link{font-size:var(--text-caption);color:var(--primary-700);border-radius:var(--radius-control);min-height:40px;padding:0 var(--space-2);font-weight:700}.map-panel-foot-link:hover{background:var(--primary-50)}.region-panel-idle{gap:var(--space-3);flex-direction:column;display:flex}.region-idle-copy{align-items:center;gap:var(--space-1);font-size:var(--text-small);color:var(--text-muted);flex-wrap:wrap;line-height:1.6;display:flex}.region-panel{gap:var(--space-4);flex-direction:column;display:flex}.region-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.region-panel-province{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:700}.region-panel-title{font-size:var(--text-h3);letter-spacing:-.01em;margin-top:2px;font-weight:800;line-height:1.2}.region-summary{font-size:var(--text-small);color:var(--text-2);line-height:1.65}.region-status{flex-direction:column;gap:3px;display:flex}.region-status p{font-size:var(--text-small);color:var(--text-muted);line-height:1.5}.region-block{padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.region-block-title{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.region-block-note{font-size:var(--text-caption);color:var(--text-muted);line-height:1.55}.region-empty{font-size:var(--text-small);color:var(--text-muted);font-style:italic}.region-panel-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.index-row{align-items:center;gap:var(--space-3);font-size:var(--text-small);grid-template-columns:92px 1fr auto;display:grid}.index-row dt{color:var(--text-muted);font-weight:500}.index-row dd{text-align:right;margin:0;font-weight:800}.index-scale{font-size:var(--text-caption);color:var(--text-muted);margin-left:2px;font-weight:500}.index-bar{background:var(--bg-subtle);border-radius:var(--radius-pill);grid-column:2;height:8px;overflow:hidden}.completeness{font-size:var(--text-caption);color:var(--text-muted)}.completeness-parsial{color:var(--warn-700)}.completeness-belum_lengkap{color:var(--danger-700)}.measure-list{gap:var(--space-3);flex-direction:column;display:flex}.measure-row{flex-direction:column;gap:2px;display:flex}.measure-row dt{font-size:var(--text-small);color:var(--text-muted)}.measure-row dd{font-size:var(--text-small);flex-direction:column;margin:0;font-weight:700;display:flex}.measure-source{font-size:var(--text-caption);color:var(--text-muted);margin-top:1px;font-weight:500}.citation-list{gap:var(--space-2);flex-direction:column;display:flex}.citation-list a{font-size:var(--text-small);color:var(--sky-700);flex-direction:column;font-weight:600;line-height:1.45;text-decoration:none;display:flex}.citation-list a:hover{text-decoration:underline}.citation-meta{font-size:var(--text-caption);color:var(--text-muted);margin-top:1px;font-weight:500}.map-loading{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.map-page.is-fullscreen .map-card{z-index:120;border:0;border-radius:0;height:100dvh;position:fixed;inset:0}.map-page.is-fullscreen .map-credit{bottom:calc(env(safe-area-inset-bottom) + var(--space-3))}.map-control-full{display:grid}.map-fullscreen-scrim{display:none}@media (max-width:1023px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-card{height:clamp(380px,60dvh,640px)}.map-panel-col{height:auto;max-height:none}.map-panel-body{max-height:420px}}@media (max-width:767px){.map-card{height:clamp(320px,58dvh,560px)}.map-page-head{margin-bottom:var(--space-3)}.map-page-title{font-size:1.625rem}.map-panel-body{max-height:none;overflow:visible}.map-control-full{display:grid}.map-legend{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);border-radius:12px;gap:2px 10px;padding:6px 8px;font-size:.6875rem}.map-legend-item{flex:0 0 calc(50% - 5px)}.legend-key{width:18px;height:10px}.map-legend-item-context,.map-credit{display:none}.map-page.is-fullscreen .map-card{height:100dvh}}.lic{flex-direction:column;min-width:0;display:flex}.lic>*{min-width:0}.lic-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.lic-toolbar-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lic-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lic-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lic-hint{font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-4);line-height:1.6}.lic-callout{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--warn-100);border-radius:var(--radius-card);background:var(--warn-50);flex-wrap:wrap;display:flex}.lic-callout-body{flex-direction:column;gap:3px;display:flex}.lic-callout-badge{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--warn-700);margin-bottom:4px;font-weight:700;display:inline-flex}.lic-callout-title{font-weight:800;font-size:var(--text-subhead)}.lic-callout-copy{font-size:var(--text-small);color:var(--text-2)}.lic-callout-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.veto-note{font-weight:700;color:var(--danger-700)!important}.rubric-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rubric-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.rubric-head{align-items:center;gap:var(--space-2);display:flex}.rubric-index{background:var(--primary-50);width:26px;height:26px;color:var(--primary-700);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.rubric-title{font-size:var(--text-subhead);flex:1;font-weight:700}.rubric-weight{font-size:var(--text-h3);color:var(--primary-700);letter-spacing:-.01em;font-weight:800}.rubric-threshold{font-size:var(--text-caption);color:var(--text-muted)}.rubric-criteria{gap:var(--space-2);flex-direction:column;display:flex}.rubric-criteria li{padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.rubric-criteria strong{font-size:var(--text-small);font-weight:600}.rubric-criteria span{font-size:var(--text-caption);color:var(--text-muted);line-height:1.5}.rubric-note{margin-top:var(--space-4);font-size:var(--text-small);color:var(--text-muted);max-width:70ch;line-height:1.6}.path-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.path-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.path-name{font-size:var(--text-small);font-weight:800}.path-def{font-size:var(--text-caption);color:var(--text-muted);line-height:1.55}.path-maintain,.path-adjust{border-color:var(--success-100);background:var(--success-50)}.path-maintain .path-name,.path-adjust .path-name{color:var(--success-700)}.path-restrict{border-color:var(--warn-100);background:var(--warn-50)}.path-restrict .path-name{color:var(--warn-700)}.path-renegotiate{border-color:var(--sky-100);background:var(--sky-50)}.path-renegotiate .path-name{color:var(--sky-700)}.path-terminate{border-color:var(--danger-100);background:var(--danger-50)}.path-terminate .path-name{color:var(--danger-700)}.detail-back{margin-bottom:var(--space-3)}.back-icon{transform:rotate(180deg)}.detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.detail-reg{font-size:var(--text-caption);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);font-weight:700;display:inline-block}.detail-sub{margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-muted)}.detail-head-tags{padding-top:var(--space-2)}.detail-summary{margin-top:var(--space-4);max-width:72ch;color:var(--text-2);line-height:1.65}.detail-stage{margin-top:var(--space-5)}.stage-track{margin-top:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.stage-step{align-items:flex-start;gap:var(--space-2);min-width:0;padding-right:var(--space-2);flex-direction:column;display:flex;position:relative}.stage-node{z-index:1;border:1.5px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:grid;position:relative}.stage-line{background:var(--border);z-index:0;height:2px;position:absolute;top:14px;left:28px;right:0}.stage-step.is-done .stage-node{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.stage-step.is-done .stage-line{background:var(--primary-300)}.stage-step.is-current .stage-node{background:var(--primary-600);border-color:var(--primary-600);color:#fff;box-shadow:0 0 0 4px var(--primary-50)}.stage-name{font-size:var(--text-caption);color:var(--text-muted);padding-right:var(--space-1);line-height:1.35}.stage-step.is-current .stage-name{color:var(--text);font-weight:700}.stage-step.is-done .stage-name{color:var(--text-2)}@media (max-width:767px){.stage-track{grid-template-columns:1fr;gap:0}.stage-step{align-items:flex-start;gap:var(--space-3);padding:0 0 var(--space-3);flex-direction:row}.stage-node{flex-shrink:0}.stage-line{width:2px;height:auto;inset:28px auto 0 13px}.stage-name{padding-top:5px}}.detail-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-inputs{gap:var(--space-5);flex-direction:column;display:flex}.score-input{gap:var(--space-1);flex-direction:column;display:flex}.score-input-head{align-items:baseline;gap:var(--space-2);display:flex}.score-input-label{font-size:var(--text-small);font-weight:700}.score-input-weight{font-size:var(--text-caption);color:var(--text-muted)}.score-input-value{font-size:var(--text-h3);letter-spacing:-.01em;margin-left:auto;font-weight:800}.score-threshold{font-size:var(--text-caption);color:var(--text-muted)}.score-threshold.is-below{color:var(--danger-700);font-weight:700}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary-500), var(--sky-500)) no-repeat var(--bg-subtle);background-size:var(--range-fill,50%) 100%;height:8px}.range::-moz-range-track{border-radius:var(--radius-pill);background:var(--bg-subtle);height:8px}.range::-moz-range-progress{border-radius:var(--radius-pill);background:var(--primary-500);height:8px}.range::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--primary-600);width:20px;height:20px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-6px}.range::-moz-range-thumb{background:var(--surface);border:2px solid var(--primary-600);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%}.range:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-pill);outline:none}.verdict{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-tint)}.verdict.is-veto{border-color:var(--danger-100);background:var(--danger-50)}.verdict-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.verdict-label{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:inline-flex}.verdict-path{font-size:var(--text-h3);font-weight:800}.verdict-reason{margin-top:var(--space-2);font-size:var(--text-small);line-height:1.55}.verdict-composite{margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-muted)}.verdict-def{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--text-muted)}.unsaved{margin-left:var(--space-2);font-size:var(--text-caption);font-style:italic}.region-status{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.region-status p{font-size:var(--text-small);color:var(--text-muted)}.index-list{gap:var(--space-3);flex-direction:column;display:flex}.index-row{gap:var(--space-3);grid-template-columns:92px minmax(0,1fr) 52px;align-items:center;display:grid}.index-row dt{font-size:var(--text-small);color:var(--text-muted)}.index-row dd{font-size:var(--text-small);text-align:right;font-weight:800}.index-bar{background:var(--bg-subtle);border-radius:var(--radius-pill);height:8px;overflow:hidden}.index-bar span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary-500), var(--sky-500));height:100%;display:block}.new-form{margin-top:var(--space-2)}.new-form-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.new-sent{max-width:780px}.new-sent-grid{gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-tint);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-sent-grid dt{font-size:var(--text-caption);color:var(--text-muted)}.new-sent-grid dd{font-size:var(--text-small);margin-top:var(--space-1);font-weight:700}.new-sent-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.assess-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.assess-toolbar-left{gap:var(--space-5);flex-wrap:wrap;display:flex}.assess-count{font-size:var(--text-small);color:var(--text);font-weight:600}.assess-count b{font-size:var(--text-subhead);color:var(--primary-700);font-weight:800}.assess-count-muted{color:var(--text-muted)}.assess-layout{gap:var(--space-5);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.assess-queue{top:calc(var(--topbar) + var(--space-4));position:sticky}.queue-list{flex-direction:column;gap:2px;max-height:480px;display:flex;overflow-y:auto}.queue-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius-control);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;display:flex}.queue-item:hover{background:var(--surface-tint)}.queue-item.is-active{background:var(--primary-50);border-color:var(--primary-100)}.queue-item:focus-visible{background:var(--primary-50);border-color:var(--primary-300);outline-offset:0}.queue-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.queue-name{font-size:var(--text-small);font-weight:700}.queue-meta{font-size:var(--text-caption);color:var(--text-muted)}.queue-score{color:var(--primary-700);background:var(--surface);border:1px solid var(--primary-100);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-weight:800;font-size:var(--text-caption)}.assess-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.score-board-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.score-board-reg{font-size:var(--text-caption);letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-1);font-weight:700}.assess-meters{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.assess-rubric .chart{display:none}.assess-path{margin-right:var(--space-2)}@media (max-width:1199px){.lic-grid{grid-template-columns:1fr}.rubric-grid{grid-template-columns:1fr 1fr}.assess-layout{grid-template-columns:1fr}.assess-queue{position:static}.lic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.detail-grid,.rubric-grid{grid-template-columns:1fr}.lic-toolbar-filters{width:100%}.lic-toolbar-filters .search-field{flex:100%}.lic-toolbar-filters .filter-field{flex:160px}.lic-toolbar-filters .select{width:100%;min-width:0}.lic-toolbar>.btn{width:100%}.new-sent-grid{grid-template-columns:1fr}}@media (max-width:599px){.lic-summary{grid-template-columns:1fr}.score-input-value{font-size:var(--text-h3)}.stage-step{min-width:0;padding-right:0;padding-bottom:var(--space-2);flex-basis:100%}.stage-connector{display:none}}.ben{flex-direction:column;min-width:0;display:flex}.ben>*{min-width:0}.ben .card{min-width:0;max-width:100%}.ben-filters{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ben-filter-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.ben-filter-note{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-muted);display:inline-flex}.ben-metrics,.usage-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ben-metric-label{font-size:var(--text-small);color:var(--text-2);font-weight:600}.ben-metric-value{font-size:var(--text-h1);letter-spacing:-.02em;color:var(--text);margin-top:var(--space-1);font-weight:800;line-height:1.15}.ben-metric-source{font-size:var(--text-caption);color:var(--text-muted);margin-top:var(--space-1);line-height:1.45}.ben-metric-alert .ben-metric-value{color:var(--danger-700)}.ben-charts{gap:var(--space-5);min-width:0;margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ben-charts .section-head>div{flex-direction:column;gap:3px;display:flex}.source-link{color:var(--sky-700)}.source-text{font-size:var(--text-small);color:var(--text-muted)}.ben-note{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--text-muted);max-width:72ch;line-height:1.6}.ben-next{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--primary-50), var(--sky-50));flex-wrap:wrap;display:flex}.ben-next>div{gap:var(--space-2);flex-direction:column;max-width:60ch;display:flex}.usage-notes{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.usage-notes li{gap:var(--space-3);font-size:var(--text-caption);line-height:1.5;display:flex}.usage-notes strong{font-weight:700;font-size:var(--text-small);flex:0 0 140px}.usage-notes span{color:var(--text-muted)}.usage-report-box{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.usage-report-title{font-size:var(--text-subhead);margin-bottom:var(--space-3);font-weight:700}.usage-report-list{flex-direction:column;display:flex}.usage-report-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.usage-report-list li:first-child{border-top:0}.usage-report-main{flex-direction:column;gap:2px;min-width:0;display:flex}.usage-report-project{font-size:var(--text-small);font-weight:600}.usage-report-meta{font-size:var(--text-caption);color:var(--text-muted)}.project-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--space-5);gap:var(--space-2);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.project:hover{border-color:var(--primary-300);box-shadow:var(--shadow-2);transform:translateY(-2px)}.project-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.project-title{font-size:var(--text-body);font-weight:700;line-height:1.4}.project-meta{font-size:var(--text-caption);color:var(--text-muted)}.project-progress{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.project-track{background:var(--bg-subtle);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.project-track span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary-500), var(--sky-500));height:100%;display:block}.project-track span.is-broken{background:linear-gradient(90deg, var(--danger-500), var(--warn-500))}.project-note{font-size:var(--text-caption);color:var(--text-muted);margin-top:var(--space-1);line-height:1.55}.project-report{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--danger-700);margin-top:var(--space-1);width:-moz-fit-content;width:fit-content;min-height:32px;font-weight:700;text-decoration:none;display:inline-flex}.project-report:hover{text-decoration:underline}@media (max-width:1199px){.ben-metrics,.usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ben-charts{grid-template-columns:1fr}}@media (max-width:900px){.project-list{grid-template-columns:1fr}.ben-filter-group{width:100%}.ben-filter-group .filter-field{flex:160px}.ben-filter-group .select{width:100%;min-width:0}.ben-next .btn{width:100%}}@media (max-width:599px){.ben-metrics,.usage-kpis{grid-template-columns:1fr}.usage-notes li{flex-direction:column;gap:1px}.usage-notes strong{flex:none}}.par{flex-direction:column;min-width:0;display:flex}.par>*{min-width:0}.par-tabs{gap:var(--space-1);background:var(--bg-subtle);border-radius:var(--radius-pill);margin-bottom:var(--space-5);padding:4px;display:inline-flex}.par-tab{padding:8px var(--space-4);border-radius:var(--radius-pill);min-height:40px;font-size:var(--text-small);color:var(--text-muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);font-weight:700}.par-tab:hover{color:var(--text)}.par-tab.is-active{background:var(--surface);color:var(--primary-700);box-shadow:var(--shadow-1)}.par-form{gap:var(--space-5);flex-direction:column;display:flex}.par-form-intro{gap:var(--space-2);padding:var(--space-3);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-control);font-size:var(--text-small);color:var(--primary-700);line-height:1.55;display:flex}.par-form-intro svg{flex-shrink:0;margin-top:1px}.par-grid{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.par-opening-list{flex-direction:column;display:flex}.par-opening{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.par-opening:first-child{border-top:0;padding-top:0}.par-opening-company{font-size:var(--text-small);font-weight:700;line-height:1.4}.par-opening-meta{font-size:var(--text-caption);color:var(--text-muted);margin-top:1px}.par-opening-empty{font-size:var(--text-small);color:var(--text-muted);font-style:italic}.par-history{margin-top:var(--space-7)}.par-privacy{gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted);margin-top:var(--space-4);align-items:flex-start;line-height:1.55;display:flex}.par-privacy svg{flex-shrink:0;margin-top:1px}.ticket-code{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-weight:800;font-size:var(--text-caption);color:var(--text);background:var(--bg-subtle);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);display:inline-block}.par-sent{gap:var(--space-3);flex-direction:column;max-width:620px;display:flex}.par-sent-mark{background:var(--success-50);width:44px;height:44px;color:var(--success-700);border-radius:50%;place-items:center;display:grid}.par-sent-title{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:800}.par-sent-copy{font-size:var(--text-small);color:var(--text-muted);line-height:1.6}.par-sent-ticket{font-size:var(--text-h3);letter-spacing:.1em;background:var(--primary-50);border:1px dashed var(--primary-300);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);color:var(--primary-700);font-weight:800}.par-sent-details{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.par-sent-details li{flex-direction:column;gap:1px;display:flex}.par-sent-details span{font-size:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.par-sent-details b{font-size:var(--text-small);font-weight:700}.par-track{max-width:680px}.par-track-form{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.par-track-form .field{flex:1;min-width:200px}.par-track-result{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.par-track-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.par-track-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.par-track-details div{flex-direction:column;gap:1px;display:flex}.par-track-details dt{font-size:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.par-track-details dd{font-size:var(--text-small);margin:0;font-weight:700}.par-track-note{margin-top:var(--space-4);padding:var(--space-3);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-control);font-size:var(--text-small);color:var(--primary-700);line-height:1.55}@media (max-width:900px){.par-grid{margin-top:var(--space-6);grid-template-columns:1fr}.par-history{margin-top:var(--space-6)}}@media (max-width:599px){.par-sent-details,.par-track-details{grid-template-columns:1fr}.par-track-form{flex-direction:column;align-items:stretch}.par-history .data-table{min-width:100%}}
/*$vite$:1*/