.china-map[data-v-74061a5b]{width:100%;height:100%;min-height:240px}.sub-item-card[data-v-0618b112]{border:1px solid var(--border, #d9dee5);border-radius:8px;padding:10px 12px;margin-bottom:8px}.sub-item-card.active[data-v-0618b112]{border-color:var(--accent, #2c6ecf)}.sub-item-card.disabled[data-v-0618b112]{opacity:.5;cursor:not-allowed}.sub-item-card.disabled .card-head[data-v-0618b112]{cursor:not-allowed}.card-head[data-v-0618b112]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.ttl[data-v-0618b112]{font-weight:500}.spacer[data-v-0618b112]{flex:1}.preview[data-v-0618b112]{color:var(--accent, #2c6ecf);font-size:12px}.badge[data-v-0618b112]{font-size:11px;border-radius:4px;padding:1px 6px}.badge.pilot[data-v-0618b112]{background:#fdf3d7;color:#854f0b}.badge.pt[data-v-0618b112]{background:#e8eefc;color:#2c5296}.badge.pt-hint[data-v-0618b112]{background:#f0f1f3;color:#8a94a0}.badge.expiry[data-v-0618b112]{background:#fdeada;color:#b45309}.param-grid[data-v-0618b112]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;padding-left:24px}.pfield label[data-v-0618b112]{display:block;font-size:12px;color:var(--muted, #6b7683);margin-bottom:2px}.pfield input[data-v-0618b112]{width:100%}.pfield input.invalid[data-v-0618b112]{border-color:#d33}.unit[data-v-0618b112]{margin-left:2px}.hint[data-v-0618b112]{font-size:11px;color:var(--muted, #8a94a0)}.hint.err[data-v-0618b112]{color:#d33}.spread-field[data-v-0618b112]{grid-column:1 / -1;display:flex;align-items:center}.readonly-text[data-v-0618b112]{font-size:12px;color:var(--muted, #6b7683)}.sub-rev-section[data-v-c4008748]{margin-bottom:12px}.sec-head[data-v-c4008748]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sec-title[data-v-c4008748]{font-size:13px;font-weight:500}.sec-sum[data-v-c4008748]{margin-left:auto;font-size:12px;color:var(--muted, #6b7683);font-variant-numeric:tabular-nums}.seg button[data-v-c4008748]{font-size:12px;padding:3px 10px;border:1px solid var(--border, #d9dee5);background:transparent;cursor:pointer}.seg button.on[data-v-c4008748]{background:var(--accent, #2c6ecf);color:#fff;border-color:var(--accent, #2c6ecf)}.seg button[data-v-c4008748]:first-child{border-radius:6px 0 0 6px}.seg button[data-v-c4008748]:last-child{border-radius:0 6px 6px 0}.mutex-note[data-v-c4008748]{font-size:12px;color:var(--muted, #8a94a0);margin:4px 0}.warn[data-v-c4008748]{font-size:12px;color:#b45309;background:#fdf3d7;border-radius:6px;padding:6px 10px}.sens-explorer[data-v-676ae949]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.section-hd[data-v-676ae949]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-title[data-v-676ae949]{font-family:var(--font-heading);font-size:var(--h5-size);font-weight:var(--h5-fw);color:var(--text-strong);flex:1}.sens-loading[data-v-676ae949],.sens-hint[data-v-676ae949]{font-size:var(--caption-size);color:var(--text-muted);padding:16px 0;text-align:center}.sens-error[data-v-676ae949]{font-size:var(--body-sm-size);color:var(--error-700);padding:12px 0}.tornado-wrap[data-v-676ae949]{overflow-x:auto}.tornado-svg[data-v-676ae949]{width:100%;min-width:480px;display:block}.tornado-row[data-v-676ae949]{cursor:pointer}.tornado-row.active rect[data-v-676ae949]:first-child{fill:var(--surface-subtle)}.tornado-label[data-v-676ae949]{font-size:var(--tornado-label-fs, 9.5px)}.tornado-val[data-v-676ae949]{font-size:var(--tornado-val-fs, 9px);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.curve-panel[data-v-676ae949]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle)}.breakeven-callout[data-v-676ae949]{font-size:var(--body-sm-size);font-weight:var(--fw-semibold);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:var(--space-3);line-height:1.5}.breakeven-warn[data-v-676ae949]{background:var(--warning-50);color:var(--warning-700);border:1px solid var(--warning)}.breakeven-none[data-v-676ae949]{background:var(--surface-subtle);color:var(--text-muted);font-weight:var(--fw-regular)}.typical-ref[data-v-676ae949]{margin:6px 0 0;font-size:var(--caption-size);color:var(--text-muted);line-height:1.5}.curve-body[data-v-676ae949]{display:flex;flex-direction:column;gap:4px}.curve-hd[data-v-676ae949]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.curve-hd-label[data-v-676ae949]{font-size:var(--body-sm-size);font-weight:var(--fw-semibold);color:var(--text-strong)}.curve-hd-value[data-v-676ae949]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--h5-size);font-weight:var(--fw-semibold)}.curve-svg[data-v-676ae949]{width:100%;min-width:480px;display:block;border-radius:var(--radius-sm);overflow:hidden}.curve-target-label[data-v-676ae949]{font-size:var(--curve-fs, 9.5px);fill:var(--text-muted)}.curve-bubble-t[data-v-676ae949]{font-size:var(--curve-fs, 9.5px);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.curve-slider[data-v-676ae949]{width:100%;accent-color:var(--action-primary)}.curve-slider-lbl[data-v-676ae949]{display:flex;justify-content:space-between;font-size:var(--caption-size);color:var(--text-muted)}.curve-slider-cur[data-v-676ae949]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:var(--fw-semibold)}.mini-multiples[data-v-676ae949]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.mini-card[data-v-676ae949]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px;background:var(--surface-subtle);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;display:block}.mini-card[data-v-676ae949]:hover{border-color:var(--action-primary);background:var(--surface-card)}.mini-card[data-v-676ae949]:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.mini-h[data-v-676ae949]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:var(--caption-size);color:var(--text-muted);margin-bottom:4px}.mini-svg[data-v-676ae949]{width:100%;height:60px;display:block;border-radius:2px;overflow:hidden}.mini-v[data-v-676ae949]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--body-sm-size);font-weight:var(--fw-semibold)}.calc-shell[data-v-837a0c8a]{max-width:var(--container-2xl);margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-10);font-family:var(--font-body);color:var(--text-body);--h3-size: 1rem;--h4-size: .9375rem;--h5-size: .875rem;--body-md-size: .9375rem;--body-sm-size: .8125rem;--caption-size: .8rem;--label-size: .8rem;--button-size: .875rem}.epx-card[data-v-837a0c8a]{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--action-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card-head[data-v-837a0c8a]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.card-head[data-v-837a0c8a]>:first-child{flex:1 1 0;min-width:0}.card-title[data-v-837a0c8a]{margin:0;font-family:var(--font-heading);font-size:var(--h4-size);font-weight:var(--h4-fw);color:var(--text-strong)}.card-hint[data-v-837a0c8a]{margin:2px 0 0;font-size:var(--caption-size);color:var(--text-muted)}.eyebrow[data-v-837a0c8a]{font-family:var(--font-latin);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;font-weight:600;color:var(--accent-strong)}.stat-chips[data-v-837a0c8a]{display:flex;gap:var(--space-2);flex-shrink:0}.stat-chip[data-v-837a0c8a]{text-align:right;border-radius:var(--radius-md);padding:5px 10px;white-space:nowrap}.stat-chip--cobalt[data-v-837a0c8a]{background:var(--cobalt-50);border:1px solid var(--cobalt-100)}.stat-chip--success[data-v-837a0c8a]{background:var(--success-50);border:1px solid var(--success)}.stat-chip--warning[data-v-837a0c8a]{background:var(--warning-50);border:1px solid var(--warning)}.stat-k[data-v-837a0c8a]{font-size:var(--label-size);color:var(--text-muted)}.stat-v[data-v-837a0c8a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--h5-size);color:var(--text-strong)}.stat-v--success[data-v-837a0c8a]{color:var(--success-700)}.stat-u[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted);font-weight:400}.top-grid[data-v-837a0c8a]{display:grid;gap:0;margin-bottom:var(--space-5);align-items:stretch}.map-card[data-v-837a0c8a],.policy-card[data-v-837a0c8a]{justify-content:flex-start}.province-open-notice[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--warning-700);background:var(--warning-50);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:var(--space-3)}.grid-resizer[data-v-837a0c8a]{display:flex;align-items:center;justify-content:center;cursor:col-resize;border-radius:var(--radius-sm);transition:var(--motion-hover);touch-action:none}.grid-resizer[data-v-837a0c8a]:hover{background:var(--surface-subtle)}.grip[data-v-837a0c8a]{width:4px;height:48px;border-radius:var(--radius-pill);background:var(--border-strong)}.select-bar[data-v-837a0c8a]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.select-label[data-v-837a0c8a]{font-family:var(--font-latin);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;font-weight:600;color:var(--text-strong);white-space:nowrap}.select-wrap[data-v-837a0c8a]{position:relative;flex:1;max-width:260px}.epx-select[data-v-837a0c8a]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:38px;padding:8px 38px 8px 12px;font-family:var(--font-body);font-size:var(--body-md-size);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;outline:none;transition:var(--motion-hover)}.epx-select[data-v-837a0c8a]:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.select-caret[data-v-837a0c8a]{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.pill[data-v-837a0c8a]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--font-latin);font-weight:600;font-size:var(--label-size);letter-spacing:var(--label-ls);padding:3px 10px;border-radius:var(--radius-pill)}.pill--success[data-v-837a0c8a]{background:var(--success-50);color:var(--success-700);border:1px solid var(--success)}.pill-dot[data-v-837a0c8a]{width:6px;height:6px;border-radius:50%;background:var(--success)}.map-area[data-v-837a0c8a]{width:100%;aspect-ratio:4/3;margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);position:relative;overflow:hidden}.map-legend[data-v-837a0c8a]{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);pointer-events:none;z-index:2}.legend-grad[data-v-837a0c8a]{width:64px;height:7px;border-radius:2px;background:linear-gradient(90deg,var(--cobalt-50),var(--cobalt-200),var(--cobalt-400),var(--cobalt-600))}.legend-note[data-v-837a0c8a]{margin-left:1px;color:var(--text-disabled)}.policy-head[data-v-837a0c8a]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.policy-title-row[data-v-837a0c8a]{display:flex;align-items:baseline;gap:8px}.policy-prov[data-v-837a0c8a]{margin:0;font-family:var(--font-heading);font-size:var(--h3-size);font-weight:var(--h3-fw);color:var(--text-strong)}.policy-sync[data-v-837a0c8a]{font-family:var(--font-latin);font-size:var(--label-size);letter-spacing:var(--label-ls);color:var(--text-disabled)}.policy-empty[data-v-837a0c8a]{color:var(--text-muted);font-size:var(--body-sm-size);text-align:center;padding:var(--space-8) var(--space-4)}.tab-row[data-v-837a0c8a]{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-top:var(--space-4)}.tab-row--sub[data-v-837a0c8a]{margin-top:8px}.tab[data-v-837a0c8a]{padding:6px 14px;font-size:var(--body-sm-size);cursor:pointer;transition:var(--motion-hover);color:var(--text-muted);border-bottom:2px solid transparent;font-weight:var(--fw-regular)}.tab.active[data-v-837a0c8a]{font-weight:var(--fw-semibold);color:var(--text-accent);border-bottom-color:var(--action-primary)}.info-panel[data-v-837a0c8a]{margin-top:var(--space-3);min-height:92px}.policy-tags[data-v-837a0c8a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.policy-tag[data-v-837a0c8a]{font-family:var(--font-latin);font-weight:600;font-size:11px;letter-spacing:var(--label-ls);padding:2px 8px;border-radius:var(--radius-pill);background:var(--cobalt-50);color:var(--text-accent);border:1px solid var(--cobalt-100)}.policy-tag--active[data-v-837a0c8a]{background:var(--success-50);color:var(--success-700);border-color:var(--success)}.market-overview[data-v-837a0c8a]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.market-card[data-v-837a0c8a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.market-card__summary[data-v-837a0c8a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:var(--space-3);width:100%;padding:10px 12px;border:0;background:transparent;color:var(--text-body);text-align:left;cursor:pointer}.market-card__summary[data-v-837a0c8a]:hover{background:var(--slate-50)}.market-card__summary[data-v-837a0c8a]:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.market-card__title[data-v-837a0c8a]{display:flex;flex-direction:column;gap:3px;min-width:0}.market-card__title>strong[data-v-837a0c8a]{color:var(--text-strong);font-size:var(--body-md-size)}.market-card__title>span[data-v-837a0c8a]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--caption-size)}.market-status[data-v-837a0c8a]{font-style:normal;padding:1px 5px;border-radius:var(--radius-pill);background:var(--success-50);color:var(--success-700);border:1px solid var(--success)}.market-status--pilot[data-v-837a0c8a]{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning)}.market-card__price[data-v-837a0c8a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:var(--body-sm-size);font-weight:var(--fw-semibold);white-space:nowrap}.market-card__action[data-v-837a0c8a]{display:inline-flex;align-items:center;gap:4px;color:var(--text-accent);font-size:var(--caption-size);white-space:nowrap}.market-card__action b[data-v-837a0c8a]{font-size:16px;line-height:1;transition:transform var(--dur-fast) var(--ease-standard)}.market-card--expanded .market-card__action b[data-v-837a0c8a]{transform:rotate(180deg)}.market-rule-list[data-v-837a0c8a]{border-top:1px solid var(--border-subtle);padding:2px 12px 8px;background:var(--slate-50)}.market-rule-row[data-v-837a0c8a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.market-rule-row[data-v-837a0c8a]:last-child{border-bottom:0}.market-rule-row__type[data-v-837a0c8a]{padding:1px 5px;border-radius:var(--radius-xs);background:var(--cobalt-50);color:var(--text-accent);font-size:var(--caption-size);white-space:nowrap}.market-rule-row strong[data-v-837a0c8a]{font-size:var(--body-sm-size);color:var(--text-body)}.market-rule-row b[data-v-837a0c8a]{font-family:var(--font-mono);font-size:var(--body-sm-size);color:var(--text-strong);white-space:nowrap}.market-rule-row p[data-v-837a0c8a]{grid-column:2 / -1;margin:3px 0 0;color:var(--text-muted);font-size:var(--caption-size);line-height:1.5}.market-empty[data-v-837a0c8a]{margin-top:10px;padding:18px 10px;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--body-sm-size);text-align:center}.market-overview--skeleton .market-card[data-v-837a0c8a]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:10px 12px}.market-overview--skeleton .market-card div[data-v-837a0c8a]{display:flex;flex-direction:column;gap:3px}.market-overview--skeleton .market-card span[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted)}.market-overview--skeleton .market-card b[data-v-837a0c8a]{font-family:var(--font-mono);font-size:var(--body-sm-size)}@media (max-width: 560px){.market-card__summary[data-v-837a0c8a]{grid-template-columns:1fr auto}.market-card__action[data-v-837a0c8a]{grid-column:1 / -1;justify-self:start}.market-overview--skeleton .market-card[data-v-837a0c8a]{grid-template-columns:1fr auto}.market-overview--skeleton .market-card__action[data-v-837a0c8a]{grid-column:1 / -1}.market-rule-row[data-v-837a0c8a]{grid-template-columns:auto minmax(0,1fr)}.market-rule-row b[data-v-837a0c8a]{grid-column:2;margin-top:3px}.market-rule-row p[data-v-837a0c8a]{grid-column:1 / -1}}.policy-summary[data-v-837a0c8a]{margin:10px 0 0;font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--text-body)}.muted[data-v-837a0c8a]{color:var(--text-muted)}.matrix[data-v-837a0c8a]{display:flex;flex-direction:column;gap:var(--space-2)}.matrix-row[data-v-837a0c8a]{display:flex;gap:var(--space-2);align-items:stretch}.matrix-cat[data-v-837a0c8a]{flex:0 0 68px;border:1px solid var(--border-subtle);border-left:4px solid var(--cobalt-500);border-radius:var(--radius-md);padding:6px;display:flex;align-items:center;font-size:11px;font-weight:var(--fw-semibold);line-height:1.4;color:var(--text-strong)}.matrix-items[data-v-837a0c8a]{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.matrix-item[data-v-837a0c8a]{border-radius:var(--radius-sm);padding:4px 7px;font-size:11px;white-space:nowrap}.matrix-item--clickable[data-v-837a0c8a]{cursor:pointer;transition:var(--motion-hover)}.matrix-item--clickable[data-v-837a0c8a]:hover{filter:brightness(.95);box-shadow:var(--shadow-sm)}.mx-ok[data-v-837a0c8a]{background:var(--success-50);border:1px solid var(--success);color:var(--success-700)}.mx-pilot[data-v-837a0c8a]{background:var(--warning-50);border:1px solid var(--warning);color:var(--warning-700)}.mx-no[data-v-837a0c8a]{background:var(--slate-100);border:1px solid var(--border-default);color:var(--text-disabled)}.matrix-legend[data-v-837a0c8a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:11px;color:var(--text-muted);margin-top:var(--space-3)}.matrix-legend span[data-v-837a0c8a]{display:flex;align-items:center;gap:4px}.mx-swatch[data-v-837a0c8a]{width:11px;height:11px;border-radius:var(--radius-xs);display:inline-block}.mx-lock[data-v-837a0c8a]{background:var(--slate-100);border:1px dashed var(--border-default);color:var(--text-muted)}.pw-lock[data-v-837a0c8a],.matrix--locked[data-v-837a0c8a]{position:relative}.pw-lock-blur[data-v-837a0c8a]{filter:blur(4px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none}.matrix--locked .matrix-items[data-v-837a0c8a]{filter:blur(3.5px);opacity:.6;-webkit-user-select:none;user-select:none;pointer-events:none}.matrix--locked .matrix-cat[data-v-837a0c8a]{opacity:.75}.pw-lock-mask[data-v-837a0c8a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:var(--space-3);background:color-mix(in srgb,var(--surface-card, #fff) 55%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:var(--radius-md)}.pw-lock-mask--matrix[data-v-837a0c8a]{background:color-mix(in srgb,var(--surface-card, #fff) 40%,transparent)}.pw-lock-inline[data-v-837a0c8a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:var(--space-5) var(--space-3)}.pw-lock-icon[data-v-837a0c8a]{font-size:18px;line-height:1}.pw-lock-title[data-v-837a0c8a]{font-size:var(--body-sm-size);font-weight:600;color:var(--text-heading, var(--text-body))}.pw-lock-hint[data-v-837a0c8a]{font-size:11px;color:var(--text-muted);max-width:260px;line-height:1.5}.pw-lock-actions[data-v-837a0c8a]{display:flex;gap:6px;margin-top:4px}.pw-lock-login[data-v-837a0c8a]{border:1px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--action-on-primary);padding:4px 10px;font-size:11px;cursor:pointer}.pw-lock-register[data-v-837a0c8a]{background:var(--surface-card);color:var(--text-accent)}.policy-modal-backdrop[data-v-837a0c8a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1f3d73;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.policy-modal-card[data-v-837a0c8a]{background:var(--surface-card);border-radius:var(--radius-lg);width:420px;max-width:90vw;max-height:80vh;overflow:auto;box-shadow:var(--shadow-xl)}.policy-modal-head[data-v-837a0c8a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.policy-modal-title[data-v-837a0c8a]{font-family:var(--font-heading);font-size:var(--h5-size);font-weight:var(--h5-fw);color:var(--text-strong)}.policy-modal-close[data-v-837a0c8a]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:4px}.policy-modal-close[data-v-837a0c8a]:hover{color:var(--text-strong)}.policy-modal-body[data-v-837a0c8a]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.policy-modal-doc-title[data-v-837a0c8a]{font-size:var(--body-md-size);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.policy-modal-content[data-v-837a0c8a]{font-size:var(--body-sm-size);color:var(--text-body);line-height:1.6;white-space:pre-wrap;margin:0}.policy-modal-meta[data-v-837a0c8a]{display:flex;flex-direction:column;gap:4px;font-size:var(--caption-size);color:var(--text-muted)}.policy-modal-link[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-accent)}.typ-section[data-v-837a0c8a]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.typ-v--success[data-v-837a0c8a]{color:var(--success-700)}.typ-mix[data-v-837a0c8a]{display:flex;height:22px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:width .25s ease}.typ-table[data-v-837a0c8a]{width:100%;border-collapse:collapse;font-size:var(--body-sm-size);margin-top:var(--space-3)}.typ-table th[data-v-837a0c8a],.typ-table td[data-v-837a0c8a]{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left}.typ-table td[data-v-837a0c8a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.typ-table th[data-v-837a0c8a]{color:var(--text-muted);font-size:11px;font-weight:600}.typ-table-dur[data-v-837a0c8a]{font-weight:600;color:var(--text-strong)}.typ-table-mix[data-v-837a0c8a]{min-width:160px}.mix-seg[data-v-837a0c8a]{display:flex;align-items:center;justify-content:center;transition:var(--motion-hover)}.mix-seg-label[data-v-837a0c8a]{font-size:10px;color:var(--action-on-primary);font-weight:600;white-space:nowrap}.mix-energy[data-v-837a0c8a]{background:var(--cobalt-500)}.mix-capacity[data-v-837a0c8a]{background:var(--warning)}.mix-ancillary[data-v-837a0c8a]{background:var(--success)}.mix-other[data-v-837a0c8a]{background:var(--cool-400)}.main-area[data-v-837a0c8a]{display:flex;align-items:stretch;gap:var(--space-5)}.param-panel[data-v-837a0c8a]{flex-shrink:0;position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--action-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-5)}.panel-collapsed[data-v-837a0c8a]{padding:0;flex:0 0 44px!important;width:44px!important;align-items:center;justify-content:center;cursor:pointer}.panel-expand-btn[data-v-837a0c8a]{width:100%;flex:1;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.expand-rail[data-v-837a0c8a]{writing-mode:vertical-rl;font-family:var(--font-latin);font-weight:600;font-size:var(--body-sm-size);letter-spacing:var(--label-ls);color:var(--text-accent);background:var(--cobalt-50);border:1px solid var(--cobalt-100);border-radius:var(--radius-md);padding:12px 6px}.panel-top-bar[data-v-837a0c8a]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:var(--space-3)}.panel-title[data-v-837a0c8a]{margin:0;font-family:var(--font-heading);font-size:var(--h4-size);font-weight:var(--h4-fw);color:var(--text-strong);white-space:nowrap}.panel-top-actions[data-v-837a0c8a]{display:flex;gap:6px;flex-shrink:0}.btn-ghost[data-v-837a0c8a]{display:inline-flex;align-items:center;height:30px;padding:0 10px;white-space:nowrap;font-family:var(--font-latin);font-size:var(--body-sm-size);font-weight:var(--button-fw);color:var(--action-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--motion-hover)}.btn-ghost[data-v-837a0c8a]:hover{background:var(--surface-subtle)}.btn-ghost--bordered[data-v-837a0c8a]{background:var(--surface-card);border-color:var(--border-default)}.btn-ghost--bordered[data-v-837a0c8a]:hover{border-color:var(--border-strong)}.identity-row[data-v-837a0c8a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4);align-items:start}.field[data-v-837a0c8a]{min-width:0;display:flex;flex-direction:column}.field--mb[data-v-837a0c8a]{margin-bottom:var(--space-4)}.field-head[data-v-837a0c8a]{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:16px}.field-k[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted)}.required-star[data-v-837a0c8a]{color:var(--error)}.badge-sync[data-v-837a0c8a]{font-family:var(--font-latin);font-size:9px;font-weight:600;letter-spacing:var(--label-ls);text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-pill);background:var(--cobalt-50);color:var(--text-accent);border:1px solid var(--cobalt-100)}.field-readonly[data-v-837a0c8a]{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--body-md-size);color:var(--text-body);box-sizing:border-box}.identity-row .input[data-v-837a0c8a]{height:40px;box-sizing:border-box}.pin-ico[data-v-837a0c8a]{flex:none;color:var(--text-accent)}.field-readonly-txt[data-v-837a0c8a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-group[data-v-837a0c8a]{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.group-title[data-v-837a0c8a]{font-family:var(--font-latin);font-size:var(--caption-size);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:8px}.group-title--toggle[data-v-837a0c8a]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:30px;padding:2px 0;border:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left}.group-title--toggle[data-v-837a0c8a]:hover{color:var(--text-accent)}.group-title--toggle[data-v-837a0c8a]:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.group-toggle-control[data-v-837a0c8a]{display:inline-flex;align-items:center;gap:5px;color:var(--text-accent)}.group-toggle-label[data-v-837a0c8a]{font-size:var(--caption-size);font-weight:var(--fw-medium)}.group-chevron[data-v-837a0c8a]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--cobalt-100);border-radius:50%;background:var(--cobalt-50);font-size:19px;font-family:var(--font-body);line-height:1;color:var(--text-accent);transition:transform var(--dur-fast) var(--ease-standard)}.group-chevron--collapsed[data-v-837a0c8a]{transform:rotate(-90deg)}.revenue-model-state[data-v-837a0c8a]{display:flex;align-items:flex-start;gap:7px;margin-bottom:9px;padding:7px 8px;border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-50);color:var(--text-body)}.revenue-model-state--generic[data-v-837a0c8a]{border-color:var(--cobalt-500);background:var(--cobalt-50, #eef3ff)}.revenue-model-state__dot[data-v-837a0c8a]{width:7px;height:7px;margin-top:5px;flex:none;border-radius:50%;background:var(--success-700)}.revenue-model-state--generic .revenue-model-state__dot[data-v-837a0c8a]{background:var(--cobalt-500)}.revenue-model-state strong[data-v-837a0c8a]{display:block;font-size:11px;color:var(--text-strong)}.revenue-model-state span[data-v-837a0c8a]{display:block;margin-top:2px;font-size:10px;color:var(--text-muted);line-height:1.45}.param-row[data-v-837a0c8a]{margin-bottom:8px}.param-row--paired[data-v-837a0c8a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.form-group[data-v-837a0c8a]{min-width:0;margin-bottom:8px}.form-group--paired[data-v-837a0c8a]{margin-bottom:0}.form-group input[data-v-837a0c8a]:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-subtle)}.param-header[data-v-837a0c8a]{display:flex;align-items:center;gap:5px;margin-bottom:3px}.param-label[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--slate-600)}.unit-tag[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted);background:var(--surface-card);padding:1px 4px;border-radius:var(--radius-xs);margin-left:auto}.pw-tag[data-v-837a0c8a]{font-size:10px;font-weight:600;line-height:1.4;cursor:help;color:var(--text-accent);background:color-mix(in srgb,var(--text-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--text-accent) 30%,transparent);padding:0 4px;border-radius:var(--radius-xs)}.toggle-row .pw-tag[data-v-837a0c8a]{margin-left:4px}.form-group select[data-v-837a0c8a]:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-subtle)}.help-text[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted);margin-top:3px;line-height:1.45}.k-total[data-v-837a0c8a]{margin-left:auto;font-size:var(--caption-size);color:var(--text-accent);font-weight:600;font-family:var(--font-mono)}.composite-items[data-v-837a0c8a]{display:flex;flex-direction:column;gap:3px}.composite-row[data-v-837a0c8a]{display:flex;align-items:center;gap:6px}.comp-label[data-v-837a0c8a]{font-size:11px;color:var(--text-muted);width:80px;flex-shrink:0}.toggle-row[data-v-837a0c8a]{display:flex;align-items:center;gap:7px;cursor:pointer}.toggle-cb[data-v-837a0c8a]{width:14px;height:14px;cursor:pointer}.toggle-text[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-body)}.param-group[data-v-837a0c8a] .input{font-family:var(--font-mono);font-size:var(--body-md-size);font-variant-numeric:tabular-nums;text-align:right}.param-group[data-v-837a0c8a] select.input{text-align:left}[data-theme=dark] .param-panel[data-v-837a0c8a]{background:#162033;border-color:var(--border-default)}[data-theme=dark] .param-group[data-v-837a0c8a]{background:var(--surface-subtle);border-color:var(--border-default)}[data-theme=dark] .param-group[data-v-837a0c8a] .input,[data-theme=dark] .param-group[data-v-837a0c8a] .field-readonly{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-strong)}[data-theme=dark] .param-group .unit-tag[data-v-837a0c8a]{background:var(--surface-card);border:1px solid var(--border-subtle)}.pt-block[data-v-837a0c8a]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-subtle)}.pt-block-hd[data-v-837a0c8a]{font-size:var(--caption-size);font-weight:var(--fw-semibold);color:var(--text-accent);margin-bottom:8px}.pt-seg-row[data-v-837a0c8a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pt-seg-label[data-v-837a0c8a]{font-size:11px;color:var(--text-muted);flex-shrink:0}.pt-seg[data-v-837a0c8a]{display:inline-flex;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.pt-seg--wide[data-v-837a0c8a]{flex-wrap:wrap}.pt-seg-opt[data-v-837a0c8a]{font-size:11px;padding:3px 8px;border:none;background:transparent;color:var(--text-body);cursor:pointer;font-family:var(--font-mono);white-space:nowrap}.pt-seg-opt--on[data-v-837a0c8a]{background:var(--action-primary);color:var(--action-on-primary)}.pt-radio-group[data-v-837a0c8a]{display:inline-flex;gap:12px}.pt-radio[data-v-837a0c8a]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-body);cursor:pointer}.pt-radio--disabled[data-v-837a0c8a]{opacity:.45;cursor:not-allowed}.pt-cap-row[data-v-837a0c8a]{display:flex;align-items:center;gap:6px}.pt-dur-tag[data-v-837a0c8a]{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.input--readonly[data-v-837a0c8a]{background:var(--surface-subtle);color:var(--text-muted);cursor:default}.energy-auto-card[data-v-837a0c8a]{padding:9px;border:1px solid var(--cobalt-500);border-radius:var(--radius-sm);background:var(--cobalt-50, #eef3ff)}.energy-auto-card__value[data-v-837a0c8a]{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono);color:var(--text-accent)}.energy-auto-card__value strong[data-v-837a0c8a]{font-size:20px;font-variant-numeric:tabular-nums}.energy-auto-card__value span[data-v-837a0c8a]{font-size:11px;color:var(--text-muted)}.energy-auto-card__hint[data-v-837a0c8a]{margin:4px 0 0;font-size:11px;color:var(--text-body);line-height:1.5}.energy-auto-card__toggle[data-v-837a0c8a]{margin:5px 0 0;padding:0;border:0;background:none;color:var(--text-accent);font-size:11px;cursor:pointer}.energy-auto-card__basis[data-v-837a0c8a]{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-subtle);font-size:10px;color:var(--text-muted);line-height:1.45}.rev-ro-val-row[data-v-837a0c8a]{display:flex;align-items:center;gap:6px}.rev-drill-btn[data-v-837a0c8a]{flex-shrink:0;width:26px;height:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-card);color:var(--text-accent);font-size:15px;line-height:1;cursor:pointer}.rev-drill-btn[data-v-837a0c8a]:hover{background:var(--action-primary);color:var(--action-on-primary);border-color:var(--action-primary)}.rev-ro-hint[data-v-837a0c8a]{font-size:10px;color:var(--text-muted);margin-top:4px}.rev-drill-item[data-v-837a0c8a]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px}.rev-drill-item-hd[data-v-837a0c8a]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rev-drill-name[data-v-837a0c8a]{font-size:var(--caption-size);font-weight:var(--fw-semibold);color:var(--text-strong)}.rev-drill-state[data-v-837a0c8a]{font-size:10px;padding:1px 6px;border-radius:var(--radius-xs)}.rev-drill-state--supported[data-v-837a0c8a]{background:var(--success-50);color:var(--success-700)}.rev-drill-state--pilot[data-v-837a0c8a]{background:var(--warning-50);color:var(--warning-700)}.rev-drill-pt[data-v-837a0c8a]{font-size:10px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--cobalt-50, var(--surface-subtle));color:var(--text-accent);margin-left:auto}.rev-drill-params[data-v-837a0c8a]{display:flex;gap:10px}.rev-drill-param[data-v-837a0c8a]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-muted);flex:1}.rev-drill-param .input[data-v-837a0c8a]{width:100%}.rev-drill-hint[data-v-837a0c8a]{font-size:11px;color:var(--text-muted);margin-top:4px}.loading-hint[data-v-837a0c8a],.load-error[data-v-837a0c8a]{padding:24px 8px;text-align:center;font-size:var(--caption-size);color:var(--text-muted)}.load-error[data-v-837a0c8a]{color:var(--error-700)}.form-actions[data-v-837a0c8a]{margin-top:var(--space-4);display:flex;flex-direction:column;gap:7px}.calc-status[data-v-837a0c8a]{font-size:11px;color:var(--text-accent)}.cta-btn[data-v-837a0c8a]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;font-family:var(--font-latin);font-size:1rem;font-weight:var(--button-fw);letter-spacing:var(--button-ls);color:var(--action-on-primary);background:var(--action-primary);border:1px solid var(--action-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--motion-hover)}.cta-btn[data-v-837a0c8a]:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.cta-btn[data-v-837a0c8a]:active:not(:disabled){background:var(--action-primary-press);transform:translateY(1px)}.cta-btn[data-v-837a0c8a]:disabled{opacity:.55;cursor:not-allowed}.cta-spinner[data-v-837a0c8a]{width:16px;height:16px;border:2px solid var(--action-on-primary);border-top-color:transparent;border-radius:50%;display:inline-block;animation:epx-spin-837a0c8a .7s linear infinite}@keyframes epx-spin-837a0c8a{to{transform:rotate(360deg)}}.cta-degraded-btn[data-v-837a0c8a]{width:100%;height:38px;font-size:12px;color:var(--text-accent);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--motion-hover)}.cta-degraded-btn[data-v-837a0c8a]:hover:not(:disabled){background:var(--surface-subtle)}.cta-degraded-btn[data-v-837a0c8a]:disabled{opacity:.55;cursor:not-allowed}.auth-hint[data-v-837a0c8a]{font-size:11px;color:var(--text-muted);text-align:center}.upgrade-text-btn[data-v-837a0c8a]{margin-left:4px;padding:0;border:0;background:none;color:var(--text-accent);font-size:inherit;cursor:pointer;text-decoration:underline}.quota-hint[data-v-837a0c8a]{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.5}.quota-hint span[data-v-837a0c8a]{white-space:nowrap}.panel-resizer[data-v-837a0c8a]{position:absolute;right:-13px;top:0;bottom:0;width:8px;display:flex;align-items:center;justify-content:center;cursor:col-resize}.panel-resizer[data-v-837a0c8a]:before{content:"";width:4px;height:48px;border-radius:var(--radius-pill);background:var(--border-strong)}.panel-resizer[data-v-837a0c8a]:hover:before{background:var(--cobalt-400)}.output-panel[data-v-837a0c8a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--action-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.result-empty[data-v-837a0c8a]{flex:1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--body-md-size);text-align:center;gap:10px}.empty-icon[data-v-837a0c8a]{font-size:36px;opacity:.5}.result-eyebrow[data-v-837a0c8a]{display:flex;align-items:center;gap:var(--space-3)}.eyebrow-line[data-v-837a0c8a]{flex:1;height:1px;background:var(--border-subtle)}.result-subtitle[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted)}.degrade-bar[data-v-837a0c8a]{display:flex;align-items:flex-start;gap:8px;background:var(--cobalt-50, #eef3ff);border:1px solid var(--cobalt-500);border-radius:var(--radius-md);padding:8px 12px}.degrade-icon[data-v-837a0c8a]{color:var(--cobalt-500);font-size:13px;line-height:1.5}.degrade-text[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-body);line-height:1.6}.degrade-text strong[data-v-837a0c8a]{color:var(--cobalt-500);font-weight:600}.warnings-bar[data-v-837a0c8a]{background:var(--warning-50);border:1px solid var(--warning);border-radius:var(--radius-md);padding:8px 12px}.warning-item[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--warning-700)}.kpi-grid[data-v-837a0c8a]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.kpi-card[data-v-837a0c8a]{background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--cobalt-500);border-radius:var(--radius-md);padding:12px 10px}.kpi-card--grey[data-v-837a0c8a]{opacity:.65}.kpi-label[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted)}.kpi-value[data-v-837a0c8a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--h4-size);color:var(--text-strong);margin:2px 0}.kpi-value--success[data-v-837a0c8a]{color:var(--success-700)}.kpi-value--danger[data-v-837a0c8a]{color:var(--error-700)}.kpi-sub[data-v-837a0c8a]{font-family:var(--font-mono);font-size:11px;color:var(--text-disabled)}.verdict[data-v-837a0c8a]{border:1px solid var(--border-subtle);border-left:4px solid var(--text-muted);border-radius:var(--radius-md);padding:12px 16px;background:var(--surface-card)}.verdict--good[data-v-837a0c8a]{border-left-color:var(--success-700);background:var(--success-50)}.verdict--warn[data-v-837a0c8a]{border-left-color:var(--warning-700);background:var(--warning-50)}.verdict--bad[data-v-837a0c8a]{border-left-color:var(--error-700);background:var(--error-50)}.verdict-head[data-v-837a0c8a]{display:flex;align-items:center;gap:10px}.verdict-grade[data-v-837a0c8a]{font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#fff;background:var(--text-muted)}.verdict--good .verdict-grade[data-v-837a0c8a]{background:var(--success-700)}.verdict--warn .verdict-grade[data-v-837a0c8a]{background:var(--warning-700)}.verdict--bad .verdict-grade[data-v-837a0c8a]{background:var(--error-700)}.verdict-headline[data-v-837a0c8a]{font-family:var(--font-heading);font-size:var(--h5-size);font-weight:var(--h5-fw);color:var(--text-strong)}.verdict-points[data-v-837a0c8a]{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.verdict-points li[data-v-837a0c8a]{font-size:var(--body-sm-size);color:var(--text-body);line-height:1.55}.verdict-caveat[data-v-837a0c8a]{margin:8px 0 0;font-size:var(--caption-size);color:var(--text-muted)}.save-msg[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--success-700)}.save-msg--err[data-v-837a0c8a]{color:var(--error-700)}.charts-row[data-v-837a0c8a]{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4)}.chart-card[data-v-837a0c8a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.chart-h[data-v-837a0c8a]{margin:0;font-family:var(--font-heading);font-size:var(--h5-size);font-weight:var(--h5-fw);color:var(--text-strong)}.chart-legend[data-v-837a0c8a]{display:flex;gap:14px;font-size:var(--caption-size);color:var(--text-muted);margin-top:4px}.chart-legend span[data-v-837a0c8a]{display:flex;align-items:center;gap:4px}.lg-dot[data-v-837a0c8a]{width:9px;height:9px;border-radius:2px;flex:none}.lg-dot--round[data-v-837a0c8a]{border-radius:50%}.cash-plot[data-v-837a0c8a]{position:relative;margin-top:var(--space-3)}.cash-svg[data-v-837a0c8a]{width:100%;display:block;overflow:visible}.cash-tick[data-v-837a0c8a]{font-size:7px;fill:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash-axis-title[data-v-837a0c8a]{font-size:7px;fill:var(--text-disabled)}.cash-note[data-v-837a0c8a]{margin:6px 0 0;font-size:var(--caption-size);color:var(--text-muted);line-height:1.5}.cash-note strong[data-v-837a0c8a]{color:var(--text-body);font-family:var(--font-mono)}.cash-tip[data-v-837a0c8a]{position:absolute;top:4px;transform:translate(-50%);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:5px 9px;text-align:center;white-space:nowrap;pointer-events:none;z-index:5}.cash-tip-y[data-v-837a0c8a]{font-family:var(--font-heading);font-size:var(--caption-size);font-weight:var(--fw-semibold);color:var(--text-strong)}.cash-tip-v[data-v-837a0c8a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--body-sm-size);font-weight:600;margin-top:1px}.donut-wrap[data-v-837a0c8a]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.donut-svg[data-v-837a0c8a]{position:relative;width:132px;height:132px;flex:none}.donut-svg svg[data-v-837a0c8a]{width:100%;height:100%}.donut-center[data-v-837a0c8a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-c-label[data-v-837a0c8a]{font-size:10px;color:var(--text-muted)}.donut-c-value[data-v-837a0c8a]{font-family:var(--font-mono);font-size:var(--body-md-size);font-weight:700;color:var(--text-strong);line-height:1.15}.donut-c-sub[data-v-837a0c8a]{font-size:9px;color:var(--text-disabled);margin-top:1px}.donut-legend[data-v-837a0c8a]{flex:1;min-width:0;padding-left:var(--space-2);font-size:var(--caption-size);color:var(--text-body);display:flex;flex-direction:column;gap:6px}.donut-row[data-v-837a0c8a]{display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;transition:var(--motion-hover)}.donut-row-l[data-v-837a0c8a]{display:flex;align-items:center;gap:5px}.donut-row-pct[data-v-837a0c8a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pt-warn[data-v-837a0c8a]{font-size:var(--caption-size);color:#b45309;background:#facc151a;border:1px solid rgba(180,83,9,.35);border-radius:8px;padding:8px 10px;margin-bottom:10px;line-height:1.5}.ncf-tables[data-v-837a0c8a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.ncf-card[data-v-837a0c8a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.ncf-scroll[data-v-837a0c8a]{max-height:300px;overflow-y:auto;margin-top:6px}.ncf-scroll thead th[data-v-837a0c8a]{position:sticky;top:0;background:var(--surface-card, var(--surface-base));z-index:1}.year-table--compact th[data-v-837a0c8a],.year-table--compact td[data-v-837a0c8a]{padding:3px 8px}.row--payback td[data-v-837a0c8a]{background:#22c55e1f;font-weight:var(--fw-semibold)}.tbl-note[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-muted);margin:8px 2px 0;line-height:1.6}@media (max-width: 900px){.ncf-tables[data-v-837a0c8a]{grid-template-columns:1fr}}.lith-slider[data-v-837a0c8a]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.lith-slider input[type=range][data-v-837a0c8a]{flex:1;min-width:80px;accent-color:var(--cobalt-500, #2c6ecf)}.lith-slider-val[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--text-body);white-space:nowrap;font-variant-numeric:tabular-nums}.sub-detail[data-v-837a0c8a]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle)}.sub-detail-title[data-v-837a0c8a]{font-size:var(--caption-size);font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:6px}.sub-detail-row[data-v-837a0c8a]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--caption-size);color:var(--text-body);padding:3px 0}.sub-detail-row span[data-v-837a0c8a]:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-section[data-v-837a0c8a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.table-section-hd[data-v-837a0c8a]{display:flex;align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);padding:0 12px}.table-tab-bar[data-v-837a0c8a]{display:flex;flex:1}.tab-btn[data-v-837a0c8a]{padding:9px 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:var(--body-sm-size);cursor:pointer;font-weight:600;transition:var(--motion-hover)}.tab-btn.active[data-v-837a0c8a]{color:var(--text-accent);border-bottom-color:var(--action-primary)}.toggle-arrow[data-v-837a0c8a]{padding:8px 4px;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:12px}.table-scroll[data-v-837a0c8a]{overflow-x:auto}.year-table[data-v-837a0c8a]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.year-table th[data-v-837a0c8a],.year-table td[data-v-837a0c8a]{padding:6px 8px;white-space:nowrap;border-bottom:1px solid var(--border-subtle);text-align:right}.year-table th[data-v-837a0c8a]:first-child,.year-table td[data-v-837a0c8a]:first-child{text-align:center}.year-table th[data-v-837a0c8a]{background:var(--surface-subtle);font-weight:700;color:var(--text-strong);font-size:11px;position:sticky;top:0}.year-table tr:hover td[data-v-837a0c8a]{background:var(--cobalt-50)}.row--replace td[data-v-837a0c8a]{background:var(--warning-50)}.row--year0 td[data-v-837a0c8a]{background:var(--surface-subtle);font-weight:600}.cf-pos[data-v-837a0c8a]{color:var(--success-700);font-weight:600}.cf-neg[data-v-837a0c8a]{color:var(--error-700);font-weight:600}.export-bar[data-v-837a0c8a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--cobalt-50);padding:var(--space-3) var(--space-4)}.export-label[data-v-837a0c8a]{font-family:var(--font-latin);font-size:var(--caption-size);letter-spacing:var(--label-ls);text-transform:uppercase;font-weight:600;color:var(--text-accent)}.export-actions[data-v-837a0c8a]{display:flex;align-items:center;gap:var(--space-2)}.export-entitlement[data-v-837a0c8a]{font-size:var(--caption-size);color:var(--success-700);white-space:nowrap}.export-entitlement--unavailable[data-v-837a0c8a]{color:var(--text-muted)}.purchase-overlay[data-v-837a0c8a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a7a}.purchase-dialog[data-v-837a0c8a]{position:relative;width:min(520px,100%);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg)}.purchase-dialog h3[data-v-837a0c8a]{margin:0 0 var(--space-2);color:var(--text-strong);font-size:var(--h4-size)}.purchase-dialog>p[data-v-837a0c8a]{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--body-sm-size);line-height:1.6}.purchase-kicker[data-v-837a0c8a]{color:var(--text-accent)!important;font-size:var(--caption-size)!important;font-weight:var(--fw-semibold);letter-spacing:var(--label-ls);text-transform:uppercase}.purchase-close[data-v-837a0c8a]{position:absolute;top:var(--space-3);right:var(--space-3);border:0;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer}.purchase-project[data-v-837a0c8a]{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.purchase-project div[data-v-837a0c8a]{display:flex;justify-content:space-between;gap:var(--space-3);padding:3px 0;font-size:var(--body-sm-size)}.purchase-project dt[data-v-837a0c8a]{color:var(--text-muted)}.purchase-project dd[data-v-837a0c8a]{margin:0;color:var(--text-strong);font-weight:var(--fw-semibold);text-align:right}.purchase-field[data-v-837a0c8a]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3);color:var(--text-body);font-size:var(--body-sm-size)}.purchase-field textarea[data-v-837a0c8a]{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px;background:var(--surface-subtle);color:var(--text-body);font:inherit}.purchase-error[data-v-837a0c8a]{color:var(--danger-600)!important}.purchase-pending[data-v-837a0c8a]{color:var(--warning-700)!important}.purchase-actions[data-v-837a0c8a]{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 1100px){.top-grid[data-v-837a0c8a]{grid-template-columns:1fr!important}.grid-resizer[data-v-837a0c8a]{display:none}.kpi-grid[data-v-837a0c8a]{grid-template-columns:repeat(3,1fr)}.charts-row[data-v-837a0c8a]{grid-template-columns:1fr}}@media (max-width: 720px){.main-area[data-v-837a0c8a]{flex-direction:column}.param-panel[data-v-837a0c8a]{width:auto!important;flex:1 1 auto!important}.panel-resizer[data-v-837a0c8a]{display:none}.kpi-grid[data-v-837a0c8a]{grid-template-columns:repeat(2,1fr)}.export-bar[data-v-837a0c8a],.export-actions[data-v-837a0c8a]{align-items:flex-start;flex-wrap:wrap}}@media (max-width: 390px){.param-row--paired[data-v-837a0c8a]{grid-template-columns:1fr}}.projects-page[data-v-8984f425]{max-width:980px;margin:0 auto;padding:var(--space-6) var(--space-5)}.page-header[data-v-8984f425]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.page-title[data-v-8984f425]{font-family:var(--font-heading);font-size:var(--h3-size);font-weight:var(--h3-fw);color:var(--text-strong);margin:0}.tip-card[data-v-8984f425]{padding:40px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:14px}.tip-card--err[data-v-8984f425]{color:var(--red);background:#fef2f2;border-color:var(--red)}.empty-state[data-v-8984f425]{text-align:center;padding:60px 0;color:var(--text-dim);font-size:14px}.empty-state p[data-v-8984f425]{margin-bottom:16px}.project-list[data-v-8984f425]{display:flex;flex-direction:column;gap:12px}.project-card[data-v-8984f425]{background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--action-primary);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);transition:var(--motion-hover)}.project-card[data-v-8984f425]:hover{box-shadow:var(--shadow-md)}.card-top[data-v-8984f425]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.card-title-wrap[data-v-8984f425]{display:flex;align-items:center;gap:8px}.card-title[data-v-8984f425]{font-family:var(--font-heading);font-size:var(--h5-size);font-weight:var(--h5-fw);color:var(--text-strong);margin:0}.card-date[data-v-8984f425]{font-size:12px;color:var(--text-dim);white-space:nowrap}.card-meta[data-v-8984f425]{font-size:13px;color:var(--text-dim);margin-bottom:14px}.tag[data-v-8984f425]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.tag.independent[data-v-8984f425]{background:var(--cobalt-500);color:#fff}.tag.commercial[data-v-8984f425]{background:var(--success-700);color:#fff}.tag.renewable[data-v-8984f425]{background:var(--warning-700);color:#fff}.kpi-row[data-v-8984f425]{display:flex;gap:24px;flex-wrap:wrap;padding:10px 12px;background:var(--bg);border-radius:6px;margin-bottom:14px}.kpi-row--empty[data-v-8984f425]{color:var(--text-dim);font-size:13px;justify-content:center}.kpi-item[data-v-8984f425]{display:flex;flex-direction:column;gap:2px}.kpi-k[data-v-8984f425]{font-size:11px;color:var(--text-dim)}.kpi-v[data-v-8984f425]{font-size:15px;font-weight:700;color:var(--accent-2)}.irr-green[data-v-8984f425]{color:#16a34a}.irr-red[data-v-8984f425]{color:var(--red)}.irr-grey[data-v-8984f425]{color:var(--text-dim)}.card-actions[data-v-8984f425]{display:flex;gap:8px}.quota-hint[data-v-8984f425]{margin-top:16px;text-align:center;font-size:12px;color:var(--text-dim)}.ops-migration[data-v-be1390f2]{max-width:680px;margin:72px auto;padding:40px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;color:#1f2937}.eyebrow[data-v-be1390f2]{margin:0;color:#2563eb;font-weight:700}h1[data-v-be1390f2]{margin:10px 0 16px;font-size:28px}p[data-v-be1390f2]{line-height:1.7}.go-console[data-v-be1390f2]{display:inline-block;margin:12px 0;padding:10px 16px;border-radius:8px;background:#2563eb;color:#fff;text-decoration:none}.help[data-v-be1390f2]{color:#6b7280;font-size:14px}.reports-page[data-v-281942d2]{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-281942d2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.page-title[data-v-281942d2]{margin:0;color:var(--text-heading)}.page-subtitle[data-v-281942d2]{margin:var(--space-2) 0 0;color:var(--text-muted)}.eyebrow[data-v-281942d2]{margin:0 0 4px;color:var(--text-accent);font-size:var(--caption-size);font-weight:700;letter-spacing:.08em}.tip-card[data-v-281942d2],.upgrade-card[data-v-281942d2],.empty-state[data-v-281942d2]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);color:var(--text-body)}.tip-card[data-v-281942d2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tip-card p[data-v-281942d2],.empty-state p[data-v-281942d2]{margin:0}.tip-card--err[data-v-281942d2]{color:var(--error-700)}.upgrade-card[data-v-281942d2]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);border-color:var(--cobalt-300);background:var(--surface-subtle)}.upgrade-card h3[data-v-281942d2]{margin:0;color:var(--text-heading)}.upgrade-card p[data-v-281942d2]:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-muted)}.empty-state[data-v-281942d2]{text-align:center;color:var(--text-muted)}.report-list[data-v-281942d2]{display:grid;gap:var(--space-3)}.report-card[data-v-281942d2]{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-xs)}.report-mark[data-v-281942d2]{display:grid;place-items:center;flex:0 0 46px;width:46px;height:58px;border-radius:var(--radius-sm);color:#fff;background:var(--cobalt-600);font-size:var(--caption-size);font-weight:700}.report-content[data-v-281942d2]{min-width:0;flex:1}.report-content h3[data-v-281942d2]{margin:var(--space-1) 0 0;color:var(--text-heading);font-size:var(--body-lg-size)}.report-meta[data-v-281942d2]{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:var(--caption-size)}@media (max-width: 620px){.upgrade-card[data-v-281942d2],.tip-card[data-v-281942d2],.report-card[data-v-281942d2]{align-items:flex-start;flex-direction:column}.report-card .btn[data-v-281942d2]{align-self:flex-end}}.app-header[data-v-ebf25bdf]{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);flex-shrink:0;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}[data-theme=dark] .app-header[data-v-ebf25bdf]{background:var(--surface-subtle);border-bottom-color:var(--border-strong);box-shadow:none}[data-theme=dark] .station-opt--active[data-v-ebf25bdf]{background:var(--cobalt-500);color:#fff}.brand[data-v-ebf25bdf]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:1;min-width:0}.brand-home[data-v-ebf25bdf]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:var(--motion-hover)}.brand-home[data-v-ebf25bdf]:hover{opacity:.85}.brand-text[data-v-ebf25bdf]{flex-shrink:0}.brand-logo[data-v-ebf25bdf]{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--cobalt-600);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:.5px;white-space:nowrap}.brand-text[data-v-ebf25bdf]{line-height:1.1}.brand-title[data-v-ebf25bdf]{font-family:var(--font-heading);font-size:var(--h4-size);font-weight:var(--h4-fw);color:var(--text-strong);line-height:1.1;white-space:nowrap}.brand-sub[data-v-ebf25bdf]{font-family:var(--font-latin);font-size:var(--label-size);letter-spacing:var(--label-ls);color:var(--text-muted)}.brand-tagline[data-v-ebf25bdf]{margin:0 0 0 var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--border-subtle);font-size:var(--body-sm-size);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-station[data-v-ebf25bdf]{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-4);flex-shrink:0}.header-station-label[data-v-ebf25bdf]{font-size:var(--label-size);letter-spacing:var(--label-ls);color:var(--text-muted);white-space:nowrap}.station-seg[data-v-ebf25bdf]{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.station-opt[data-v-ebf25bdf]{padding:7px 14px;font-size:var(--body-sm-size);font-weight:var(--fw-semibold);white-space:nowrap;background:none;border:none;border-right:1px solid var(--border-default);cursor:pointer;color:var(--text-muted);transition:var(--motion-hover)}.station-opt[data-v-ebf25bdf]:last-child{border-right:none}.station-opt[data-v-ebf25bdf]:hover:not(.station-opt--active):not(:disabled){background:var(--surface-subtle);color:var(--text-body)}.station-opt--active[data-v-ebf25bdf]{background:var(--cobalt-50);color:var(--text-accent)}.station-opt--disabled[data-v-ebf25bdf]{opacity:.45;cursor:not-allowed}@media (max-width: 1200px){.header-station-label[data-v-ebf25bdf]{display:none}}.header-right[data-v-ebf25bdf]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-shrink:0}.theme-toggle-btn[data-v-ebf25bdf],.font-size-btn[data-v-ebf25bdf]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:16px;line-height:1;transition:var(--motion-hover)}.theme-toggle-btn[data-v-ebf25bdf]:hover,.font-size-btn[data-v-ebf25bdf]:hover{background:var(--surface-subtle)}.font-size-btn[data-v-ebf25bdf]{gap:1px;font-family:var(--font-latin);font-size:15px;font-weight:700;color:var(--text-body)}.font-size-btn span[data-v-ebf25bdf]{align-self:flex-end;font-size:10px;line-height:1.5}.nav-link[data-v-ebf25bdf]{font-family:var(--font-latin);font-size:var(--button-size);font-weight:var(--button-fw);color:var(--action-secondary);padding:0 12px;height:40px;white-space:nowrap;display:flex;align-items:center;border-radius:var(--radius-md);text-decoration:none;transition:var(--motion-hover)}.nav-link[data-v-ebf25bdf]:hover,.nav-link.router-link-active[data-v-ebf25bdf]{background:var(--surface-subtle)}.nav-link--ops[data-v-ebf25bdf]{color:var(--text-accent);font-weight:600}.account-badge[data-v-ebf25bdf]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-latin);font-weight:600;font-size:var(--label-size);letter-spacing:var(--label-ls);padding:3px 10px;border-radius:var(--radius-pill);background:var(--cobalt-50);color:var(--text-accent);border:1px solid var(--cobalt-100)}.account-dot[data-v-ebf25bdf]{width:6px;height:6px;border-radius:50%;background:var(--cobalt-500)}@media (max-width: 1024px){.brand-tagline[data-v-ebf25bdf]{display:none}}@media (max-width: 560px){.brand-sub[data-v-ebf25bdf]{display:none}}.modal-backdrop[data-v-ebf25bdf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1f3d73;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-card[data-v-ebf25bdf]{background:var(--surface-card);border-radius:var(--radius-lg);padding:0;width:360px;box-shadow:var(--shadow-xl);overflow:hidden}.modal-tabs[data-v-ebf25bdf]{display:flex;border-bottom:1px solid var(--border-subtle)}.modal-tab[data-v-ebf25bdf]{flex:1;padding:12px;font-size:var(--body-md-size);font-weight:600;background:none;border:none;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;transition:var(--motion-hover)}.modal-tab.active[data-v-ebf25bdf]{color:var(--text-accent);border-bottom-color:var(--action-primary)}.modal-form[data-v-ebf25bdf]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.way-seg[data-v-ebf25bdf]{display:flex;gap:4px;padding:3px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.way-opt[data-v-ebf25bdf]{flex:1;padding:6px 10px;border:none;border-radius:calc(var(--radius-md) - 3px);background:none;cursor:pointer;transition:var(--motion-hover);font-size:var(--caption-size);font-weight:600;color:var(--text-muted);white-space:nowrap}.way-opt[data-v-ebf25bdf]:hover{color:var(--text-body)}.way-opt--active[data-v-ebf25bdf],.way-opt--active[data-v-ebf25bdf]:hover{background:var(--cobalt-600);color:#fff}[data-theme=dark] .way-opt--active[data-v-ebf25bdf],[data-theme=dark] .way-opt--active[data-v-ebf25bdf]:hover{background:var(--cobalt-500)}.form-group[data-v-ebf25bdf]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-ebf25bdf]{font-size:var(--caption-size);color:var(--text-body)}.dim[data-v-ebf25bdf]{color:var(--text-muted);font-weight:400}.form-error[data-v-ebf25bdf]{background:var(--error-50);border:1px solid var(--error);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--caption-size);color:var(--error-700)}.code-row[data-v-ebf25bdf]{display:flex;gap:8px;align-items:stretch}.code-row .input[data-v-ebf25bdf]{flex:1 1 auto;min-width:0}.btn-code[data-v-ebf25bdf]{flex:0 0 auto;white-space:nowrap;padding:0 10px;font-size:var(--caption-size);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-body);cursor:pointer}.btn-code[data-v-ebf25bdf]:disabled{color:var(--text-muted);cursor:not-allowed}.form-hint[data-v-ebf25bdf]{font-size:var(--caption-size);color:var(--text-muted);margin:4px 0 0}.form-switch[data-v-ebf25bdf]{font-size:var(--caption-size);color:var(--text-muted);text-align:center;margin:0}.form-switch a[data-v-ebf25bdf]{color:var(--text-link);text-decoration:none}.btn--full[data-v-ebf25bdf]{width:100%;justify-content:center;padding:10px;font-size:var(--button-size)}.input--full[data-v-ebf25bdf]{width:100%}.modal-card--account[data-v-ebf25bdf]{width:380px;max-height:90vh;overflow-y:auto}.account-divider[data-v-ebf25bdf]{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-2) 0}.form-hint--ok[data-v-ebf25bdf]{color:var(--text-accent)}.modal-card--upgrade[data-v-ebf25bdf]{width:min(760px,calc(100vw - 32px));padding:var(--space-5)}.upgrade-head[data-v-ebf25bdf]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.upgrade-head h2[data-v-ebf25bdf]{margin:2px 0 0;font-size:20px;color:var(--text-heading)}.upgrade-eyebrow[data-v-ebf25bdf]{margin:0;color:var(--text-accent);font-size:var(--caption-size);font-weight:700}.modal-close[data-v-ebf25bdf]{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.upgrade-plans[data-v-ebf25bdf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.upgrade-plan[data-v-ebf25bdf]{position:relative;display:flex;min-height:194px;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.upgrade-plan h3[data-v-ebf25bdf],.upgrade-plan p[data-v-ebf25bdf]{margin:0}.upgrade-plan h3[data-v-ebf25bdf]{color:var(--text-heading);font-size:var(--body-lg-size)}.upgrade-plan p[data-v-ebf25bdf],.upgrade-plan li[data-v-ebf25bdf]{color:var(--text-muted);font-size:var(--caption-size);line-height:1.55}.upgrade-plan ul[data-v-ebf25bdf]{margin:0;padding-left:18px}.upgrade-plan .btn[data-v-ebf25bdf]{margin-top:auto}.upgrade-plan--featured[data-v-ebf25bdf]{border-color:var(--cobalt-400);box-shadow:var(--shadow-sm)}.upgrade-plan--current[data-v-ebf25bdf]{background:var(--surface-subtle)}.plan-badge[data-v-ebf25bdf]{color:var(--text-accent)!important;font-weight:700}.plan-current[data-v-ebf25bdf]{margin-top:auto;color:var(--text-accent);font-size:var(--caption-size);font-weight:700}.upgrade-contact[data-v-ebf25bdf]{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-body);font-size:var(--caption-size)}.upgrade-contact p[data-v-ebf25bdf]{margin:4px 0 0;color:var(--text-muted);line-height:1.55}@media (max-width: 680px){.upgrade-plans[data-v-ebf25bdf]{grid-template-columns:1fr}.upgrade-plan[data-v-ebf25bdf]{min-height:auto}}:root{--indigo-50: #EEF2F8;--indigo-100: #D3DDED;--indigo-200: #A7BAD8;--indigo-300: #7592BD;--indigo-400: #436A9F;--indigo-500: #1F4677;--indigo-600: #14315A;--indigo-700: #0A1F3D;--indigo-800: #07172E;--indigo-900: #040E1C;--cobalt-50: #E7EFFE;--cobalt-100: #C4D7FC;--cobalt-200: #8FB1F7;--cobalt-300: #578AF0;--cobalt-400: #2566E0;--cobalt-500: #0049C9;--cobalt-600: #003BA6;--cobalt-700: #002F84;--cobalt-800: #002263;--cobalt-900: #001844;--cool-50: #F0F5FA;--cool-100: #DBE7F1;--cool-200: #BACFE2;--cool-300: #93B2CF;--cool-400: #5B8CB8;--cool-500: #43719C;--cool-600: #345A7D;--cool-700: #294763;--cool-800: #1E3449;--cool-900: #142433;--slate-0: #FFFFFF;--slate-50: #F8FAFC;--slate-100: #F1F3F5;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--success-50: #ECFDF3;--success: #22C55E;--success-700: #15803D;--warning-50: #FFFBEB;--warning: #F59E0B;--warning-700: #B45309;--error-50: #FEF2F2;--error: #EF4444;--error-700: #B91C1C;--info-50: #EFF6FF;--info: #3B82F6;--info-700: #1D4ED8;--text-strong: var(--indigo-700);--text-body: var(--slate-700);--text-muted: var(--slate-500);--text-disabled: var(--slate-400);--text-on-dark: var(--slate-0);--text-link: var(--cobalt-500);--text-link-hover: var(--cobalt-600);--text-accent: var(--cobalt-700);--surface-page: var(--slate-50);--surface-card: var(--slate-0);--surface-subtle: var(--slate-100);--surface-sunken: var(--slate-100);--surface-inverse: var(--indigo-700);--border-subtle: var(--slate-200);--border-default: var(--slate-300);--border-strong: var(--slate-400);--border-focus: var(--cobalt-500);--action-primary: var(--cobalt-500);--action-primary-hover: var(--cobalt-600);--action-primary-press: var(--cobalt-700);--action-on-primary: var(--slate-0);--action-secondary: var(--indigo-700);--accent: var(--cool-400);--accent-strong: var(--cool-500);--focus-ring: 0 0 0 3px rgba(0,73,201,.32);--font-display: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "IBM Plex Sans", system-ui, sans-serif;--font-heading: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "IBM Plex Sans", system-ui, sans-serif;--font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "IBM Plex Sans", system-ui, sans-serif;--font-latin: "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", "Consolas", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fw-black: 900;--h1-size: 2.25rem;--h1-fw: var(--fw-bold);--h2-size: 1.75rem;--h2-fw: var(--fw-bold);--h3-size: 1.375rem;--h3-fw: var(--fw-semibold);--h4-size: 1.125rem;--h4-fw: var(--fw-semibold);--h5-size: 1rem;--h5-fw: var(--fw-semibold);--body-lg-size: 1.125rem;--body-lg-lh: 1.7;--body-md-size: 1rem;--body-md-lh: 1.65;--body-sm-size: .875rem;--body-sm-lh: 1.6;--caption-size: .8125rem;--caption-lh: 1.5;--caption-ls: .01em;--label-size: .75rem;--label-lh: 1.4;--label-ls: .06em;--button-size: .9375rem;--button-fw: var(--fw-semibold);--button-ls: .01em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--space-11: 96px;--space-12: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--container-2xl: 1440px;--container-max: 1440px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-nav: 200;--z-dropdown: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--shadow-xs: 0 1px 2px rgba(10,31,61,.06);--shadow-sm: 0 1px 3px rgba(10,31,61,.08), 0 1px 2px rgba(10,31,61,.04);--shadow-md: 0 4px 12px rgba(10,31,61,.08), 0 2px 4px rgba(10,31,61,.04);--shadow-lg: 0 12px 28px rgba(10,31,61,.12), 0 4px 8px rgba(10,31,61,.05);--shadow-xl: 0 24px 48px rgba(10,31,61,.16), 0 8px 16px rgba(10,31,61,.06);--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--motion-hover: all var(--dur-fast) var(--ease-standard);--motion-press: transform var(--dur-instant) var(--ease-standard);--motion-reveal: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}[data-theme=dark]{color-scheme:dark;--text-strong: #F1F5F9;--text-body: #CBD5E1;--text-muted: #94A3B8;--text-disabled: #475569;--text-link: var(--cobalt-300);--text-link-hover: var(--cobalt-200);--text-accent: var(--cobalt-200);--surface-page: #0D1525;--surface-card: #162033;--surface-subtle: #1E2D44;--surface-sunken: #0A1020;--surface-inverse: var(--cobalt-300);--border-subtle: #1E2D44;--border-default: #2A3F5C;--border-strong: #3D5778;--border-focus: var(--cobalt-400);--action-primary: var(--cobalt-400);--action-primary-hover: var(--cobalt-300);--action-primary-press: var(--cobalt-500);--action-on-primary: #FFFFFF;--action-secondary: var(--slate-100);--focus-ring: 0 0 0 3px rgba(37,102,224,.45);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 12px 28px rgba(0,0,0,.6), 0 4px 8px rgba(0,0,0,.3);--shadow-xl: 0 24px 48px rgba(0,0,0,.7), 0 8px 16px rgba(0,0,0,.4);--success-50: rgba(34,197,94,.12);--success: #4ADE80;--success-700: #22C55E;--warning-50: rgba(245,158,11,.12);--warning: #FCD34D;--warning-700: #F59E0B;--error-50: rgba(239,68,68,.12);--error: #F87171;--error-700: #EF4444;--info-50: rgba(59,130,246,.12);--info: #60A5FA;--info-700: #3B82F6;--cobalt-50: rgba(37,102,224,.3);--cobalt-100: rgba(37,102,224,.45)}:root{--bg: var(--surface-page);--panel: var(--surface-card);--border: var(--border-default);--border-soft: var(--border-subtle);--text: var(--text-body);--text-dim: var(--text-muted);--accent: var(--cobalt-500);--accent-2: var(--cobalt-600);--accent-3: var(--indigo-700);--accent-tint: var(--cobalt-50);--accent-tint-2:var(--slate-50);--complement: var(--warning);--complement-2: var(--warning-700);--complement-tint: var(--warning-50);--complement-border: var(--warning);--red: var(--error-700);--green: var(--success-700);--warn: var(--warning);--shadow: var(--shadow-sm);--sans: var(--font-body);--mono: var(--font-mono)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}html[data-font-scale=compact]{font-size:14px}html[data-font-scale=standard]{font-size:15px}html[data-font-scale=comfortable]{font-size:16px}html,body{height:100%;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.5}body{overflow-y:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--action-secondary);font-family:var(--font-latin);font-size:var(--button-size);font-weight:var(--button-fw);cursor:pointer;transition:var(--motion-hover);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.btn:active:not(:disabled){background:var(--slate-200)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:var(--body-sm-size)}.btn-outline{background:transparent;border-color:var(--border-default)}.btn-primary{background:var(--action-primary);color:var(--action-on-primary);border-color:var(--action-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--action-on-primary)}.btn-primary:active:not(:disabled){background:var(--action-primary-press);border-color:var(--action-primary-press);transform:translateY(1px)}.input{display:block;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-family:var(--font-body);font-size:var(--body-sm-size);line-height:1.5;outline:none;transition:var(--motion-hover)}.input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--text-disabled)}.input:disabled,.input[readonly]{background:var(--surface-subtle);color:var(--text-muted);cursor:default}.input--sm{width:80px}.input--full{width:100%}#shantu-app{min-height:100%;display:flex;flex-direction:column}.app-main{flex:1;min-height:0}
