.spin{animation:spin .9s linear infinite}.spinner{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--brand) 35%,transparent);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.navbar-user{display:flex;align-items:center}.navbar-user-name{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:4px 10px;border-radius:25px;background:var(--surface-2);border:1px solid var(--border-subtle)}.navbar-user-name.admin{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.nav-logout-btn{background:none;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-faint);cursor:pointer;padding:6px 8px;transition:all .2s}.nav-logout-btn:hover{background:var(--surface-1);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.mobile-logout-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text-muted);padding:10px 0;font-size:.95rem;cursor:pointer}.mobile-user-info{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:.82rem;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.client-dashboard{max-width:1400px;margin:0 auto;padding:0 2rem 72px}.cd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:52px;flex-wrap:wrap;gap:16px}.cd-welcome-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cd-company{font-weight:700;font-size:.95rem;color:var(--accent-ink);letter-spacing:.01em}.cd-sector-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:25px;font-size:.7rem;font-weight:700;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);color:var(--accent-ink);letter-spacing:.04em}.cd-title{font-size:2.1rem;font-weight:900;margin-bottom:6px;color:var(--text-primary);letter-spacing:-.02em}.cd-subtitle{font-size:.92rem;color:var(--text-muted)}.cd-logout-btn{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:25px;font-size:.84rem;font-weight:600;background:transparent;border:1.5px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);cursor:pointer;transition:all .2s}.cd-logout-btn:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.cd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:24px;margin-bottom:48px}.cd-card{--cd-accent: var(--brand);border-radius:20px;padding:0;background:var(--surface-1);border:1px solid var(--border-1);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 90%,transparent),0 1px 2px color-mix(in srgb,var(--shadow-ink) 5%,transparent),0 10px 28px -12px color-mix(in srgb,var(--shadow-ink) 12%,transparent);position:relative}.cd-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cd-accent),color-mix(in srgb,var(--cd-accent) 12%,transparent) 72%,transparent);z-index:1}.cd-card:hover:not(.locked){transform:translateY(-4px);border-color:color-mix(in srgb,var(--cd-accent) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 90%,transparent),0 0 0 4px color-mix(in srgb,var(--cd-accent) 10%,transparent),0 20px 46px -16px color-mix(in srgb,var(--cd-accent) 45%,transparent)}.cd-card.locked{cursor:default;opacity:.62}.cd-card-inner{padding:32px 30px 24px;flex:1;display:flex;flex-direction:column}.cd-card-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;margin-bottom:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--cd-accent) 20%,var(--surface-1)),color-mix(in srgb,var(--cd-accent) 7%,var(--surface-1)));color:var(--cd-accent);border:1px solid color-mix(in srgb,var(--cd-accent) 26%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 85%,transparent),0 6px 18px -6px color-mix(in srgb,var(--cd-accent) 50%,transparent);transition:transform .25s ease}.cd-card:hover:not(.locked) .cd-card-icon{transform:translateY(-2px) scale(1.03)}.cd-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;margin-bottom:20px;background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border-1);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 90%,transparent)}.cd-card-title{font-size:1.2rem;font-weight:800;margin-bottom:11px;color:var(--text-primary);letter-spacing:-.02em;font-family:var(--font-display, "Montserrat", sans-serif)}.cd-card-desc{font-size:.92rem;color:var(--text-3);line-height:1.7;margin-bottom:0;flex:1}.cd-card-action{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;font-size:.89rem;font-weight:700;color:var(--cd-accent);text-decoration:none;border-top:1px solid var(--border-1);background:color-mix(in srgb,var(--cd-accent) 5%,transparent);transition:background .2s;letter-spacing:.01em}.cd-card-action svg{transition:transform .2s ease}.cd-card:hover:not(.locked) .cd-card-action{background:color-mix(in srgb,var(--cd-accent) 11%,transparent)}.cd-card:hover:not(.locked) .cd-card-action svg{transform:translate(4px)}.cd-locked-hint{display:flex;align-items:center;gap:7px;padding:16px 30px;font-size:.8rem;color:var(--text-faint);border-top:1px solid var(--border-1);background:var(--tint-1)}.cd-recent{background:var(--surface-1);border-radius:16px;overflow:hidden;border:1.5px solid var(--border-subtle);box-shadow:var(--sh-2)}.cd-recent-header{display:flex;align-items:center;gap:8px;padding:18px 24px;border-bottom:1px solid var(--border-subtle);font-weight:700;font-size:.92rem;color:var(--text-primary)}.cd-recent-list{display:flex;flex-direction:column}.cd-recent-item{display:flex;align-items:center;padding:15px 24px;gap:14px;text-decoration:none;color:inherit;transition:background .15s;border-bottom:1px solid var(--border-subtle)}.cd-recent-item:last-of-type:not(.cd-see-all){border-bottom:none}.cd-recent-item:hover{background:var(--brand-soft)}.cd-recent-info{flex:1}.cd-recent-name{font-weight:600;font-size:.9rem;display:block;color:var(--text-primary)}.cd-recent-meta{font-size:.76rem;color:var(--text-muted);margin-top:3px;display:block}.cd-recent-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:25px;font-size:.7rem;font-weight:700;background:var(--brand-soft);color:var(--accent-ink);letter-spacing:.04em}.cd-recent-arrow{color:var(--text-muted);flex-shrink:0}.cd-see-all{display:flex;align-items:center;gap:6px;padding:13px 24px;font-size:.82rem;font-weight:700;color:var(--accent-ink);text-decoration:none;border-top:1px solid var(--border-subtle)}.cd-see-all:hover{background:var(--brand-soft)}.register-project{max-width:860px;margin:0 auto;padding:40px 24px 80px}.rp-progress{margin-bottom:40px;overflow-x:auto}.rp-steps{display:flex;align-items:flex-start;min-width:560px;padding:4px 0}.rp-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;opacity:.35;transition:opacity .3s}.rp-step.active,.rp-step.done{opacity:1}.rp-step-circle{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-1);border:1.5px solid var(--border-1);color:var(--text-3);transition:all .3s;z-index:1;font-size:.82rem;font-weight:700;box-shadow:var(--sh-1)}.rp-step-num{font-family:var(--font-display);font-size:.82rem;font-weight:800}.rp-step.active .rp-step-circle{background:var(--brand);border-color:transparent;color:var(--text-on-brand);box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 40%,transparent),0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.rp-step.done .rp-step-circle{background:var(--success);border-color:transparent;color:var(--text-on-brand);box-shadow:0 4px 14px color-mix(in srgb,var(--success) 30%,transparent)}.rp-step-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;color:var(--text-3);margin-top:9px;text-align:center;white-space:nowrap;letter-spacing:.01em}.rp-step.active .rp-step-label{color:var(--accent-ink)}.rp-step.done .rp-step-label{color:var(--success)}.rp-step-line{position:absolute;top:22px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:var(--surface-3);z-index:0;border-radius:2px}.rp-step-line.done{background:var(--success)}.rp-type-chip-row{display:flex;justify-content:center;margin:-10px 0 8px}.rp-type-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.rp-type-chip.is-new{background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.rp-type-chip.is-ongoing{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.rp-type-chip:hover{background:var(--brand-soft)}.rp-type-chip.is-ongoing:hover{background:var(--warning-soft)}.rp-type-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rp-content{margin-bottom:24px;overflow:hidden}.rp-step-panel{width:100%}.rpr-panel{background:var(--surface-1);border-radius:20px;padding:32px 32px 28px;border:1px solid var(--border-1);box-shadow:var(--sh-3);position:relative;overflow:hidden}.rpr-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--warning) 0%,var(--success) 50%,var(--brand) 100%)}.rp-panel-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;flex-wrap:wrap}.rp-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.rp-panel-head>div:nth-child(2),.rp-section-head>div:nth-child(2){flex:1}.rp-panel-title{font-family:var(--font-display);font-size:1.28rem;font-weight:800;margin:0 0 5px;color:var(--ink-brand);letter-spacing:-.02em}.rp-panel-sub{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.6;font-weight:500}.rp-inline-pill{display:inline;padding:1px 8px;border-radius:6px;font-size:.82rem;font-weight:700;background:var(--brand-soft);color:var(--accent-ink)}.rp-inline-pill-orange{display:inline;padding:1px 8px;border-radius:6px;font-size:.82rem;font-weight:700;background:var(--warning-soft);color:var(--warning)}.rp-selection-badge{font-family:var(--font-body);display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:6px 14px;border-radius:25px;font-size:.71rem;font-weight:700;background:var(--success-soft);color:var(--success);border:1.5px solid color-mix(in srgb,var(--success) 35%,transparent);white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--success) 10%,transparent)}.rp-selection-badge-orange{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--warning) 10%,transparent)}.rp-search-wrap{position:relative;margin-bottom:20px;display:flex;align-items:center}.rp-search-icon{position:absolute;left:15px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.rp-search{font-family:var(--font-body);width:100%;padding:12px 16px 12px 42px;border-radius:14px;border:1.5px solid var(--border-1);background:var(--surface-2);font-size:.9rem;outline:none;transition:all .2s;color:var(--text-1);font-weight:500;box-shadow:var(--sh-1)}.rp-search:focus{border-color:var(--brand);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent),0 2px 8px color-mix(in srgb,var(--shadow-ink) 6%,transparent)}.rp-search::placeholder{color:var(--text-3);font-weight:400}.rp-search-count{position:absolute;right:14px;font-size:.7rem;font-weight:700;color:var(--text-muted);pointer-events:none;font-family:var(--font-body);letter-spacing:.02em}.rp-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;padding:12px 6px 12px 2px}.rp-state-card{font-family:var(--font-body);padding:20px 12px 16px;border-radius:16px;border:1px solid var(--border-1);background:var(--surface-1);cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);box-shadow:var(--sh-2)}.rp-state-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 0%,var(--brand-soft) 0%,var(--brand-soft) 35%,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.rp-state-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--sh-3);transform:translateY(-4px)}.rp-state-card:hover:before{opacity:1}.rp-state-card.selected{background:var(--brand);border-color:transparent;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-ink) 10%,transparent),0 14px 34px color-mix(in srgb,var(--shadow-ink) 32%,transparent),inset 0 1px color-mix(in srgb,var(--surface-1) 12%,transparent);transform:translateY(-2px)}.rp-state-card.selected:before{opacity:1;background:radial-gradient(120% 80% at 50% 0%,var(--tint-1) 0%,transparent 60%)}.rp-state-abbr-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 90%,transparent),0 2px 6px color-mix(in srgb,var(--shadow-ink) 6%,transparent);transition:all .28s cubic-bezier(.4,0,.2,1)}.rp-state-card:hover .rp-state-abbr-wrap{background:var(--surface-1);border-color:color-mix(in srgb,var(--brand) 35%,transparent);transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 90%,transparent),0 4px 12px color-mix(in srgb,var(--shadow-ink) 10%,transparent)}.rp-state-card:hover .rp-state-abbr{background:var(--brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rp-state-card.selected .rp-state-abbr-wrap{background:var(--tint-1);border-color:var(--border-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 25%,transparent),0 2px 8px color-mix(in srgb,var(--shadow-ink) 12%,transparent)}.rp-state-abbr{font-family:var(--font-display);font-size:1.05rem;font-weight:900;background:var(--brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em;line-height:1}.rp-state-card.selected .rp-state-abbr{background:none;-webkit-text-fill-color:var(--text-on-brand);color:var(--text-on-brand)}.rp-state-name{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--text-primary);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.rp-state-card.selected .rp-state-name{color:var(--text-on-brand)}.rp-state-policies{display:inline-flex;align-items:center;padding:2px 9px;border-radius:25px;margin-top:2px;font-size:.6rem;font-weight:700;background:var(--tint-1);color:var(--text-3);border:1px solid var(--border-1);transition:all .22s;white-space:nowrap}.rp-state-card:hover .rp-state-policies{background:var(--brand-soft);color:var(--ink-brand);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.rp-state-card.selected .rp-state-policies{background:var(--tint-1);color:var(--text-on-brand);border-color:var(--border-1)}.rp-selected-check{position:absolute;top:8px;right:8px;color:var(--text-on-brand);filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--shadow-ink) 25%,transparent))}.rp-policy-list{display:flex;flex-direction:column;gap:12px}.rp-policy-card{font-family:var(--font-body);display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:1.5px solid var(--border-1);background:var(--surface-1);cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--sh-2);position:relative;overflow:hidden}.rp-policy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);opacity:0;transition:opacity .25s}.rp-policy-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:var(--surface-1);box-shadow:var(--sh-3);transform:translate(2px)}.rp-policy-card:hover:before{opacity:1}.rp-policy-card.selected{border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--shadow-ink) 10%,transparent),0 6px 18px color-mix(in srgb,var(--shadow-ink) 8%,transparent)}.rp-policy-card.selected:before{opacity:1}.rp-policy-doc-icon{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-1);color:var(--ink-brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:none;transition:all .22s}.rp-policy-card.selected .rp-policy-doc-icon{background:var(--brand);color:var(--text-on-brand);border-color:transparent;box-shadow:none}.rp-policy-info{flex:1;min-width:0}.rp-policy-name{font-family:var(--font-display);font-weight:800;font-size:.96rem;display:block;margin-bottom:9px;color:var(--ink-brand);line-height:1.4;letter-spacing:-.01em}.rp-policy-meta{display:flex;gap:7px;flex-wrap:wrap}.rp-meta-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:25px;font-size:.69rem;font-weight:700;white-space:nowrap}.rp-meta-blue{background:var(--brand-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.rp-meta-gray{background:var(--tint-1);color:var(--text-muted);border:1px solid var(--border-1)}.rp-meta-green{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.rp-policy-check{color:var(--accent-ink);flex-shrink:0}.rp-policy-arrow{color:var(--text-3);flex-shrink:0;transition:color .2s}.rp-policy-card:hover .rp-policy-arrow{color:var(--ink-brand)}.rp-tier-list{display:flex;flex-direction:column;gap:12px}.rp-tier-card{font-family:var(--font-body);display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:16px;border:1.5px solid var(--border-1);background:var(--surface-1);cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:var(--sh-2);position:relative;overflow:hidden}.rp-tier-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning);opacity:0;transition:opacity .22s}.rp-tier-card:hover{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--surface-1);box-shadow:0 6px 24px color-mix(in srgb,var(--warning) 12%,transparent),0 2px 8px color-mix(in srgb,var(--shadow-ink) 5%,transparent);transform:translate(3px)}.rp-tier-card:hover:before{opacity:1}.rp-tier-card.selected{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--warning-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 14%,transparent),0 4px 16px color-mix(in srgb,var(--warning) 10%,transparent)}.rp-tier-card.selected:before{opacity:1}.rp-tier-num{width:36px;height:36px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--warning-soft);color:var(--warning);font-family:var(--font-display);font-size:.88rem;font-weight:900;border:1.5px solid color-mix(in srgb,var(--warning) 35%,transparent);margin-top:1px;transition:all .22s;box-shadow:0 2px 6px color-mix(in srgb,var(--warning) 12%,transparent)}.rp-tier-card:hover .rp-tier-num{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.rp-tier-card.selected .rp-tier-num{background:var(--warning);color:var(--text-on-brand);border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--warning) 35%,transparent)}.rp-tier-body{flex:1;min-width:0}.rp-tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rp-tier-name{font-family:var(--font-display);font-weight:800;font-size:.97rem;color:var(--ink-brand);letter-spacing:-.01em}.rp-tier-check{color:var(--warning)}.rp-tier-thresholds{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.rp-threshold-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:25px;font-size:.69rem;font-weight:700}.rp-threshold-blue{background:var(--brand-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.rp-threshold-purple{background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.rp-inf{font-size:1.55em;font-weight:900;line-height:.8;vertical-align:-3px;letter-spacing:0;display:inline-block;transform:scaleX(1.25);margin:0 2px}.rp-tier-detail{font-size:.8rem;color:var(--text-muted);line-height:1.6;margin-top:8px;font-weight:500}.rp-type-badge{margin-left:auto;display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.rp-type-new{background:var(--brand-soft);color:var(--ink-brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.rp-type-ongoing{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.rp-doc-hint{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:.01em;margin-left:8px}.rp-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.rp-upload-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--surface-1);border:1.5px dashed color-mix(in srgb,var(--brand) 35%,transparent);transition:all .22s cubic-bezier(.4,0,.2,1)}.rp-upload-tile:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--sh-2);transform:translateY(-1px)}.rp-upload-tile.has-file{border-style:solid;border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--surface-1)}.rp-upload-icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--ink-brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.rp-upload-tile.has-file .rp-upload-icon{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.rp-upload-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rp-upload-label{font-family:var(--font-display);font-size:.82rem;font-weight:800;color:var(--ink-brand);letter-spacing:-.005em}.rp-upload-cta{font-size:.72rem;color:var(--text-muted);font-weight:600}.rp-upload-filename{font-size:.72rem;color:var(--success);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-upload-btn{font-family:var(--font-body);padding:7px 14px;border-radius:10px;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:var(--brand);color:var(--text-on-brand);border:none;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:var(--sh-2)}.rp-upload-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.rp-upload-remove{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);cursor:pointer;transition:all .18s}.rp-upload-remove:hover{background:var(--danger-soft)}.pl-type-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;margin-right:4px}.pl-type-new{background:var(--brand-soft);color:var(--ink-brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.pl-type-ongoing{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.rp-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.rp-field{display:flex;flex-direction:column;gap:8px}.rp-field-full{grid-column:1 / -1}.rp-label{font-family:var(--font-body);font-size:.7rem;font-weight:800;color:var(--text-2);letter-spacing:.01em}.rp-input{font-family:var(--font-body);padding:12px 16px;border-radius:12px;border:1.5px solid var(--border-2);background:var(--surface-2);font-size:.9rem;outline:none;width:100%;color:var(--text-1);transition:border-color .18s,background .18s,box-shadow .18s;font-weight:500}.rp-input:focus{border-color:var(--brand);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.rp-input::placeholder{color:var(--text-3);font-weight:400}.rp-select{font-family:var(--font-body);padding:12px 16px;border-radius:12px;border:1.5px solid var(--border-2);background:var(--surface-2);font-size:.9rem;outline:none;cursor:pointer;color:var(--text-1);width:100%;transition:border-color .18s}.rp-select:focus{border-color:var(--brand);background:var(--surface-1)}.rp-input-group{display:flex;align-items:stretch;border-radius:12px;overflow:hidden;border:1.5px solid var(--border-2);background:var(--surface-2);transition:border-color .18s,background .18s,box-shadow .18s}.rp-input-group:focus-within{border-color:var(--brand);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.rp-input-group .rp-input{border:none;background:transparent;box-shadow:none;flex:1;border-radius:0}.rp-input-prefix,.rp-input-suffix{display:flex;align-items:center;padding:0 13px;font-size:.78rem;font-weight:700;color:var(--text-3);background:var(--tint-1);white-space:nowrap;border-right:1.5px solid var(--border-1);font-family:var(--font-body)}.rp-input-suffix{border-right:none;border-left:1.5px solid var(--border-1)}.rp-section-divider{display:flex;align-items:center;gap:14px;margin:28px 0 20px}.rp-section-divider-line{flex:1;height:1px;background:var(--tint-2)}.rp-section-divider-label{font-family:var(--font-body);display:flex;align-items:center;gap:7px;font-size:.69rem;font-weight:800;color:var(--text-2);letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);padding:5px 12px;border-radius:25px;border:1px solid var(--border-1)}.rp-inc-summary{padding:3px 10px;border-radius:25px;font-size:.67rem;font-weight:700;background:var(--brand-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);font-family:var(--font-body)}.rp-inc-summary.rp-sof-ok{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.rp-inc-summary.rp-sof-warn{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.rp-incentive-table-wrap{border:1.5px solid var(--border-1);border-radius:16px;overflow:hidden;box-shadow:var(--sh-2)}.rp-incentive-table-header{display:grid;grid-template-columns:1fr 230px 72px;padding:12px 20px;background:var(--surface-2);font-family:var(--font-body);font-size:.67rem;font-weight:800;color:var(--text-3);border-bottom:1.5px solid var(--border-1);letter-spacing:.01em}.rp-incentive-row{display:grid;grid-template-columns:1fr 230px 72px;padding:14px 20px;align-items:center;border-bottom:1px solid var(--border-1);transition:background .14s}.rp-incentive-row:last-child{border-bottom:none}.rp-incentive-row:nth-child(2n){background:var(--surface-1)}.rp-incentive-row:hover{background:var(--brand-soft)!important}.rp-incentive-row.not-applicable{opacity:.35}.rp-inc-name{display:flex;flex-direction:column;gap:4px;padding-right:16px}.rp-inc-title{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--ink-brand);line-height:1.4}.rp-inc-desc{font-size:.72rem;color:var(--text-muted);line-height:1.45;font-weight:500}.rp-inc-input-wrap{display:flex;align-items:center;gap:7px}.rp-inc-input{font-family:var(--font-body);width:90px;padding:7px 10px;border-radius:8px;border:1.5px solid var(--border-2);background:var(--surface-1);font-size:.84rem;text-align:right;outline:none;color:var(--text-1);transition:border-color .15s;font-weight:600}.rp-inc-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}.rp-inc-input:disabled{opacity:.3;background:var(--surface-1)}.rp-inc-unit{font-size:.67rem;color:var(--text-muted);white-space:nowrap;line-height:1.3;font-weight:600}.rp-toggle-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-3);transition:color .18s;line-height:0}.rp-toggle-btn.on{color:var(--accent-ink)}.rp-loading-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;font-size:.875rem;color:var(--text-muted);font-weight:500}.rp-analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;gap:16px;text-align:center;padding:40px;background:var(--surface-1);border-radius:25px;border:1.5px solid var(--border-1);box-shadow:var(--sh-3)}.rp-ai-orb{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--accent-ink);border:2px solid color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 6%,transparent),0 8px 32px color-mix(in srgb,var(--brand) 18%,transparent);margin-bottom:4px}.rp-analysis-loading h2{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--text-1);margin:0}.rp-analysis-loading p{font-size:.875rem;color:var(--text-muted);max-width:380px;line-height:1.6;margin:0}.rp-analysis-steps-anim{display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%;max-width:340px}.rp-anim-step{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:25px;font-size:.82rem;color:var(--text-2);opacity:0;background:var(--surface-1);border:1px solid var(--border-1);text-align:left}.rp-anim-step-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;background:var(--brand-soft);color:var(--accent-ink)}.rp-analysis-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;gap:16px;text-align:center;padding:40px;background:var(--surface-1);border-radius:25px;border:1.5px solid color-mix(in srgb,var(--danger) 35%,transparent);box-shadow:0 4px 24px color-mix(in srgb,var(--danger) 6%,transparent)}.rp-error-orb{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--danger-soft);color:var(--danger);border:2px solid color-mix(in srgb,var(--danger) 35%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--danger) 5%,transparent)}.rp-analysis-error h2{font-family:var(--font-display);font-size:1.28rem;font-weight:800;color:var(--text-1);margin:0}.rp-analysis-error p{font-size:.875rem;color:var(--danger);max-width:380px;line-height:1.6;margin:0}.rp-analysis-done{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;gap:20px;text-align:center;padding:40px;background:var(--surface-1);border-radius:25px;border:1.5px solid color-mix(in srgb,var(--success) 35%,transparent);box-shadow:0 4px 32px color-mix(in srgb,var(--success) 10%,transparent)}.rp-done-orb{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success-soft);color:var(--success);border:2px solid color-mix(in srgb,var(--success) 35%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--success) 7%,transparent),0 8px 32px color-mix(in srgb,var(--success) 20%,transparent)}.rp-done-text{display:flex;flex-direction:column;gap:6px;align-items:center}.rp-done-text h2{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--text-1);margin:0}.rp-done-project{font-size:.82rem;font-weight:700;color:var(--success);background:var(--success-soft);padding:4px 14px;border-radius:25px;border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.rp-done-text p{font-size:.9rem;color:var(--text-muted);max-width:360px;line-height:1.6;margin:0}.rp-done-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.btn-rp-view{font-family:var(--font-body);display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:11px;font-weight:700;font-size:.93rem;background:var(--brand);color:var(--text-on-brand);border:none;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 32%,transparent);transition:all .2s}.btn-rp-view:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 42%,transparent)}.btn-rp-retry{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:25px;font-weight:700;font-size:.88rem;background:var(--danger-soft);border:1.5px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);cursor:pointer;transition:all .2s}.btn-rp-retry:hover{background:var(--danger-soft)}.rp-loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:14px;color:var(--text-muted);font-size:.9rem;background:var(--surface-1);border-radius:25px;border:1.5px solid var(--border-1);box-shadow:var(--sh-3)}.rpr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:10px;text-align:center;padding:20px}.rp-empty-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tint-1);color:var(--text-muted)}.rp-empty-icon-orange{background:var(--warning-soft);color:var(--warning)}.rp-empty-title{font-size:.95rem;font-weight:700;color:var(--text-1);margin:0}.rp-empty-sub{font-size:.84rem;color:var(--text-muted);max-width:320px;line-height:1.6;margin:0}.rp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-nav-center{display:flex;align-items:center;gap:7px}.rp-nav-dot{width:7px;height:7px;border-radius:50%;background:var(--surface-3);transition:all .2s}.rp-nav-dot.active{background:var(--brand);width:22px;border-radius:4px}.rp-nav-dot.done{background:var(--success)}.btn-rp-back{font-family:var(--font-body);display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border-radius:12px;font-size:.875rem;font-weight:600;border:1.5px solid var(--border-2);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:all .22s;box-shadow:var(--sh-1)}.btn-rp-back:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--accent-ink);background:var(--surface-1);box-shadow:0 3px 12px color-mix(in srgb,var(--brand) 12%,transparent)}.btn-rp-next{font-family:var(--font-body);display:inline-flex;align-items:center;gap:7px;padding:12px 28px;border-radius:12px;font-size:.9rem;font-weight:700;background:var(--brand);color:var(--text-on-brand);border:none;cursor:pointer;box-shadow:0 4px 18px color-mix(in srgb,var(--brand) 32%,transparent);transition:all .22s;letter-spacing:.01em}.btn-rp-next:hover{transform:translateY(-2px);box-shadow:0 8px 26px color-mix(in srgb,var(--brand) 44%,transparent)}.btn-rp-next:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-rp-analyse{font-family:var(--font-body);display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;font-size:.9rem;font-weight:700;background:var(--warning);color:var(--text-on-brand);border:none;cursor:pointer;box-shadow:0 4px 18px color-mix(in srgb,var(--warning) 38%,transparent);transition:all .22s;letter-spacing:.01em}.btn-rp-analyse:hover{transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in srgb,var(--warning) 52%,transparent)}.btn-rp-analyse:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.project-list{max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-gutter) 80px}.pl-loading,.pl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:var(--text-muted);text-align:center}.pl-empty h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.pl-empty p{font-size:.88rem;max-width:320px}.pl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.pl-header-left{display:flex;flex-direction:column}.pl-title{font-family:var(--font-display);display:flex;align-items:center;gap:10px;font-size:1.65rem;font-weight:900;margin-bottom:4px;color:var(--ink-brand)}.pl-sub{font-size:.85rem;color:var(--text-muted)}.btn-pl-new{font-family:var(--font-body);display:flex;align-items:center;gap:7px;padding:11px 22px;border-radius:25px;font-size:.875rem;font-weight:700;background:var(--brand);color:var(--text-on-brand);text-decoration:none;box-shadow:0 4px 16px color-mix(in srgb,var(--brand) 30%,transparent);transition:all .2s;white-space:nowrap}.btn-pl-new:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 40%,transparent)}.pl-summary-strip{display:flex;align-items:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:14px;padding:18px 28px;margin-bottom:28px;box-shadow:var(--sh-2);gap:0}.pl-summary-item{flex:1;text-align:center}.pl-summary-val{font-family:var(--font-display);font-size:1.35rem;font-weight:900;color:var(--ink-brand);letter-spacing:-.02em;line-height:1}.pl-summary-label{font-family:var(--font-body);font-size:.7rem;color:var(--text-muted);font-weight:600;letter-spacing:.01em;margin-top:5px}.pl-summary-divider{width:1px;height:40px;background:var(--border-subtle);flex-shrink:0}.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.pl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pl-grid{grid-template-columns:1fr}}.pl-card{display:flex;flex-direction:column;height:300px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border-1);text-decoration:none;color:inherit;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:var(--sh-2)}.pl-card:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:var(--accent)}.pl-card-accent-bar{height:4px;flex-shrink:0;background:var(--accent)}.pl-card-body{flex:1;padding:18px 20px 12px;display:flex;flex-direction:column;overflow:hidden}.pl-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pl-card-icon-wrap{width:34px;height:34px;border-radius:25px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent, var(--accent-ink));border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.pl-state-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:25px;font-size:.68rem;font-weight:700;border:1px solid;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.pl-project-name{font-family:var(--font-display);font-size:.97rem;font-weight:800;line-height:1.3;color:var(--ink-brand);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-tier-chip{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--text-muted);background:var(--tint-1);border-radius:6px;padding:2px 8px;margin-bottom:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-metrics-row{display:flex;align-items:center;gap:0;background:var(--surface-2);border-radius:25px;padding:10px 0;margin-top:auto}.pl-metric{flex:1;text-align:center}.pl-metric-val{font-family:var(--font-display);font-size:.88rem;font-weight:800;color:var(--ink-brand);letter-spacing:-.01em;line-height:1}.pl-metric-label{font-family:var(--font-body);font-size:.62rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em;margin-top:3px}.pl-metric-sep{width:1px;height:28px;background:var(--border-subtle);flex-shrink:0}.pl-incentive-pill{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--success);background:var(--success-soft);border-radius:25px;padding:3px 9px;margin-top:8px;border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.pl-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;flex-shrink:0;border-top:1px solid var(--border-1);background:var(--tint-1)}.pl-footer-left{display:flex;align-items:center}.pl-date{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);font-weight:500}.pl-status-chip{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--success)}.pl-view-link{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--accent, var(--accent-ink));transition:gap .15s}.pl-card:hover .pl-view-link{gap:6px}.project-dashboard{max-width:var(--shell-max);margin:0 auto;padding:24px var(--shell-gutter) 80px}.pd-loading,.pd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted);text-align:center}.btn-pd-back{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:600;background:var(--brand-soft);color:var(--accent-ink);text-decoration:none}.pd-breadcrumb{margin-bottom:16px}.pd-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--text-muted);transition:color .2s;padding:4px}.pd-back-btn:hover{color:var(--accent-ink)}.pd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:14px}.pd-project-name{font-family:var(--font-display);font-size:1.65rem;font-weight:900;margin-bottom:7px;line-height:1.2}.pd-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pd-meta{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-muted)}.pd-meta-sep{color:var(--border-subtle);font-size:.9rem}.btn-pd-export{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:25px;font-size:.82rem;font-weight:700;border:1.5px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-pd-export:hover{border-color:var(--brand);color:var(--accent-ink)}.pd-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pd-kpi-card{background:var(--bg-card);border-radius:16px;padding:20px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:14px;transition:box-shadow .2s}.pd-kpi-card:hover{box-shadow:var(--sh-2)}.pd-kpi-primary{border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:var(--brand-soft)}.pd-kpi-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pd-kpi-body{min-width:0;flex:1}.pd-kpi-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em;margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pd-year-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--brand-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);text-transform:none;letter-spacing:0}.pd-kpi-value{font-family:var(--font-display);font-size:1.45rem;font-weight:900;line-height:1.1;color:var(--text-primary)}.pd-kpi-value span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.pd-kpi-sub{font-size:.72rem;color:var(--text-muted);margin-top:4px}.pd-charts-row{display:grid;grid-template-columns:3fr 2fr;gap:20px;margin-bottom:24px}.pd-chart-card{background:var(--bg-card);border-radius:16px;padding:22px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.pd-chart-header{display:flex;align-items:baseline;gap:8px;margin-bottom:18px}.pd-chart-title{font-family:var(--font-display);font-size:.92rem;font-weight:800}.pd-chart-sub{font-family:var(--font-body);font-size:.72rem;color:var(--text-muted)}.pd-chart-empty{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--text-muted);font-size:.82rem}.pd-bar-tooltip{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:25px;padding:10px 14px;box-shadow:var(--sh-2)}.pd-bar-tooltip-name{font-size:.78rem;font-weight:700;color:var(--text-primary);margin-bottom:3px}.pd-bar-tooltip-val{font-size:.82rem;color:var(--accent-ink);font-weight:800}.pd-donut-legend{margin-top:12px;display:flex;flex-direction:column;gap:5px}.pd-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem}.pd-donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pd-donut-legend-name{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-donut-legend-val{font-weight:700;color:var(--text-primary);flex-shrink:0}.pd-donut-more{font-size:.72rem;color:var(--text-muted);padding-left:16px}.pd-summary{display:flex;align-items:flex-start;gap:12px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:14px;padding:16px 18px;margin-bottom:24px}.pd-summary-icon{width:32px;height:32px;border-radius:25px;flex-shrink:0;background:var(--brand-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.pd-summary-label{font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--accent-ink);margin-bottom:5px}.pd-summary p{font-size:.85rem;color:var(--text-secondary);line-height:1.65;margin:0}.pd-incentives-section{margin-bottom:28px}.pd-incentives-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.pd-section-title{font-family:var(--font-display);display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;margin:0}.pd-conf-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}.pd-conf-legend-item{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.7rem;color:var(--text-muted)}.pd-conf-tabs{display:flex;gap:6px;flex-wrap:wrap}.pd-conf-tab{padding:5px 13px;border-radius:25px;border:1.5px solid var(--border-subtle);background:transparent;font-size:.75rem;font-weight:700;cursor:pointer;color:var(--text-muted);transition:all .18s}.pd-conf-tab:hover{border-color:var(--brand);color:var(--accent-ink)}.pd-conf-tab.active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.pd-conf-tab.tab-high.active{background:var(--success);border-color:var(--success)}.pd-conf-tab.tab-medium.active{background:var(--warning);border-color:var(--warning)}.pd-conf-tab.tab-low.active{background:var(--danger);border-color:var(--danger)}.pd-empty-filter{text-align:center;padding:32px;color:var(--text-muted);font-size:.85rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-subtle)}.pd-incentive-card{background:var(--bg-card);border-radius:12px;margin-bottom:7px;border:1px solid var(--border-subtle);overflow:hidden;border-left:3px solid transparent;transition:box-shadow .15s}.pd-incentive-card:hover{box-shadow:var(--sh-2)}.pd-inc-zero{opacity:.55}.conf-border-high{border-left-color:var(--success)}.conf-border-medium{border-left-color:var(--warning)}.conf-border-low{border-left-color:var(--danger)}.pd-inc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:12px;transition:background .15s}.pd-inc-header:hover{background:var(--tint-1)}.pd-inc-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pd-conf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pd-inc-name-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.pd-inc-name{font-family:var(--font-body);font-weight:700;font-size:.95rem}.pd-inc-input-badge{font-size:.68rem;padding:2px 8px;border-radius:8px;background:var(--tint-1);color:var(--text-muted);white-space:nowrap}.pd-inc-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pd-inc-amount-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pd-inc-amount{font-size:1rem;font-weight:800;color:var(--text-muted)}.pd-inc-amount.positive{color:var(--accent-ink)}.pd-conf-pill{font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:8px;text-transform:capitalize;white-space:nowrap}.pd-chevron{color:var(--text-muted);flex-shrink:0}.pd-inc-body{padding:0 16px 14px;border-top:1px solid var(--border-subtle);overflow:hidden}.pd-inc-section{margin-top:11px}.pd-inc-section strong{font-size:.7rem;letter-spacing:.01em;color:var(--text-muted);display:block;margin-bottom:4px}.pd-inc-section p{font-size:.83rem;color:var(--text-secondary);line-height:1.65;margin:0}.pd-inc-sources{margin-top:10px}.pd-inc-sources strong{font-size:.7rem;letter-spacing:.01em;color:var(--text-muted);display:block;margin-bottom:5px}.pd-source-link{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--accent-ink);text-decoration:none;word-break:break-all;margin-bottom:3px}.pd-source-link:hover{text-decoration:underline}.pd-disclaimer{display:flex;align-items:flex-start;gap:8px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:25px;padding:12px 14px;font-size:.77rem;color:var(--text-muted);line-height:1.55;margin-bottom:24px}.pd-bottom-nav{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-subtle)}.btn-pd-back-bottom{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-muted);text-decoration:none;font-weight:600}.btn-pd-new{padding:10px 22px;border-radius:25px;font-size:.875rem;font-weight:700;background:var(--brand);color:var(--text-on-brand);text-decoration:none;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 25%,transparent);transition:all .2s}.btn-pd-new:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 35%,transparent)}.admin-dashboard{--adm-ink: var(--text-1);--adm-ink-2: var(--text-2);--adm-ink-3: var(--text-3);--adm-accent: var(--brand);--adm-accent-soft: var(--surface-2);--adm-accent-line: color-mix(in srgb, var(--brand) 35%, transparent);--adm-edge: var(--border-1);--adm-face: var(--surface-1);--adm-cta: var(--brand);--adm-bevel: inset 0 1px 0 color-mix(in srgb, var(--surface-1) 90%, transparent);--adm-rest: 0 1px 2px color-mix(in srgb, var(--shadow-ink) 4%, transparent);--adm-lift: 0 1px 2px color-mix(in srgb, var(--shadow-ink) 5%, transparent), 0 14px 32px -14px color-mix(in srgb, var(--shadow-ink) 18%, transparent);min-height:70vh;background:var(--surface-1)}.adm-page-head{margin-bottom:28px}.adm-page-head h1{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--adm-ink)}.adm-page-head h1 svg{color:var(--adm-accent)}.adm-page-head p{font-size:1rem;line-height:1.6;color:var(--adm-ink-2);margin-top:.45rem}.adm-content{max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-gutter) 64px}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:32px}.adm-stat{position:relative;background:var(--adm-face);border-radius:16px;padding:22px 26px;border:1px solid var(--adm-edge);box-shadow:var(--adm-bevel),var(--adm-rest);overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.adm-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--adm-cta)}.adm-stat:hover{transform:translateY(-2px);border-color:var(--adm-accent-line);box-shadow:var(--adm-bevel),var(--adm-lift)}.adm-stat-val{font-size:2.4rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:fit-content}.adm-stat-label{font-size:.76rem;font-weight:700;letter-spacing:.01em;color:var(--adm-ink-3);margin-top:6px}.adm-section{background:var(--adm-face);border-radius:16px;padding:26px;border:1px solid var(--adm-edge);box-shadow:var(--adm-bevel),var(--adm-rest);margin-bottom:24px}.adm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:1rem;flex-wrap:wrap}.adm-section-header h2{display:flex;align-items:center;gap:9px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--adm-ink)}.adm-section-header h2 svg{color:var(--adm-accent)}.btn-adm-refresh{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-size:.81rem;font-weight:700;border:1px solid var(--adm-edge);background:var(--surface-1);color:var(--adm-ink-2);box-shadow:var(--adm-rest);cursor:pointer;transition:all .2s}.btn-adm-refresh:hover:not(:disabled){border-color:var(--adm-accent);color:var(--adm-accent)}.btn-adm-refresh:disabled{opacity:.55;cursor:not-allowed}.adm-loading{display:flex;justify-content:center;padding:48px}.adm-empty{text-align:center;padding:48px;color:var(--adm-ink-3);font-size:.92rem}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.87rem}.adm-table th{padding:11px 15px;text-align:left;font-size:.71rem;font-weight:800;letter-spacing:.01em;color:var(--adm-ink-3);border-bottom:1px solid var(--adm-edge);white-space:nowrap}.adm-table td{padding:14px 15px;border-bottom:1px solid var(--adm-edge);vertical-align:middle;color:var(--adm-ink-2)}.adm-table tr:last-child td{border-bottom:none}.adm-table tr:hover td{background:var(--surface-1)}.adm-company-cell{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--adm-ink)}.adm-company-cell svg{color:var(--adm-ink-3)}.adm-sector-tag{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--adm-ink-2)}.adm-project-count{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--adm-ink)}.adm-date{font-size:.81rem;color:var(--adm-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.adm-status{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;padding:4px 11px;border-radius:999px;width:fit-content}.adm-status.active{background:var(--success-soft);color:var(--success)}.adm-status.inactive{background:var(--danger-soft);color:var(--danger)}.btn-adm-toggle{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--success);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-adm-toggle:hover{background:var(--success-soft);border-color:var(--success)}.btn-adm-toggle.off{border-color:var(--adm-accent-line);color:var(--adm-accent)}.btn-adm-toggle.off:hover{background:var(--adm-accent-soft);border-color:var(--adm-accent)}.adm-info-banner{display:flex;align-items:flex-start;gap:11px;background:var(--adm-accent-soft);border:1px solid var(--adm-accent-line);border-radius:14px;padding:15px 18px;font-size:.85rem;color:var(--adm-ink-2);line-height:1.6}.adm-info-banner svg{flex:0 0 auto;margin-top:2px;color:var(--adm-accent)}.pd-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-pd-settings{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:25px;font-size:.82rem;font-weight:700;border:1.5px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-pd-settings:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.project-settings{max-width:900px;margin:0 auto;padding:24px 24px 120px}.ps-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted)}.ps-error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted);text-align:center}.ps-btn-back{padding:10px 22px;border-radius:25px;font-size:.85rem;font-weight:600;background:var(--brand-soft);color:var(--accent-ink);border:none;cursor:pointer}.ps-breadcrumb{margin-bottom:20px}.ps-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--text-muted);transition:color .2s;padding:4px}.ps-back-btn:hover{color:var(--accent-ink)}.ps-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.ps-header-left{display:flex;align-items:flex-start;gap:14px;flex:1}.ps-header-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.ps-title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--text-primary);margin-bottom:4px;line-height:1.2}.ps-subtitle{font-size:.82rem;color:var(--text-muted)}.ps-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.ps-type-badge{font-size:.72rem;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.04em;white-space:nowrap}.ps-type-new{background:var(--brand-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.ps-type-ongoing{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.ps-project-name-badge{font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:20px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-save-toast{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:.84rem;font-weight:600;margin-bottom:16px;background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.ps-save-toast-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.ps-body{display:flex;flex-direction:column;gap:24px}.ps-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}.ps-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.ps-section-title{font-family:var(--font-display);font-size:.95rem;font-weight:800;color:var(--text-primary);margin-bottom:3px}.ps-section-sub{font-size:.78rem;color:var(--text-muted)}.ps-sof-status{font-weight:700}.ps-sof-ok{color:var(--success)}.ps-sof-warn{color:var(--warning)}.ps-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-field{display:flex;flex-direction:column;gap:6px}.ps-field-full{grid-column:1 / -1}.ps-label{font-size:.78rem;font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.ps-input-group{display:flex;align-items:center;border:1.5px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:border-color .2s;background:var(--bg-page)}.ps-input-group:focus-within{border-color:var(--brand)}.ps-input-prefix{padding:10px 10px 10px 12px;color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.ps-input-suffix{padding:10px 12px;font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;border-left:1px solid var(--border-subtle);background:var(--bg-subtle);flex-shrink:0}.ps-input{flex:1;border:none;background:transparent;outline:none;padding:10px 8px;font-size:.88rem;color:var(--text-primary);font-family:var(--font-body);min-width:0}.ps-field>.ps-input{border:1.5px solid var(--border-subtle);border-radius:10px;padding:10px 14px;background:var(--bg-page);transition:border-color .2s}.ps-field>.ps-input:focus{outline:none;border-color:var(--brand)}.ps-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .2s;padding:4px;flex-shrink:0}.ps-toggle.on{color:var(--accent-ink)}.ps-toggle:hover{opacity:.8}.ps-fci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ps-fci-card{border:1.5px solid var(--border-subtle);border-radius:14px;padding:16px;background:var(--bg-page);transition:all .2s;overflow:hidden;display:flex;flex-direction:column;gap:12px}.ps-fci-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 8%,transparent)}.ps-fci-card-off{opacity:.45}.ps-fci-header{display:flex;align-items:flex-start;gap:8px}.ps-fci-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--accent-ink)}.ps-fci-meta{flex:1;min-width:0;overflow:hidden}.ps-fci-name{display:block;font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-fci-desc{font-size:.71rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ps-fci-input-row{display:flex;align-items:stretch;border:1.5px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--bg-card);margin-top:auto}.ps-fci-input-row:focus-within{border-color:var(--brand)}.ps-fci-input{flex:1;border:none;background:transparent;outline:none;padding:8px 10px;font-size:.88rem;color:var(--text-primary);font-family:var(--font-body);min-width:0}.ps-fci-input:disabled{opacity:.5}.ps-fci-unit{font-size:.68rem;font-weight:600;color:var(--text-muted);padding:7px 8px;border-left:1px solid var(--border-subtle);background:var(--bg-subtle);font-family:var(--font-body);white-space:normal;word-break:break-word;max-width:80px;display:flex;align-items:center;line-height:1.3;text-align:center}.ps-incentive-legend{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);margin-left:auto}.ps-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);flex-shrink:0}.ps-legend-dot.on{background:var(--brand)}.ps-incentive-table{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.ps-incentive-table-head{display:grid;grid-template-columns:1fr 200px 56px;padding:10px 16px;background:var(--bg-subtle);font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--text-muted);gap:12px}.ps-incentive-row{display:grid;grid-template-columns:1fr 200px 56px;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle);transition:background .15s}.ps-incentive-row:hover{background:var(--brand-soft)}.ps-incentive-row-off{opacity:.45}.ps-inc-name-cell{min-width:0}.ps-inc-name{font-size:.84rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ps-inc-val-cell{display:flex;align-items:center;border:1.5px solid var(--border-subtle);border-radius:8px;overflow:hidden}.ps-inc-val-cell:focus-within{border-color:var(--brand)}.ps-inc-input{flex:1;border:none;background:transparent;outline:none;padding:7px 8px;font-size:.85rem;color:var(--text-primary);font-family:var(--font-body);min-width:0}.ps-inc-input:disabled{opacity:.5}.ps-inc-unit{font-size:.68rem;font-weight:600;color:var(--text-muted);padding:7px;border-left:1px solid var(--border-subtle);background:var(--bg-subtle);white-space:nowrap}.ps-empty-incentives{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-muted);font-size:.84rem;background:var(--bg-subtle);border-radius:10px}.ps-info-note{display:flex;align-items:flex-start;gap:10px;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-radius:12px;padding:14px 16px;font-size:.8rem;color:var(--text-secondary);line-height:1.55}.ps-info-note svg{color:var(--info);flex-shrink:0;margin-top:2px}.ps-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:var(--surface-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle);box-shadow:var(--sh-3);gap:12px}.ps-back-link{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s}.ps-back-link:hover{color:var(--accent-ink)}.ps-action-right{display:flex;align-items:center;gap:10px}.ps-btn-save{display:flex;align-items:center;gap:7px;padding:10px 22px;border-radius:25px;font-size:.85rem;font-weight:700;border:1.5px solid var(--border-subtle);background:var(--surface-1);color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:var(--sh-2)}.ps-btn-save:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 18%,transparent)}.ps-btn-save.saved{border-color:var(--success);color:var(--success);background:var(--success-soft);box-shadow:0 2px 8px color-mix(in srgb,var(--success) 18%,transparent)}.ps-btn-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ps-btn-reanalyse{display:flex;align-items:center;gap:8px;padding:11px 26px;border-radius:25px;font-size:.88rem;font-weight:800;background:var(--brand);color:var(--text-on-brand);border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent);white-space:nowrap}.ps-btn-reanalyse:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 45%,transparent)}.ps-btn-reanalyse:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ps-reanalyse-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--surface-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.ps-overlay-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:48px 40px;max-width:520px;width:100%;text-align:center;box-shadow:var(--sh-3)}.ps-overlay-panel h2{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--text-primary);margin:20px 0 8px}.ps-overlay-panel p{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.ps-ai-orb{width:88px;height:88px;border-radius:50%;margin:0 auto 4px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;color:var(--accent-ink)}.ps-ai-steps{display:flex;flex-direction:column;gap:10px;text-align:left;max-width:320px;margin:0 auto}.ps-ai-step{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-secondary);padding:8px 12px;background:var(--bg-subtle);border-radius:8px}.ps-ai-step-icon{display:flex;color:var(--accent-ink);flex-shrink:0}.ps-done-orb{width:88px;height:88px;border-radius:50%;margin:0 auto;background:var(--success-soft);display:flex;align-items:center;justify-content:center;color:var(--success)}.ps-done-text h2{color:var(--text-primary)}.ps-done-text p{color:var(--text-muted)}.ps-done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ps-error-orb{width:80px;height:80px;border-radius:50%;margin:0 auto;background:var(--danger-soft);display:flex;align-items:center;justify-content:center;color:var(--danger)}.ps-btn-primary{display:flex;align-items:center;gap:8px;padding:12px 28px;border-radius:25px;font-size:.88rem;font-weight:800;background:var(--brand);color:var(--text-on-brand);border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 30%,transparent)}.ps-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--glow-1)}.ps-btn-outline{display:flex;align-items:center;gap:7px;padding:12px 24px;border-radius:25px;font-size:.85rem;font-weight:600;border:1.5px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.ps-btn-outline:hover{border-color:var(--text-secondary)}@media (max-width: 1024px){.ps-fci-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.cd-cards,.auth-row,.rp-details-grid{grid-template-columns:1fr}.rp-field-full{grid-column:1}.pd-kpi-row{grid-template-columns:1fr 1fr}.pd-charts-row{grid-template-columns:1fr}.pd-incentives-header{flex-direction:column;align-items:flex-start}.landing-nav-inner{padding:0 16px;justify-content:space-between}.landing-nav-pills,.landing-nav-actions .btn-nav-login,.landing-nav-actions .btn-nav-register{display:none}.landing-nav-actions{margin-left:auto}.rpr-panel{padding:24px 20px}.rp-panel-head{gap:10px}.rp-selection-badge,.rp-nav-center{display:none}.project-settings{padding:16px 16px 100px}.ps-header{flex-direction:column;gap:12px}.ps-fields-grid{grid-template-columns:1fr}.ps-fci-grid{grid-template-columns:1fr 1fr}.ps-action-bar{padding:12px 16px;gap:8px}.ps-overlay-panel{padding:32px 24px}.ps-btn-save,.ps-btn-reanalyse{padding:9px 18px;font-size:.82rem}}@media (max-width: 480px){.steps-grid{grid-template-columns:1fr}.rp-incentive-table-header,.rp-incentive-row{grid-template-columns:1fr 150px 56px}.rp-step-label{font-size:.6rem}.pd-kpi-row{grid-template-columns:1fr 1fr}.pd-kpi-value{font-size:1.2rem}.pd-conf-tabs{gap:4px}.pd-conf-tab{padding:4px 10px;font-size:.7rem}.ps-fci-grid{grid-template-columns:1fr}.ps-incentive-table-head,.ps-incentive-row{grid-template-columns:1fr 160px 48px}.ps-header-badges{flex-direction:column;align-items:flex-start}.pd-header-actions{flex-direction:row}.rp-inc-fields-grid{grid-template-columns:1fr}.rp-ttap-row{grid-template-columns:24px 1fr 70px 110px;gap:4px}}.rp-inc-card{border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:8px;background:var(--surface-1);overflow:hidden;transition:box-shadow .18s,border-color .18s}.rp-inc-card:hover{box-shadow:0 3px 12px color-mix(in srgb,var(--brand) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.rp-inc-card.not-applicable{opacity:.38;pointer-events:none}.rp-inc-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);gap:10px}.rp-inc-card-header .rp-inc-name{flex:1;min-width:0}.rp-inc-cat-badge{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.4px;padding:2px 8px;border-radius:99px;margin-top:4px;width:fit-content}.rp-inc-card-body{padding:12px 14px}.rp-inc-card-body.rp-inc-card-off{display:none}.rp-ttap-table{width:100%;border-collapse:collapse;display:flex;flex-direction:column;gap:2px}.rp-ttap-row{display:grid;grid-template-columns:26px 1fr 88px 150px;align-items:center;gap:8px;padding:6px 4px;border-radius:5px;font-size:.8rem;color:var(--ink-brand);border-bottom:1px solid var(--border-1)}.rp-ttap-row:last-child{border-bottom:none}.rp-ttap-head{font-size:.67rem;font-weight:700;letter-spacing:.5px;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border-subtle)!important;margin-bottom:2px}.rp-ttap-label{font-weight:800;font-size:.8rem;color:var(--accent-ink);font-family:var(--font-display);text-align:center}.rp-ttap-particular{font-weight:500;line-height:1.35}.rp-ttap-uom{font-size:.68rem;color:var(--text-muted);font-weight:600}.rp-ttap-input-wrap{display:flex;align-items:center}.rp-ttap-auto-row{background:var(--brand-soft)}.rp-ttap-total-row{background:var(--brand-soft);border-top:1px solid color-mix(in srgb,var(--brand) 35%,transparent)!important;border-bottom:none;margin-top:2px}.rp-ttap-auto{font-size:.8rem;font-weight:700;color:var(--ink-brand);text-align:right;padding-right:2px;white-space:nowrap}.rp-ttap-auto.rp-ttap-empty{color:var(--text-muted);font-weight:500}.rp-ttap-total{font-size:.85rem;font-weight:800;color:var(--ink-brand)}.rp-inc-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.rp-inc-fields-single{grid-template-columns:1fr;max-width:280px}.rp-inc-field{display:flex;flex-direction:column;gap:5px}.rp-inc-field-label{font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.rp-inc-field-note{grid-column:1 / -1}.rp-inc-period-note{font-size:.75rem;color:var(--success);background:var(--success-soft);padding:5px 10px;border-radius:6px;border-left:2px solid var(--success);font-weight:600}.ps-action-bar{padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 900px){.adm-table-wrap{position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 35%,transparent) transparent}.adm-table th:first-child,.adm-table td:first-child{position:sticky;left:0;z-index:3;background:var(--surface-1);border-right:1px solid var(--border-1);box-shadow:var(--sh-2)}.adm-table thead th:first-child{z-index:5;background:var(--surface-2)}.adm-table th,.adm-table td{white-space:nowrap}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/Montserrat-Bold.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local("Arial");size-adjust:113%;ascent-override:85%;descent-override:22%;line-gap-override:0%}:root{color-scheme:light;--saffron: #ff671f;--saffron-ink: #b93d0a;--saffron-soft: #fff1e8;--green: #046a38;--navy: #06038d;--grad-brand: linear-gradient(100deg, #ff8a4c 0%, #ff671f 45%, #d9530f 100%);--grad-tricolour: linear-gradient(90deg, #ff671f 0%, #ff671f 33.3%, #d9d9e3 33.3%, #d9d9e3 66.6%, #046a38 66.6%, #046a38 100%);--btn-grad: linear-gradient(180deg, #ff8a4c 0%, #ff671f 100%);--btn-ink: #1a0a02;--btn-highlight: inset 0 1px 0 rgb(255 255 255 / .4);--fill-saffron: linear-gradient(135deg, #ff8a4c 0%, #ff671f 50%, #e2550f 100%);--fill-green: linear-gradient(135deg, #1f9a5c 0%, #0b7a43 50%, #046a38 100%);--fill-navy: linear-gradient(135deg, #3b37e0 0%, #1c19ad 50%, #06038d 100%);--on-fill: #ffffff;--panel-navy: linear-gradient(180deg, #020130 0%, #06038d 62%, #2723c2 100%);--hl-saffron: linear-gradient(100deg, #f26a24 0%, #b93d0a 100%);--hl-green: linear-gradient(100deg, #1f9a5c 0%, #046a38 100%);--bg: #ffffff;--surface-1: #ffffff;--surface-2: #f6f6f9;--surface-3: #ececf2;--surface-raised: #ffffff;--surface-inverse: #0b0a24;--scrim: rgb(11 10 36 / .45);--zebra: var(--surface-1);--tint-1: rgb(11 10 36 / .035);--tint-2: rgb(11 10 36 / .07);--shadow-ink: rgb(14 12 60);--border-1: #e8e8ef;--border-2: #d2d2de;--border-control: #8a89a3;--text-1: #0b0a24;--text-2: #3d3c58;--text-3: #5e5d78;--text-on-brand: #ffffff;--brand: #c2410c;--brand-hover: #9a3412;--brand-soft: #fff1e8;--accent: #046a38;--accent-soft: #e8f3ed;--accent-fill: #046a38;--focus: #c2410c;--selection-bg: #ffd9c2;--selection-fg: #0b0a24;--success: #046a38;--success-soft: #e8f3ed;--warning: #9a5b00;--warning-soft: #fbf1e1;--danger: #b42318;--danger-soft: #fcebe9;--info: #3b37e0;--info-soft: #eeeefc;--series-1: #c2410c;--series-2: #046a38;--series-3: #0b0a24;--series-4: #5e5d78;--sh-1: 0 1px 2px rgb(14 12 60 / .06);--sh-2: 0 1px 2px rgb(14 12 60 / .05), 0 4px 14px rgb(14 12 60 / .06);--sh-3: 0 2px 4px rgb(14 12 60 / .05), 0 18px 44px rgb(14 12 60 / .1);--glow-hi: 255 150 95;--glow-mid: 226 85 15;--glow-lo: 150 52 10;--glow-warm: 255 103 31;--glow-cool: 90 87 230;--glow-money: 4 106 56;--glow-ring: 0 0 0 1px rgb(var(--glow-mid) / .1);--glow-1: 0 1px 2px rgb(14 12 60 / .08), 0 8px 22px -6px rgb(var(--glow-mid) / .32);--glow-2: 0 0 0 1px rgb(var(--glow-mid) / .08), 0 2px 6px rgb(14 12 60 / .04), 0 18px 44px -14px rgb(var(--glow-mid) / .22);--glow-3: 0 0 0 1px rgb(var(--glow-lo) / .07), 0 14px 32px rgb(var(--glow-lo) / .06), 0 44px 96px -12px rgb(var(--glow-lo) / .16), 0 0 80px rgb(var(--glow-warm) / .08);--glow-edge: linear-gradient(90deg, transparent, rgb(var(--glow-warm) / .55) 30%, rgb(var(--glow-hi) / .55) 70%, transparent);--aurora: radial-gradient(ellipse 45% 55% at 18% 30%, rgb(var(--glow-warm) / .1) 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 85% 25%, rgb(var(--glow-hi) / .1) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 50% 100%, rgb(4 106 56 / .06) 0%, transparent 70%);--glow-grid: rgb(var(--glow-lo) / .06);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--font-display: "Montserrat", "Montserrat Fallback", system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", system-ui, sans-serif;--font-num: "Inter", "Inter Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display: clamp(36px, 4.2vw + 12px, 64px);--t-h1: clamp(28px, 2vw + 16px, 40px);--t-h2: 24px;--t-h3: 18px;--t-body-lg: 18px;--t-body: 15px;--t-sm: 13px;--t-xs: 12px;--t-figure-xl: clamp(28px, 2.4vw + 12px, 44px);--content-max: 1200px;--reading-max: 720px;--gutter: 16px;--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--dur-4: .32s;--ease-enter: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@media (min-width: 768px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 32px}}:root[data-theme=dark]{color-scheme:dark;--saffron: #ff671f;--saffron-ink: #ff8a4c;--saffron-soft: color-mix(in srgb, var(--saffron) 13%, var(--surface-1));--green: #34c27a;--navy: #06038d;--grad-brand: linear-gradient(100deg, #ff8a4c 0%, #ff671f 55%, #e2550f 100%);--grad-tricolour: linear-gradient(90deg, #ff671f 0%, #ff671f 33.3%, #f4f4f7 33.3%, #f4f4f7 66.6%, #1f9a5c 66.6%, #1f9a5c 100%);--hl-saffron: linear-gradient(100deg, #ff8a4c 0%, #ff671f 100%);--hl-green: linear-gradient(100deg, #5fd394 0%, #1f9a5c 100%);--zebra: color-mix(in srgb, var(--surface-2) 50%, var(--surface-1));--tint-1: rgb(255 255 255 / .04);--tint-2: rgb(255 255 255 / .08);--shadow-ink: rgb(0 0 0);--bg: #000000;--surface-1: #0b0b0e;--surface-2: #121216;--surface-3: #1a1a20;--surface-raised: #16161b;--surface-inverse: #f4f4f7;--scrim: rgb(0 0 0 / .7);--border-1: #1f1f27;--border-2: #2e2e39;--border-control: #6b6b7e;--text-1: #f4f4f7;--text-2: #b6b6c4;--text-3: #90909f;--text-on-brand: #1a0a02;--brand: #ff7a33;--brand-hover: #ff9459;--brand-soft: color-mix(in srgb, var(--brand) 14%, var(--surface-1));--accent: #34c27a;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface-1));--accent-fill: #34c27a;--focus: #ffa36e;--glow-hi: 255 150 95;--glow-mid: 255 103 31;--glow-lo: 190 66 12;--glow-warm: 255 120 50;--glow-cool: 24 22 190;--glow-money: 52 194 122;--glow-ring: 0 0 0 1px rgb(var(--glow-hi) / .18);--glow-1: 0 0 0 1px rgb(var(--glow-hi) / .3), 0 0 16px rgb(var(--glow-mid) / .3), 0 8px 24px -8px rgb(var(--glow-lo) / .55);--glow-2: 0 0 0 1px rgb(var(--glow-hi) / .12), 0 0 24px rgb(var(--glow-mid) / .06), 0 18px 48px -16px rgb(var(--glow-lo) / .26), 0 2px 6px rgb(0 0 0 / .5);--glow-3: 0 30px 80px rgb(0 0 0 / .6), 0 0 0 1px rgb(var(--glow-hi) / .18), 0 0 18px rgb(var(--glow-mid) / .1), 0 -6px 60px rgb(var(--glow-lo) / .16), 0 -16px 120px rgb(var(--glow-warm) / .06);--glow-edge: linear-gradient(90deg, transparent, rgb(var(--glow-warm) / .85) 30%, rgb(52 194 122 / .75) 70%, transparent);--aurora: radial-gradient(ellipse 45% 55% at 15% 25%, rgb(var(--glow-warm) / .16) 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 88% 20%, rgb(31 154 92 / .14) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 50% 100%, rgb(var(--glow-cool) / .28) 0%, transparent 70%);--glow-grid: rgb(255 255 255 / .05);--selection-bg: #6b2a07;--selection-fg: #ffffff;--success: #34c27a;--success-soft: color-mix(in srgb, var(--success) 12%, var(--surface-1));--warning: #f2b54a;--warning-soft: color-mix(in srgb, var(--warning) 12%, var(--surface-1));--danger: #ff7a6e;--danger-soft: color-mix(in srgb, var(--danger) 12%, var(--surface-1));--info: #c4c4d0;--info-soft: color-mix(in srgb, var(--info) 12%, var(--surface-1));--series-1: #ff8a4c;--series-2: #34c27a;--series-3: #f4f4f7;--series-4: #8a8a99;--sh-1: 0 0 0 1px var(--border-1);--sh-2: 0 0 0 1px var(--border-1);--sh-3: 0 0 0 1px var(--border-1), 0 16px 40px rgb(0 0 0 / .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--saffron: #ff671f;--saffron-ink: #ff8a4c;--saffron-soft: color-mix(in srgb, var(--saffron) 13%, var(--surface-1));--green: #34c27a;--navy: #06038d;--grad-brand: linear-gradient(100deg, #ff8a4c 0%, #ff671f 55%, #e2550f 100%);--grad-tricolour: linear-gradient(90deg, #ff671f 0%, #ff671f 33.3%, #f4f4f7 33.3%, #f4f4f7 66.6%, #1f9a5c 66.6%, #1f9a5c 100%);--hl-saffron: linear-gradient(100deg, #ff8a4c 0%, #ff671f 100%);--hl-green: linear-gradient(100deg, #5fd394 0%, #1f9a5c 100%);--zebra: color-mix(in srgb, var(--surface-2) 50%, var(--surface-1));--tint-1: rgb(255 255 255 / .04);--tint-2: rgb(255 255 255 / .08);--shadow-ink: rgb(0 0 0);--bg: #000000;--surface-1: #0b0b0e;--surface-2: #121216;--surface-3: #1a1a20;--surface-raised: #16161b;--surface-inverse: #f4f4f7;--scrim: rgb(0 0 0 / .7);--border-1: #1f1f27;--border-2: #2e2e39;--border-control: #6b6b7e;--text-1: #f4f4f7;--text-2: #b6b6c4;--text-3: #90909f;--text-on-brand: #1a0a02;--brand: #ff7a33;--brand-hover: #ff9459;--brand-soft: color-mix(in srgb, var(--brand) 14%, var(--surface-1));--accent: #34c27a;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface-1));--accent-fill: #34c27a;--focus: #ffa36e;--glow-hi: 255 150 95;--glow-mid: 255 103 31;--glow-lo: 190 66 12;--glow-warm: 255 120 50;--glow-cool: 24 22 190;--glow-money: 52 194 122;--glow-ring: 0 0 0 1px rgb(var(--glow-hi) / .18);--glow-1: 0 0 0 1px rgb(var(--glow-hi) / .3), 0 0 16px rgb(var(--glow-mid) / .3), 0 8px 24px -8px rgb(var(--glow-lo) / .55);--glow-2: 0 0 0 1px rgb(var(--glow-hi) / .12), 0 0 24px rgb(var(--glow-mid) / .06), 0 18px 48px -16px rgb(var(--glow-lo) / .26), 0 2px 6px rgb(0 0 0 / .5);--glow-3: 0 30px 80px rgb(0 0 0 / .6), 0 0 0 1px rgb(var(--glow-hi) / .18), 0 0 18px rgb(var(--glow-mid) / .1), 0 -6px 60px rgb(var(--glow-lo) / .16), 0 -16px 120px rgb(var(--glow-warm) / .06);--glow-edge: linear-gradient(90deg, transparent, rgb(var(--glow-warm) / .85) 30%, rgb(52 194 122 / .75) 70%, transparent);--aurora: radial-gradient(ellipse 45% 55% at 15% 25%, rgb(var(--glow-warm) / .16) 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 88% 20%, rgb(31 154 92 / .14) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 50% 100%, rgb(var(--glow-cool) / .28) 0%, transparent 70%);--glow-grid: rgb(255 255 255 / .05);--selection-bg: #6b2a07;--selection-fg: #ffffff;--success: #34c27a;--success-soft: color-mix(in srgb, var(--success) 12%, var(--surface-1));--warning: #f2b54a;--warning-soft: color-mix(in srgb, var(--warning) 12%, var(--surface-1));--danger: #ff7a6e;--danger-soft: color-mix(in srgb, var(--danger) 12%, var(--surface-1));--info: #c4c4d0;--info-soft: color-mix(in srgb, var(--info) 12%, var(--surface-1));--series-1: #ff8a4c;--series-2: #34c27a;--series-3: #f4f4f7;--series-4: #8a8a99;--sh-1: 0 0 0 1px var(--border-1);--sh-2: 0 0 0 1px var(--border-1);--sh-3: 0 0 0 1px var(--border-1), 0 16px 40px rgb(0 0 0 / .6)}}:root:has(.ws-rail,.auth-page){--brand: var(--navy);--brand-hover: color-mix(in srgb, var(--navy) 70%, var(--text-1));--brand-soft: color-mix(in srgb, var(--navy) 7%, var(--surface-1));--focus: var(--navy);--selection-bg: color-mix(in srgb, var(--navy) 16%, var(--surface-1));--ink-brand: var(--text-1);--tile-navy: color-mix(in srgb, var(--navy) 8%, var(--surface-1));--tile-navy-ink: var(--navy)}:root[data-theme=dark]:has(.ws-rail,.auth-page){--pill-ink: var(--text-1);--pill-line: var(--border-2);--tile-navy: color-mix(in srgb, var(--navy) 60%, var(--surface-1));--tile-navy-ink: var(--text-1);--brand: var(--saffron-ink);--brand-hover: color-mix(in srgb, var(--saffron-ink) 75%, var(--text-1));--brand-soft: color-mix(in srgb, var(--navy) 38%, var(--surface-1));--focus: var(--saffron-ink);--selection-bg: color-mix(in srgb, var(--saffron) 30%, var(--surface-1));--accent-ink: var(--green)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):has(.ws-rail,.auth-page){--pill-ink: var(--text-1);--pill-line: var(--border-2);--tile-navy: color-mix(in srgb, var(--navy) 60%, var(--surface-1));--tile-navy-ink: var(--text-1);--brand: var(--saffron-ink);--brand-hover: color-mix(in srgb, var(--saffron-ink) 75%, var(--text-1));--brand-soft: color-mix(in srgb, var(--navy) 38%, var(--surface-1));--focus: var(--saffron-ink);--selection-bg: color-mix(in srgb, var(--saffron) 30%, var(--surface-1));--accent-ink: var(--green)}}::selection{background:var(--selection-bg);color:var(--selection-fg)}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}:focus-visible{outline-color:var(--focus)}body:has(.modal-overlay),body:has(.viewer-overlay),body:has(.tier-info-overlay),body:has(.subsector-modal-overlay){overflow:hidden}:root{--color-orange: #F58220;--color-yellow: #b2d235;--color-blue: #00aeef;--color-dark-blue: #2b3990;--color-bright-orange: #FAA74A;--color-bright-yellow: #FFDF4F;--color-deep-brown: #603913;--color-black: #000000;--bg-primary: var(--bg);--bg-secondary: var(--surface-2);--bg-card: var(--surface-1);--bg-glass: color-mix(in srgb, var(--surface-1) 86%, transparent);--bg-glass-hover: color-mix(in srgb, var(--surface-2) 92%, transparent);--bg-light-gray: var(--surface-2);--ink-brand: var(--brand);--accent-ink: var(--brand);--gradient-3humans: linear-gradient(90deg, #F58220 0%, #b2d235 50%, #00aeef 100%);--gradient-primary: linear-gradient(135deg, #00aeef, #2b3990);--gradient-warm: linear-gradient(135deg, #F58220, #FAA74A);--gradient-cool: linear-gradient(135deg, #2b3990, #00aeef);--gradient-success: linear-gradient(135deg, #b2d235, #00aeef);--gradient-danger: linear-gradient(135deg, #F58220, #FAA74A);--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-muted: var(--text-3);--text-faint: var(--text-3);--text-accent: var(--accent);--border-subtle: var(--border-1);--border-strong: var(--border-2);--border-active: var(--focus);--border-column: var(--border-1);--shadow-sm: var(--sh-1);--shadow-md: var(--sh-2);--shadow-lg: var(--sh-3);--shadow-xl: var(--sh-3);--shadow-glow: 0 0 40px rgba(0, 174, 239, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--border-color: var(--border-subtle);--bg-page: var(--bg-primary);--bg-subtle: var(--bg-light-gray);--font-main: var(--font-body);--accent-green: var(--accent-emerald);--accent-rose: #f43f5e;--accent-pink: #ec4899;--accent-red: #ef4444;--color-red: var(--accent-red);--accent-teal: #14b8a6;--accent-indigo: #6366f1;--accent-purple: #a855f7;--accent-emerald: #10b981;--accent-amber: #f59e0b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-fg);text-shadow:none}::selection{background-color:var(--selection-bg);color:var(--selection-fg);text-shadow:none}.badge::-moz-selection,.badge *::-moz-selection{background-color:var(--brand);color:inherit}.badge::selection,.badge *::selection{background-color:var(--brand);color:inherit}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num,.tabular{font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{color:var(--accent-ink);text-decoration:none;transition:color .2s}:where(a:hover){color:var(--success)}.app-container{min-height:100vh;display:flex;flex-direction:column}.page-container{max-width:1400px;margin:0 auto;padding:1.25rem 2rem 3rem;width:100%}.navbar{position:sticky;top:0;z-index:500;background:var(--surface-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-1);padding:0 2rem;border-top:none;box-shadow:var(--sh-1);overflow:visible}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:12px;background:linear-gradient(to bottom,var(--warning) 0%,var(--warning) 33.33%,var(--success) 33.33%,var(--success) 66.66%,var(--brand) 66.66%,var(--brand) 100%);z-index:520}.navbar-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;position:relative;overflow:visible}.navbar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s ease}.navbar-brand:hover{opacity:.9}.header-logo-img{height:52px;width:auto;object-fit:contain;display:block;position:absolute;top:42%;left:64px;transform:translateY(-50%);z-index:110}.navbar-brand{position:relative;width:140px;height:80px;display:flex;align-items:center}.navbar-nav{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-link{color:var(--text-secondary);font-size:.875rem;font-weight:600;transition:all .2s ease;position:relative;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:6px}.nav-link:hover,.nav-link.active{color:var(--accent-ink);background:var(--brand-soft)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--brand);border-radius:2px}.glass-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:1.5rem;transition:all .25s ease;position:relative;overflow:hidden;box-shadow:var(--sh-1)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-3humans);opacity:0;transition:opacity .25s ease}.glass-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--sh-2);transform:translateY(-2px)}.glass-card:hover:before{opacity:1}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-top:2rem}.state-card{cursor:pointer;position:relative;overflow:hidden;border-top:none;border-image:none;box-shadow:var(--sh-1)}.state-card:hover:before{opacity:1}.state-card:hover{box-shadow:var(--sh-3)}.state-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;position:relative;z-index:1}.state-card .state-name{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;text-shadow:none!important}.state-card .state-abbr{background:var(--fill-navy);color:var(--on-fill);font-size:.65rem;font-weight:700;padding:6px 12px;border-radius:6px;letter-spacing:.8px;box-shadow:var(--sh-2);flex-shrink:0}.state-card .state-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.6;min-height:2.8rem;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1;text-shadow:none!important}.state-card .card-stats{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--border-1);align-items:center;position:relative;z-index:1}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1}.stat-label{font-size:.65rem;color:var(--text-muted);letter-spacing:.2px;font-weight:700}.hero{text-align:center;padding:4rem 2rem 3rem;position:relative;background:linear-gradient(180deg,var(--surface-1) 0%,var(--tint-1) 100%);border-radius:0;margin-bottom:3rem}.hero h1{font-family:var(--font-display);font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:1rem;letter-spacing:-1px;color:var(--text-primary)}.hero h1 .hero-accent{color:var(--accent-ink)}.hero p{font-size:1.05rem;color:var(--text-secondary);max-width:620px;margin:0 auto 2.5rem;line-height:1.7;font-weight:400}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:800px;margin:0 auto;padding-top:0}.hero-stat{text-align:center;padding:1.5rem 1rem;border-radius:12px;background:var(--surface-1);border:1px solid var(--border-1);transition:all .25s ease;position:relative;overflow:hidden;box-shadow:var(--sh-1)}.hero-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);opacity:0;transition:opacity .3s ease}.hero-stat:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--sh-2);transform:translateY(-2px)}.hero-stat:hover:before{opacity:1}.hero-stat .stat-icon{width:36px;height:36px;margin:0 auto .75rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.hero-stat .number{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--text-primary);margin-bottom:0;line-height:1}.hero-stat .label{font-size:.7rem;color:var(--text-muted);letter-spacing:.2px;font-weight:700;margin-top:6px}.section-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.section-header h2{font-family:var(--font-display);font-size:1.95rem;font-weight:800;color:var(--ink-brand);letter-spacing:-.5px;margin-bottom:.25rem}.section-header p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.breadcrumb a{color:var(--text-secondary)}.breadcrumb .separator{color:var(--text-muted)}.policy-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-left:4px solid var(--brand);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden}.policy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-3humans);opacity:0;transition:opacity .3s ease}.policy-card:hover{border-color:var(--brand);background:var(--bg-card);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 12%,transparent);transform:translate(4px)}.policy-card:hover:before{opacity:1}.policy-card .policy-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.policy-card .policy-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink-brand);flex:1;letter-spacing:-.3px}.policy-card .policy-sector{background:var(--brand-soft);color:var(--accent-ink);font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:20px;white-space:nowrap}.policy-card .policy-meta{display:flex;gap:1.5rem;margin-top:.75rem;font-size:.8rem;color:var(--text-muted);font-weight:500}.policy-card .policy-summary{margin-top:.75rem;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.incentive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.incentive-field{padding:.75rem;background:var(--tint-1);border-radius:var(--radius-sm);border:1px solid var(--border-1)}.incentive-field .field-label{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px}.incentive-field .field-value{font-size:.875rem;color:var(--text-primary);line-height:1.5}.incentive-field .field-value.highlight{color:var(--success);font-weight:600}.incentive-field .field-value.na{color:var(--text-muted);font-style:italic}.comparison-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-top:1.5rem}.comparison-table{width:100%;border-collapse:collapse;font-size:.875rem}.comparison-table th{position:sticky;top:0;background:var(--bg-secondary);padding:1rem;text-align:left;font-family:var(--font-display);font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-subtle);border-left:1px solid var(--border-column);z-index:2}.comparison-table th:first-child{position:sticky;left:0;z-index:3;min-width:180px;border-left:none}.comparison-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-column);color:var(--text-secondary);vertical-align:top;line-height:1.5}.comparison-table td:first-child{position:sticky;left:0;background:var(--bg-secondary);font-weight:600;color:var(--text-primary);font-size:.8rem;letter-spacing:.3px;z-index:1;border-left:none}.comparison-table tr:hover td{background:var(--bg-glass-hover)}.comparison-table tr:hover td:first-child{background:var(--scrim)}.cell-positive{color:var(--success)!important}.cell-neutral{color:var(--text-secondary)}.cell-na{color:var(--text-muted);font-style:italic}.filter-bar{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}.filter-select,.filter-input{background:var(--surface-1);border:1.5px solid var(--border-2);border-radius:var(--radius-md);padding:.75rem 1.125rem;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;outline:none;transition:all .3s ease;min-width:200px;font-weight:500;box-shadow:var(--sh-1);max-width:calc(100vw - 2rem)}.filter-select{max-height:40vh;overflow-y:auto}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;padding-right:2.5rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><polyline points='1 1 7 7 13 1' stroke='%23999' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.filter-select:hover{border-color:var(--brand)}.filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);background:var(--bg-card)}.filter-select::-ms-expand{display:none}input[type=number].filter-select{background-image:none;padding-right:1.125rem;cursor:text}.filter-select:focus,.filter-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);background:var(--bg-card)}.filter-select option{background:var(--bg-secondary);color:var(--text-primary);font-weight:500;padding:.5rem 1rem}.filter-select option:hover{background:var(--bg-card)}.custom-dropdown{position:relative;min-width:200px;-webkit-user-select:none;user-select:none}.tier-card .custom-dropdown{min-width:0;width:100%}.tier-card .custom-dropdown-trigger{width:100%;min-width:0;overflow:hidden}.tier-card .custom-dropdown-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tier-card:has(.custom-dropdown-menu){z-index:20}.custom-dropdown-trigger,.custom-dropdown-option{width:100%;font-family:var(--font-body);text-align:left}.custom-dropdown-trigger:focus-visible,.custom-dropdown-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.custom-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;background:var(--surface-1);border:1.5px solid var(--border-2);border-radius:var(--radius-md);padding:.75rem 1.125rem;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--sh-1)}.custom-dropdown-trigger:hover{border-color:var(--brand);background:var(--surface-2)}.custom-dropdown-trigger.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.custom-dropdown-menu{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:var(--sh-3);max-height:280px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 35%,transparent) transparent}.custom-dropdown-menu::-webkit-scrollbar{width:5px}.custom-dropdown-menu::-webkit-scrollbar-track{background:transparent}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:var(--brand-soft);border-radius:10px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--brand)}.custom-dropdown-option{background:none;border:none;padding:10px 14px;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.custom-dropdown-option:hover{background:var(--brand-soft);color:var(--accent-ink);transform:translate(2px)}.custom-dropdown-option.selected{background:var(--brand-soft);color:var(--accent-ink);font-weight:700;width:100%;box-sizing:border-box}.subsection-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--surface-2);border-radius:16px;margin-bottom:0;border:1px solid var(--border-1);width:100%;box-shadow:inset 0 2px 4px color-mix(in srgb,var(--shadow-ink) 2%,transparent)}.tab-btn{padding:.6rem 1.5rem;border-radius:12px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.1px;white-space:nowrap}.tab-btn:hover{color:var(--accent-ink);background:var(--surface-1);transform:translateY(-1px);box-shadow:var(--sh-2)}.tab-btn.active{background:var(--surface-1);color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 8%,transparent),0 1px 3px color-mix(in srgb,var(--shadow-ink) 4%,transparent);font-weight:700;transform:scale(1.02)}.state-selector{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.state-chip{display:flex;align-items:center;gap:8px;padding:.6rem 1.4rem;border-radius:30px;border:1.5px solid var(--border-subtle);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:var(--shadow-sm)}.state-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-secondary);background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.state-chip:active:not(:disabled){transform:translateY(0)}.state-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.state-chip:disabled{cursor:not-allowed;opacity:.45;transform:none}.state-chip.selected{background:var(--surface-1);border-color:var(--brand);color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 18%,transparent);transform:translateY(-1px)}.state-chip .chip-dot{width:7px;height:7px;border-radius:50%;background:var(--border-2);transition:background .2s ease,transform .2s ease}.state-chip.selected .chip-dot{background:var(--brand);transform:scale(1.15)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.cmp-picker{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--sh-1);padding:1.1rem 1.25rem .75rem;margin-bottom:1.5rem}.cmp-picker-head{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.9rem}.cmp-count{font-size:1.05rem;font-weight:800;color:var(--ink-brand);font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-count span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.cmp-count.is-full{color:var(--success)}.cmp-count.is-full span{color:var(--success);opacity:.75}.cmp-picker-hint{font-size:.8rem;color:var(--text-muted);padding-left:.9rem;border-left:1px solid var(--border-subtle)}.cmp-search{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding:.45rem .75rem;min-width:230px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:30px;transition:border-color .18s,background .18s}.cmp-search:focus-within{background:var(--surface-1);border-color:var(--brand)}.cmp-search svg{flex-shrink:0;color:var(--text-muted)}.cmp-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:.85rem;color:var(--text-primary)}.cmp-search input::placeholder{color:var(--text-muted)}.cmp-search button{display:flex;border:none;background:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:50%}.cmp-search button:hover{color:var(--text-primary)}.cmp-clear{border:none;background:none;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;text-decoration:underline}.cmp-clear:hover{color:var(--danger)}.state-selector.cmp-state-list{gap:.45rem;margin-bottom:0;padding:.15rem .15rem .5rem}.cmp-state-list .state-chip{padding:.45rem .9rem;font-size:.83rem;border-radius:30px;box-shadow:none}.cmp-state-list .state-chip:hover{transform:none;box-shadow:var(--sh-2)}.cmp-state-list .state-chip.selected{transform:none;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 20%,transparent)}.cmp-state-list .state-chip .chip-dot{width:7px;height:7px}.cmp-state-list .chip-remove{margin-left:2px;opacity:.65}.cmp-state-list .state-chip.selected:hover .chip-remove{opacity:1}.cmp-no-match{font-size:.85rem;color:var(--text-muted);padding:.75rem .25rem}@media (max-width: 720px){.cmp-picker-hint{display:none}.cmp-search{margin-left:0;width:100%}}.tier-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .5rem}.tier-header-main{display:flex;align-items:center;gap:12px}.tier-header-sector-badge{background:var(--brand-soft);color:var(--accent-ink);font-size:.7rem;font-weight:800;padding:3px 12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);letter-spacing:.01em;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 10%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.75rem 1.5rem;border-radius:12px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background var(--dur-2) var(--ease-enter),border-color var(--dur-2) var(--ease-enter),box-shadow var(--dur-3) var(--ease-enter),color var(--dur-1) var(--ease-enter),transform var(--dur-1) var(--ease-enter);letter-spacing:0;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn svg{flex-shrink:0}.btn-primary{background:var(--btn-grad);color:var(--btn-ink);box-shadow:var(--btn-highlight),var(--sh-2)}.btn-primary:hover:not(:disabled){background:var(--btn-grad);color:var(--btn-ink);box-shadow:var(--btn-highlight),var(--glow-1);transform:translateY(-1px)}.btn-secondary{background:var(--surface-1);color:var(--text-1);border-color:var(--border-2);box-shadow:var(--sh-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-control);color:var(--text-1)}.btn-outline{background:var(--surface-1);color:var(--text-2);border-color:var(--border-2);box-shadow:var(--sh-1)}.btn-outline:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-control);color:var(--text-1)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.btn-danger{background:var(--surface-1);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.skeleton{background:linear-gradient(90deg,var(--bg-glass) 25%,var(--brand-soft) 50%,var(--bg-glass) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem}.spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--brand) 35%,transparent);border-top-color:var(--brand);border-right-color:var(--success);border-bottom-color:var(--warning);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.15rem;border-radius:18px;background:var(--brand-soft);color:var(--accent-ink)}.empty-icon svg{display:block}.is-spinning{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.is-spinning{animation-duration:3s}}@media (prefers-reduced-motion: reduce){*:not(.landing-page *){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}html{scroll-behavior:auto!important}.is-spinning,.spinner,[class*=-pulse]{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.empty-state h3{color:var(--text-secondary);font-family:var(--font-display);margin-bottom:.5rem}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;font-size:.75rem;font-weight:700;letter-spacing:.3px}.badge-teal{background:var(--brand-soft);color:var(--accent-ink)}.badge-amber{background:var(--warning-soft);color:var(--warning)}.badge-indigo{background:var(--success-soft);color:var(--success)}.footer{margin-top:auto;background:var(--surface-inverse);color:var(--text-on-brand);font-size:.85rem;border-top:none}.footer-inner{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:4rem}.footer-brand{flex:1.5;display:flex;flex-direction:column;padding-top:2rem}.footer-logo{display:flex;align-items:center;gap:32px}.footer-logo-img{height:75px;width:auto;object-fit:contain}.footer-brand-text{display:flex;flex-direction:column;justify-content:center;gap:4px}.footer-name-main{font-family:var(--font-display);font-weight:800;font-size:2.5rem;color:var(--text-on-brand);letter-spacing:-.5px;line-height:1;margin:0}.footer-product-sub{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-on-brand);letter-spacing:.2px;margin:4px 0 0}.footer-social{display:flex;gap:12px}.footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--tint-1);color:var(--text-on-brand);transition:all .2s ease;border:1px solid var(--border-1)}.footer-social a:hover{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.footer-links-group{display:flex;gap:5rem}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.2px;margin-bottom:4px}.footer-col a{color:var(--text-on-brand);font-size:.85rem;transition:color .2s}.footer-col a:hover{color:var(--text-on-brand)}.footer-bottom{max-width:1400px;margin:0 auto;border-top:1px solid var(--border-1)}.footer-bottom-inner{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.footer-bottom-meta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-copyright{font-size:.75rem;color:var(--text-on-brand);margin:0;min-width:0}.footer-source{color:var(--text-on-brand)}.footer-meta-sep{margin:0 .5rem;color:var(--text-on-brand)}@media (max-width: 768px){.footer-inner{flex-direction:column;gap:2rem;padding:1.5rem 1.25rem}.footer-links-group{gap:2rem;flex-wrap:wrap}.footer-brand{padding-top:.5rem}.footer-logo{gap:16px}.footer-bottom-inner{align-items:center;text-align:center;gap:1rem;padding:1.25rem}.footer-bottom-meta{flex-direction:column;align-items:center;gap:.9rem}.footer-social{order:-1}.footer-meta-sep{display:none}.footer-source{display:block;margin-top:.35rem}}.mobile-menu-toggle,.mobile-nav-drawer{display:none}@media (max-width: 768px){.navbar{padding:0 1rem}.navbar-inner{height:64px}.header-logo-img{height:40px;left:0;top:50%}.navbar-brand{width:88px;height:64px}.navbar-nav{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--border-2);border-radius:8px;background:transparent;cursor:pointer;z-index:200;transition:all .2s ease;color:var(--text-secondary);flex-shrink:0}.mobile-menu-toggle:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--accent-ink)}.mobile-nav-drawer{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:none}.mobile-nav-drawer.open{pointer-events:all}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.mobile-nav-drawer.open .mobile-nav-backdrop{opacity:1}.mobile-nav-panel{position:absolute;top:0;right:0;width:min(280px,85vw);height:100%;background:var(--surface-1);box-shadow:var(--sh-3);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav-drawer.open .mobile-nav-panel{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-1)}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-2);border-radius:8px;background:transparent;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.mobile-nav-close:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.mobile-nav-links{list-style:none;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.mobile-nav-links .nav-link{display:flex;align-items:center;gap:10px;padding:.875rem 1rem;border-radius:10px;font-size:1rem;font-weight:600;color:var(--text-secondary);transition:all .2s ease;position:relative}.mobile-nav-links .nav-link:hover,.mobile-nav-links .nav-link.active{background:var(--brand-soft);color:var(--accent-ink)}.mobile-nav-links .nav-link.active:after{display:none}.mobile-nav-divider{height:1px;background:var(--tint-2);margin:.5rem .75rem}.page-container{padding:1.25rem 1rem}.hero{padding:2rem .5rem 1.5rem;margin-bottom:1.5rem}.hero h1{font-size:1.75rem;letter-spacing:-.5px}.hero p{font-size:.9rem;margin-bottom:1.5rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:100%}.hero-stat{padding:1rem .75rem}.hero-stat .number{font-size:1.6rem}.hero-stat .label{font-size:.65rem}.section-header h2{font-size:1.4rem}.section-header p{font-size:.875rem}.states-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}.state-card .state-name{font-size:1.15rem}.filter-bar{flex-direction:column;gap:.75rem}.filter-select,.filter-input,.custom-dropdown{min-width:unset;width:100%}.policy-card .policy-meta{flex-wrap:wrap;gap:.5rem}.incentive-grid{grid-template-columns:1fr}.comparison-table th:first-child,.comparison-table td:first-child,.comparison-table thead th:first-child,.feature-name-cell{position:static!important}.upload-layout{flex-direction:column}.upload-info-panel{min-width:unset}.tier-preview-header{flex-direction:column;align-items:flex-start;gap:.5rem}.state-selector{gap:.5rem}.subsection-tabs{gap:.5rem;padding:.5rem;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px!important}.subsection-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:.5rem 1.25rem;font-size:.78rem;white-space:nowrap!important;flex-shrink:0!important}.breadcrumb{font-size:.78rem;flex-wrap:wrap}.policy-card .policy-header>div:last-child{flex-wrap:wrap;gap:.5rem}.policy-sector{font-size:.7rem;padding:4px 8px}.amendment-toggle-btn{font-size:.75rem;padding:.4rem .85rem}.group-wrapper{margin-bottom:1.25rem;border-radius:8px}.table-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 35%,transparent) transparent}.incentive-table thead th{padding:.6rem .4rem;font-size:.65rem;white-space:nowrap}.incentive-table td{padding:.75rem .4rem;font-size:.78rem}.incentive-table .feature-cell{font-size:.82rem;min-width:120px;max-width:140px}.incentive-table .desc-cell{font-size:.78rem;min-width:150px}.incentive-table .col-name{min-width:120px;width:130px}.incentive-table .col-desc{min-width:150px;width:170px}.incentive-table .col-tier{min-width:120px;width:140px}.incentive-table .sticky-col,.incentive-table thead th:first-child{position:sticky;left:0;z-index:12;background:var(--surface-1);border-right:1px solid color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--sh-2)}.incentive-table thead th:first-child{z-index:24;background:var(--surface-2)}.incentive-table tbody tr.incentive-row:nth-child(2n) td.sticky-col{background:var(--surface-1)}.incentive-table td{max-width:none}.dynamic-table-wrapper>div[style*="display: flex"][style*=justify-content]{flex-wrap:wrap;gap:.5rem}.table-scroll-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,var(--surface-1));pointer-events:none;z-index:5}.upload-form-panel{padding:1.5rem 1rem}.upload-type-row{flex-direction:column;gap:.75rem}.state-select-row{flex-direction:column;gap:.5rem}.state-select-row>*,.state-select-row .btn-outline{width:100%;justify-content:center}.drop-zone{padding:1.5rem 1rem}.policy-summary{display:none!important}.page-container{padding:1.5rem 1rem!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}body{overflow-x:hidden;position:relative;width:100%}.info-steps{padding-left:0}}.upload-layout{display:flex;gap:2.5rem;align-items:flex-start}.upload-form-panel{flex:2;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:2.5rem;box-shadow:var(--sh-2)}.upload-info-panel{flex:1;min-width:300px}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:.75rem;letter-spacing:.4px}.form-group .filter-input,.form-group .filter-select{width:100%;min-width:unset}.drop-zone{border:2px dashed var(--border-2);border-radius:var(--radius-md);padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--surface-1);position:relative;overflow:hidden}.drop-zone:before{content:"";position:absolute;top:0;left:-100%;right:-100%;height:3px;background:var(--gradient-3humans);opacity:0;transition:opacity .3s ease}.drop-zone:hover{border-color:var(--brand);background:var(--brand-soft)}.drop-zone-active{border-color:var(--brand)!important;background:var(--brand-soft)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)!important}.drop-zone-active:before{opacity:1}.drop-zone-has-file{border:1px solid var(--brand);background:var(--surface-1);padding:1.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 8%,transparent)}.drop-zone-placeholder{display:flex;flex-direction:column;align-items:center}.drop-zone-file{display:flex;align-items:center;gap:1rem;text-align:left}.drop-zone-remove{margin-left:auto;background:var(--danger-soft);color:var(--danger);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.drop-zone-remove:hover{background:var(--danger-soft)}.new-state-form{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem;overflow:hidden}.upload-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.upload-alert-success{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.upload-alert-error{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.alert-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:4px;opacity:.6;transition:opacity .3s;font-weight:700}.alert-close:hover{opacity:1}.info-steps{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:10px}.info-steps:before{content:"";position:absolute;top:15px;bottom:15px;left:23px;width:2px;background:var(--border-subtle);z-index:0}.info-step{display:flex;align-items:flex-start;gap:1.25rem;position:relative;z-index:1}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--text-on-brand);font-size:.8rem;font-weight:700;flex-shrink:0;box-shadow:0 0 0 5px var(--surface-1)}.info-step:nth-child(1) .step-number{background:var(--brand)}.info-step:nth-child(2) .step-number{background:var(--brand)}.info-step:nth-child(3) .step-number{background:var(--brand)}.info-step:nth-child(4) .step-number{background:var(--brand)}.step-title{font-weight:700;color:var(--ink-brand);font-size:.95rem;margin-bottom:2px}.step-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.spin-icon{animation:spin 1s linear infinite}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.editable-cell{outline:none;cursor:text;border-bottom:2px solid var(--success);border-radius:2px;padding:2px 4px;margin:-2px -4px;transition:all .3s ease;min-height:1.2em;display:inline-block;white-space:pre-wrap;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.editable-cell:focus{border-bottom-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 24px color-mix(in srgb,var(--brand) 12%,transparent);white-space:pre-wrap}.editable-cell:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.4;font-style:italic}.editable-cell-block{outline:none;cursor:text;border:2px solid var(--success);border-radius:var(--radius-sm);padding:8px 12px;margin:-8px -12px;transition:all .3s ease;min-height:2em;display:block;white-space:pre-wrap;background:var(--success-soft)}.editable-cell-block:focus{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 4px 16px color-mix(in srgb,var(--brand) 15%,transparent)}.editable-cell-block:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.4;font-style:italic}.mgmt-section{margin-top:1.5rem}.mgmt-list{display:flex;flex-direction:column;gap:.75rem}.mgmt-state-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-left:4px solid var(--brand);border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease}.mgmt-state-card:hover{border-color:var(--brand);background:var(--bg-card);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 12%,transparent)}.mgmt-state-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:1.125rem 1.5rem;cursor:pointer;transition:background .2s ease;font-family:var(--font-body);font-size:1rem;font-weight:600;text-align:left;color:inherit;background:none;border:0}.mgmt-state-header:hover{background:var(--brand-soft)}.mgmt-state-header:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mgmt-state-toggle{color:var(--text-muted);display:flex;transition:color .3s ease}.mgmt-state-abbr{background:var(--brand);color:var(--text-on-brand);font-size:.75rem;font-weight:800;padding:5px 12px;border-radius:20px;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 20%,transparent)}.mgmt-state-info{flex:1;min-width:0}.mgmt-state-name{font-family:var(--font-display);font-weight:700;color:var(--ink-brand);font-size:1rem;letter-spacing:-.3px}.mgmt-state-meta{font-size:.8rem;color:var(--text-muted);margin-top:4px;font-weight:500}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0}.btn-icon-danger{color:var(--danger);opacity:.75;border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn-icon-danger:hover,.btn-icon-danger:focus-visible{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);opacity:1}.mgmt-policies{border-top:1px solid var(--border-subtle);overflow:hidden}.mgmt-loading,.mgmt-no-policies{padding:1.25rem 1.5rem 1.5rem 3.5rem;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.75rem;font-weight:500}.mgmt-policy-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem 1rem 3.5rem;border-top:1px solid var(--border-1);transition:background .2s ease}.mgmt-policy-row:first-child{border-top:none}.mgmt-policy-row:hover{background:var(--brand-soft)}.mgmt-policy-info{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.mgmt-policy-info>svg{flex-shrink:0;margin-top:3px;color:var(--accent-ink)}.mgmt-policy-name{font-weight:700;color:var(--ink-brand);font-size:.9rem;line-height:1.5}.mgmt-policy-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:4px;font-size:.75rem;color:var(--text-muted);font-weight:500}.mgmt-sector-tag{background:var(--brand-soft);color:var(--accent-ink);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:14px;letter-spacing:.2px}.mgmt-policy-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:8px}.status-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:14px;letter-spacing:.3px}.status-mined{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.status-pending{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.status-processing{background:var(--brand-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.status-completed{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.status-failed{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.status-details{font-size:.75rem;color:var(--text-muted);font-style:italic;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overscroll-behavior:contain}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;max-width:440px;width:100%;max-height:min(88vh,calc(100vh - 3rem));overflow-y:auto;overscroll-behavior:contain;text-align:center;box-shadow:var(--sh-3)}.modal-icon-danger{width:60px;height:60px;border-radius:50%;background:var(--warning-soft);color:var(--warning);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.modal-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--ink-brand);margin-bottom:.75rem;letter-spacing:-.3px}.modal-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;font-weight:500}.modal-warning{display:block;margin-top:.75rem;padding:.75rem 1rem;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-sm);color:var(--warning);font-size:.85rem;font-weight:600}.modal-actions{display:flex;gap:.75rem;justify-content:center}.modal-actions .btn{flex:1;justify-content:center;padding:.75rem 1.25rem}.modal-actions .btn-danger,.modal .btn-danger{background:var(--danger);color:var(--text-on-brand);border-color:transparent;box-shadow:0 1px 2px color-mix(in srgb,var(--danger) 20%,transparent),0 6px 16px color-mix(in srgb,var(--danger) 22%,transparent)}.modal-actions .btn-danger:hover:not(:disabled),.modal .btn-danger:hover:not(:disabled){background:var(--danger);color:var(--text-on-brand);border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--danger) 24%,transparent),0 10px 22px color-mix(in srgb,var(--danger) 28%,transparent)}.viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;overscroll-behavior:contain}.viewer-fullscreen{width:100%;height:100%;max-width:1600px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.comparison-container{margin:2.5rem 0 4rem;background:var(--surface-1);border:1.5px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:16px;overflow:hidden;box-shadow:0 4px 25px color-mix(in srgb,var(--shadow-ink) 3%,transparent),0 10px 40px color-mix(in srgb,var(--brand) 5%,transparent)}.table-responsive{overflow-x:auto;scrollbar-width:thin}.comparison-table{width:100%;border-collapse:collapse;font-family:var(--font-main);background:var(--surface-1)}.comparison-table thead th{background:var(--surface-2);padding:1.5rem 1.25rem;font-weight:700;color:var(--ink-brand);font-family:var(--font-display);font-size:.85rem;letter-spacing:.01em;border-bottom:2px solid var(--border-subtle);text-align:center;white-space:nowrap}.comparison-table thead th:first-child{text-align:left;background:var(--surface-2);z-index:10;left:0;min-width:220px}.th-state-name{font-size:1rem;margin-bottom:4px}.th-state-tier{font-size:.7rem;color:var(--accent-ink);font-weight:600;text-transform:capitalize}.th-beneficial{color:var(--warning)!important;background:var(--warning-soft)!important}.comparison-table tbody td{padding:1.5rem 1.25rem;border-bottom:1px solid var(--border-1);vertical-align:top;font-size:.95rem;line-height:1.6;color:var(--text-secondary);transition:background .2s ease}.feature-name-cell{font-weight:800;color:var(--ink-brand)!important;background:var(--surface-2);width:220px;font-family:var(--font-display);font-size:.9rem!important;letter-spacing:-.2px}.cell-content{text-align:left;min-width:280px;font-weight:500}.spec-cell{display:flex;flex-direction:column;gap:3px;text-align:left}.spec-amount{font-weight:800;font-size:1.05rem;color:var(--success);line-height:1.1}.spec-rate{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.spec-meta{display:flex;flex-wrap:wrap;gap:4px}.spec-chip{background:var(--brand-soft);color:var(--accent);border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:600;white-space:nowrap}.spec-condition{font-size:.78rem;color:var(--text-muted);font-style:italic}.feature-line{margin-bottom:6px}.feature-line:last-child{margin-bottom:0}.cell-na{color:var(--text-faint);font-style:italic;text-align:center!important;background:var(--tint-1);font-size:.85rem!important}.no-policy-cell{text-align:center;vertical-align:middle!important;color:var(--text-faint);background:var(--surface-1);font-size:.9rem}.beneficial-state-cell{text-align:center!important;vertical-align:middle!important;background:var(--surface-1);min-width:160px}.val-na{color:var(--text-3)}.val-tie{color:var(--text-faint);font-weight:600}.state-win-badge{display:inline-block;background:var(--warning);color:var(--text-on-brand);padding:6px 14px;border-radius:100px;font-weight:800;font-size:.8rem;box-shadow:0 4px 10px color-mix(in srgb,var(--warning) 25%,transparent);letter-spacing:.05em}.comparison-table tbody tr:hover td{background:var(--brand-soft)}.comparison-table tbody tr:hover .feature-name-cell{background:var(--surface-1)}.comparison-table tbody tr:hover .beneficial-state-cell{background:var(--warning-soft)}.ai-eval-panel{margin:2rem 0;background:var(--surface-1);border:1.5px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px color-mix(in srgb,var(--shadow-ink) 2%,transparent),0 10px 30px color-mix(in srgb,var(--brand) 4%,transparent)}.ai-eval-header{padding:1.5rem 2rem 1rem;background:var(--brand-soft);border-bottom:1px solid var(--border-1)}.ai-eval-title-group{display:flex;align-items:center;gap:.85rem}.ai-eval-icon{font-size:1.6rem;line-height:1}.ai-eval-title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--ink-brand);letter-spacing:-.3px}.ai-eval-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--text-muted);font-weight:450}.ai-eval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem}@media (max-width: 1400px){.ai-eval-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.ai-eval-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.ai-eval-grid{grid-template-columns:repeat(1,1fr)}}.ai-eval-card{position:relative;background:var(--surface-2);border:1px solid var(--border-1);border-radius:12px;padding:1.25rem 1rem 1rem;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.3rem}.ai-eval-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 12%,transparent);transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.ai-eval-card-leader{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--brand) 10%,transparent)}.ai-eval-rank{font-size:.75rem;font-weight:800;color:var(--text-muted);background:var(--tint-1);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.ai-eval-rank-medal{font-size:1.3rem;background:none;width:auto;height:auto;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--shadow-ink) 15%,transparent))}.ai-eval-state-name{font-family:var(--font-display);font-size:.92rem;font-weight:800;color:var(--ink-brand);line-height:1.2;letter-spacing:-.2px}.ai-eval-state-abbr{background:var(--brand);color:var(--text-on-brand);font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:4px;letter-spacing:.01em;display:inline-block;box-shadow:0 2px 4px color-mix(in srgb,var(--brand) 15%,transparent)}.ai-eval-score-section{margin:.4rem 0 .2rem}.ai-eval-pct{font-family:var(--font-display);font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.ai-eval-card-leader .ai-eval-pct{font-size:2rem}.ai-eval-wins{font-size:.7rem;color:var(--text-muted);font-weight:600;margin-top:1px}.ai-eval-progress-track{width:100%;height:6px;background:var(--tint-1);border-radius:3px;overflow:hidden;margin:.5rem 0}.ai-eval-progress-fill{height:100%;border-radius:3px;min-width:3px;box-shadow:var(--sh-1)}.ai-eval-advantages{width:100%;margin-top:.5rem;text-align:left;display:flex;flex-direction:column;gap:4px}.ai-eval-adv-item{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-secondary);font-weight:500;line-height:1.3;padding:3px 6px;background:var(--tint-1);border-radius:5px}.ai-eval-adv-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ai-eval-empty{grid-column:1 / -1;text-align:center;padding:2.5rem 1.5rem;color:var(--text-muted);background:var(--surface-2);border-radius:14px;border:1.5px dashed var(--border-color)}.ai-eval-empty-icon{font-size:2rem;margin-bottom:.75rem}.ai-eval-empty-title{font-weight:700;font-size:1rem;color:var(--ink-brand);margin-bottom:.4rem}.ai-eval-empty-text{font-size:.85rem;max-width:340px;margin:0 auto;line-height:1.6}.ai-eval-no-wins{font-size:.72rem;color:var(--text-muted);font-style:italic;text-align:center;padding:.5rem}.ai-eval-more{font-size:.65rem;color:var(--text-muted);font-weight:500;text-align:center;margin-top:4px;opacity:.8}.ai-eval-invest-btn{width:100%;margin-top:auto;padding:9px 0;border-radius:10px;border:none;background:var(--brand);color:var(--text-on-brand);font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.01em;box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 35%,transparent);transition:opacity .18s,transform .15s,box-shadow .18s;position:relative;overflow:hidden}.ai-eval-invest-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--tint-1) 0%,transparent 60%);border-radius:inherit;pointer-events:none}.ai-eval-invest-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 45%,transparent)}.ai-eval-invest-btn:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 30%,transparent)}.incentives-viewer{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.dynamic-table-wrapper{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem;box-shadow:var(--sh-2);transition:all .3s ease}.dynamic-table-wrapper:hover{box-shadow:var(--sh-3)}.group-wrapper{margin-bottom:2.5rem;overflow:hidden;border:1px solid var(--border-subtle);border:1.5px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:12px;background:var(--surface-1);box-shadow:var(--sh-2);transition:all .3s cubic-bezier(.4,0,.2,1)}.group-wrapper:hover{box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 4%,transparent),0 8px 24px color-mix(in srgb,var(--brand) 6%,transparent),0 16px 40px color-mix(in srgb,var(--brand) 8%,transparent);transform:translateY(-2px)}.table-scroll-container{overflow-x:auto;overflow-y:clip;position:relative;max-width:100%;-webkit-overflow-scrolling:touch}.incentive-table{width:100%;min-width:100%;border-collapse:collapse;border-spacing:0;font-size:.85rem;table-layout:fixed}.incentive-table .col-name{min-width:180px;width:180px}.incentive-table .col-desc{min-width:220px;width:220px}.incentive-table .col-tier{min-width:180px;width:200px}.incentive-table thead th{position:sticky;top:0;z-index:20;background:var(--surface-2);padding:1.1rem 1rem;text-align:left;vertical-align:middle;font-family:var(--font-display);font-weight:600;font-size:.75rem;letter-spacing:.01em;color:var(--text-secondary);border-bottom:2px solid var(--border-strong);border-right:1px solid var(--border-subtle);line-height:1.4;white-space:nowrap;min-height:80px}.incentive-table thead th:last-child{border-right:none}.incentive-table thead th:first-child{text-align:left;z-index:30;left:0;border-right:2px solid color-mix(in srgb,var(--brand) 35%,transparent)}.sector-header-name{word-break:break-word;white-space:normal;line-height:1.35;max-width:100%}.incentive-table .sticky-col{position:sticky;left:0;z-index:10;background:var(--surface-1);border-right:1px solid var(--border-subtle)!important}.incentive-table td{padding:1.15rem 1rem;border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;line-height:1.65;text-align:left;font-weight:400;font-size:.9rem;max-width:34ch}.incentive-table td.is-figure{text-align:center;font-variant-numeric:tabular-nums;max-width:none}.incentive-table td:last-child{border-right:none}.incentive-table .feature-cell{background:var(--surface-1);color:var(--text-secondary)!important;font-weight:600;text-align:left!important;font-size:.95rem}.incentive-table .desc-cell{text-align:left!important;color:var(--text-secondary);font-size:.84rem;line-height:1.65;max-width:360px}.incentive-table tbody tr.incentive-row:nth-child(2n) td,.incentive-table tbody tr.incentive-row:nth-child(2n) .sticky-col{background:var(--zebra)}.incentive-row:hover td{background:var(--brand-soft)!important;color:var(--ink-brand)}.incentive-row:hover .sticky-col{background:var(--surface-2)!important}.incentive-row.search-highlight,.card-grouped.search-highlight{background-color:var(--warning-soft)!important;border-left:5px solid var(--warning)!important;transition:none!important}.search-highlight td{background-color:var(--warning-soft)!important;transition:none!important}.search-highlight .sticky-col{background-color:var(--warning-soft)!important;z-index:11!important;transform:translateZ(0);transition:none!important}.search-input-container{display:flex;align-items:center;background:var(--surface-1);border:2px solid var(--brand);border-radius:50px;padding:6px 20px;gap:12px;transition:all .3s ease;min-width:300px;box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 10%,transparent)}.search-input-container:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent);transform:translateY(-1px)}.search-input{border:0!important;border-style:none!important;outline:0!important;outline-style:none!important;background:transparent!important;box-shadow:none!important;font-size:.95rem;color:var(--text-primary);width:100%;padding:6px 0;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input::placeholder{color:var(--text-faint);font-weight:400}.col-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:40;background:transparent;transition:background .15s ease}.col-resize-handle:hover,.col-resize-handle.active{background:var(--brand)}.col-resize-handle:after{content:"";position:absolute;right:2px;top:25%;bottom:25%;width:2px;background:transparent;border-radius:1px;transition:background .15s ease}.col-resize-handle:hover:after{background:var(--brand)}.row-resize-handle{position:absolute;left:0;width:80px;bottom:-3px;height:6px;cursor:row-resize;z-index:40;background:transparent;transition:background .15s ease;border-radius:3px}.row-resize-handle:hover,.row-resize-handle.active{background:var(--brand)}.insert-row-zone{position:relative;height:0;overflow:visible}.insert-row-zone .insert-trigger{position:absolute;left:0;width:120px;top:-8px;height:16px;z-index:35;display:flex;align-items:center;justify-content:flex-start;padding-left:20px;cursor:pointer;opacity:0;transition:opacity .2s ease}.insert-row-zone:hover .insert-trigger{opacity:1}.insert-trigger .insert-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);border-radius:1px;top:50%;transform:translateY(-50%);pointer-events:none}.insert-trigger .insert-btn{position:relative;z-index:2;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--text-on-brand);border:2px solid var(--surface-1);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 40%,transparent);transition:transform .2s ease,background .2s ease}th.dragging,tr.incentive-row.dragging,.text-general-row.dragging{opacity:.5;background:var(--surface-2)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-ink) 10%,transparent) inset}.col-drag-handle{cursor:grab;color:var(--text-3);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s ease}.col-drag-handle:hover{color:var(--accent-ink);background:var(--brand-soft)}.col-drag-handle:active{cursor:grabbing}th.drag-over{border-left:3px solid var(--brand)!important}.insert-trigger .insert-btn:hover{transform:scale(1.2);background:var(--brand)}.col-insert-zone{position:absolute;right:-12px;top:0;bottom:0;width:24px;z-index:42;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;cursor:pointer}th:hover>.col-insert-zone,.col-insert-zone:hover{opacity:1}.col-insert-zone .insert-col-line{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--success),transparent);border-radius:1px;left:50%;transform:translate(-50%);pointer-events:none}.col-insert-zone .insert-btn{position:relative;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--success);color:var(--text-on-brand);border:2px solid var(--surface-1);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--success) 40%,transparent);transition:transform .2s ease}.col-insert-zone .insert-btn:hover{transform:scale(1.1)}.drag-handle{cursor:grab;color:var(--text-3);font-size:14px;-webkit-user-select:none;user-select:none;padding:4px;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.drag-handle.inline-drag{flex-shrink:0;margin-top:2px}.incentive-row:hover .drag-handle.inline-drag,.text-general-row:hover .drag-handle.inline-drag{color:var(--accent-ink);background:var(--brand-soft)}tr.incentive-row.drag-over td{border-top:2px solid var(--brand)!important}tr.drag-drop-indicator-row{height:0;overflow:visible;pointer-events:none}tr.drag-drop-indicator-row td{padding:0!important;border:none!important;background:transparent!important;position:relative;overflow:visible}.drag-drop-indicator-line{position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand);border-radius:2px;box-shadow:0 0 8px color-mix(in srgb,var(--brand) 60%,transparent);z-index:50}th.drag-col-before{border-left:3px solid var(--brand)!important}th.drag-col-after{border-right:3px solid var(--brand)!important}.text-general-row.drag-over{border-top:2px solid var(--brand)!important;background:var(--brand-soft)}.text-general-row.drag-over-bottom,tr.incentive-row.drag-over-bottom td{border-bottom:2px solid var(--brand)!important}.drag-handle:hover{color:var(--accent-ink);background:var(--brand-soft)}.drag-handle:active{cursor:grabbing}body.is-dragging-row .insert-row-zone,body.is-dragging-row .insert-row-zone-horizontal{opacity:0!important;pointer-events:none!important}.insert-row-zone{height:20px;position:relative}body.resizing{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}body.resizing-row{-webkit-user-select:none!important;user-select:none!important;cursor:row-resize!important}.nested-row td{background:var(--tint-1)}.nested-row:hover td{background:var(--brand-soft)!important}.merged-tier-cell{text-align:center!important;background:var(--surface-1)!important;font-weight:600;color:var(--text-primary)}.all-tiers-badge{display:inline-block;background:var(--gradient-3humans);color:var(--text-on-brand);font-size:.6rem;font-weight:800;padding:3px 8px;border-radius:5px;margin-bottom:6px;letter-spacing:.5px;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 15%,transparent)}.notes-row td{padding-top:0!important;padding-bottom:.875rem!important;background:var(--surface-1)}.sector-cell{color:var(--accent-ink)!important;font-weight:700;background:var(--brand-soft)}.feature-cell{font-weight:700;vertical-align:top}.desc-cell,.feature-name-cell{vertical-align:top}.table-notes{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--surface-2);font-size:.82rem;color:var(--text-secondary);border-top:1px solid var(--border-1);line-height:1.6;font-weight:400}.subsection-notes{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 2rem;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-left:5px solid var(--info);font-size:.95rem;color:var(--text-secondary);line-height:1.8;margin-top:1.5rem;border-radius:4px 12px 12px 4px;font-weight:500;box-shadow:0 4px 12px color-mix(in srgb,var(--info) 3%,transparent)}.note-label{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;background:var(--info-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-radius:5px;font-size:.65rem;font-weight:700;letter-spacing:.01em}.details-content{white-space:pre-wrap;color:var(--text-primary);font-weight:450}.group-item-header{font-weight:700;color:var(--text-primary);margin:-2rem -2rem 1.5rem;padding:1.25rem 2rem;font-size:1.15rem;background:var(--surface-1);border-bottom:1px solid var(--border-1);line-height:1.4;letter-spacing:-.02em;font-family:var(--font-display);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.card-grouped{border:1.5px solid color-mix(in srgb,var(--brand) 35%,transparent);background:var(--surface-1);padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:var(--sh-2);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card-grouped:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--sh-3);transform:translateY(-2px)}.formatted-points{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;line-height:1.5}.formatted-points.align-center{align-items:center}.formatted-points.align-left{align-items:flex-start;text-align:left}.col-name{text-align:center!important}.point-item{word-break:break-word;display:flex;justify-content:flex-start;width:fit-content;max-width:100%}.point-content-container{display:flex;align-items:flex-start;gap:.75rem}.point-dot{margin-top:.65rem;width:4px;height:4px;border-radius:50%;background-color:var(--brand);opacity:.8;flex-shrink:0}.point-text{flex:1;min-width:0;line-height:1.6;text-align:left}.point-header{font-weight:750;color:var(--ink-brand);font-size:1.05em;margin-bottom:.35rem}.point-footer{font-style:italic;color:var(--text-muted);font-size:.84em;opacity:.85;margin-top:.25rem}@media (max-width: 1200px){.table-scroll-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,var(--surface-1));pointer-events:none;z-index:5}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--tint-1);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--scrim);border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrim);border:2px solid transparent;background-clip:padding-box}*{scrollbar-color:var(--border-2) transparent;scrollbar-width:thin}a{color:var(--accent-ink);text-decoration:none;transition:all .3s ease;position:relative}:where(a:hover){color:var(--ink-brand)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.tier-preview-container{margin:1.5rem 0 2rem;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--sh-2)}.tier-preview-header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-1);background:var(--surface-1)}.tier-header-left{display:flex;flex-direction:column;gap:4px;text-align:left}.tier-section-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--tint-1);border:1px solid var(--border-1);border-radius:100px;color:var(--accent-ink);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.tier-section-toggle:hover{background:var(--tint-2);transform:translateY(-1px)}.tier-collapsible-content{overflow:visible}.tier-preview-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem}.tier-card{width:100%;min-width:0;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:visible;transition:box-shadow .2s ease,border-color .2s ease;position:relative;box-shadow:var(--sh-3);z-index:1}.tier-card:hover{z-index:10;box-shadow:var(--sh-3);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.tier-card.tier-overridden{border-color:color-mix(in srgb,var(--success) 35%,transparent)}.tier-card-header{padding:1.25rem 1.5rem;background:var(--surface-2);border-bottom:1px solid var(--border-1);display:flex;justify-content:space-between;align-items:center}.tier-card-title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-state-abbr{background:var(--brand);color:var(--text-on-brand);font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:8px;letter-spacing:.6px;box-shadow:var(--sh-2);transition:all .3s ease}.tier-card-body{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.1rem}.tier-info-btn{background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);color:var(--accent-ink);font-size:.68rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;transition:all .2s ease}.tier-info-btn:hover{background:var(--info);color:var(--text-on-brand);transform:scale(1.05)}.tier-card-body{position:relative}.premium-select-wrapper{position:relative;width:100%}.premium-select{width:100%;padding:.65rem 2.25rem .65rem 1rem;background:var(--surface-2);border:2px solid var(--border-1);border-radius:12px;color:var(--ink-brand);font-size:.85rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-select:hover{background:var(--surface-1);border-color:var(--border-subtle)}.premium-select:focus{background:var(--surface-1);border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent);outline:none}.amend-tag{order:9;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:1px 6px;border-radius:var(--r-xs);font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid currentColor}.amend-tag.is-modified{color:var(--warning);background:var(--warning-soft)}.amend-tag.is-new{color:var(--success);background:var(--success-soft)}.amend-tag.is-removed{color:var(--danger);background:var(--danger-soft);text-decoration:none}.amendment-comparison-wrapper{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;margin-top:1.5rem;box-shadow:var(--sh-2)}.amendment-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}.amendment-header h3{margin:0;margin-bottom:.5rem;font-size:1.1rem;color:var(--text-secondary);font-weight:600}.amendment-summary{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:var(--surface-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.amendment-stat{display:flex;flex-direction:column;gap:.25rem;align-items:center}.amendment-stat span:first-child{font-size:1.2rem;font-weight:600}.amendment-stat span:last-child{font-size:.75rem;letter-spacing:.01em}.amendment-table-scroll{overflow-x:auto;overflow-y:clip}.amendment-comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.amendment-comparison-table thead{background:var(--surface-2);border-bottom:2px solid var(--border-strong);position:sticky;top:0;z-index:10}.amendment-comparison-table thead th{padding:1rem;text-align:left;font-weight:600;color:var(--text-secondary);line-height:1.4;font-size:.75rem;letter-spacing:.01em;background:var(--surface-2)}.amendment-comparison-table tbody tr{border-bottom:1px solid var(--border-1);transition:all .2s ease}.amendment-comparison-table tbody tr:hover{background:var(--brand-soft)}.amendment-cell{padding:1rem;color:var(--text-secondary);vertical-align:top;line-height:1.6}.amendment-row-updated{border-left:3px solid var(--warning)!important;background-color:var(--warning-soft)!important}.amendment-row-added{border-left:3px solid var(--success)!important;background-color:var(--success-soft)!important}.amendment-row-removed{border-left:3px solid var(--border-2)!important;background-color:var(--tint-1)!important}.amendment-policy-value{color:var(--text-muted);font-size:.9rem}.amendment-amendment-value{color:var(--text-secondary);font-weight:500}.amendment-loading,.amendment-error,.amendment-empty{padding:2rem;text-align:center;color:var(--text-muted);background:var(--surface-2)}.amendment-error{display:flex;gap:.75rem;align-items:center;justify-content:center;color:var(--danger)}.amendment-button{padding:.5rem 1rem;border:1px solid var(--border-subtle);background:transparent;color:var(--accent-ink);font-weight:600;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.amendment-button:hover{background:var(--brand-soft);border-color:var(--brand)}.amendment-badge{display:inline-block;padding:.25rem .75rem;background:var(--brand-soft);color:var(--accent-ink);border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--accent-ink);pointer-events:none}.tier-no-data{font-size:.8rem;color:var(--text-muted);font-style:italic;padding:.75rem 0;text-align:center;background:var(--tint-1);border-radius:8px}.tier-card-footer{text-align:center;margin-top:-.25rem}.tier-badge{display:inline-flex;font-size:.62rem;padding:3px 10px;border-radius:20px;font-weight:800;letter-spacing:.04em;box-shadow:var(--sh-1)}.tier-badge.auto{background:var(--brand-soft);color:var(--ink-brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.tier-badge.override{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.tier-badge.pending{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-subtle)}.premium-stats-group{display:flex;justify-content:center;align-items:center;padding:1.25rem 0 0;border-top:1px dashed var(--border-subtle);margin-top:.5rem}.premium-stat-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.stat-value{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1;color:var(--ink-brand)}.stat-icon{opacity:.8}.stat-icon.policy{color:var(--accent-ink)}.stat-icon.incentive{color:var(--warning)}.stat-label{font-size:.6rem;font-weight:700;color:var(--text-muted);letter-spacing:.01em}.stat-divider{width:1px;height:28px;background:var(--surface-2);margin:0 .5rem}.p-stat-sector-chip{background:var(--brand-soft);color:var(--accent-ink);font-size:.55rem;font-weight:800;padding:2px 6px;border-radius:5px;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);white-space:nowrap}.tier-info-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim);z-index:1500;display:flex;align-items:center;justify-content:center;padding:1rem;overscroll-behavior:contain}.tier-info-modal{background:var(--surface-1);border-radius:var(--radius-lg);width:95%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--sh-3);overflow:hidden}.tier-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-1);display:flex;justify-content:space-between;align-items:center;background:var(--surface-2)}.tier-modal-header h3{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--ink-brand)}.btn-close-modal{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:.2rem;line-height:1}.btn-close-modal:hover{color:var(--danger)}.tier-modal-body{padding:1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}.tier-modal-body .row-highlight td{background:var(--brand-soft)}.tier-modal-body .badge-indigo{background:var(--brand-soft);color:var(--ink-brand);padding:2px 6px;border-radius:4px;font-weight:700}.editable-cell{position:relative;transition:all .2s ease;padding:4px 8px;border-radius:6px;cursor:text;min-height:1.5em;display:inline-block;min-width:20px}.editable-cell:hover{background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 20%,transparent)}.editable-cell:focus{outline:none;background:var(--surface-1);color:var(--text-primary);box-shadow:0 0 0 2px var(--brand),0 4px 12px color-mix(in srgb,var(--shadow-ink) 10%,transparent);z-index:10}.editable-cell:empty:not(:focus):before{content:attr(data-placeholder);color:var(--text-muted);font-style:italic;opacity:.6}.premium-table-container{background:var(--tint-1);border-radius:var(--radius-lg);border:1px solid var(--border-1);overflow:hidden;box-shadow:inset 0 2px 4px color-mix(in srgb,var(--shadow-ink) 2%,transparent);transform:translateZ(0);isolation:isolate}.premium-table{width:100%;border-collapse:separate;border-spacing:0}.premium-table th{padding:14px 18px;background:var(--surface-1);font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.01em;color:var(--text-secondary);border-bottom:2px solid var(--border-1);text-align:left}.premium-table td{padding:16px 18px;border-bottom:1px solid var(--border-1);vertical-align:middle}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background:var(--surface-1)}.tier-row-selectable:hover td{background:var(--brand-soft)!important}.modal-title-premium,.modal-title,.subsector-modal-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;line-height:1.25;color:var(--shell-ink, var(--text-primary))!important;background:none!important;-webkit-text-fill-color:currentColor!important}.premium-scroll-cell{overflow-y:visible}.guided-stepper{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--sh-3);margin-top:2rem;padding:3rem}.insert-row-zone-horizontal{position:relative;height:2rem;margin:-1rem 0;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease}.insert-row-zone-horizontal:hover{opacity:1}.insert-row-zone-horizontal .insert-trigger{width:100%;height:100%;position:relative;display:flex;align-items:center}.insert-row-zone-horizontal .insert-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);border-radius:1px}.insert-row-zone-horizontal .insert-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--brand);color:var(--text-on-brand);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 30%,transparent);z-index:11;transition:transform .2s ease}.insert-row-zone-horizontal .insert-btn:hover{transform:translate(-50%,-50%) scale(1.1)}.insert-row-zone{height:0;line-height:0}.insert-row-zone td{padding:0!important;border:none!important;height:0!important;position:relative}.insert-row-zone .insert-trigger{position:absolute;left:0;width:100%;top:-12px;height:24px;z-index:35;display:flex;align-items:center;justify-content:flex-start;padding-left:20px;cursor:pointer;opacity:0;transition:opacity .2s ease}.incentive-row.is-editing td,.incentive-row.is-editing .feature-cell{padding-top:.75rem!important;padding-bottom:.75rem!important}.card-grouped.is-editing{padding-top:1.25rem!important;padding-bottom:1.25rem!important;margin-bottom:1.5rem!important}.card-grouped.is-editing+.insert-row-zone-horizontal{height:1.5rem!important;margin:-.75rem 0!important}.is-bulk-editing .incentive-table thead th{padding-top:.75rem!important;padding-bottom:.75rem!important}.col-insert-trigger-left,.col-insert-trigger-right{position:absolute;top:-8px;bottom:-8px;width:24px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.col-insert-trigger-left{left:-12px}.col-insert-trigger-right{right:-12px}.col-insert-trigger-left:hover,.col-insert-trigger-right:hover{opacity:1}.col-insert-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--brand);transform:translate(-50%);box-shadow:0 0 8px color-mix(in srgb,var(--brand) 40%,transparent);z-index:99}.col-insert-btn{width:24px;height:24px;background:var(--brand);color:var(--text-on-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:var(--sh-2);z-index:100;transition:all .2s ease;position:relative}.col-insert-btn:hover{transform:scale(1.2)}.dynamic-table-wrapper{overflow:visible!important}.table-scroll-container{overflow-x:auto!important;border-radius:8px;position:relative;margin-bottom:2rem;padding-bottom:10px}.incentive-table{border-collapse:separate!important}.col-tier{overflow:visible!important}.dynamic-table-wrapper{padding-bottom:2.5rem}@keyframes bounceIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounceIn .3s ease-out forwards}.add-note-table-integration{margin:1.5rem 0 2rem;padding:0 12px;display:flex;justify-content:flex-start}.btn-add-note-premium{display:flex;align-items:center;gap:.75rem;padding:10px 20px;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-radius:10px;color:var(--accent-ink);font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px color-mix(in srgb,var(--info) 5%,transparent)}.btn-add-note-premium:hover{background:var(--info-soft);border-color:var(--info);box-shadow:0 4px 12px color-mix(in srgb,var(--info) 15%,transparent);transform:translateY(-2px)}.btn-add-note-premium span{letter-spacing:.3px}.amendment-toggle-btn{padding:.5rem 1.15rem;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning);border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:var(--sh-1);letter-spacing:.01em}.amendment-toggle-btn:hover{background:var(--warning-soft);border-color:var(--warning);color:var(--warning);transform:translateY(-1px);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-ink) 5%,transparent),0 10px 22px -12px color-mix(in srgb,var(--warning) 50%,transparent)}.amendment-toggle-btn:active{transform:translateY(0)}.amd-bar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.85rem 1.15rem;margin-bottom:1.15rem;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:13px;background:var(--surface-1)}.amd-bar-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--warning-soft);color:var(--warning);flex-shrink:0}.amd-bar-id{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.amd-bar-kicker{font-size:.66rem;font-weight:800;letter-spacing:.01em;color:var(--warning)}.amd-bar-name{font-size:.9rem;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.amd-bar-dates{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.amd-bar-stats{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex-wrap:wrap}.amd-stat{display:inline-flex;align-items:baseline;gap:.3rem;padding:.28rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600}.amd-stat b{font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums}.amd-stat.is-modified{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.amd-stat.is-new{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.amd-bar-hint{font-size:.74rem;color:var(--text-3)}.guideline-toggle-btn{padding:.5rem 1.15rem;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem;background:var(--success-soft);border:1.5px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--success);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.01em;position:relative}.guideline-toggle-btn:hover{background:var(--success);border-color:var(--success);color:var(--text-on-brand);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--success) 30%,transparent)}.guideline-toggle-btn:active{transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb,var(--success) 15%,transparent)}.spinner-icon{animation:spin 1s linear infinite;margin-right:.35rem;display:inline-block}.subsector-status-bar{display:flex;align-items:center;gap:12px;padding:10px 0 4px;flex-wrap:wrap}.subsector-map-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;background:var(--surface-1);color:var(--accent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;letter-spacing:0;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .15s,box-shadow .18s;box-shadow:var(--shadow-sm)}.subsector-map-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-md)}.subsector-map-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.subsector-map-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.subsector-map-btn--alert{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.subsector-map-btn--alert:hover:not(:disabled){background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.subsector-map-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.subsector-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:600}.subsector-status-pill--ok{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.subsector-status-pill--warn{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.subsector-status-sector-badge{padding:4px 10px;background:var(--brand-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.4px}.subsector-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:600;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}.subsector-modal{background:var(--surface-1);border-radius:16px;width:100%;max-width:1100px;height:82vh;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--sh-3);overflow:hidden}.subsector-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:var(--brand);color:var(--text-on-brand);flex-shrink:0}.subsector-modal-header-left{display:flex;align-items:center;gap:14px}.subsector-modal-icon{width:40px;height:40px;background:var(--tint-1);border:1px solid var(--border-1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subsector-modal-title{font-size:1.15rem;font-weight:700;margin:0 0 2px;letter-spacing:.2px}.subsector-modal-subtitle{font-size:.7rem;color:var(--text-on-brand);margin:0;letter-spacing:.8px;font-weight:500}.subsector-modal-close{width:34px;height:34px;background:var(--tint-1);border:1px solid var(--border-1);border-radius:8px;color:var(--text-on-brand);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.subsector-modal-close:hover{background:var(--tint-1);color:var(--text-on-brand)}.subsector-modal-toolbar{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);flex-shrink:0}.subsector-modal-search-wrap{display:flex;align-items:center;gap:8px;flex:1;background:var(--surface-1);border:1.5px solid var(--border-subtle);border-radius:8px;padding:0 14px;transition:border-color .2s}.subsector-modal-search-wrap:focus-within{border-color:var(--border-strong);box-shadow:none}.subsector-modal-search{border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-primary);padding:9px 0;width:100%;font-family:var(--font-body)}.subsector-toolbar-cancel{padding:9px 18px;background:transparent;border:1.5px solid var(--border-subtle);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--text-secondary);cursor:pointer;letter-spacing:.5px;transition:all .2s;white-space:nowrap}.subsector-toolbar-cancel:hover{border-color:var(--border-2);color:var(--text-primary)}.subsector-toolbar-confirm{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:var(--brand);color:var(--text-on-brand);border:none;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:box-shadow .2s,transform .15s;white-space:nowrap;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent)}.subsector-toolbar-confirm:hover{background:var(--brand);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 45%,transparent);transform:translateY(-1px)}.subsector-modal-body{overflow-y:auto;flex:1;min-height:0}.subsector-table{width:100%;border-collapse:collapse;table-layout:fixed}.subsector-th{padding:11px 18px;text-align:left;font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.7px;background:var(--surface-2);border-bottom:2px solid var(--border-subtle);position:sticky;top:0;z-index:2}.subsector-th--state{width:18%}.subsector-th--policy{width:45%}.subsector-th--tier{width:28%}.subsector-th--action{width:9%;text-align:center}.subsector-tr{border-bottom:1px solid var(--border-1);transition:background .15s}.subsector-tr:hover{background:var(--surface-1)}.subsector-tr:last-child{border-bottom:none}.subsector-td{padding:14px 18px;vertical-align:middle}.subsector-td--action{text-align:center}.subsector-state-cell{display:flex;align-items:center;gap:10px}.subsector-state-abbr-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 7px;background:var(--brand-soft);color:var(--ink-brand);border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.5px;flex-shrink:0}.subsector-state-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.subsector-policy-name{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.subsector-policy-empty{color:var(--text-faint);font-size:.85rem}.subsector-tier-cell{display:flex;align-items:center;gap:10px;width:100%}.subsector-tier-cell .custom-dropdown{flex:1;min-width:0}.subsector-tier-cell .custom-dropdown-trigger{width:100%}.subsector-tier-badge{flex-shrink:0;display:inline-block;padding:3px 9px;border-radius:12px;font-size:.67rem;font-weight:700;letter-spacing:.4px;white-space:nowrap}.subsector-tier-badge--auto{background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.subsector-tier-badge--override{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.subsector-tier-badge--pending{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.subsector-matrix-btn{width:32px;height:32px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:8px;color:var(--accent-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.subsector-matrix-btn:hover{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand);transform:scale(1.08)}.subsector-modal-footer{padding:12px 24px;border-top:1px solid var(--border-subtle);background:var(--surface-2);flex-shrink:0}.subsector-footer-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600}.subsector-footer-status--ok{color:var(--success)}.subsector-footer-status--warn{color:var(--warning)}.ch-page-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.ch-nav-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;font-weight:700;padding:0;transition:color .18s}.ch-nav-back:hover{color:var(--ink-brand)}.ch-stats-bar{display:flex;align-items:center;gap:0;background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--sh-2);flex-wrap:wrap;gap:.5rem}.ch-stat-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:100px}.ch-stat-num{font-size:1.6rem;font-weight:800;color:var(--ink-brand);line-height:1}.ch-stat-label{font-size:.72rem;color:var(--text-muted);font-weight:500;margin-top:3px;text-align:center}.ch-stat-divider{width:1px;height:36px;background:var(--border-color);flex-shrink:0}.ch-search-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.ch-search-box{position:relative;flex:1;max-width:480px}.ch-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ch-search-input{width:100%;padding:10px 36px;border:1.5px solid var(--border-color);border-radius:10px;font-size:.88rem;background:var(--surface-1);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ch-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.ch-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;border-radius:4px}.ch-search-clear:hover{color:var(--ink-brand)}.ch-search-count{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.ch-card{position:relative;background:var(--surface-1);border-radius:14px;border:1px solid var(--border-color);overflow:hidden;cursor:pointer;transition:box-shadow .22s,transform .18s;box-shadow:var(--sh-2)}.ch-card-stripe{height:4px;width:100%}.ch-card-body{padding:1rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:10px}.ch-card-header{display:flex;align-items:flex-start;gap:10px}.ch-card-icon{width:32px;height:32px;border-radius:8px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-brand);flex-shrink:0;margin-top:1px}.ch-card-meta{flex:1;min-width:0}.ch-card-title{font-size:.88rem;font-weight:700;color:var(--ink-brand);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-card-date{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted);margin-top:2px}.ch-card-arrow{color:var(--text-muted);flex-shrink:0;margin-top:6px;transition:color .18s,transform .18s}.ch-card:hover .ch-card-arrow{color:var(--ink-brand);transform:translate(3px)}.ch-state-pills{display:flex;flex-wrap:wrap;gap:6px}.ch-state-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-subtle)}.ch-state-pill--winner{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.ch-card-stats{display:flex;flex-wrap:wrap;gap:6px}.ch-stat-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:600}.ch-stat-sector{background:var(--surface-3);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.ch-stat-inv{background:var(--surface-2);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.ch-stat-winner{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.ch-fci-row{display:flex;flex-wrap:wrap;gap:6px}.ch-fci-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:.7rem;background:var(--surface-2);border:1px solid var(--border-subtle)}.ch-fci-label{color:var(--text-muted);font-weight:500}.ch-fci-value{color:var(--ink-brand);font-weight:700}.ch-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;gap:.75rem}.ch-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-brand);margin-bottom:.5rem}.ch-empty h3{font-size:1.1rem;color:var(--ink-brand);margin:0}.ch-empty p{color:var(--text-muted);font-size:.88rem;max-width:340px;margin:0}.ch-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted);font-size:.9rem}.ch-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--brand);border-radius:50%}.ch-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--danger);text-align:center}.ch-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.ch-detail-panel{width:100%;max-width:860px;height:100%;background:var(--surface-2);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh-3)}.ch-detail-loading{background:var(--surface-1)}.ch-detail-header{display:flex;align-items:flex-start;gap:12px;padding:1.25rem 1.5rem;background:var(--surface-1);border-bottom:1px solid var(--border-color);flex-shrink:0}.ch-detail-header-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.ch-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--surface-1);cursor:pointer;color:var(--ink-brand);flex-shrink:0;transition:background .18s,border-color .18s}.ch-back-btn:hover{background:var(--surface-2);border-color:var(--brand)}.ch-detail-title{font-size:1rem;font-weight:800;color:var(--ink-brand);margin:0 0 4px;line-height:1.3;word-break:break-word}.ch-detail-subtitle{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.ch-detail-body{flex:1;overflow-y:auto;padding:.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.ch-ai-panel{background:var(--surface-1);border-radius:14px;border:1px solid var(--border-color);padding:1.25rem 1.5rem;box-shadow:var(--sh-2)}.ch-ai-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}.ch-ai-icon{font-size:1.25rem}.ch-ai-panel-header h3{margin:0;font-size:.95rem;font-weight:800;color:var(--ink-brand)}.ch-ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.ch-ai-card{background:var(--surface-2);border:1.5px solid var(--border-color);border-radius:12px;padding:1rem .875rem;display:flex;flex-direction:column;gap:6px;cursor:default}.ch-ai-card--leader{background:var(--surface-1);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.ch-ai-rank{font-size:1.3rem;line-height:1}.ch-ai-state-name{font-size:.82rem;font-weight:700;color:var(--ink-brand);line-height:1.3}.ch-ai-pct{font-size:1.4rem;font-weight:800;line-height:1}.ch-ai-wins{font-size:.72rem;color:var(--text-muted)}.ch-ai-track{height:5px;background:var(--surface-3);border-radius:999px;overflow:hidden}.ch-ai-fill{height:100%;border-radius:999px}.ch-ai-advantages{display:flex;flex-direction:column;gap:4px;margin-top:2px}.ch-ai-adv{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;color:var(--text-2);line-height:1.4}.ch-ai-adv-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}.ch-ai-more{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-top:2px}.ch-ai-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.ch-ai-empty-title{font-size:.95rem;font-weight:700;color:var(--ink-brand);margin:.5rem 0 .25rem}.ch-ai-empty-desc{font-size:.82rem;color:var(--text-muted);max-width:300px}.ch-table-section{background:var(--surface-1);border-radius:14px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--sh-2)}.ch-table-title{margin:0;padding:1rem 1.5rem;font-size:.95rem;font-weight:800;color:var(--ink-brand);border-bottom:1px solid var(--border-color)}.ch-table-section .table-responsive{border-radius:0;border:none}.ch-detail-body .ai-eval-panel,.ch-detail-body .ch-table-section{flex-shrink:0;margin:0}.ch-download-pdf-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--brand);color:var(--text-on-brand);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;white-space:nowrap;flex-shrink:0;transition:opacity .2s,background .2s}.ch-download-pdf-btn:hover{opacity:.95;background:var(--brand)}@media (max-width: 768px){.ch-grid{grid-template-columns:1fr}.ch-detail-panel{max-width:100%}.ch-ai-grid{grid-template-columns:1fr 1fr}.ch-stats-bar{gap:.25rem}.ch-stat-divider{display:none}.ch-detail-header{padding:.75rem 1rem;gap:8px}.ch-detail-title{font-size:.85rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.ch-detail-subtitle{font-size:.7rem;gap:4px}.ch-back-btn{width:30px;height:30px}.ch-download-pdf-btn{padding:.4rem .75rem;font-size:.75rem;border-radius:6px;gap:4px}.ch-detail-body{padding:1rem;padding-top:0!important}}@media (max-width: 480px){.ch-ai-grid{grid-template-columns:1fr}}.compare-header{display:flex;flex-direction:column;gap:6px}.compare-header p{margin:0}.compare-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.compare-header-top h2{margin:0!important;display:flex;align-items:center}.compare-header .history-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:var(--surface-1);color:var(--accent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .18s,border-color .18s;white-space:nowrap}.history-button:hover{background:var(--surface-2);border-color:var(--brand)}.compare-header .history-button:hover{background:var(--warning);box-shadow:0 5px 18px color-mix(in srgb,var(--warning) 45%,transparent)}@media (max-width: 768px){.compare-header-top h2{font-size:1.15rem!important}.compare-header-top h2 svg{width:20px!important;height:20px!important}.compare-header .history-button{padding:6px 12px;font-size:12px;gap:6px;border-radius:6px}.compare-header .history-button svg{width:14px!important;height:14px!important}}.cmp-verified{display:flex;align-items:flex-start;gap:.6rem;margin:1.5rem 0 0;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--radius-md);background:var(--success-soft);font-family:var(--font-body);font-size:.8rem;line-height:1.55;color:var(--text-secondary)}.cmp-verified>svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.estimate-disclaimer{margin:2rem 0 1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-body)}.estimate-disclaimer--compact{margin:1rem 0 .5rem;padding:.75rem 1rem}.estimate-disclaimer-head{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:var(--ink-brand);margin-bottom:.6rem}.estimate-disclaimer-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.estimate-disclaimer-list li{font-size:.78rem;line-height:1.55;color:var(--text-secondary)}.estimate-disclaimer-list li:first-child{font-weight:600;color:var(--text-primary)}@media print{.estimate-disclaimer{break-inside:avoid}}.mobile-nav-drawer,.tier-info-overlay{padding-bottom:env(safe-area-inset-bottom,0px)}.site-disclaimer{font-size:.78rem;line-height:1.7;color:var(--text-muted);margin:0 0 14px;max-width:1100px;text-align:left}.cmp-blocked{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:999px;padding:.45rem .95rem;white-space:nowrap}.cmp-fci{border:1px solid var(--border-1);border-radius:12px;background:var(--surface-1);padding:.6rem .9rem}.cmp-fci-summary{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--text-primary);list-style:none}.cmp-fci-summary::-webkit-details-marker{display:none}.cmp-fci-summary:before{content:"▸";color:var(--brand);font-size:.8rem;transition:transform .18s ease}.cmp-fci[open]>.cmp-fci-summary:before{transform:rotate(90deg)}.cmp-fci-note{font-weight:500;color:var(--text-muted);font-size:.76rem}.cmp-pd{display:flex;flex-direction:column;gap:.55rem;flex:1 1 520px}.cmp-pd-row{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;margin-top:.65rem}.cmp-pd-field{display:flex;flex-direction:column;gap:4px}.cmp-pd-label{font-size:.72rem;font-weight:600;color:var(--text-2);letter-spacing:.01em}.cmp-pd-hint{font-size:.68rem;color:var(--text-3);max-width:190px;line-height:1.3}.cmp-pd-check{flex-direction:row;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--text-2);align-self:flex-end;padding-bottom:8px}.cmp-pd-check input{width:15px;height:15px;accent-color:var(--brand)}.cmp-pd-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:var(--text-on-brand);font-size:.68rem;font-weight:700}.cmp-pd-note{display:flex;align-items:flex-start;gap:6px;margin:.7rem 0 0;font-size:.71rem;line-height:1.45;color:var(--text-muted)}.cmp-pd-note svg{flex-shrink:0;margin-top:2px}.cmp-est{border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:16px;background:var(--surface-1);padding:1.15rem 1.3rem 1rem;margin-bottom:1.25rem;box-shadow:var(--sh-2)}.cmp-est-head h3{margin:0;font-size:1.02rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.cmp-est-sub{display:flex;align-items:flex-start;gap:6px;margin:.35rem 0 .9rem;font-size:.76rem;line-height:1.5;color:var(--text-3)}.cmp-est-sub svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.cmp-est-sub strong{color:var(--text-2)}.cmp-est-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cmp-est-row{display:grid;grid-template-columns:26px minmax(150px,1.4fr) minmax(70px,1fr) auto auto;align-items:center;gap:.8rem;padding:.55rem .7rem;border-radius:11px;background:var(--surface-1);border:1px solid var(--border-1)}.cmp-est-row.is-top{border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:var(--surface-1);box-shadow:inset 3px 0 0 var(--shadow-ink)}.cmp-est-rank{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:.72rem;font-weight:800}.cmp-est-row.is-top .cmp-est-rank{background:var(--brand);color:var(--text-on-brand)}.cmp-est-main{min-width:0}.cmp-est-state{font-size:.88rem;font-weight:700;color:var(--text-primary)}.cmp-est-policy{font-size:.7rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-est-bar{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.cmp-est-bar span{display:block;height:100%;border-radius:4px;background:var(--brand)}.cmp-est-amt{font-size:.92rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-est-open{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);background:var(--surface-1);color:var(--accent);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.cmp-est-open:hover{background:var(--surface-2);border-color:var(--brand)}.cmp-est-gap{margin:.8rem 0 0;font-size:.73rem;line-height:1.5;color:var(--text-3)}@media (max-width: 720px){.cmp-est-row{grid-template-columns:24px 1fr auto;row-gap:.4rem}.cmp-est-bar{grid-column:1 / -1}.cmp-est-open{grid-column:2 / -1;justify-self:start}}.calc-prefilled{display:flex;align-items:flex-start;gap:7px;margin:0 0 1rem;padding:.6rem .8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);background:var(--surface-1);font-size:.78rem;line-height:1.45;color:var(--success)}.calc-prefilled svg{flex-shrink:0;margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1200;background:var(--brand);transform:scaleX(0);pointer-events:none}.mq{position:relative;width:100%;overflow:hidden}.mq-track{display:flex;width:max-content;animation-name:mq-scroll;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.mq-group{display:flex;align-items:center;flex-shrink:0}@keyframes mq-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.mq-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq:hover .mq-track{animation-play-state:paused}.mq[data-static=true] .mq-track{animation:none}.mq[data-static=true] .mq-group[aria-hidden=true]{display:none}.mq[data-static=true]{-webkit-mask-image:none;mask-image:none}.states-grid .state-card,.state-card{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.state-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform .28s cubic-bezier(.22,1,.36,1)}.state-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--shadow-lg)}.state-card:hover:after{transform:scaleY(1)}.state-card .state-abbr{background:var(--fill-navy);color:var(--on-fill);font-family:var(--font-body);font-size:.68rem;font-weight:700;padding:6px 11px;border-radius:7px;letter-spacing:.06em;box-shadow:var(--sh-1);flex-shrink:0}.state-card .stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.22rem;font-weight:800;color:var(--text-primary);line-height:1}.state-card .stat-label{font-size:.68rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.state-card .state-name{color:var(--text-primary)}@media (prefers-reduced-motion: reduce){.state-card:after{transition-duration:.01ms}}.routed-toggle-btn{padding:.5rem 1.15rem;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem;background:var(--brand-soft);border:1.5px solid color-mix(in srgb,var(--brand) 35%,transparent);color:var(--brand);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.01em}.routed-toggle-btn:hover{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 28%,transparent)}.routed-toggle-btn:active{transform:translateY(0)}.routed-panel{margin:0 1.25rem 1rem;padding:.95rem 1.1rem;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-left:3px solid var(--brand);border-radius:12px;background:var(--brand-soft)}.routed-panel-head{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:var(--brand);letter-spacing:.01em}.routed-list{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.routed-item+.routed-item{padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.routed-item-target{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.routed-link,.routed-name{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--text-primary);background:none;border:none;padding:0;text-align:left}.routed-link{cursor:pointer;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.routed-link:hover{color:var(--brand)}.routed-kind{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border-subtle)}.routed-kind.is-ref{color:var(--brand);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.routed-note{margin:.35rem 0 0;font-size:.86rem;line-height:1.5;color:var(--text-secondary);text-align:left}.routed-doc{display:inline-block;margin-top:.4rem;font-size:.8rem;font-weight:600;color:var(--accent-ink)}@media (max-width: 640px){.incentive-table.tiered-table{width:max-content!important;min-width:100%}.incentive-table .col-name{width:128px;min-width:128px}.incentive-table .col-desc{width:200px;min-width:200px}.incentive-table .col-tier{width:190px;min-width:190px}.incentive-table thead th{padding:.6rem .65rem}.incentive-table td{padding:.7rem .65rem;font-size:.8rem;line-height:1.55}.incentive-table .feature-cell{font-size:.82rem}.incentive-table .desc-cell{font-size:.78rem}}@media (max-width: 820px){.upload-layout{flex-direction:column;align-items:stretch;gap:1.5rem}.upload-form-panel{padding:1.5rem 1rem;min-width:0}.upload-info-panel{min-width:0}.state-select-row .btn-outline{min-height:44px}}:root{--shell-max: 1400px;--shell-gutter: 2rem;--shell-ink: var(--text-1);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-line: var(--border-1);--shell-line-soft: var(--border-1);--shell-surface: var(--surface-1);--shell-tint: var(--surface-2);--shell-radius: 16px;--shell-shadow: var(--sh-2);--shell-shadow-hover: var(--sh-3)}.app-container{overflow-x:hidden;overflow-x:clip}.navbar:after{height:3px;background:linear-gradient(90deg,var(--warning) 0%,var(--warning) 22%,var(--brand) 62%,var(--success) 100%)}.navbar-right{display:flex;align-items:center;gap:10px}.nav-account{position:relative}.nav-account-trigger{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:24px;border:1px solid var(--shell-line);background:var(--shell-tint);cursor:pointer;transition:border-color .2s,background .2s;font:inherit}.nav-account-trigger:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:var(--surface-3)}.nav-account-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--text-on-brand);font-size:.78rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.nav-account-avatar.is-admin{background:var(--fill-saffron);color:var(--on-fill)}.nav-account-name{font-size:.92rem;font-weight:600;color:var(--shell-ink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account-caret{color:var(--shell-ink-3);transition:transform .2s;flex-shrink:0}.nav-account.open .nav-account-caret{transform:rotate(180deg)}.nav-account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:268px;padding:7px;border-radius:16px;border:1px solid var(--shell-line);background:var(--shell-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 90%,transparent),0 2px 6px color-mix(in srgb,var(--shadow-ink) 6%,transparent),0 18px 40px -16px color-mix(in srgb,var(--shadow-ink) 30%,transparent);z-index:560;transform-origin:top right;animation:nav-account-in .16s cubic-bezier(.22,1,.36,1)}@keyframes nav-account-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nav-account-menu{animation:none}}.nav-account-menu-head{display:flex;align-items:center;gap:11px;padding:13px 13px 14px;margin-bottom:6px;border-radius:11px;background:var(--surface-1);border:1px solid var(--shell-line-soft)}.nav-account-menu-id{min-width:0}.nav-account-menu-name{font-size:.95rem;font-weight:700;color:var(--shell-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account-menu-role{font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--shell-ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:none;border-radius:11px;background:transparent;color:var(--shell-ink-2);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;font-family:inherit;transition:background .16s ease,color .16s ease}.nav-account-item svg{color:var(--shell-ink-3);transition:color .16s ease}.nav-account-item:hover{background:var(--shell-tint);color:var(--shell-ink)}.nav-account-item.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.nav-account-item.is-danger:hover svg{color:var(--danger)}.page-hero{position:relative;width:100vw;margin-left:50%;transform:translate(-50%);padding:36px 0 38px;margin-bottom:32px;overflow:hidden;background:radial-gradient(ellipse 52% 130% at 86% 34%,var(--brand-soft),transparent 68%),var(--surface-1);border-bottom:1px solid var(--shell-line)}.page-hero.is-compact{padding:26px 0;margin-bottom:26px}.page-hero.is-compact .page-hero-title{font-size:1.8rem}.page-hero.is-compact .page-hero-icon{width:50px;height:50px;border-radius:14px}.page-hero-inner{position:relative;z-index:1;max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-gutter);display:flex;align-items:center;gap:32px}.page-hero-main{flex:1;min-width:0}.page-hero-titlerow{display:flex;align-items:flex-start;gap:18px}.page-hero-titlecol{min-width:0}.page-hero-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;font-size:.82rem;font-weight:600;color:var(--shell-ink-2);text-decoration:none;transition:color .18s ease}.page-hero-back:hover{color:var(--accent-ink)}.page-hero-back:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.page-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-hero-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;background:var(--shell-surface);border:1px solid var(--shell-line);box-shadow:var(--sh-2);color:var(--accent-ink);flex-shrink:0;overflow:hidden}.page-hero-abbr{font-family:var(--font-display);font-size:1.24rem;font-weight:800;letter-spacing:.02em;background:var(--brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-hero-title{font-family:var(--font-display);font-size:2.3rem;font-weight:800;letter-spacing:-.024em;line-height:1.12;color:var(--shell-ink);margin:0 0 8px}.page-hero-desc{font-size:1rem;line-height:1.62;color:var(--shell-ink-2);margin:0;max-width:760px}.page-hero-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:22px;font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid transparent}.hero-chip-blue{background:var(--surface-3);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.hero-chip-green{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.hero-chip-amber{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.page-hero-aside{display:flex;align-items:center;gap:30px;flex-shrink:0}.page-hero-art{width:300px;height:150px;color:var(--accent-ink)}.page-hero-strap{font-size:.82rem;font-style:italic;font-weight:600;letter-spacing:.04em;line-height:1.7;color:var(--shell-ink-2);white-space:nowrap}.page-hero-strap:after{content:"";display:block;width:62px;height:3px;border-radius:2px;margin-top:10px;background:var(--gradient-3humans)}.filter-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin-bottom:22px;border-radius:var(--shell-radius);border:1px solid var(--shell-line);background:var(--shell-surface);box-shadow:var(--shell-shadow)}.filter-bar-select{width:380px;max-width:100%}.filter-bar-spacer{flex:1}.filter-search{position:relative;width:460px;max-width:100%}.filter-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--shell-ink-3);pointer-events:none}.filter-search input{width:100%;padding:12px 16px 12px 46px;border-radius:12px;border:1px solid var(--shell-line);background:var(--shell-tint);font-size:.94rem;font-family:inherit;color:var(--shell-ink);transition:border-color .2s,background .2s}.filter-search input::placeholder{color:var(--shell-ink-3)}.filter-search input:focus{outline:none;border-color:var(--brand);background:var(--shell-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.policy-card{background:var(--shell-surface);border:1px solid var(--shell-line);border-radius:var(--shell-radius);padding:22px 24px;margin-bottom:16px;box-shadow:var(--shell-shadow);transition:box-shadow .25s,border-color .25s,transform .25s;position:relative;overflow:visible}.policy-card:hover{box-shadow:var(--shell-shadow-hover);transform:translateY(-1px)}.policy-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;cursor:pointer}.policy-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:var(--saffron-soft);color:var(--saffron-ink);flex-shrink:0}.policy-name{font-family:var(--font-display);font-size:1.18rem;font-weight:700;color:var(--shell-ink);letter-spacing:-.02em;line-height:1.35}.policy-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px;font-size:.85rem;color:var(--shell-ink-3)}.policy-meta span{display:inline-flex;align-items:center;gap:6px}.policy-summary{font-size:.95rem;line-height:1.68;color:var(--shell-ink-2);margin-top:14px}.policy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0;max-width:100%}.policy-sector{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-1)}.policy-view-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border-radius:22px;font-size:.86rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;color:var(--accent-ink);background:var(--shell-surface);border:1px solid color-mix(in srgb,var(--accent-ink) 35%,transparent);transition:background .2s,border-color .2s}.policy-view-btn:hover{background:var(--surface-2);border-color:var(--accent-ink)}.policy-view-btn svg:last-child{transition:transform .2s}.policy-view-btn:hover svg:last-child{transform:translate(3px)}.policy-view-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.policy-kebab{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--shell-ink-3);cursor:pointer;flex-shrink:0}.policy-kebab:hover{background:var(--shell-tint);color:var(--shell-ink)}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--shell-ink-3);margin-bottom:18px}.breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--shell-ink-2);text-decoration:none;font-weight:600}.breadcrumb a:hover{color:var(--accent-ink)}.breadcrumb .separator{color:var(--shell-line)}@media (max-width: 1180px){.page-hero-aside{display:none}.filter-search,.filter-bar-select{width:100%}.filter-bar-spacer{display:none}}@media (max-width: 820px){:root{--shell-gutter: 1.1rem}.page-hero{padding:26px 0 28px;margin-bottom:22px}.page-hero-inner{flex-direction:column;align-items:stretch;gap:16px}.page-hero-actions{flex-wrap:wrap}.page-hero-title{font-size:1.65rem}.page-hero-icon{width:50px;height:50px;border-radius:13px}.page-hero-titlerow{gap:13px}.nav-account-name{display:none}.nav-account-trigger{padding:6px}.policy-header{flex-wrap:wrap;gap:13px}.policy-icon{width:44px;height:44px;border-radius:12px}.policy-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:34px}.kpi{display:flex;align-items:center;gap:15px;padding:20px 22px;border-radius:var(--shell-radius);border:1px solid var(--shell-line);background:var(--shell-surface);box-shadow:var(--shell-shadow)}.kpi-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;flex-shrink:0}.kpi-blue .kpi-icon{background:var(--saffron-soft);color:var(--saffron-ink)}.kpi-violet .kpi-icon{background:var(--tile-navy, var(--brand-soft));color:var(--tile-navy-ink, var(--brand))}.kpi-green .kpi-icon{background:var(--success-soft);color:var(--success)}.kpi-amber .kpi-icon{background:var(--warning-soft);color:var(--warning)}.kpi-slate .kpi-icon{background:var(--surface-2);color:var(--text-3)}.kpi-body{display:flex;flex-direction:column;min-width:0}.kpi-value{display:flex;align-items:baseline;gap:5px;font-family:var(--font-display);font-size:1.72rem;font-weight:800;line-height:1.1;color:var(--shell-ink);font-variant-numeric:tabular-nums}.kpi-unit{font-family:var(--font-body);font-size:.92rem;font-weight:600;color:var(--shell-ink-3);letter-spacing:0}.kpi-label{font-size:.83rem;color:var(--shell-ink-3);margin-top:3px}.kpi-hint{font-size:.76rem;color:var(--shell-ink-3);opacity:.85;margin-top:4px}a.kpi,button.kpi{text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.kpi:hover,button.kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--shell-shadow-hover)}.kpi-row.is-loading{opacity:.55}@media (max-width: 640px){.page-hero-icon{width:42px;height:42px;border-radius:12px}.page-hero-title{font-size:1.45rem}.page-hero-titlerow{gap:12px}.kpi-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.kpi{padding:14px;gap:10px}.kpi-icon{width:36px;height:36px;border-radius:10px}.kpi-value{font-size:1.3rem}.policy-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 12px}.policy-icon{width:40px;height:40px;border-radius:11px}.policy-name{font-size:1.02rem}.policy-meta{gap:6px 14px;flex-wrap:wrap}.policy-actions{grid-column:1 / -1;gap:6px}.policy-actions>*{padding:5px 10px;font-size:.76rem}.subsection-content-wrapper>div[style*=flex-end]{justify-content:flex-start!important}.subsection-content-wrapper>div[style*=flex-end]>.btn{padding:6px 12px!important;gap:6px}}.cd-recent-header{padding:18px 24px 14px;border-bottom:1px solid var(--shell-line-soft)}.cd-recent-header h3{margin:0;font-family:var(--font-display);font-size:1.06rem;font-weight:700;color:var(--shell-ink)}.cd-recent{margin-bottom:22px;border-color:var(--shell-line);box-shadow:var(--shell-shadow)}.cd-recent-empty{margin:0;padding:26px 24px;font-size:.93rem;color:var(--shell-ink-3)}.dash-stats-band{margin:0 0 34px}.nav-signin{min-height:40px;padding:8px 14px;gap:6px;white-space:nowrap}@media (max-width: 420px){.nav-signin{padding:8px 10px}}.nudge-text{margin:0;color:var(--text-1);line-height:1.55}.nudge-text+.nudge-text{margin-top:6px}.nudge-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:.875rem;color:var(--text-2);line-height:1.5;cursor:pointer}.nudge-consent input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--brand)}:root{--ws-rail: 252px;--ws-topbar: 64px}.ws-rail{position:fixed;top:0;left:0;bottom:0;width:var(--ws-rail);z-index:520;display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--shell-line);padding:18px 12px calc(14px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.ws-rail::-webkit-scrollbar{width:6px}.ws-rail::-webkit-scrollbar-thumb{background:var(--brand-soft);border-radius:3px}.ws-rail::-webkit-scrollbar-track{background:transparent}.ws-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;margin-bottom:14px;border-bottom:1px solid var(--shell-line-soft);text-decoration:none}.ws-brand img{height:28px;width:auto;object-fit:contain}.ws-brand-divider{width:1px;height:24px;background:var(--shell-line);flex-shrink:0}.ws-brand-sub{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-1);white-space:nowrap}.ws-nav{flex:1;min-height:0}.ws-nav-head{margin:0 0 7px;padding:0 12px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-ink-3)}.ws-nav ul+.ws-nav-head{margin-top:20px}.ws-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ws-nav-link{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;font-size:.885rem;font-weight:600;line-height:1.3;color:var(--shell-ink-2);text-decoration:none;transition:background .15s ease,color .15s ease}.ws-nav-link svg{color:var(--shell-ink-3);flex-shrink:0;transition:color .15s ease}.ws-nav-link:hover{background:var(--surface-1);color:var(--shell-ink)}.ws-nav-link:hover svg{color:var(--brand)}.ws-nav-link.is-current{background:var(--shell-surface);color:var(--brand);font-weight:700;box-shadow:var(--sh-2)}.ws-nav-link.is-current svg{color:var(--brand)}.ws-nav-link.is-current:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.ws-nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-rail-foot{padding-top:12px;margin-top:10px;border-top:1px solid var(--shell-line-soft)}.ws-whoami{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:var(--shell-surface);border:1px solid var(--shell-line);margin-bottom:8px}.ws-whoami-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--brand);color:var(--text-on-brand);font-size:.74rem;font-weight:800;flex-shrink:0}.ws-whoami-avatar.is-admin{background:var(--fill-saffron);color:var(--on-fill)}.ws-whoami-id{min-width:0;display:flex;flex-direction:column;gap:1px}.ws-whoami-id b,.ws-whoami-id i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-whoami-id b{font-size:.82rem;font-weight:700;color:var(--shell-ink)}.ws-whoami-id i{font-style:normal;font-size:.71rem;color:var(--shell-ink-3)}.ws-leave{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:9px;background:none;font-family:inherit;font-size:.83rem;font-weight:600;color:var(--shell-ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.ws-leave:hover{background:var(--surface-1);color:var(--shell-ink)}.ws-leave:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-topbar{position:sticky;top:0;z-index:500;display:flex;align-items:center;gap:12px;height:var(--ws-topbar);margin-left:var(--ws-rail);padding:0 clamp(16px,2.2vw,32px);background:color-mix(in srgb,var(--surface-1) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--shell-line)}.ws-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.ws-topbar.is-railless{margin-left:0;gap:28px}@media (min-width: 1024px){.ws-topbar.is-railless{padding-left:max(32px,calc((100% - 1280px)/2 + 32px));padding-right:max(32px,calc((100% - 1280px)/2 + 32px))}}.ws-topbar.is-railless .ws-topbar-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.ws-inline-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.ws-inline-nav::-webkit-scrollbar{display:none}.ws-inline-link{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;font-size:.855rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--shell-ink-2);text-decoration:none;transition:background .15s ease,color .15s ease}.ws-inline-link svg{color:var(--shell-ink-3);flex-shrink:0;transition:color .15s ease}.ws-inline-link:hover{background:var(--shell-tint);color:var(--shell-ink)}.ws-inline-link:hover svg{color:var(--brand)}.ws-inline-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-inline-link.is-current{background:var(--brand-soft);color:var(--brand);font-weight:700}.ws-inline-link.is-current svg{color:var(--brand)}.ws-inline-nav.is-few{overflow:visible}.ws-inline-link.is-locked,.ws-nav-link.is-locked{border:0;background:transparent;color:var(--shell-ink-3)}.ws-inline-link.is-locked:hover,.ws-nav-link.is-locked:hover{color:var(--shell-ink-2)}.ws-inline-link.is-locked:hover svg{color:var(--shell-ink-3)}.ws-nav-link.is-locked{width:100%;text-align:left}.ws-nav-count{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--saffron-ink);color:var(--bg);font-size:.72rem;font-weight:700;line-height:18px;text-align:center}@media (max-width: 900px){.ws-inline-nav:not(.is-few) .ws-inline-link span{display:none}.ws-inline-nav:not(.is-few) .ws-inline-link{padding:8px 10px}}@media (max-width: 600px){.ws-inline-nav.is-few .ws-inline-link:not(.is-solo) span{display:none}.ws-inline-nav.is-few .ws-inline-link:not(.is-solo){padding:8px 12px}}.ws-drawer-toggle,.ws-topbar-brand{display:none}.ws-drawer-toggle{align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--shell-line);border-radius:10px;background:var(--shell-surface);color:var(--shell-ink);cursor:pointer}.ws-drawer-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-topbar-brand img{height:26px;width:auto;object-fit:contain}.ws-topbar.is-railless .ws-topbar-brand img{height:28px}.ws-main{margin-left:var(--ws-rail);min-width:0}.ws-main .page-hero{width:auto;margin-left:0;transform:none}.ws-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none}.ws-drawer.is-open{pointer-events:auto}.ws-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity .22s ease}.ws-drawer.is-open .ws-drawer-scrim{opacity:1}.ws-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(292px,86vw);display:flex;flex-direction:column;padding:18px 12px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface-1);border-right:1px solid var(--shell-line);box-shadow:var(--shell-shadow-hover);overflow-y:auto;transform:translate(-100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.ws-drawer.is-open .ws-drawer-panel{transform:translate(0)}@media (prefers-reduced-motion: reduce){.ws-drawer-scrim,.ws-drawer-panel{transition:none}}.ws-drawer-close{position:absolute;top:14px;right:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--shell-line);border-radius:9px;background:var(--shell-surface);color:var(--shell-ink-2);cursor:pointer}@media (max-width: 1080px){.ws-rail{display:none}.ws-topbar,.ws-main{margin-left:0}.ws-drawer-toggle,.ws-topbar-brand{display:inline-flex}}.cfm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:cfm-fade .16s ease}.cfm-panel{position:relative;width:min(440px,100%);padding:26px 26px 22px;border-radius:18px;background:var(--shell-surface);border:1px solid var(--shell-line);box-shadow:var(--sh-3);animation:cfm-rise .18s cubic-bezier(.22,1,.36,1)}@keyframes cfm-fade{0%{opacity:0}}@keyframes cfm-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media (prefers-reduced-motion: reduce){.cfm-scrim,.cfm-panel{animation:none}}.cfm-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:none;color:var(--shell-ink-3);cursor:pointer}.cfm-close:hover{background:var(--shell-tint);color:var(--shell-ink)}.cfm-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;margin-bottom:16px}.cfm-panel.is-danger .cfm-icon{background:var(--danger-soft);color:var(--danger)}.cfm-panel.is-warn .cfm-icon{background:var(--warning-soft);color:var(--warning)}.cfm-title{font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:-.015em;color:var(--shell-ink);margin:0 0 8px}.cfm-message{font-size:.91rem;line-height:1.6;color:var(--shell-ink-2);margin:0}.cfm-target{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:var(--shell-tint);border:1px solid var(--shell-line-soft);font-size:.88rem;font-weight:700;line-height:1.45;color:var(--shell-ink);word-break:break-word}.cfm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ws-theme-toggle,.ws-drawer-toggle,.ws-drawer-close{min-width:44px;min-height:44px}.ws-inline-link,.nav-account-trigger{min-height:44px}.ws-topbar{padding-left:max(clamp(16px,2.2vw,32px),env(safe-area-inset-left));padding-right:max(clamp(16px,2.2vw,32px),env(safe-area-inset-right))}@media (max-width: 900px){.ws-inline-link.is-solo span{display:inline}.ws-inline-link.is-solo{padding:0 14px}}@media (max-width: 520px){.ws-topbar.is-railless{gap:12px}.ws-topbar.is-railless .ws-brand-divider,.ws-topbar.is-railless .ws-brand-sub{display:none}.ws-topbar.is-railless .ws-topbar-brand img{height:24px}}.page-frame{animation:page-in .22s cubic-bezier(.2,0,0,1) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page-frame{animation:page-fade .12s linear backwards}@keyframes page-fade{0%{opacity:0}to{opacity:1}}}@media (max-width: 767px){.ws-topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1)}}html[data-theme=dark] body,html[data-theme=dark] .app-container{background:var(--bg);color:var(--text-1)}.ws-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--shell-line);border-radius:10px;background:var(--shell-surface);color:var(--shell-ink-2);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ws-theme-toggle:hover{background:var(--shell-tint);color:var(--shell-ink)}.ws-theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nf{--nf-ink: var(--text-1);--nf-ink-2: var(--text-2);--nf-ink-3: var(--text-3);--nf-accent: var(--brand);--nf-accent-soft: var(--brand-soft);--nf-accent-line: var(--border-2);--nf-edge: var(--border-1);--nf-cta: var(--brand);display:flex;align-items:center;justify-content:center;min-height:68vh;padding:4rem 1.5rem}.nf-card{width:100%;max-width:620px;text-align:center;padding:3rem 2.5rem;border:1px solid var(--nf-edge);border-radius:20px;background:var(--surface-1);box-shadow:var(--sh-2)}.nf-code{font-family:var(--font-display);font-size:4.6rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--text-3)}.nf-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--nf-ink);margin-top:.75rem}.nf-lede{font-size:1rem;line-height:1.65;color:var(--nf-ink-2);margin:.7rem auto 0;max-width:46ch}.nf-path{display:inline-block;max-width:100%;margin-top:1.25rem;padding:.5rem .9rem;border:1px solid var(--nf-edge);border-radius:9px;background:var(--surface-2);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.83rem;color:var(--nf-ink-3);overflow-wrap:anywhere}.nf-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem}.nf-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.7rem;border-radius:999px;font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease,border-color .2s ease,color .2s ease}.nf-btn-primary{background:var(--nf-cta);border:none;color:var(--text-on-brand);box-shadow:var(--sh-1)}.nf-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:var(--glow-1)}.nf-btn-ghost{background:var(--surface-1);border:1px solid var(--nf-edge);color:var(--nf-ink-2)}.nf-btn-ghost:hover{border-color:var(--nf-accent-line);color:var(--nf-ink)}.nf-links{margin-top:2.1rem;padding-top:1.5rem;border-top:1px solid var(--nf-edge)}.nf-links-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.01em;color:var(--nf-ink-3);margin-bottom:.9rem}.nf-links-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.nf-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid var(--nf-edge);border-radius:999px;background:var(--surface-1);font-size:.83rem;font-weight:600;color:var(--nf-ink-2);text-decoration:none;transition:all .18s ease}.nf-link:hover{border-color:var(--nf-accent);background:var(--nf-accent-soft);color:var(--brand)}.nf-link svg{color:var(--nf-accent)}@media (max-width: 560px){.nf-card{padding:2.25rem 1.4rem}.nf-code{font-size:3.6rem}.nf-title{font-size:1.35rem}}.nf-btn,.nf-link{min-height:44px;display:inline-flex;align-items:center}.lh{position:relative;display:inline-flex}.lh-trigger{font:inherit;cursor:help}.lh-lock{flex-shrink:0;opacity:.7}.lh-tip{position:absolute;top:calc(100% + 10px);left:50%;z-index:60;width:max-content;max-width:min(280px,calc(100vw - 32px));display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface-raised);box-shadow:var(--sh-3);font-size:.8125rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal;color:var(--text-2);opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;pointer-events:none}.lh-tip b{font-weight:700;color:var(--text-1)}.lh-tip:before{content:"";position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:10px;background:inherit;border-left:1px solid var(--border-2);border-top:1px solid var(--border-2);transform:rotate(45deg)}.lh:hover .lh-tip,.lh:focus-within .lh-tip,.lh.is-open .lh-tip{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .15s ease,transform .15s ease,visibility 0s}@media (prefers-reduced-motion: reduce){.lh-tip,.lh:hover .lh-tip,.lh:focus-within .lh-tip,.lh.is-open .lh-tip{transform:translate(-50%);transition:none}}.eb{min-height:60vh;display:grid;place-items:center;padding:48px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left));background:var(--bg)}.eb-card{width:100%;max-width:480px;padding:28px;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--sh-2)}.eb-title{margin:0 0 10px;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.25;color:var(--text-1)}.eb-text{margin:0;font-size:var(--t-body);line-height:1.6;color:var(--text-2)}.eb-text a{color:var(--brand);text-underline-offset:3px;overflow-wrap:anywhere}.eb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.eb-btn{min-height:44px;padding:0 18px;border:0;border-radius:var(--r-sm);background:var(--brand);color:var(--text-on-brand);font:inherit;font-weight:600;cursor:pointer}.eb-btn:hover{background:var(--brand-hover)}.eb-link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);text-underline-offset:3px}.eb-btn:focus-visible,.eb-link:focus-visible,.eb-text a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.eb-ref{margin:18px 0 0;font-size:var(--t-xs);color:var(--text-3)}.theme-seg{--seg-bg: var(--surface-2);--seg-line: var(--border-1);--seg-text: var(--text-2);--seg-on-bg: var(--surface-1);--seg-on-text: var(--text-1);display:inline-flex;width:max-content;max-width:100%;padding:3px;gap:2px;border-radius:var(--r-sm);background:var(--seg-bg);border:1px solid var(--seg-line)}.theme-seg button{flex:1 1 auto;min-width:0;min-height:44px;padding:0 clamp(8px,2vw,14px);white-space:nowrap;border:0;border-radius:4px;background:transparent;color:var(--seg-text);font:inherit;font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease-enter),color var(--dur-1) var(--ease-enter)}.theme-seg button:hover{color:var(--seg-on-text);background:color-mix(in srgb,var(--seg-on-bg) 55%,transparent)}.theme-seg button.is-on{background:var(--seg-on-bg);color:var(--seg-on-text);box-shadow:var(--sh-1)}.theme-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sf{--sf-bg: var(--surface-1);--sf-line: var(--border-1);--sf-text: var(--text-1);--sf-text-2: var(--text-2);--sf-text-3: var(--text-3);--sf-accent: var(--brand);margin-top:auto;background:var(--sf-bg);border-top:1px solid var(--sf-line);color:var(--sf-text-2);font-size:.875rem;padding-bottom:env(safe-area-inset-bottom,0px)}.sf-inner,.sf-bottom{max-width:var(--content-max);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.sf-inner{display:grid;gap:32px;padding-top:40px;padding-bottom:32px}.sf-logo{display:block;height:36px;width:auto}.sf-product{margin:12px 0 0;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--sf-text)}.sf-tagline{margin:16px 0 0;max-width:38ch;line-height:1.6;color:var(--sf-text-2)}.sf-expert{margin-top:18px}.sf-powered{margin:12px 0 0;font-size:.8125rem;color:var(--sf-text-2)}.sf-powered .powered-by-name{font-weight:600;color:var(--sf-text)}.sf-cols{display:grid;gap:24px}.sf-col-title{margin:0 0 4px;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--sf-text)}.sf-col-links{display:flex;flex-direction:column}.sf-col-links a{display:flex;align-items:center;min-height:44px;color:var(--sf-text-2);text-decoration:none;transition:color .15s ease}.sf-col-links a:hover{color:var(--sf-text);text-decoration:underline;text-underline-offset:3px}.sf a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sf-bottom{padding-top:24px;padding-bottom:28px;border-top:1px solid var(--sf-line)}.sf .sf-disclaimer{max-width:88ch;margin:0 0 12px;font-size:.8rem;line-height:1.7;color:var(--sf-text-3)}.sf-publisher{max-width:88ch;margin:0 0 20px;font-size:.8rem;line-height:1.7;color:var(--sf-text-3)}.sf-publisher a{color:var(--sf-text);text-decoration:underline;text-underline-offset:2px}.sf-meta{display:flex;flex-direction:column;gap:14px}.sf-copy{margin:0;font-size:.8rem;color:var(--sf-text-3)}.sf-social{display:flex;gap:8px}.sf-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--sf-line);color:var(--sf-text-2);transition:color .15s ease,border-color .15s ease,background .15s ease}.sf-social a:hover{color:var(--sf-text);background:var(--surface-2);border-color:var(--border-2)}@media (min-width: 640px){.sf-cols{grid-template-columns:repeat(3,minmax(0,auto));gap:40px}.sf-meta{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width: 1024px){.sf-inner{grid-template-columns:minmax(0,1fr) auto;gap:64px;padding-top:48px}}.lp{--lp-t-1: clamp(40px, 5.6vw + 8px, 88px);--lp-t-2: clamp(28px, 2.1vw + 16px, 46px);--lp-t-3: 17px;--lp-t-4: 14px;--lp-t-5: 12px;--lp-max: 1200px;--lp-section: clamp(72px, 6vw + 32px, 128px);--lp-nav-h: 68px;--lp-radius: 20px;--lp-hl-compare: var(--hl-saffron);--lp-hl-calc: var(--hl-green);--lp-amb: 1;position:relative;isolation:isolate;background:var(--bg);color:var(--text-1);font-family:var(--font-body);font-size:var(--lp-t-3);line-height:1.6}:root[data-theme=dark] .lp{--lp-amb: 1.9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lp{--lp-amb: 1.9}}@media (min-width: 1024px){.lp{--lp-nav-h: 76px}}@media (min-width: 1440px){.lp{--lp-max: 1280px}}.lp-container{width:100%;max-width:var(--lp-max);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.lp main{position:relative;z-index:1}.lp .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.lp a:focus-visible,.lp button:focus-visible,.lp input:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.lp-skip{position:absolute;left:16px;top:-80px;z-index:2000;padding:12px 16px;border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-1);box-shadow:var(--sh-3);font-weight:600;text-decoration:none}.lp-skip:focus{top:12px}.lp-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.lp-amb{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:0;transition:opacity 1.2s var(--ease-enter)}.lp-amb.is-saffron{background:radial-gradient(ellipse 40% 45% at 8% 12%,rgb(var(--glow-warm) / calc(.09 * var(--lp-amb))) 0%,transparent 70%),radial-gradient(ellipse 45% 50% at 95% 8%,rgb(var(--glow-cool) / calc(.08 * var(--lp-amb))) 0%,transparent 70%)}.lp-amb.is-navy{background:radial-gradient(ellipse 45% 55% at 100% 40%,rgb(var(--glow-cool) / calc(.1 * var(--lp-amb))) 0%,transparent 70%),radial-gradient(ellipse 35% 40% at 0% 90%,rgb(var(--glow-warm) / calc(.05 * var(--lp-amb))) 0%,transparent 70%)}.lp-amb.is-green{background:radial-gradient(ellipse 42% 52% at 0% 45%,rgb(4 140 72 / calc(.08 * var(--lp-amb))) 0%,transparent 70%),radial-gradient(ellipse 40% 45% at 100% 85%,rgb(var(--glow-cool) / calc(.06 * var(--lp-amb))) 0%,transparent 70%)}.lp[data-tone=saffron] .lp-amb.is-saffron,.lp[data-tone=navy] .lp-amb.is-navy,.lp[data-tone=green] .lp-amb.is-green{opacity:1}.lp-display{font-family:var(--font-display);font-size:var(--lp-t-1);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--text-1);margin:0;text-wrap:balance}.lp-h2{font-family:var(--font-display);font-size:var(--lp-t-2);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--text-1);margin:0;text-wrap:balance}.lp-h3{font-family:var(--font-body);font-size:var(--lp-t-3);font-weight:600;line-height:1.4;color:var(--text-1);margin:0}.lp-body{font-size:var(--lp-t-3);line-height:1.65;color:var(--text-2);margin:16px 0 0;max-width:58ch;text-wrap:pretty}.lp-small{font-size:var(--lp-t-4);color:var(--text-3);margin:16px 0 0}.lp-small a{color:var(--brand);text-underline-offset:3px}.lp-small a:hover{color:var(--text-1)}.lp-hl{background-image:var(--lp-hl-compare);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brand);padding:0 .04em .06em 0;margin-right:-.04em}.lp-hl.is-calc{background-image:var(--lp-hl-calc);color:var(--accent)}.mny-sym,.mny-unit{font-size:.72em;font-weight:500;color:var(--text-2)}.mny-sym{margin-right:.06em}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:var(--lp-t-3);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-enter),border-color var(--dur-2) var(--ease-enter),box-shadow var(--dur-3) var(--ease-enter),transform var(--dur-2) var(--ease-enter),color var(--dur-1) var(--ease-enter)}.lp-btn svg{transition:transform var(--dur-2) var(--ease-enter)}.lp-btn:hover svg{transform:translate(3px)}.lp-btn:active{transform:translateY(1px)}.lp-btn-primary{background:var(--btn-grad);color:var(--text-on-brand);box-shadow:var(--btn-highlight),var(--sh-2)}.lp-btn-primary:hover{color:var(--text-on-brand);box-shadow:var(--btn-highlight),var(--glow-1);transform:translateY(-1px)}.lp-btn-secondary{background:var(--surface-1);color:var(--text-1);border-color:var(--border-2);box-shadow:var(--sh-1)}.lp-btn-secondary:hover{color:var(--text-1);border-color:var(--text-3);background:var(--surface-2)}.lp-btn-outline{background:transparent;color:var(--brand);border-color:color-mix(in srgb,var(--saffron) 70%,transparent)}.lp-btn-outline:hover{color:var(--btn-ink);background:var(--btn-grad);border-color:transparent}.lp-btn-green,.lp-btn-navy{color:var(--on-fill);box-shadow:var(--btn-highlight),var(--sh-2)}.lp-btn-green{background:var(--fill-green)}.lp-btn-navy{background:var(--fill-navy)}.lp-btn-green:hover,.lp-btn-navy:hover{color:var(--on-fill);transform:translateY(-1px)}.lp-btn-green:hover{box-shadow:var(--btn-highlight),0 0 0 1px rgb(var(--glow-money) / .35),0 10px 28px -8px rgb(var(--glow-money) / .6)}.lp-btn-navy:hover{box-shadow:var(--btn-highlight),0 0 0 1px rgb(var(--glow-cool) / .5),0 10px 28px -8px rgb(var(--glow-cool) / .7)}.lp-btn-nav{min-height:44px;padding:0 20px;font-size:var(--lp-t-4);display:none}.lp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-1);border-radius:12px;background:var(--surface-1);color:var(--text-2);cursor:pointer;transition:background var(--dur-1) var(--ease-enter),color var(--dur-1) var(--ease-enter),border-color var(--dur-1) var(--ease-enter)}.lp-icon-btn:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2)}.lp-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;min-height:44px;font-weight:600;color:var(--brand);text-decoration:none}.lp-link svg{transition:transform var(--dur-2) var(--ease-enter)}.lp-link:hover{color:var(--brand-hover)}.lp-link:hover svg{transform:translate(4px)}.lp-nav{position:sticky;top:0;z-index:100;padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:background var(--dur-3) var(--ease-enter),border-color var(--dur-3) var(--ease-enter)}.lp-nav.is-scrolled,.lp-nav:has(.lp-sheet.is-open){background:var(--bg);border-bottom-color:var(--border-1)}@media (min-width: 1024px){.lp-nav.is-scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}}.lp-nav-inner{display:flex;align-items:center;gap:16px;height:var(--lp-nav-h)}.lp-logo{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;text-decoration:none}.lp-logo .brand-logo{display:block;height:28px;width:auto}.lp-nav-links{display:none}.lp-nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lp-sheet{border-top:1px solid var(--border-1);background:var(--bg);box-shadow:var(--sh-3)}.lp-sheet nav{display:flex;flex-direction:column;padding-top:8px;padding-bottom:20px}.lp-sheet a:not(.lp-btn){display:flex;align-items:center;min-height:52px;color:var(--text-1);font-weight:500;text-decoration:none;border-bottom:1px solid var(--border-1)}.lp-sheet .lp-btn{margin-top:16px}.lp-hero{position:relative;padding:clamp(48px,6vw + 16px,112px) 0 0;text-align:center}.lp-hero-grid{position:absolute;inset:calc(var(--lp-nav-h) * -1) 0 30% 0;z-index:-1;background-image:radial-gradient(var(--glow-grid) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 0%,transparent 75%)}.lp-hero-inner{display:flex;flex-direction:column;align-items:center}.lp-hero .lp-display{max-width:20ch}.lp-lede{font-size:var(--lp-t-3);line-height:1.65;color:var(--text-2);max-width:54ch;margin:24px 0 0;text-wrap:balance}@media (min-width: 900px){.lp-lede{max-width:760px}}.lp-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;width:100%}.lp-cta-row .lp-btn{flex:1 1 220px;max-width:240px}.lp-hero-note{margin:16px 0 0;font-size:var(--lp-t-4);color:var(--text-3)}.lp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:980px;margin:56px 0 0;border-top:1px solid var(--border-1)}.lp-stat{padding:24px 12px 0;text-align:center}.lp-stat dt{font-family:var(--font-display);font-size:var(--lp-t-2);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-1)}.lp-stat.is-mark dt{background-image:var(--hl-green);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.lp-stat dd{margin:10px auto 0;max-width:20ch;font-size:var(--lp-t-4);color:var(--text-2);line-height:1.45}.lp-hero-visual{margin-top:clamp(56px,6vw + 16px,96px)}.lp-window{position:relative;max-width:1120px;margin:0 auto;border-radius:var(--lp-radius);background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--glow-3);text-align:left;overflow:hidden}.lp-window:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:var(--glow-edge)}.lp-window-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border-1);background:var(--surface-2);min-width:0}.lp-window-dots{display:inline-flex;gap:6px;flex-shrink:0}.lp-window-dots i{width:10px;height:10px;border-radius:50%;background:var(--border-2)}.lp-window-title{font-size:var(--lp-t-4);font-weight:600;color:var(--text-1);white-space:nowrap}.lp-window-chips{display:none;gap:6px;margin-left:auto;min-width:0}.lp-window-chips span{padding:3px 10px;border-radius:999px;border:1px solid var(--border-1);background:var(--surface-1);font-size:var(--lp-t-5);color:var(--text-2);white-space:nowrap}.lp-window-body{display:grid}.lp-window-compare{padding:20px;min-width:0}.lp-window-calc{padding:20px;border-top:1px solid var(--border-1);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface-1));min-width:0}.lp-window-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:var(--lp-t-4);font-weight:600;color:var(--text-1)}.lp-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}.lp-dot.is-calc{background:var(--accent-fill)}.lp-verdict{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--saffron-soft);color:var(--text-2);font-size:var(--lp-t-4);line-height:1.5}.lp-verdict svg{color:var(--saffron-ink);flex-shrink:0;margin-top:2px}.lp-verdict b{color:var(--text-1);font-weight:600}.lp-cols{display:grid;gap:12px;margin-top:14px}.lp-cols>.lp-col:nth-child(n+2){display:none}.lp-col{border:1px solid var(--border-1);border-radius:14px;padding:4px 14px 6px;min-width:0}.lp-col.is-strongest{border-color:color-mix(in srgb,var(--saffron) 45%,var(--border-1));box-shadow:0 0 0 3px color-mix(in srgb,var(--saffron) 10%,transparent)}.lp-col-head{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--border-1)}.lp-col-head b{font-size:var(--lp-t-3);font-weight:600;color:var(--text-1)}.lp-col-head span{font-size:var(--lp-t-5);color:var(--text-3)}.lp-prow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--border-1)}.lp-prow:last-child{border-bottom:0}.lp-prow-name{font-size:var(--lp-t-4);font-weight:600;color:var(--text-1)}.lp-prow-get{grid-column:1 / -1;font-size:var(--lp-t-4);color:var(--text-2)}.lp-prow-get b{color:var(--accent);font-weight:600}.lp-prow.is-no .lp-prow-get{color:var(--text-3)}.lp-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--lp-t-5);font-weight:600;white-space:nowrap}.lp-badge.is-yes{background:var(--success-soft);color:var(--success)}.lp-badge.is-depends{background:var(--warning-soft);color:var(--warning)}.lp-badge.is-no{background:var(--surface-2);color:var(--text-3)}.lp-calc-mini{display:grid;gap:8px;padding:18px;border-radius:14px;background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--glow-2)}.lp-calc-name{font-size:var(--lp-t-4);font-weight:600;color:var(--text-1)}.lp-calc-amount{font-family:var(--font-display);font-size:var(--lp-t-2);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--accent)}.lp-calc-sub{font-size:var(--lp-t-4);color:var(--text-2)}.lp-calc-cite,.fr-cite{display:inline-flex;align-items:center;gap:6px;font-size:var(--lp-t-5);color:var(--text-3)}.lp-section{padding:var(--lp-section) 0;position:relative}.lp-head{max-width:760px;margin:0 auto 56px;text-align:center}.lp-head .lp-body{margin-left:auto;margin-right:auto}.lp-head-left{margin:0;text-align:left}.lp-head-left .lp-body{margin-left:0}.lp-section+.lp-section:before{content:"";position:absolute;top:0;left:50%;width:min(1200px,calc(100% - 2 * var(--gutter)));transform:translate(-50%);height:1px;background:linear-gradient(90deg,transparent,var(--border-1) 20%,var(--border-1) 80%,transparent)}.lp-feature-grid{display:grid;gap:48px;align-items:center}.lp-feature-copy{min-width:0}.lp-feature-visual{margin:0;min-width:0}.lp-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:6px 14px 6px 12px;border-radius:999px;font-size:var(--lp-t-4);font-weight:600;background:var(--brand-soft);color:var(--brand)}.lp-tag.is-calc{background:var(--accent-soft);color:var(--accent)}.lp-checks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}.lp-checks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;color:var(--text-1);line-height:1.5}.lp-checks svg{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.lp-matrix{position:relative;border-radius:var(--lp-radius);background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--glow-2);overflow:hidden}.lp-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--border-1)}.lp-matrix-row>span:first-child{grid-column:1 / -1;padding-bottom:0}.lp-matrix-row.is-head>span:first-child{display:none}@media (min-width: 640px){.lp-matrix-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.lp-matrix-row>span:first-child{grid-column:auto;padding-bottom:16px}.lp-matrix-row.is-head>span:first-child{display:inline-flex}}.lp-matrix-row>span{padding:16px;min-width:0;font-size:var(--lp-t-4)}.lp-matrix-row>span:nth-child(2){background:color-mix(in srgb,var(--saffron-soft) 70%,transparent)}.lp-matrix-row.is-head>span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-3);background:var(--surface-2)}.lp-matrix-row.is-head>span.is-strongest{color:var(--saffron-ink);background:color-mix(in srgb,var(--saffron-soft) 100%,var(--surface-2))}.lp-matrix-name{font-weight:600;color:var(--text-1)}.lp-matrix-cell{display:flex;align-items:flex-start;gap:8px;color:var(--text-1);line-height:1.45}.lp-matrix-cell svg{flex-shrink:0;margin-top:2px}.lp-matrix-cell.is-yes svg{color:var(--success)}.lp-matrix-cell.is-no{color:var(--text-3)}.lp-matrix-foot{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:var(--lp-t-4);font-weight:600;color:var(--text-1)}.lp-matrix-foot svg{color:var(--saffron-ink)}.lp-calc-stage{position:relative;display:grid;place-items:center;padding:clamp(24px,4vw,48px) clamp(12px,3vw,40px);border-radius:var(--lp-radius);background:radial-gradient(ellipse 70% 60% at 50% 40%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 75%),var(--surface-2);border:1px solid var(--border-1)}:root[data-theme=dark] :is(.fr,.lp-calc-mini,.lp-expert-card){box-shadow:0 0 0 1px rgb(var(--glow-money) / .18),0 0 24px rgb(var(--glow-money) / .08),0 18px 48px -16px rgb(var(--glow-money) / .32),0 2px 6px #00000080}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(.fr,.lp-calc-mini,.lp-expert-card){box-shadow:0 0 0 1px rgb(var(--glow-money) / .18),0 0 24px rgb(var(--glow-money) / .08),0 18px 48px -16px rgb(var(--glow-money) / .32),0 2px 6px #00000080}}.fr{display:grid;gap:10px;padding:22px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--glow-2);font-size:var(--lp-t-4);color:var(--text-2);width:100%;max-width:420px}.fr-calc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fr-calc-name{font-weight:600;color:var(--text-1)}.fr-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--lp-t-5);font-weight:600;white-space:nowrap}.fr-badge.is-ok{background:var(--success-soft);color:var(--success)}.fr-amount{font-family:var(--font-display);font-size:var(--lp-t-2);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--accent)}.fr-amount-long{font-size:var(--lp-t-4);color:var(--text-3)}.fr-years{width:100%;border-collapse:collapse;font-size:var(--lp-t-4);margin-top:6px}.fr-years th{text-align:left;font-weight:500;color:var(--text-3);padding:6px 0;border-bottom:1px solid var(--border-2)}.fr-years td{padding:6px 0;color:var(--text-1);border-bottom:1px solid var(--border-1)}.fr-years th:not(:first-child),.fr-years td:not(:first-child){text-align:right}.fr-years tr:last-child td{border-bottom:0;font-weight:600}.fr-cap{margin:2px 0 0;color:var(--text-2)}.lp-flow{--node: 56px;position:relative;list-style:none;margin:0;padding:0;display:grid;gap:36px;counter-reset:none}.lp-flow:before,.lp-flow:after{content:"";position:absolute;left:calc(var(--node) / 2 - 1px);top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);width:2px;border-radius:2px}.lp-flow:before{background:var(--border-2)}.lp-flow:after{background:linear-gradient(180deg,transparent 0%,rgb(var(--glow-warm) / .9) 45%,rgb(var(--glow-hi) / .9) 60%,transparent 100%);background-size:100% 40%;background-repeat:no-repeat;background-position:0 -40%;opacity:0}.lp-flow.is-in:after{opacity:1;animation:lp-run-y 4.5s cubic-bezier(.45,0,.25,1) infinite}.lp-flow-step{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);column-gap:20px;align-items:start}.lp-flow-node{grid-row:1 / span 2;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--node);height:var(--node);border-radius:50%;border:1px solid var(--border-2);background:var(--surface-1);font-family:var(--font-display);font-size:var(--lp-t-3);font-weight:700;color:var(--text-2);box-shadow:var(--sh-1)}.lp-flow.is-in .lp-flow-node{animation:lp-node 4.5s var(--ease-enter) infinite;animation-delay:calc(var(--i) * 1.5s)}.lp-flow-title{margin:14px 0 0;font-family:var(--font-body);font-size:var(--lp-t-3);font-weight:600;color:var(--text-1)}.lp-flow-desc{margin:6px 0 0;color:var(--text-2);max-width:34ch}@keyframes lp-run-y{0%{background-position:0 -40%}to{background-position:0 140%}}@keyframes lp-run-x{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes lp-node{0%,40%,to{border-color:var(--border-2);color:var(--text-2);box-shadow:var(--sh-1)}8%,26%{border-color:rgb(var(--glow-warm) / .9);color:var(--saffron-ink);box-shadow:0 0 0 6px rgb(var(--glow-warm) / .14),0 0 28px rgb(var(--glow-warm) / .35)}}.lp-how-cta{display:flex;justify-content:center;margin-top:64px}.lp-how-cta .lp-btn{min-width:240px}.lp-split{display:grid;gap:40px}.lp-trust,.lp-who{list-style:none;margin:0;padding:0;display:grid}.lp-trust li,.lp-who li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;padding:24px 0;border-top:1px solid var(--border-1)}.lp-trust li>.lp-icon,.lp-who li>.lp-icon{grid-row:1 / span 2}.lp-trust p,.lp-who p{margin:6px 0 0;color:var(--text-2);max-width:60ch}.lp-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--fill-saffron);color:var(--on-fill);box-shadow:var(--btn-highlight),var(--sh-1)}:is(.lp-trust,.lp-who) li:nth-child(3n+2) .lp-icon,.lp-expert-step:nth-child(3n+2) .lp-expert-icon{background:var(--fill-green)}:is(.lp-trust,.lp-who) li:nth-child(3n) .lp-icon,.lp-expert-step:nth-child(3n) .lp-expert-icon{background:var(--fill-navy)}.lp-coverage{display:grid;gap:40px;align-items:start}.lp-cov-map{width:min(260px,64%);margin:40px auto 0}@media (min-width: 1024px){.lp-cov-map{margin-left:0}}.lp-cov-panel{padding:20px;border-radius:var(--lp-radius);background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--sh-2);min-width:0}.lp-cov-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--border-control);border-radius:12px;background:var(--surface-1);color:var(--text-3);transition:border-color var(--dur-1) var(--ease-enter),box-shadow var(--dur-2) var(--ease-enter)}.lp-cov-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.lp-cov-search input{flex:1;min-width:0;height:50px;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--lp-t-3)}.lp-cov-search input:focus-visible{outline:none}.lp-cov-search input::placeholder{color:var(--text-3)}.lp-cov-count{margin:14px 4px 6px;font-size:var(--lp-t-4);color:var(--text-3)}.lp-cov-list{list-style:none;margin:0;padding:0;max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.lp-cov-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:14px 12px;border-radius:12px;color:var(--text-1);text-decoration:none;transition:background var(--dur-1) var(--ease-enter)}.lp-cov-row:hover{background:var(--saffron-soft);color:var(--text-1)}.lp-cov-row svg{grid-row:1 / span 2;grid-column:2;color:var(--brand);transition:transform var(--dur-2) var(--ease-enter),color var(--dur-1)}.lp-cov-row:hover svg{transform:translate(3px)}.lp-cov-name{font-weight:600;transition:color var(--dur-1)}.lp-cov-row:hover .lp-cov-name{color:var(--brand)}.lp-cov-sectors{font-size:var(--lp-t-4);color:var(--text-3);grid-column:1}.lp-cov-none{padding:20px 12px;color:var(--text-3)}.lp-cov-empty{display:grid;gap:16px;justify-items:start;color:var(--text-2)}.lp-cov-empty p{margin:0}.lp{--hs-wash-a: color-mix(in srgb, var(--brand) 10%, transparent);--hs-wash-b: color-mix(in srgb, var(--saffron) 6%, transparent);--hs-wash-c: color-mix(in srgb, var(--accent) 4%, transparent);--hs-edge: color-mix(in srgb, var(--brand) 60%, transparent);--hs-edge-glow: drop-shadow(0 1px 5px rgb(var(--glow-mid) / .18));--hs-link: color-mix(in srgb, var(--brand) 22%, transparent);--hs-node: color-mix(in srgb, var(--accent) 80%, transparent);--hs-hub: var(--saffron);--hs-node-glow: none}:root[data-theme=dark] .lp{--hs-wash-a: rgb(var(--glow-lo) / .22);--hs-wash-b: rgb(var(--glow-warm) / .08);--hs-wash-c: rgb(var(--glow-lo) / .05);--hs-edge: rgb(var(--glow-hi) / .7);--hs-edge-glow: drop-shadow(0 0 3px rgb(var(--glow-mid) / .55)) drop-shadow(0 0 12px rgb(var(--glow-lo) / .3));--hs-link: rgb(var(--glow-mid) / .28);--hs-node: color-mix(in srgb, var(--accent) 85%, transparent);--hs-hub: var(--saffron);--hs-node-glow: drop-shadow(0 0 4px rgb(var(--glow-warm) / .7))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lp{--hs-wash-a: rgb(var(--glow-lo) / .22);--hs-wash-b: rgb(var(--glow-warm) / .08);--hs-wash-c: rgb(var(--glow-lo) / .05);--hs-edge: rgb(var(--glow-hi) / .7);--hs-edge-glow: drop-shadow(0 0 3px rgb(var(--glow-mid) / .55)) drop-shadow(0 0 12px rgb(var(--glow-lo) / .3));--hs-link: rgb(var(--glow-mid) / .28);--hs-node: color-mix(in srgb, var(--accent) 85%, transparent);--hs-hub: var(--saffron);--hs-node-glow: drop-shadow(0 0 4px rgb(var(--glow-warm) / .7))}}.hs-map{display:block;width:100%;height:auto;overflow:visible}.hs-map-edge{fill:none;stroke:var(--hs-edge);stroke-width:1.4;stroke-linejoin:round;filter:var(--hs-edge-glow)}.hs-links line{stroke:var(--hs-link);stroke-width:1.4;stroke-linecap:round}.hs-node{fill:var(--hs-node)}.hs-node.is-hub{fill:var(--hs-hub);filter:var(--hs-node-glow)}.hs-pin-dot{fill:var(--brand);stroke:var(--bg);stroke-width:3}.hs-pin.is-strong .hs-pin-dot{fill:var(--saffron);filter:var(--hs-node-glow)}.hs-pin-ring{fill:none;stroke:var(--brand);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:hs-pulse 2.8s var(--ease-enter) 2.2s infinite;opacity:0}.hs-pin.is-strong .hs-pin-ring{stroke:var(--saffron)}.hs-pin-label{font-family:var(--font-body);font-size:27px;font-weight:600;fill:var(--text-1);stroke:var(--bg);stroke-width:6px;stroke-linejoin:round;paint-order:stroke}.hs-halo{fill:none;stroke:var(--hs-hub);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;animation:hs-pulse 3.6s var(--ease-enter) infinite}@keyframes hs-pulse{0%{opacity:.45;transform:scale(.7)}70%,to{opacity:0;transform:scale(2)}}.lp-tag.is-expert{background:var(--accent-soft);color:var(--accent)}.lp-expert-actions{display:inline-grid;gap:12px;margin-top:32px;max-width:100%}.lp-btn-mail{white-space:normal;text-align:center;line-height:1.3;max-width:100%}.lp-expert-card{position:relative;list-style:none;margin:0;padding:clamp(24px,3vw,36px);display:grid;gap:28px;border-radius:var(--lp-radius);border:1px solid var(--border-1);background:radial-gradient(ellipse 60% 70% at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--surface-1);box-shadow:var(--glow-2)}.lp-expert-step{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start}.lp-expert-step p{margin:4px 0 0;color:var(--text-2);font-size:var(--lp-t-4);line-height:1.6}.lp-expert-num{display:inline-grid;place-items:center;width:28px;height:28px;margin-top:6px;border-radius:50%;border:1px solid var(--border-2);background:var(--surface-1);font-size:var(--lp-t-5);font-weight:700;color:var(--text-2)}.lp-expert-step+.lp-expert-step:before{content:"";position:absolute;left:13.5px;top:-28px;width:1px;height:34px;background:var(--border-2)}.lp-expert-step:last-child .lp-expert-num{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lp-expert-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--fill-saffron);color:var(--on-fill);box-shadow:var(--btn-highlight),var(--sh-1)}.lp-btn-expert{display:none}@media (min-width: 1200px){.lp-btn-expert{display:inline-flex}}.lp-foot-expert{margin-top:20px;min-height:44px;padding:0 18px;font-size:var(--lp-t-4)}.lp-final{padding-top:0}.lp-section.lp-final:before{display:none}.lp-final-panel{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(56px,7vw,104px) clamp(20px,5vw,64px);border-radius:28px;background:var(--panel-navy);color:var(--on-fill);box-shadow:0 0 0 1px rgb(var(--glow-cool) / .6),var(--sh-3)}.lp-final-panel .lp-h2{color:inherit;max-width:20ch}.lp-final-panel .lp-body{color:color-mix(in srgb,currentColor 82%,transparent)}.lp-btn-onpanel{margin-top:36px;background:var(--on-fill);color:var(--navy);box-shadow:0 10px 30px #00000040}.lp-btn-onpanel:hover{color:var(--navy);transform:translateY(-1px);box-shadow:0 14px 40px #00000052}.lp-final-alt{margin-top:18px;padding:8px 12px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:var(--lp-t-4);color:color-mix(in srgb,currentColor 80%,transparent);cursor:pointer}.lp-final-alt span{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.lp-final-alt:hover{color:inherit}.lp-final-alt:hover span{text-decoration-thickness:2px}.lp-final-alt:focus-visible{outline:2px solid currentColor;outline-offset:2px}:root[data-theme=dark] .lp-final-panel{box-shadow:0 0 0 1px rgb(var(--glow-cool) / .9),0 30px 80px #0009}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lp-final-panel{box-shadow:0 0 0 1px rgb(var(--glow-cool) / .9),0 30px 80px #0009}}.lp-footer{position:relative;z-index:1;background:var(--surface-1);border-top:1px solid var(--border-1);padding:64px 0 max(32px,env(safe-area-inset-bottom));font-size:var(--lp-t-4);color:var(--text-2)}.lp-tricolour{position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--grad-tricolour);opacity:.9}.lp-foot-grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-foot-theme,.lp-foot-brand{grid-column:1 / -1}.lp-foot-brand .brand-logo{display:block;height:38px;width:auto}.lp-foot-brand p{margin:16px 0 0;max-width:38ch;line-height:1.6}.lp-foot-brand .powered-by{margin-top:12px;font-size:var(--lp-t-4);color:var(--text-3)}.lp-foot-brand .powered-by-name{font-weight:600;color:var(--text-2)}.lp-foot-col{display:flex;flex-direction:column;min-width:0}.lp-foot-col h2{margin:0 0 6px;font-family:var(--font-body);font-size:var(--lp-t-4);font-weight:600;color:var(--text-1)}.lp-foot-col a,.lp-foot-links a{display:flex;align-items:center;min-height:40px;color:var(--text-2);text-decoration:none}.lp-foot-col a:hover{color:var(--text-1);text-decoration:underline;text-underline-offset:3px}.lp-foot-links{display:flex;flex-direction:column}.lp-foot-note{margin:40px 0 0;max-width:92ch;font-size:var(--lp-t-4);line-height:1.7;color:var(--text-3)}.lp-foot-note+.lp-foot-note{margin-top:12px}.lp-foot-note a{color:var(--text-2)}.lp-foot-note a:hover{color:var(--text-1)}.lp-foot-bottom{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--border-1);font-size:var(--lp-t-4);color:var(--text-3)}.lp-js-reveal [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-enter),transform .7s var(--ease-enter)}.lp-js-reveal [data-reveal].is-in{opacity:1;transform:none}@media (min-width: 640px){.lp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cols>.lp-col:nth-child(n+2){display:block}.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.lp-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.lp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-stat{padding-top:28px}.lp-stat+.lp-stat{border-left:1px solid var(--border-1)}.lp-window-chips{display:flex}.lp-window-compare,.lp-window-calc{padding:24px}}@media (min-width: 900px){.lp-window-body{grid-template-columns:minmax(0,1fr) 340px}.lp-window-calc{border-top:0;border-left:1px solid var(--border-1)}.lp-flow{--node: 64px;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lp-flow:before,.lp-flow:after{left:calc(100% / 6);right:calc(100% / 6);top:calc(var(--node) / 2 - 1px);bottom:auto;width:auto;height:2px}.lp-flow:after{background:linear-gradient(90deg,transparent 0%,rgb(var(--glow-warm) / .9) 45%,rgb(var(--glow-hi) / .9) 60%,transparent 100%);background-size:40% 100%;background-position:-40% 0}.lp-flow.is-in:after{animation-name:lp-run-x}.lp-flow-step{grid-template-columns:1fr;justify-items:center;text-align:center}.lp-flow-node{grid-row:auto}.lp-flow-title{margin-top:24px}.lp-flow-desc{margin-left:auto;margin-right:auto}}@media (min-width: 1024px){.lp-nav-links{display:flex;align-items:center;gap:4px;margin-left:32px}.lp-nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;font-size:var(--lp-t-4);font-weight:500;color:var(--text-2);text-decoration:none;transition:color var(--dur-1),background var(--dur-1)}.lp-nav-links a:hover{color:var(--text-1);background:var(--tint-1)}.lp-btn-nav{display:inline-flex}.lp-menu-btn,.lp-sheet{display:none}.lp-logo .brand-logo{height:30px}.lp-feature-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px}.lp-feature.is-flip .lp-feature-copy{order:2}.lp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}.lp-split .lp-trust{grid-template-columns:1fr}.lp-split .lp-head-left{position:sticky;top:calc(var(--lp-nav-h) + 40px)}.lp-coverage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}.lp-foot-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:40px}.lp-foot-brand,.lp-foot-theme{grid-column:auto}}@media (min-width: 1024px) and (max-height: 820px){.lp-hero{padding-top:40px}.lp-cta-row{margin-top:28px}.lp-stats{margin-top:40px}}@media (prefers-reduced-motion: reduce){.lp-js-reveal [data-reveal]{opacity:1;transform:none;transition:none}.lp-flow.is-in:after{animation:none;opacity:0}.lp-flow.is-in .lp-flow-node{animation:none;border-color:color-mix(in srgb,var(--saffron) 60%,var(--border-2));color:var(--saffron-ink)}.lp-amb{transition:none}.hs-halo,.hs-pin-ring{animation:none;opacity:0}.lp-btn,.lp-btn svg,.lp-link svg,.lp-cov-row svg{transition:none}.lp-btn:hover svg,.lp-link:hover svg,.lp-cov-row:hover svg{transform:none}}@media print{.lp-nav,.lp-skip,.lp-cta-row,.lp-final,.lp-ambient,.lp-hero-grid,.lp-how-cta{display:none}.lp-js-reveal [data-reveal]{opacity:1;transform:none}.lp-flow:after{display:none}}
