.view-header[data-v-ba5516ea]{display:grid;grid-template-columns:48px minmax(0,780px);gap:18px;align-items:start;margin-bottom:25px}.view-index[data-v-ba5516ea]{display:grid;width:42px;height:42px;place-items:center;color:var(--arc-teal-dark);border:1px solid #9ebfc2;border-radius:50%;font-size:12px;font-weight:750}.view-eyebrow[data-v-ba5516ea]{margin:0 0 5px;color:var(--copper);font-family:var(--font-data);font-size:13px;font-weight:750;letter-spacing:0}.view-title[data-v-ba5516ea]{margin:0;font-family:var(--font-display);font-size:36px;font-weight:720;letter-spacing:0;line-height:1.05}.view-description[data-v-ba5516ea]{max-width:690px;margin:9px 0 0;color:var(--graphite-soft);font-size:15px;line-height:1.55}@media(max-width:560px){.view-header[data-v-ba5516ea]{grid-template-columns:36px 1fr;gap:11px;margin-bottom:20px}.view-index[data-v-ba5516ea]{width:32px;height:32px;font-size:12px}.view-title[data-v-ba5516ea]{font-size:28px}}.context-controls[data-v-6e87f9e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.context-identity[data-v-6e87f9e0]{display:grid;grid-column:1 / -1}.context-kicker[data-v-6e87f9e0]{color:var(--muted);font-family:var(--font-data);font-size:12px;font-weight:700;letter-spacing:0}.context-name[data-v-6e87f9e0]{margin-top:2px;color:var(--graphite-soft);font-size:12px;font-weight:620}.compact-field[data-v-6e87f9e0]{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:0}.compact-field select[data-v-6e87f9e0]{width:100%;min-height:32px;padding:5px 24px 5px 8px;font-family:var(--font-data);font-size:13px;text-transform:none}.compact-field select[data-v-6e87f9e0]:disabled{color:#7e898f;cursor:not-allowed;background:#eef1f2}.selection-readout[data-v-6e87f9e0]{display:flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;color:var(--arc-teal-dark);background:var(--arc-teal-wash);border:1px solid #bedadc;border-radius:7px}.selection-count[data-v-6e87f9e0]{font-family:var(--font-data);font-size:15px;font-weight:750;line-height:1}.selection-label[data-v-6e87f9e0]{color:var(--muted);font-size:12px;line-height:1}@media(max-width:900px){.context-controls[data-v-6e87f9e0]{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-readout[data-v-6e87f9e0]{grid-column:1 / -1;justify-content:center}}@container (max-width: 360px){.context-controls[data-v-6e87f9e0]{grid-template-columns:1fr}.context-identity[data-v-6e87f9e0],.selection-readout[data-v-6e87f9e0]{grid-column:1}.selection-readout[data-v-6e87f9e0]{justify-content:center}}.catalog-panel[data-v-0d0c6c42]{display:grid;gap:14px;min-width:0}.panel-head[data-v-0d0c6c42]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title[data-v-0d0c6c42]{margin:0;font-size:18px;font-weight:760}.panel-note[data-v-0d0c6c42]{margin:4px 0 0;color:var(--muted);font-size:13px}.manual-refresh-button[data-v-0d0c6c42]{display:inline-flex;min-width:102px;align-items:center;justify-content:center;gap:7px;padding-inline:12px;white-space:nowrap}.is-spinning[data-v-0d0c6c42]{animation:refresh-spin-0d0c6c42 .8s linear infinite}@keyframes refresh-spin-0d0c6c42{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-spinning[data-v-0d0c6c42]{animation:none}}.search-field[data-v-0d0c6c42]{position:relative;display:block}.search-icon[data-v-0d0c6c42]{position:absolute;top:10px;left:11px;color:var(--muted)}.search-field input[data-v-0d0c6c42]{padding-left:34px}.catalog-tools[data-v-0d0c6c42]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.bulk-actions[data-v-0d0c6c42]{display:flex;gap:6px}.small-button[data-v-0d0c6c42]{min-height:34px;padding:5px 10px;white-space:nowrap}.relation-strip[data-v-0d0c6c42]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:8px;background:var(--paper)}.relation-cell[data-v-0d0c6c42]{min-width:0;padding:10px 12px;border-right:1px solid var(--border)}.relation-cell[data-v-0d0c6c42]:last-child{border-right:0}.relation-cell dt[data-v-0d0c6c42]{color:var(--muted);font-size:12px;font-weight:760;letter-spacing:0}.relation-cell dd[data-v-0d0c6c42]{margin:4px 0 0;font-size:20px;font-weight:760}.catalog-state[data-v-0d0c6c42]{display:grid;min-height:150px;align-content:center;gap:4px;padding:18px;color:var(--graphite-soft);background:var(--paper);border:1px dashed var(--border-strong);border-radius:8px;font-size:14px}.catalog-state-error[data-v-0d0c6c42]{color:var(--danger);background:var(--danger-wash)}.factor-list[data-v-0d0c6c42]{display:grid;max-height:620px;gap:8px;padding:0;margin:0;overflow:auto;list-style:none}.factor-row[data-v-0d0c6c42]{--relation-color: var(--border-strong)}.relation-positive[data-v-0d0c6c42]{--relation-color: var(--success)}.relation-negative[data-v-0d0c6c42]{--relation-color: var(--danger)}.relation-neutral[data-v-0d0c6c42]{--relation-color: var(--indigo)}.factor-toggle[data-v-0d0c6c42]{display:grid;width:100%;min-height:62px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px 13px;text-align:left;background:color-mix(in srgb,var(--paper) 94%,var(--relation-color) 6%);border:1px solid var(--border);border-left:4px solid var(--relation-color);border-radius:8px}.factor-toggle[data-v-0d0c6c42]:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #17232b0f}.factor-toggle[aria-pressed=true][data-v-0d0c6c42]{border-color:var(--arc-teal);box-shadow:inset 0 0 0 1px #167d862e}.check-mark[data-v-0d0c6c42]{display:grid;width:18px;height:18px;place-items:center;color:#fff;background:var(--arc-teal);border:1px solid var(--arc-teal);border-radius:50%}.factor-toggle[aria-pressed=false] .check-mark[data-v-0d0c6c42]{background:transparent;border-color:var(--border-strong)}.factor-main[data-v-0d0c6c42]{min-width:0}.factor-name[data-v-0d0c6c42],.factor-source[data-v-0d0c6c42]{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.factor-name[data-v-0d0c6c42]{font-size:14px;line-height:1.35;font-weight:720}.factor-source[data-v-0d0c6c42]{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.factor-metrics[data-v-0d0c6c42]{display:flex;max-width:360px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.metric-chip[data-v-0d0c6c42]{padding:4px 7px;color:var(--graphite-soft);background:#fbfcfdd1;border:1px solid var(--border);border-radius:8px;font-size:12px;white-space:nowrap}@media(max-width:700px){.relation-strip[data-v-0d0c6c42]{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-cell[data-v-0d0c6c42]{border-bottom:1px solid var(--border)}.factor-toggle[data-v-0d0c6c42]{grid-template-columns:22px minmax(0,1fr)}.factor-metrics[data-v-0d0c6c42]{grid-column:2;justify-content:flex-start}}@media(max-width:520px){.catalog-tools[data-v-0d0c6c42]{grid-template-columns:1fr}.bulk-actions[data-v-0d0c6c42]{justify-content:flex-end}}.file-controls[data-v-805e2544]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:430px){.file-controls[data-v-805e2544]{display:grid;grid-template-columns:1fr 1fr}.file-controls .secondary-button[data-v-805e2544]:first-of-type{grid-column:1 / -1}}.selected-panel[data-v-b539f07d]{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.selected-head[data-v-b539f07d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-title[data-v-b539f07d]{margin:0;font-size:18px;font-weight:760}.selected-note[data-v-b539f07d]{margin:4px 0 0;color:var(--muted);font-size:13px}.icon-button[data-v-b539f07d],.mini-button[data-v-b539f07d]{width:34px;padding:0}.mini-button[data-v-b539f07d]{min-height:30px}.selected-empty[data-v-b539f07d]{padding:18px;color:var(--graphite-soft);background:var(--fog);border:1px dashed var(--border-strong);border-radius:8px;font-size:14px;line-height:1.45}.selected-list[data-v-b539f07d]{display:grid;gap:7px;padding:0;margin:0;list-style:none}.selected-row[data-v-b539f07d]{display:grid;min-height:43px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.selected-index[data-v-b539f07d]{color:var(--arc-teal-dark);font-size:13px;font-weight:760}.selected-name[data-v-b539f07d]{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.35;white-space:normal}.selected-actions[data-v-b539f07d]{display:flex;gap:2px}@media(max-width:430px){.selected-panel[data-v-b539f07d]{padding:13px}.selected-row[data-v-b539f07d]{grid-template-columns:28px minmax(0,1fr)}.selected-actions[data-v-b539f07d]{grid-column:2}}.library-view[data-v-3d88b30b]{min-width:0}.library-toolbar[data-v-3d88b30b]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.library-segment[data-v-3d88b30b]{display:inline-grid;grid-template-columns:repeat(2,minmax(86px,1fr));padding:3px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.segment-button[data-v-3d88b30b]{min-height:32px;padding:5px 10px;color:var(--graphite-soft);background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:760}.segment-button[aria-pressed=true][data-v-3d88b30b]{color:var(--arc-teal-dark);background:var(--paper);box-shadow:0 1px 4px #17232b1a}.context-note[data-v-3d88b30b]{margin:0;color:var(--muted);font-size:13px;font-weight:700}.library-layout[data-v-3d88b30b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px}.library-context[data-v-3d88b30b]{min-height:0;margin-bottom:18px;padding:12px 14px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}@media(max-width:900px){.library-toolbar[data-v-3d88b30b]{align-items:flex-start;flex-direction:column-reverse}.library-layout[data-v-3d88b30b]{grid-template-columns:1fr}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.base-chart[data-v-4daa44c0]{display:grid;width:100%;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--graphite, #17232b);background:var(--paper, #fbfcfd);border:1px solid var(--border, #d9e0e4);border-radius:6px}.chart-toolbar[data-v-4daa44c0]{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:5px 7px 5px 9px;background:#f8fafb;border-bottom:1px solid var(--border, #d9e0e4)}.chart-footer[data-v-4daa44c0]{display:flex;min-width:0;padding:5px 7px;background:#f8fafb;border-top:1px solid var(--border, #d9e0e4)}.chart-legend[data-v-4daa44c0]{display:flex;min-width:0;align-items:center;align-content:start;flex-wrap:wrap;gap:2px;max-height:176px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#a9bec4 transparent;scrollbar-width:thin}.legend-button[data-v-4daa44c0]{display:inline-flex;min-width:0;min-height:27px;max-width:100%;flex:0 0 auto;align-items:flex-start;gap:6px;padding:0 7px;color:var(--graphite-soft, #4e5c65);background:transparent;border:1px solid transparent;border-radius:4px;font-family:var(--font-body, "Microsoft YaHei", "Noto Sans CJK SC", sans-serif);font-size:12px;font-weight:650;letter-spacing:0;line-height:1.25;cursor:pointer}.legend-button[data-v-4daa44c0]:hover{color:var(--graphite, #17232b);background:#eef3f5;border-color:#d5dfe3}.legend-button[data-v-4daa44c0]:focus-visible,.zoom-rail[data-v-4daa44c0]:focus-visible,.zoom-reset[data-v-4daa44c0]:focus-visible{outline:2px solid var(--arc-teal, #167d86);outline-offset:1px}.legend-button[aria-pressed=false][data-v-4daa44c0]{opacity:.42}.legend-swatch[data-v-4daa44c0],.chart-stage[data-v-4daa44c0] .chart-tooltip-swatch{display:block;width:25px;min-width:25px;border-radius:1px}.legend-label[data-v-4daa44c0]{min-width:0;max-width:min(440px,52vw);overflow-wrap:anywhere;text-align:left;white-space:normal}.zoom-controls[data-v-4daa44c0]{display:flex;width:100%;min-width:0;flex:1 1 auto;align-items:center;gap:5px}.zoom-rail[data-v-4daa44c0]{position:relative;height:34px;min-width:0;flex:1 1 auto;border:1px solid transparent;border-radius:4px;cursor:grab;touch-action:none}.zoom-rail[data-dragging=true][data-v-4daa44c0]{cursor:grabbing}.zoom-track[data-v-4daa44c0],.zoom-window[data-v-4daa44c0]{position:absolute;top:50%;height:14px;transform:translateY(-50%);border-radius:2px;pointer-events:none}.zoom-track[data-v-4daa44c0]{right:3px;left:3px;background:#dde5e8;box-shadow:inset 0 0 0 1px #cbd5da}.zoom-window[data-v-4daa44c0]{left:0;width:100%;min-width:4px;background:#167d8638;border:1px solid #4c9298;box-shadow:0 0 0 1px #fbfcfdbf}.zoom-window[data-v-4daa44c0]:before,.zoom-window[data-v-4daa44c0]:after{position:absolute;top:-4px;width:2px;height:22px;content:"";background:#167d86}.zoom-window[data-v-4daa44c0]:before{left:-1px}.zoom-window[data-v-4daa44c0]:after{right:-1px}.zoom-reset[data-v-4daa44c0]{display:grid;width:27px;height:27px;flex:0 0 27px;padding:0;place-items:center;color:var(--arc-teal-dark, #0d626a);background:#f9fbfc;border:1px solid #cbd6da;border-radius:4px;cursor:pointer}.zoom-reset[data-v-4daa44c0]:hover:not(:disabled){color:#084d53;background:#e8f2f3;border-color:#9dbdc0}.zoom-reset[data-v-4daa44c0]:disabled{color:#9ba7ad;background:#f3f6f7;cursor:default}.chart-scroll[data-v-4daa44c0]{min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden}.chart-canvas[data-v-4daa44c0]{width:100%;height:100%;min-width:0}.chart-stage[data-v-4daa44c0]{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.chart-stage[data-v-4daa44c0] .uplot{position:absolute;top:0;left:0;font-family:var(--font-body, "Microsoft YaHei", "Noto Sans CJK SC", sans-serif)}.chart-stage[data-v-4daa44c0] .u-cursor-x,.chart-stage[data-v-4daa44c0] .u-cursor-y{border:0}.chart-stage[data-v-4daa44c0] .u-hz .u-cursor-x,.chart-stage[data-v-4daa44c0] .u-vt .u-cursor-y{border-right:1px solid rgba(69,85,94,.4)}.chart-stage[data-v-4daa44c0] .u-hz .u-cursor-y,.chart-stage[data-v-4daa44c0] .u-vt .u-cursor-x{border-bottom:1px solid rgba(69,85,94,.4)}.chart-stage[data-v-4daa44c0] .u-select{background:#167d861f;border:1px solid rgba(22,125,134,.36)}.chart-stage[data-v-4daa44c0] .chart-tooltip{position:absolute;top:0;left:0;z-index:8;display:grid;width:max-content;max-width:min(360px,calc(100% - 12px));max-height:min(360px,calc(100% - 12px));grid-template-rows:auto minmax(0,1fr);padding:8px 10px;color:#26343c;visibility:hidden;background:#fdfefefb;border:1px solid #cbd5da;border-radius:5px;box-shadow:0 5px 16px #17232b21;font-family:var(--font-body, "Microsoft YaHei", "Noto Sans CJK SC", sans-serif);font-size:12px;line-height:1.35;pointer-events:none;transition:none;will-change:transform}.chart-stage[data-v-4daa44c0] .chart-tooltip-title{margin-bottom:6px;padding-bottom:5px;overflow:hidden;color:#17232b;border-bottom:1px solid #e2e8eb;font-family:var(--font-data, "Cascadia Mono", "Microsoft YaHei", monospace);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chart-stage[data-v-4daa44c0] .chart-tooltip-body{display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chart-stage[data-v-4daa44c0] .chart-tooltip-row{display:grid;min-width:170px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px}.chart-stage[data-v-4daa44c0] .chart-tooltip-row[data-hidden]{opacity:.36}.chart-stage[data-v-4daa44c0] .chart-tooltip-series{min-width:0;overflow-wrap:anywhere;white-space:normal}.chart-stage[data-v-4daa44c0] .chart-tooltip-value{color:#17232b;font-family:var(--font-data, "Cascadia Mono", "Microsoft YaHei", monospace);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.chart-stage[data-v-4daa44c0] .chart-cursor-label{position:absolute;top:0;left:0;z-index:7;max-width:calc(100% - 8px);padding:2px 5px;overflow:hidden;color:#f8fafb;visibility:hidden;background:#313f47ed;border-radius:3px;font-family:var(--font-data, "Cascadia Mono", "Microsoft YaHei", monospace);font-size:11px;font-variant-numeric:tabular-nums;line-height:17px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:none;will-change:transform}@media(max-width:560px){.chart-toolbar[data-v-4daa44c0]{gap:4px;padding-inline:5px}.legend-button[data-v-4daa44c0]{gap:5px;padding-inline:5px}.legend-label[data-v-4daa44c0]{max-width:min(260px,70vw)}.chart-stage[data-v-4daa44c0] .chart-tooltip-row{min-width:148px}}.chart-date-range[data-v-4daa44c0]{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:8px}.chart-date-range input[data-v-4daa44c0]{border:1px solid var(--border, #d9e0e4);border-radius:4px;padding:3px 5px;font:inherit}.chart-date-range label[data-v-4daa44c0]{display:flex;align-items:center;gap:4px;font-size:12px}.state-panel[data-v-ef66a6a5]{display:grid;min-height:168px;grid-template-columns:auto minmax(0,430px) auto;align-content:center;justify-content:center;align-items:center;gap:13px;padding:24px;color:var(--graphite-soft);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)}.state-panel-compact[data-v-ef66a6a5]{min-height:98px;padding:16px}.state-panel-error[data-v-ef66a6a5]{color:var(--danger);background:snow;border-color:#e5c8c4}.state-icon[data-v-ef66a6a5]{color:var(--arc-teal)}.state-panel-error .state-icon[data-v-ef66a6a5]{color:var(--danger)}.state-icon-spin[data-v-ef66a6a5]{animation:spin-ef66a6a5 .9s linear infinite}.state-copy[data-v-ef66a6a5]{min-width:0}.state-title[data-v-ef66a6a5]{display:block;color:var(--graphite);font-size:14px}.state-message[data-v-ef66a6a5]{margin:3px 0 0;font-size:13px;line-height:1.45}.state-action[data-v-ef66a6a5]{white-space:nowrap}@keyframes spin-ef66a6a5{to{transform:rotate(360deg)}}@media(max-width:560px){.state-panel[data-v-ef66a6a5]{grid-template-columns:auto 1fr;justify-content:stretch}.state-action[data-v-ef66a6a5]{grid-column:2;width:max-content}}.chart-panel[data-v-e51a522a]{display:grid;gap:12px;min-width:0}.section-head[data-v-e51a522a],.chart-head[data-v-e51a522a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title[data-v-e51a522a]{margin:0;font-size:18px;font-weight:760}.chart-stack[data-v-e51a522a]{display:grid;min-width:0;gap:16px}.chart-view[data-v-e51a522a]{min-width:0;padding:16px 16px 10px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px #17232b0b}.chart-head[data-v-e51a522a]{padding:0 2px 2px}.chart-kicker[data-v-e51a522a]{margin:0 0 3px;color:var(--copper);font-family:var(--font-data);font-size:12px;font-weight:760}.chart-title[data-v-e51a522a]{margin:0;font-size:18px;font-weight:760}.chart-warning[data-v-e51a522a]{margin:8px 2px 0;padding:8px 10px;color:#80602c;background:#fff7e6;border:1px solid #ecd4a3;border-radius:6px;font-size:12px;line-height:1.45}.series-label[data-v-e51a522a]{max-width:min(48%,420px);overflow:hidden;color:var(--arc-teal-dark);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.row-count[data-v-e51a522a]{flex:0 0 auto;color:var(--arc-teal-dark);font-size:13px;font-weight:760}.chart-empty[data-v-e51a522a]{display:grid;min-height:190px;margin:0;place-items:center;color:var(--muted);font-size:13px}@media(max-width:560px){.chart-view[data-v-e51a522a]{padding:13px 10px 8px}.chart-head[data-v-e51a522a]{align-items:start}.series-label[data-v-e51a522a]{max-width:42%}}.table-scroll[data-v-44a1cc2e]{width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table[data-v-44a1cc2e]{width:100%;min-width:680px;border-collapse:collapse;background:var(--paper);font-size:13px}.data-table th[data-v-44a1cc2e],.data-table td[data-v-44a1cc2e]{height:35px;padding:7px 10px;border-bottom:1px solid #e6ebee;text-align:left;white-space:nowrap}.data-table th[data-v-44a1cc2e]{position:sticky;top:0;z-index:1;color:var(--graphite-soft);background:#edf2f4;font-size:13px;font-weight:750;letter-spacing:0}.data-table tbody tr:last-child td[data-v-44a1cc2e]{border-bottom:0}.data-table tbody tr:hover td[data-v-44a1cc2e]{background:#f6f9fa}.metric-strip[data-v-56efc49a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0;overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)}.metric-cell[data-v-56efc49a]{min-width:0;padding:13px 15px;border-right:1px solid var(--border)}.metric-cell[data-v-56efc49a]:last-child{border-right:0}.metric-label[data-v-56efc49a]{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.metric-value[data-v-56efc49a]{margin:5px 0 0;color:var(--graphite);font-size:20px;font-weight:700;letter-spacing:0}@media(max-width:560px){.metric-strip[data-v-56efc49a]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell[data-v-56efc49a]{border-bottom:1px solid var(--border)}}.diagnostics-panel[data-v-ba079968]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.preview-head[data-v-ba079968]{display:flex;align-items:start;justify-content:space-between;gap:12px}.preview-tools[data-v-ba079968],.pagination[data-v-ba079968],.page-controls[data-v-ba079968],.page-number[data-v-ba079968]{display:flex;align-items:center}.preview-tools[data-v-ba079968]{flex-wrap:wrap;justify-content:end;gap:10px}.preview-field[data-v-ba079968]{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.preview-field input[data-v-ba079968],.preview-field select[data-v-ba079968]{min-height:34px;padding:5px 8px;font-family:var(--font-data);font-size:13px}.preview-field input[data-v-ba079968]{width:142px}.preview-page-size select[data-v-ba079968]{width:82px}.preview-title[data-v-ba079968]{margin:0;font-size:18px;font-weight:760}.preview-note[data-v-ba079968]{margin:4px 0 0;color:var(--muted);font-size:13px}.date-location-message[data-v-ba079968]{margin:-4px 0 0;color:var(--arc-teal-dark);font-size:13px;font-weight:680}.pagination[data-v-ba079968]{justify-content:space-between;gap:12px;min-height:36px}.page-range[data-v-ba079968]{color:var(--muted);font-size:13px}.page-controls[data-v-ba079968],.page-number[data-v-ba079968]{gap:7px}.page-button[data-v-ba079968]{width:34px;height:34px}.page-number[data-v-ba079968]{color:var(--muted);font-size:13px;font-weight:700}.page-number input[data-v-ba079968]{width:54px;min-height:34px;padding:5px 6px;text-align:center;font-family:var(--font-data);font-size:13px}.preview-empty[data-v-ba079968],.diagnostics-box[data-v-ba079968]{padding:15px;color:var(--graphite-soft);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.diagnostics-box summary[data-v-ba079968]{color:var(--graphite);cursor:pointer;font-weight:720}.diagnostics-text[data-v-ba079968]{max-height:260px;margin:13px 0 0;overflow:auto;color:var(--graphite);font-family:var(--font-data);font-size:13px;line-height:1.45;white-space:pre-wrap}.diagnostics-empty[data-v-ba079968]{margin:10px 0 0}@media(max-width:680px){.preview-head[data-v-ba079968],.pagination[data-v-ba079968]{align-items:stretch;flex-direction:column}.preview-tools[data-v-ba079968]{justify-content:start}.pagination[data-v-ba079968]{gap:8px}.page-controls[data-v-ba079968]{justify-content:space-between}}.task-progress[data-v-fb3b7920]{display:grid;gap:7px;padding:10px 11px;color:var(--arc-teal-dark);background:#eef7f7;border:1px solid #b8d8da;border-radius:7px}.progress-copy[data-v-fb3b7920]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;font-weight:720}.progress-note[data-v-fb3b7920]{color:var(--muted);font-family:var(--font-body);font-weight:600}.progress-track[data-v-fb3b7920]{height:6px;overflow:hidden;background:#d5e5e7;border-radius:2px}.progress-fill[data-v-fb3b7920]{display:block;height:100%;background:linear-gradient(90deg,#167d86,#38a3a5 72%,#d18a43);border-radius:inherit;transition:width .16s linear}.task-progress-done[data-v-fb3b7920]{color:#287451;background:#eff8f3;border-color:#bddcc9}.task-progress-done .progress-fill[data-v-fb3b7920]{background:#4f9a70}.task-progress-error[data-v-fb3b7920]{color:var(--danger);background:#fff4f2;border-color:#efc2bc}.task-progress-error .progress-fill[data-v-fb3b7920]{background:var(--danger)}@media(prefers-reduced-motion:reduce){.progress-fill[data-v-fb3b7920]{transition:none}}@media(max-width:560px){.progress-copy[data-v-fb3b7920]{align-items:flex-start;flex-direction:column;gap:2px}}.query-panel[data-v-4e02b4da]{display:grid;align-content:start;gap:15px;min-width:0;container-type:inline-size;padding:16px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.local-context[data-v-4e02b4da]{min-height:0;padding:11px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.query-head[data-v-4e02b4da],.check-head[data-v-4e02b4da]{display:flex;align-items:center;justify-content:space-between;gap:12px}.query-title[data-v-4e02b4da]{margin:0;font-size:18px;font-weight:760}.library-segment[data-v-4e02b4da]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.segment-button[data-v-4e02b4da]{min-height:32px;padding:5px 8px;color:var(--graphite-soft);background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:760}.segment-button[aria-pressed=true][data-v-4e02b4da]{color:var(--arc-teal-dark);background:var(--paper);box-shadow:0 1px 4px #17232b1a}.query-note[data-v-4e02b4da]{margin:4px 0 0;color:var(--muted);font-size:13px}.icon-button[data-v-4e02b4da],.mini-button[data-v-4e02b4da]{width:34px;padding:0}.mini-button[data-v-4e02b4da]{min-height:30px}.small-button[data-v-4e02b4da]{min-height:30px;padding:5px 8px;font-size:13px}.field-error[data-v-4e02b4da]{margin:0;color:var(--danger);font-size:13px}.factor-checks[data-v-4e02b4da]{display:grid;gap:9px}.check-head[data-v-4e02b4da]{color:var(--graphite-soft);font-size:13px;font-weight:760;letter-spacing:0}.bulk-actions[data-v-4e02b4da]{display:flex;gap:6px}.factor-empty[data-v-4e02b4da]{padding:14px;color:var(--graphite-soft);background:var(--fog);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:14px}.check-list[data-v-4e02b4da]{display:grid;max-height:330px;gap:7px;padding:0;margin:0;overflow:auto;list-style:none}.check-row[data-v-4e02b4da]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;background:var(--fog);border:1px solid var(--border);border-radius:6px}.check-label[data-v-4e02b4da]{display:flex;min-width:0;align-items:center;gap:8px;font-size:13px;font-weight:650}.check-label span[data-v-4e02b4da]{min-width:0;overflow-wrap:anywhere;line-height:1.35}.run-button[data-v-4e02b4da]{width:100%}.series-view[data-v-8327672f]{min-width:0}.series-layout[data-v-8327672f]{display:grid;grid-template-columns:minmax(260px,15fr) minmax(0,85fr);align-items:start;gap:10px}.series-main[data-v-8327672f]{display:grid;min-width:0;gap:16px}.request-tape[data-v-8327672f]{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:10px 12px;color:var(--arc-teal-dark);background:var(--arc-teal-wash);border:1px solid #bedadc;border-radius:var(--radius);font-size:13px;font-weight:760}.request-tape span[data-v-8327672f]{padding-right:9px;border-right:1px solid #9ebfc2}.request-tape span[data-v-8327672f]:last-child{border-right:0}.request-stale[data-v-8327672f]{margin:-6px 0 0;padding:8px 10px;color:#80602c;background:#fff7e6;border:1px solid #ecd4a3;border-radius:6px;font-size:12px;line-height:1.45}@media(max-width:1120px){.series-layout[data-v-8327672f]{grid-template-columns:1fr}}.control-panel[data-v-7ce3bf66]{display:grid;container-type:inline-size;gap:16px;padding:18px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-heading[data-v-7ce3bf66]{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-kicker[data-v-7ce3bf66]{margin:0 0 4px;color:var(--copper);font-family:var(--font-data);font-size:13px;font-weight:750;letter-spacing:0}.panel-title[data-v-7ce3bf66]{margin:0;font-size:18px;line-height:1.15}.segmented[data-v-7ce3bf66]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;background:#edf2f4;border:1px solid var(--border);border-radius:7px}.segment-button[data-v-7ce3bf66]{min-height:34px;color:var(--graphite-soft);background:transparent;border:0;border-radius:5px;font-size:13px;font-weight:750}.segment-button-active[data-v-7ce3bf66]{color:var(--graphite);background:var(--paper);box-shadow:0 2px 8px #17232b14}.mode-context[data-v-7ce3bf66]{min-height:0;padding:11px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.field-grid[data-v-7ce3bf66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-section[data-v-7ce3bf66]{display:grid;gap:13px;padding-top:15px;border-top:1px solid var(--border)}.direction-grid[data-v-7ce3bf66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.direction-card[data-v-7ce3bf66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:12px;background:#f7fafb;border:1px solid var(--border);border-radius:var(--radius)}.direction-title[data-v-7ce3bf66]{grid-column:1 / -1;color:var(--graphite);font-size:13px;font-weight:750}.direct-target-switch[data-v-7ce3bf66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.direct-target-button[data-v-7ce3bf66]{min-height:34px;padding:6px 8px;color:var(--graphite-soft);background:var(--paper);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:700}.direct-target-button-active[data-v-7ce3bf66]{color:var(--arc-teal-dark);background:var(--arc-teal-wash);border-color:#8fc3c5}.direction-label[data-v-7ce3bf66]{letter-spacing:0;text-transform:none}.run-footer[data-v-7ce3bf66]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.run-footer-main[data-v-7ce3bf66]{display:flex;min-width:0;align-items:center;gap:10px}.history-button[data-v-7ce3bf66]{flex:0 0 auto}.run-note[data-v-7ce3bf66]{color:var(--muted);font-size:13px;line-height:1.35}.run-note-error[data-v-7ce3bf66]{color:var(--danger);font-weight:650}.field-help[data-v-7ce3bf66]{color:var(--muted);font-size:12px;font-weight:550;letter-spacing:0;line-height:1.45;text-transform:none}.run-actions[data-v-7ce3bf66]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:680px){.field-grid[data-v-7ce3bf66],.direction-grid[data-v-7ce3bf66]{grid-template-columns:1fr}.run-footer[data-v-7ce3bf66]{align-items:stretch;flex-direction:column}.run-footer-main[data-v-7ce3bf66]{align-items:flex-start}.run-actions[data-v-7ce3bf66]{justify-content:stretch}.run-actions>button[data-v-7ce3bf66]{flex:1}}.diagnostics-panel[data-v-761ee3fb]{display:grid;gap:14px;padding:18px;color:#d7e2e6;background:#17232b;border:1px solid #0d171d;border-radius:var(--radius);box-shadow:var(--shadow)}.diagnostics-heading[data-v-761ee3fb]{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-kicker[data-v-761ee3fb]{margin:0 0 4px;color:#d99a5b;font-family:var(--font-data);font-size:13px;font-weight:750;letter-spacing:0}.panel-title[data-v-761ee3fb]{margin:0;color:#fff;font-size:18px;line-height:1.15}.diagnostic-strip[data-v-761ee3fb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.diagnostic-cell[data-v-761ee3fb]{min-width:0;padding:9px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:6px}.diagnostic-cell dt[data-v-761ee3fb]{overflow:hidden;color:#91a2ab;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.diagnostic-cell dd[data-v-761ee3fb]{margin:5px 0 0;overflow:hidden;color:#f7fafb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-empty[data-v-761ee3fb]{margin:0;color:#aab7be;font-size:13px;line-height:1.45}.json-block[data-v-761ee3fb]{min-width:0;color:#c8d5da;font-size:13px}.json-block summary[data-v-761ee3fb]{cursor:pointer;font-weight:700}.json-block pre[data-v-761ee3fb]{max-height:240px;margin:9px 0 0;overflow:auto;padding:10px;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-family:var(--font-data);font-size:13px;line-height:1.5}@media(max-width:520px){.diagnostic-strip[data-v-761ee3fb]{grid-template-columns:1fr}}.factor-panel[data-v-123676b6]{display:flex;height:var(--factor-panel-height, auto);min-height:0;flex-direction:column;gap:14px;overflow:hidden;padding:18px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.factor-basket-bar[data-v-123676b6]{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.basket-trigger[data-v-123676b6]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 10px 8px 12px;color:var(--graphite);text-align:left;background:#f7fafb;border:1px solid var(--border);border-radius:7px}.basket-trigger[data-v-123676b6]:hover{background:var(--arc-teal-wash);border-color:#78b8be}.basket-trigger-copy[data-v-123676b6]{display:grid;min-width:0;gap:2px}.basket-trigger-copy .panel-kicker[data-v-123676b6]{margin:0}.basket-trigger-copy strong[data-v-123676b6]{overflow-wrap:anywhere;font-size:15px}.basket-trigger-action[data-v-123676b6]{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:var(--arc-teal-dark);font-size:12px;font-weight:750}.panel-kicker[data-v-123676b6]{margin:0 0 4px;color:var(--copper);font-family:var(--font-data);font-size:13px;font-weight:750;letter-spacing:0}.panel-title[data-v-123676b6]{margin:0;font-size:18px;line-height:1.15}.factor-search[data-v-123676b6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.factor-bulk-actions[data-v-123676b6]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.bulk-note[data-v-123676b6]{margin-right:auto;color:var(--muted);font-size:12px}.small-button[data-v-123676b6]{min-height:30px;padding:5px 10px;white-space:nowrap}.icon-button[data-v-123676b6]{width:36px;min-width:36px;padding-inline:0}.catalog-error[data-v-123676b6]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:var(--danger);font-size:13px}.catalog-list[data-v-123676b6]{display:grid;gap:7px}.catalog-list[data-v-123676b6]{min-height:0;height:var(--factor-catalog-max-height, 420px);max-height:var(--factor-catalog-max-height, 420px);flex:0 0 var(--factor-catalog-max-height, 420px);overflow-x:auto;overflow-y:auto;padding-top:12px;padding-bottom:5px;border-top:1px solid var(--border);scrollbar-gutter:stable;overscroll-behavior:contain}.catalog-name[data-v-123676b6]{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.catalog-name[data-v-123676b6]{line-height:1.25}.relation-select[data-v-123676b6]{width:108px;min-height:30px;padding-block:4px;font-size:13px}.row-tools[data-v-123676b6]{display:flex;gap:2px}.basket-overlay[data-v-123676b6]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f1d258f;overscroll-behavior:contain}.basket-dialog[data-v-123676b6]{display:flex;width:min(88vw,1480px);height:min(76vh,820px);max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);min-height:0;flex-direction:column;gap:14px;overflow:hidden;padding:20px;background:var(--paper);border:1px solid var(--border);border-radius:11px;box-shadow:0 20px 60px #0f1d2540}.basket-dialog-header[data-v-123676b6],.basket-dialog-toolbar[data-v-123676b6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.basket-dialog-header h2[data-v-123676b6]{margin:0;font-size:20px}.basket-dialog-toolbar[data-v-123676b6]{color:var(--muted);font-size:12px}.basket-dialog-content[data-v-123676b6]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:0;flex:1 1 auto;gap:20px;overflow:hidden;padding-bottom:8px;border-bottom:1px solid var(--border);overscroll-behavior:contain}.basket-dialog-section[data-v-123676b6]{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px}.basket-dialog-section[data-v-123676b6]:first-child{padding-right:20px;border-right:1px solid var(--border)}.basket-dialog-section:last-child .catalog-list[data-v-123676b6]{height:auto;max-height:none;flex:1 1 auto}.basket-section-heading[data-v-123676b6]{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:2px}.basket-section-heading h3[data-v-123676b6]{margin:0;color:var(--graphite);font-size:16px}.basket-section-count[data-v-123676b6]{color:var(--muted);font-family:var(--font-data);font-size:12px;white-space:nowrap}.selected-chip-list[data-v-123676b6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;height:auto;min-height:0;max-height:none;flex:1 1 auto;align-content:flex-start;gap:7px;overflow-x:hidden;overflow-y:auto;padding:1px 4px 4px 0;scrollbar-color:#9aaab2 transparent;scrollbar-width:thin;overscroll-behavior:contain}.selected-chip-list[data-v-123676b6]::-webkit-scrollbar{width:5px;height:5px}.selected-chip-list[data-v-123676b6]::-webkit-scrollbar-track{background:transparent}.selected-chip-list[data-v-123676b6]::-webkit-scrollbar-thumb{background:#9aaab2;border-radius:999px}.selected-chip[data-v-123676b6]{display:inline-flex;width:100%;min-width:0;max-width:100%;flex:0 0 auto;align-items:flex-start;gap:5px;min-height:38px;padding:2px 5px;color:var(--graphite);background:#f7fafb;border:1px solid color-mix(in srgb,var(--chip-color) 52%,#d9e0e4);border-radius:4px}.chip-swatch[data-v-123676b6]{width:18px;min-width:18px;height:2px;background:var(--chip-color);border-radius:2px}.selected-chip-name[data-v-123676b6]{min-width:0;flex:1 1 auto;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.25;font-size:11px}.chip-actions[data-v-123676b6]{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.selected-chip .icon-button[data-v-123676b6]{width:22px;min-width:22px;min-height:22px;padding-inline:0}.legend-density-dense[data-v-123676b6]{gap:6px}.legend-density-dense .selected-chip[data-v-123676b6]{gap:4px;min-height:34px;padding:2px 4px}.legend-density-dense .selected-chip-name[data-v-123676b6]{font-size:10px}.legend-density-dense .chip-swatch[data-v-123676b6]{width:14px;min-width:14px}.legend-density-dense .selected-chip .icon-button[data-v-123676b6]{width:21px;min-width:21px;min-height:21px}.legend-density-dense .relation-select[data-v-123676b6]{width:82px;min-height:24px;padding-block:2px;font-size:10px}.legend-density-compact[data-v-123676b6]{gap:5px}.legend-density-compact .selected-chip[data-v-123676b6]{gap:3px;min-height:30px;padding:1px 3px}.legend-density-compact .selected-chip-name[data-v-123676b6]{font-size:9px}.legend-density-compact .chip-swatch[data-v-123676b6]{width:11px;min-width:11px;height:2px}.legend-density-compact .selected-chip .icon-button[data-v-123676b6]{width:19px;min-width:19px;min-height:19px}.legend-density-compact .relation-select[data-v-123676b6]{width:70px;min-height:21px;padding-block:1px;font-size:9px}.catalog-item[data-v-123676b6]{display:grid;width:100%;min-width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:48px;padding:8px 10px;color:var(--graphite);background:#fbfcfd;border:1px solid #cbd8df;border-radius:5px;text-align:left}.catalog-item[data-v-123676b6]:hover,.catalog-item-selected[data-v-123676b6]{background:var(--arc-teal-wash);border-color:#78b8be;box-shadow:inset 0 0 0 1px #167d861f}.catalog-meta[data-v-123676b6]{color:var(--muted);font-size:13px}.empty-selection[data-v-123676b6]{padding:12px;color:var(--muted);background:#f7fafb;border:1px dashed var(--border-strong);border-radius:7px;font-size:13px;line-height:1.4}@media(max-width:900px){.basket-dialog-content[data-v-123676b6]{grid-template-columns:minmax(0,1fr);overflow-y:auto}.basket-dialog-section[data-v-123676b6]:first-child{padding-right:0;border-right:0}.selected-chip-list[data-v-123676b6]{height:190px;max-height:190px;flex:0 0 190px}.basket-dialog-section:last-child .catalog-list[data-v-123676b6]{height:var(--factor-catalog-max-height, 420px);max-height:var(--factor-catalog-max-height, 420px);flex:0 0 var(--factor-catalog-max-height, 420px)}}@media(max-width:520px){.basket-trigger[data-v-123676b6]{align-items:flex-start;flex-direction:column;gap:4px}.basket-dialog[data-v-123676b6]{width:calc(100vw - 20px);height:min(70vh,760px);max-height:calc(100vh - 20px);padding:16px}.basket-dialog-toolbar[data-v-123676b6]{align-items:flex-start;flex-direction:column}.factor-bulk-actions[data-v-123676b6]{flex-wrap:wrap}}.history-overlay[data-v-8af1f8c3]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f1d258f;overscroll-behavior:contain}.history-dialog[data-v-8af1f8c3]{display:grid;width:min(760px,100%);height:min(720px,calc(100vh - 48px));max-height:min(720px,calc(100vh - 48px));min-height:0;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:14px;overflow:hidden;padding:22px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0f1d253d}.history-dialog-header[data-v-8af1f8c3],.history-toolbar[data-v-8af1f8c3],.history-item-head[data-v-8af1f8c3],.history-item-actions[data-v-8af1f8c3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-kicker[data-v-8af1f8c3]{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--copper);font-family:var(--font-data);font-size:12px;font-weight:750}.history-dialog h2[data-v-8af1f8c3],.history-item h3[data-v-8af1f8c3]{margin:0}.history-dialog h2[data-v-8af1f8c3]{font-size:20px}.history-item h3[data-v-8af1f8c3]{font-size:15px}.history-item-head p[data-v-8af1f8c3],.history-toolbar[data-v-8af1f8c3],.history-item-meta[data-v-8af1f8c3],.history-item-message[data-v-8af1f8c3],.history-action-placeholder[data-v-8af1f8c3]{color:var(--muted);font-size:12px}.history-item-head p[data-v-8af1f8c3]{margin:4px 0 0}.history-warning[data-v-8af1f8c3]{margin:0;padding:9px 11px;color:#8d4a40;background:#fff5f1;border:1px solid #f0c8be;border-radius:7px;font-size:12px;line-height:1.45}.history-toolbar[data-v-8af1f8c3]{padding-bottom:2px}.history-filters[data-v-8af1f8c3]{display:flex;min-width:0;align-items:end;gap:10px;padding:10px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.history-filter-field[data-v-8af1f8c3]{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px}.history-filter-field input[data-v-8af1f8c3]{min-width:148px;min-height:32px;padding:5px 8px;color:var(--graphite);background:var(--paper);border:1px solid var(--border);border-radius:6px;font:inherit}.history-filter-field input[data-v-8af1f8c3]:focus-visible{outline:2px solid var(--arc-teal);outline-offset:1px}.history-filter-separator[data-v-8af1f8c3]{padding-bottom:8px;color:var(--muted);font-size:12px}.history-filter-actions[data-v-8af1f8c3]{display:flex;align-items:center;gap:8px;margin-left:auto}.history-list[data-v-8af1f8c3]{display:grid;min-height:0;gap:10px;max-height:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:0 4px 2px 0;list-style:none;overscroll-behavior:contain}.history-item[data-v-8af1f8c3]{display:grid;gap:9px;padding:13px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.history-status[data-v-8af1f8c3]{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750}.history-status-queued[data-v-8af1f8c3],.history-status-running[data-v-8af1f8c3]{color:#80602c;background:#fff3d8}.history-status-completed[data-v-8af1f8c3]{color:#287451;background:#e9f6ed}.history-status-failed[data-v-8af1f8c3]{color:var(--danger);background:#fff0ed}.history-item-meta[data-v-8af1f8c3]{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-data);font-variant-numeric:tabular-nums}.history-item-message[data-v-8af1f8c3]{margin:0;line-height:1.45}.history-item-actions[data-v-8af1f8c3]{justify-content:flex-end;flex-wrap:wrap}.history-state[data-v-8af1f8c3]{display:grid;min-height:180px;place-items:center;padding:20px;color:var(--muted);background:var(--fog);border:1px dashed var(--border);border-radius:8px;font-size:13px}.history-state-error[data-v-8af1f8c3]{color:var(--danger);border-color:#e8b9b1}.icon-button[data-v-8af1f8c3],.danger-button[data-v-8af1f8c3]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.icon-button[data-v-8af1f8c3]{width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px}.danger-button[data-v-8af1f8c3]{min-height:32px;padding:6px 10px;color:#a04439;background:#fff5f2;border:1px solid #e7b8b0;border-radius:6px;font-size:12px;font-weight:700}.danger-button[data-v-8af1f8c3]:disabled,.icon-button[data-v-8af1f8c3]:disabled{cursor:not-allowed;opacity:.52}.factor-detail-overlay[data-v-8af1f8c3]{position:fixed;z-index:1210;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f1d2557;overscroll-behavior:contain}.factor-detail-dialog[data-v-8af1f8c3]{display:grid;width:min(680px,100%);max-height:min(620px,calc(100vh - 48px));gap:12px;overflow:hidden;padding:20px;background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 48px #0f1d253d}.factor-detail-context[data-v-8af1f8c3],.factor-detail-count[data-v-8af1f8c3]{margin:0;color:var(--muted);font-size:12px}.factor-detail-context[data-v-8af1f8c3]{font-family:var(--font-data)}.factor-detail-count[data-v-8af1f8c3]{padding-bottom:8px;border-bottom:1px solid var(--border)}.factor-detail-list[data-v-8af1f8c3]{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;padding-right:4px;overscroll-behavior:contain}.factor-detail-item[data-v-8af1f8c3]{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:9px 10px;color:var(--graphite);background:var(--fog);border:1px solid var(--border);border-radius:6px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.factor-detail-swatch[data-v-8af1f8c3]{width:16px;min-width:16px;height:2px;margin-top:7px;background:var(--arc-teal);border-radius:2px}.factor-detail-empty[data-v-8af1f8c3]{padding:18px;color:var(--muted);background:var(--fog);border:1px dashed var(--border);border-radius:7px;font-size:13px}@media(max-width:620px){.history-overlay[data-v-8af1f8c3]{padding:10px}.history-dialog[data-v-8af1f8c3]{max-height:calc(100vh - 20px);padding:16px}.history-item-head[data-v-8af1f8c3],.history-item-actions[data-v-8af1f8c3],.history-toolbar[data-v-8af1f8c3],.history-filters[data-v-8af1f8c3]{align-items:flex-start;flex-direction:column}.history-filter-field[data-v-8af1f8c3],.history-filter-field input[data-v-8af1f8c3],.history-filter-actions[data-v-8af1f8c3]{width:100%}.history-filter-field input[data-v-8af1f8c3]{min-width:0}.history-filter-separator[data-v-8af1f8c3]{display:none}.history-filter-actions[data-v-8af1f8c3]{align-items:stretch;margin-left:0}.history-item-actions[data-v-8af1f8c3]{align-items:stretch}.factor-detail-overlay[data-v-8af1f8c3]{padding:10px}.factor-detail-dialog[data-v-8af1f8c3]{max-height:calc(100vh - 20px);padding:16px}.factor-detail-list[data-v-8af1f8c3]{grid-template-columns:minmax(0,1fr)}}.jump-rail[data-v-69aef46e]{position:fixed;top:0;right:0;bottom:0;z-index:35;display:flex;width:76px;flex-direction:column;gap:14px;padding:22px 8px 18px;color:#34545a;background:linear-gradient(180deg,rgba(255,255,255,.52),transparent 24%),#dcebed;border-left:1px solid #bad0d3;box-shadow:-10px 0 24px #17232b12}.rail-heading[data-v-69aef46e]{display:grid;justify-items:center;gap:6px;color:#45676d;font-family:var(--font-data);font-size:12px;font-weight:750}.rail-heading-mark[data-v-69aef46e]{display:block;width:24px;height:3px;background:var(--copper);border-radius:2px}.jump-links[data-v-69aef46e]{display:grid;gap:7px}.jump-link[data-v-69aef46e],.top-button[data-v-69aef46e]{display:grid;min-height:48px;place-items:center;gap:4px;padding:6px 3px;color:#315a61;background:#ffffff8a;border:1px solid rgba(76,146,152,.3);border-radius:7px;font-size:11px;font-weight:720;line-height:1.1;text-align:center;text-decoration:none}.jump-link[data-v-69aef46e]:hover,.jump-link[data-v-69aef46e]:focus-visible{color:#0d626a;background:#f7fbfc;border-color:#4c9298}.jump-link[data-v-69aef46e]:focus-visible,.top-button[data-v-69aef46e]:focus-visible{outline:2px solid var(--arc-teal);outline-offset:2px}.top-button[data-v-69aef46e]{margin-top:auto;color:#fffaf4;background:#a6652c;border-color:#8d5525}.top-button[data-v-69aef46e]:hover{background:#8f5626}@media(max-width:1120px){.jump-rail[data-v-69aef46e]{top:auto;right:12px;bottom:12px;left:12px;width:auto;min-height:58px;flex-direction:row;align-items:center;gap:7px;padding:7px;overflow-x:auto;background:#dcebedf5;border:1px solid #bad0d3;border-radius:10px;box-shadow:0 10px 30px #17232b2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rail-heading[data-v-69aef46e]{display:none}.jump-links[data-v-69aef46e]{display:flex;gap:7px}.jump-link[data-v-69aef46e],.top-button[data-v-69aef46e]{width:70px;min-width:70px;min-height:44px}.top-button[data-v-69aef46e]{margin-top:0;margin-left:auto}}@media(prefers-reduced-motion:reduce){.jump-link[data-v-69aef46e],.top-button[data-v-69aef46e]{transition:none}}.regression-card[data-v-d153514e]{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border, #d9e0e4);border-radius:8px;background:var(--surface, #fff)}h3[data-v-d153514e]{margin:0;font-size:14px}.regression-formulas[data-v-d153514e]{padding:12px;background:var(--surface-muted, #f2f5f7);border-radius:6px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.regression-formulas p[data-v-d153514e]{margin:3px 0}.regression-note[data-v-d153514e]{margin:0;font-size:12px;color:var(--text-muted, #607080);line-height:1.6}.regression-table[data-v-d153514e]{overflow-x:auto}table[data-v-d153514e]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-d153514e],td[data-v-d153514e]{padding:8px 10px;text-align:right;border-bottom:1px solid var(--border, #d9e0e4)}th[data-v-d153514e]:first-child,td[data-v-d153514e]:first-child{text-align:left}.monthly-panel[data-v-b8a96176]{display:grid;gap:15px;min-width:0;padding:20px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.monthly-toolbar[data-v-b8a96176],.monthly-heading[data-v-b8a96176]{display:flex;align-items:center}.monthly-toolbar[data-v-b8a96176]{flex-wrap:wrap;justify-content:space-between;gap:16px}.monthly-actions[data-v-b8a96176],.metric-switch[data-v-b8a96176]{display:flex;align-items:center}.monthly-actions[data-v-b8a96176]{flex:1 1 520px;flex-wrap:wrap;justify-content:flex-end;gap:10px}.metric-switch[data-v-b8a96176]{padding:3px;background:#e8eef1;border:1px solid #d5dfe4;border-radius:6px}.metric-button[data-v-b8a96176]{min-width:58px;height:32px;padding:0 10px;color:#526873;background:transparent;border:0;border-radius:4px;font-size:13px;font-weight:750;cursor:pointer}.metric-button[aria-pressed=true][data-v-b8a96176]{color:#fff;background:#1b8790;box-shadow:0 1px 3px #14373e38}.metric-button[data-v-b8a96176]:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.monthly-heading[data-v-b8a96176]{gap:10px;color:#1b8790}.monthly-kicker[data-v-b8a96176]{margin:0 0 4px;color:var(--copper);font-family:var(--font-data);font-size:13px;font-weight:800}.monthly-heading h3[data-v-b8a96176]{margin:0;color:var(--graphite);font-size:19px;font-weight:800}.download-button[data-v-b8a96176]{min-height:38px;padding-inline:14px;font-size:14px}.monthly-scroll[data-v-b8a96176]{width:100%;max-height:560px;overflow:auto;border:1px solid #bccbd3;border-radius:6px;scrollbar-color:#8fa5b0 #edf2f4}.monthly-table[data-v-b8a96176]{width:100%;border-collapse:separate;border-spacing:0;color:var(--graphite);background:#fff;font-size:15px}.monthly-table th[data-v-b8a96176],.monthly-table td[data-v-b8a96176]{height:48px;padding:10px 17px;border-right:1px solid #ced9de;border-bottom:1px solid #ced9de;text-align:left;white-space:nowrap}.monthly-table th[data-v-b8a96176]:last-child,.monthly-table td[data-v-b8a96176]:last-child{border-right:0}.monthly-table th[data-v-b8a96176]{position:sticky;top:0;z-index:2;color:#435964;background:#e9f0f3;font-size:14px;font-weight:800}.monthly-table tbody tr:nth-child(2n) td[data-v-b8a96176]{background:#f8fafb}.monthly-table tbody tr:hover td[data-v-b8a96176]{background:#edf6f5}.monthly-table tbody tr:last-child td[data-v-b8a96176]{border-bottom:0}.month-column[data-v-b8a96176],.month-cell[data-v-b8a96176]{position:sticky;left:0;width:150px;min-width:150px;background:#fff;box-shadow:2px 0 #b8c8d0}.month-column[data-v-b8a96176]{z-index:3!important;background:#e9f0f3}.month-cell[data-v-b8a96176]{z-index:1;color:#435964;font-family:var(--font-data);font-weight:750}.strategy-column[data-v-b8a96176],.metric-cell[data-v-b8a96176]{min-width:260px}.strategy-column[data-v-b8a96176]{overflow-wrap:anywhere;line-height:1.35;white-space:normal!important}.monthly-table tbody tr:nth-child(2n) .month-cell[data-v-b8a96176]{background:#f8fafb}.monthly-table tbody tr:hover .month-cell[data-v-b8a96176]{background:#edf6f5}.numeric[data-v-b8a96176]{text-align:right!important;font-variant-numeric:tabular-nums}td.numeric[data-v-b8a96176]{font-weight:650}td.positive[data-v-b8a96176]{color:#087b58;font-weight:800}td.negative[data-v-b8a96176]{color:#c83f4d;font-weight:800}@media(max-width:560px){.monthly-panel[data-v-b8a96176]{padding:15px}.monthly-toolbar[data-v-b8a96176],.monthly-actions[data-v-b8a96176]{align-items:stretch;flex-direction:column}.metric-switch[data-v-b8a96176]{overflow-x:auto}.metric-button[data-v-b8a96176]{flex:1}.monthly-table[data-v-b8a96176]{font-size:14px}.month-column[data-v-b8a96176],.month-cell[data-v-b8a96176]{width:124px;min-width:124px}.strategy-column[data-v-b8a96176],.metric-cell[data-v-b8a96176]{min-width:220px}}.statistics-dashboard[data-v-213b95b8]{display:grid;gap:16px;min-width:0;padding:20px;overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-toolbar[data-v-213b95b8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-kicker[data-v-213b95b8]{margin:0 0 5px;color:var(--copper);font-family:var(--font-data);font-size:13px;font-weight:800}.dashboard-title[data-v-213b95b8]{margin:0;color:var(--graphite);font-size:20px;font-weight:800;line-height:1.2}.leader-context[data-v-213b95b8]{margin:7px 0 0;color:var(--muted);font-size:13px}.leader-context span[data-v-213b95b8]{color:#536a75;font-family:var(--font-data);font-weight:700}.download-button[data-v-213b95b8]{min-height:38px;padding-inline:14px;font-size:14px}.summary-band[data-v-213b95b8]{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:0}.summary-item[data-v-213b95b8]{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-height:122px;padding:16px 17px 14px;color:#1c2a32;background:#fff;border:1px solid #d6e0e4;border-top:3px solid #8fa5b0;border-radius:8px;box-shadow:0 3px 10px #1c2a3212;transition:transform .16s ease,box-shadow .16s ease}.summary-item[data-v-213b95b8]:hover{transform:translateY(-2px);box-shadow:0 7px 16px #1c2a321f}.summary-icon[data-v-213b95b8]{color:#627983}.summary-item[data-tone=neutral][data-v-213b95b8]{border-top-color:#6d8490;background:#f4f7f8}.summary-item[data-tone=positive] .summary-icon[data-v-213b95b8]{color:#4fd1a1}.summary-item[data-tone=positive][data-v-213b95b8]{border-top-color:#18a879;background:#f1fbf7}.summary-item[data-tone=accent] .summary-icon[data-v-213b95b8]{color:#ffb35c}.summary-item[data-tone=accent][data-v-213b95b8]{border-top-color:#e99a32;background:#fff8ed}.summary-item[data-tone=cool] .summary-icon[data-v-213b95b8]{color:#65bde4}.summary-item[data-tone=cool][data-v-213b95b8]{border-top-color:#268fbd;background:#f0f8fc}.summary-item[data-tone=negative] .summary-icon[data-v-213b95b8]{color:#ff7883}.summary-item[data-tone=negative][data-v-213b95b8]{border-top-color:#dc5361;background:#fff3f4}.summary-item[data-tone=duration][data-v-213b95b8]{border-top-color:#7c5ce0;background:#f5f1ff}.summary-item[data-tone=duration] .summary-icon[data-v-213b95b8]{color:#9278e8}.summary-item[data-tone=calmar][data-v-213b95b8]{border-top-color:#008fa3;background:#ecfbfd}.summary-item[data-tone=calmar] .summary-icon[data-v-213b95b8]{color:#13a9bb}.summary-item[data-tone=energy][data-v-213b95b8]{border-top-color:#ee6c32;background:#fff3ed}.summary-item[data-tone=energy] .summary-icon[data-v-213b95b8]{color:#f18452}.summary-item dt[data-v-213b95b8]{color:#536a75;font-size:13px;font-weight:650}.summary-item dd[data-v-213b95b8]{margin:5px 0 0;color:#172b35;font-size:24px;font-weight:780;line-height:1}.metric-winner[data-v-213b95b8]{display:grid;gap:3px;margin:8px 0 0}.metric-winner-label[data-v-213b95b8]{color:#78909a;font-size:11px;font-weight:750}.metric-winner-name[data-v-213b95b8]{overflow-wrap:anywhere;color:#38515d;font-family:var(--font-data);font-size:12px;font-weight:700;line-height:1.35}.matrix-scroll[data-v-213b95b8]{width:100%;overflow:auto;border:1px solid #bccbd3;border-radius:6px;scrollbar-color:#8fa5b0 #edf2f4;scrollbar-width:auto}.matrix-scroll[data-v-213b95b8]::-webkit-scrollbar{width:14px;height:14px}.matrix-scroll[data-v-213b95b8]::-webkit-scrollbar-track{background:#edf2f4}.matrix-scroll[data-v-213b95b8]::-webkit-scrollbar-thumb{background:#8fa5b0;border:3px solid #edf2f4;border-radius:7px}.statistics-matrix[data-v-213b95b8]{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:var(--graphite);background:#fff;font-size:15px}.statistics-matrix th[data-v-213b95b8],.statistics-matrix td[data-v-213b95b8]{height:50px;padding:11px 18px;border-right:1px solid #ced9de;border-bottom:1px solid #ced9de;text-align:left;white-space:nowrap}.statistics-matrix th[data-v-213b95b8]:last-child,.statistics-matrix td[data-v-213b95b8]:last-child{border-right:0}.statistics-matrix th[data-v-213b95b8]{position:sticky;top:0;z-index:2;height:46px;color:#435964;background:#e9f0f3;font-size:14px;font-weight:800}.statistics-matrix tbody tr:nth-child(2n) td[data-v-213b95b8]{background:#f8fafb}.statistics-matrix tbody tr:hover td[data-v-213b95b8]{background:#edf6f5}.statistics-matrix tbody tr:last-child td[data-v-213b95b8]{border-bottom:0}.statistics-matrix .factor-column[data-v-213b95b8]{position:sticky;left:0;z-index:1;min-width:280px;max-width:420px;background:#fff;box-shadow:2px 0 #b8c8d0;font-weight:720}.statistics-matrix th.factor-column[data-v-213b95b8]{z-index:3;background:#e9f0f3}.statistics-matrix tbody tr:nth-child(2n) .factor-column[data-v-213b95b8]{background:#f8fafb}.statistics-matrix tbody tr:hover .factor-column[data-v-213b95b8]{background:#edf6f5}.statistics-matrix .numeric[data-v-213b95b8]{text-align:right;font-variant-numeric:tabular-nums}.statistics-matrix td.numeric[data-v-213b95b8]{font-family:var(--font-data);font-weight:650}.statistics-matrix td.positive[data-v-213b95b8]{color:#087b58;font-weight:800}.statistics-matrix td.negative[data-v-213b95b8]{color:#c83f4d;font-weight:800}.cell-value[data-v-213b95b8]{display:inline-block;max-width:100%}@media(max-width:860px){.summary-band[data-v-213b95b8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.statistics-dashboard[data-v-213b95b8]{padding:15px}.dashboard-toolbar[data-v-213b95b8]{align-items:stretch;flex-direction:column}.dashboard-title[data-v-213b95b8]{font-size:19px}.summary-item[data-v-213b95b8]{min-height:78px;padding:13px}.summary-item dd[data-v-213b95b8]{font-size:21px}.statistics-matrix[data-v-213b95b8]{font-size:14px}.statistics-matrix .factor-column[data-v-213b95b8]{min-width:230px}}.directional-statistics[data-v-6d0032d8]{display:grid;gap:14px;padding:18px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.directional-heading[data-v-6d0032d8]{display:flex;align-items:end;justify-content:space-between;gap:12px}.panel-kicker[data-v-6d0032d8]{margin:0 0 4px;color:var(--copper);font-family:var(--font-data);font-size:12px;font-weight:800}.directional-title[data-v-6d0032d8],.directional-card-title[data-v-6d0032d8]{margin:0;color:var(--graphite)}.directional-title[data-v-6d0032d8]{font-size:18px}.directional-note[data-v-6d0032d8]{margin:0;color:var(--muted);font-size:13px}.directional-grid[data-v-6d0032d8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.directional-card[data-v-6d0032d8]{min-width:0;padding:12px;background:#f8fafb;border:1px solid #ced9de;border-radius:8px}.directional-card-title[data-v-6d0032d8]{margin-bottom:10px;font-size:15px}.directional-scroll[data-v-6d0032d8]{max-width:100%;overflow-x:auto;border:1px solid #c5d2d8;border-radius:5px}.directional-table[data-v-6d0032d8]{min-width:760px;width:100%;border-collapse:separate;border-spacing:0;color:var(--graphite);background:#fff;font-size:13px}.directional-table th[data-v-6d0032d8],.directional-table td[data-v-6d0032d8]{padding:9px 12px;border-right:1px solid #d5dfe3;border-bottom:1px solid #d5dfe3;text-align:left;white-space:nowrap}.directional-table th[data-v-6d0032d8]:last-child,.directional-table td[data-v-6d0032d8]:last-child{border-right:0}.directional-table th[data-v-6d0032d8]{color:#435964;background:#e7eff2;font-weight:800}.directional-table tbody tr:nth-child(2n) td[data-v-6d0032d8]{background:#f8fafb}.directional-table tbody tr:last-child td[data-v-6d0032d8]{border-bottom:0}@media(max-width:800px){.directional-heading[data-v-6d0032d8]{align-items:flex-start;flex-direction:column}.directional-grid[data-v-6d0032d8]{grid-template-columns:1fr}}.results-panel[data-v-79d1be54]{display:grid;gap:14px;min-width:0}.results-heading[data-v-79d1be54],.card-toolbar[data-v-79d1be54]{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-kicker[data-v-79d1be54]{margin:0 0 4px;color:var(--copper);font-family:var(--font-data);font-size:13px;font-weight:750;letter-spacing:0}.panel-title[data-v-79d1be54],.card-title[data-v-79d1be54]{margin:0;color:var(--graphite);line-height:1.15}.panel-title[data-v-79d1be54]{font-size:18px}.card-title[data-v-79d1be54]{font-size:15px}.chart-subtitle[data-v-79d1be54]{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.results-stack[data-v-79d1be54]{display:grid;gap:14px}.chart-card[data-v-79d1be54]{display:grid;gap:12px;min-width:0;padding:16px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.jump-target[data-v-79d1be54]{scroll-margin-top:18px}@media(max-width:560px){.card-toolbar[data-v-79d1be54]{align-items:stretch;flex-direction:column}}.backtest-lab[data-v-948301cf]{min-width:0;padding-right:76px}.lab-grid[data-v-948301cf]{display:grid;grid-template-columns:minmax(260px,15fr) minmax(0,85fr);gap:10px;align-items:start}.left-stack[data-v-948301cf],.right-stack[data-v-948301cf]{display:grid;min-width:0;gap:18px}.left-stack[data-v-948301cf]{position:sticky;top:18px;height:calc(100vh - 36px);grid-template-rows:max-content minmax(0,1fr);align-self:start;overflow:hidden}.left-stack>.jump-target[data-v-948301cf]{min-height:0}#backtest-factors[data-v-948301cf]{display:flex;min-height:0;flex-direction:column;height:auto;align-self:start;overflow:visible;--factor-catalog-max-height: 420px}#backtest-factors[data-v-948301cf] .factor-panel{height:auto;min-height:0;flex:0 0 auto}.jump-target[data-v-948301cf]{min-width:0;scroll-margin-top:18px}.spread-variant-switch[data-v-948301cf]{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 9px;background:var(--fog);border:1px solid var(--border);border-radius:8px}.spread-variant-label[data-v-948301cf]{margin-right:auto;color:var(--graphite-soft);font-size:12px;font-weight:750}.spread-variant-button[data-v-948301cf]{min-width:50px;min-height:28px;padding:4px 9px;color:var(--graphite-soft);background:var(--paper);border:1px solid var(--border);border-radius:5px;font-family:var(--font-data);font-size:11px;font-weight:800}.spread-variant-button-active[data-v-948301cf]{color:var(--arc-teal-dark);background:var(--arc-teal-wash);border-color:#8fc3c5}@media(min-width:1121px)and (max-height:780px){.left-stack[data-v-948301cf]{grid-template-rows:max-content 360px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}#backtest-factors[data-v-948301cf]{height:auto;overflow:visible}#backtest-factors[data-v-948301cf] .factor-panel{flex:0 0 auto}}@media(max-width:1120px){.backtest-lab[data-v-948301cf]{padding-right:0;padding-bottom:76px}.lab-grid[data-v-948301cf]{grid-template-columns:1fr}.left-stack[data-v-948301cf]{position:static;height:auto;grid-template-rows:none;overflow:visible;padding-right:0}#backtest-factors[data-v-948301cf]{height:auto;overflow:visible;--factor-panel-height: auto;--factor-catalog-max-height: 420px}#backtest-factors[data-v-948301cf] .factor-panel{flex:0 0 auto}}.access-layout[data-v-5aed2ad3]{display:grid;min-height:100vh;grid-template-columns:minmax(320px,43%) 1fr;background:#e9eff1}.signal-sheet[data-v-5aed2ad3]{display:flex;flex-direction:column;padding:clamp(34px,7vw,94px);color:#e7f0f1;background:#17232b}.sheet-mark[data-v-5aed2ad3]{display:grid;width:42px;gap:8px;padding:10px 7px;margin-bottom:auto;border:1px solid #647681;border-radius:7px}.sheet-mark span[data-v-5aed2ad3]{height:2px;background:var(--copper);transform:rotate(-13deg)}.sheet-mark span+span[data-v-5aed2ad3]{width:65%;justify-self:end;background:#78c3c6;transform:rotate(10deg)}.eyebrow[data-v-5aed2ad3]{margin:0;color:#c98345;font:700 11px var(--font-data);letter-spacing:.12em}.platform-title[data-v-5aed2ad3]{margin:auto 0}.signal-sheet h1[data-v-5aed2ad3]{margin:0;font:700 clamp(38px,4.8vw,68px)/1.02 var(--font-display);letter-spacing:-.045em}.signal-sheet em[data-v-5aed2ad3]{color:#8fd3d0;font-style:normal}.platform-title p[data-v-5aed2ad3]{margin:20px 0 0;color:#c98345;font:700 11px/1.6 var(--font-data);letter-spacing:.1em}.form-sheet[data-v-5aed2ad3]{display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 75% 8%,rgba(117,184,185,.16),transparent 28%),#edf2f3}.form-frame[data-v-5aed2ad3]{position:relative;width:min(100%,480px);padding:38px;overflow:hidden;background:#fbfcfdf5;border:1px solid #c7d4d9;border-radius:12px;box-shadow:0 24px 60px #17232b24,0 2px #fffc inset}.form-frame[data-v-5aed2ad3]:before{position:absolute;inset:0 auto auto 0;width:100%;height:4px;content:"";background:linear-gradient(90deg,var(--copper),#e2ad72 42%,var(--arc-teal))}.form-frame h2[data-v-5aed2ad3]{margin:11px 0 30px;font:700 31px var(--font-display);letter-spacing:-.035em}.intro[data-v-5aed2ad3]{color:#5b6870;line-height:1.7}.pending-status[data-v-5aed2ad3]{display:grid;gap:9px;padding:18px;background:#f2f8f8;border:1px solid #bfdadd;border-left:4px solid var(--arc-teal);border-radius:8px}.pending-kicker[data-v-5aed2ad3]{margin:0;color:#0f6972;font:750 12px var(--font-data);letter-spacing:.08em}.pending-account[data-v-5aed2ad3]{margin:0;color:var(--graphite);font:700 16px var(--font-data);letter-spacing:.01em;overflow-wrap:anywhere}.pending-status .intro[data-v-5aed2ad3]{margin:0}.access-form[data-v-5aed2ad3]{display:grid;gap:19px}.field-label[data-v-5aed2ad3]{gap:8px;color:#344750;font-size:13px}.field-title[data-v-5aed2ad3]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-title small[data-v-5aed2ad3]{color:#84939a;font:11px var(--font-data);font-weight:500}.input-shell[data-v-5aed2ad3],.account-input[data-v-5aed2ad3]{display:flex;min-height:48px;align-items:stretch;overflow:hidden;color:#64777f;background:#f6f9fa;border:1px solid #b7c7cd;border-radius:8px;box-shadow:0 1px #ffffffe6 inset;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input-shell[data-v-5aed2ad3]:focus-within,.account-input[data-v-5aed2ad3]:focus-within{background:#fff;border-color:var(--arc-teal);box-shadow:0 0 0 4px #167d861f,0 1px #ffffffe6 inset}.input-shell>svg[data-v-5aed2ad3],.input-glyph[data-v-5aed2ad3]{display:grid;width:46px;flex:0 0 46px;place-items:center;color:#60848a;border-right:1px solid #d5e0e3}.input-shell input[data-v-5aed2ad3],.account-input input[data-v-5aed2ad3]{width:100%;min-width:0;min-height:46px;flex:1 1 auto;padding:0 13px;color:var(--graphite);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:15px}.input-shell input[data-v-5aed2ad3]:focus,.account-input input[data-v-5aed2ad3]:focus{border:0;box-shadow:none}.password-input[data-v-5aed2ad3]{padding-inline:15px!important}.password-toggle[data-v-5aed2ad3]{display:grid;width:46px;flex:0 0 46px;place-items:center;margin:0;color:#60848a;background:transparent;border:0;border-left:1px solid #d5e0e3;border-radius:0;cursor:pointer;transition:color .15s ease,background-color .15s ease}.password-toggle[data-v-5aed2ad3]:hover{color:var(--arc-teal-dark);background:#167d8612}.password-toggle[data-v-5aed2ad3]:focus-visible{position:relative;z-index:1;outline:2px solid var(--arc-teal);outline-offset:-3px}.account-suffix[data-v-5aed2ad3]{display:inline-flex;align-items:center;gap:4px;padding:0 13px;color:#52717a;background:#e8f0f2;border-left:1px solid #d5e0e3;font:11px var(--font-data);white-space:nowrap}.form-notice[data-v-5aed2ad3]{padding:10px 12px;margin:-2px 0 0;color:var(--success);background:#eef8f2;border-left:3px solid currentColor;border-radius:4px;font-size:13px;line-height:1.5}.form-notice-error[data-v-5aed2ad3]{color:var(--danger);background:#fff3f1}.access-submit[data-v-5aed2ad3]{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:0 17px 0 19px;color:#fff;background:linear-gradient(105deg,#0f6972,#1a8d91);border:0;border-radius:8px;box-shadow:0 9px 18px #106e7536;font-weight:760;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.access-submit[data-v-5aed2ad3]:hover:not(:disabled){background:linear-gradient(105deg,#0b5961,#137b80);box-shadow:0 12px 24px #106e7547;transform:translateY(-1px)}.access-links[data-v-5aed2ad3]{display:flex;gap:14px;padding-top:21px;margin-top:28px;color:#60717a;border-top:1px solid #d6e0e3;font-size:13px}.access-links a[data-v-5aed2ad3],.access-links span[data-v-5aed2ad3]{display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.access-layout[data-v-5aed2ad3]{grid-template-columns:1fr}.signal-sheet[data-v-5aed2ad3]{min-height:280px;padding:32px}.signal-sheet h1[data-v-5aed2ad3]{font-size:36px}.form-sheet[data-v-5aed2ad3]{padding:22px 18px}.form-frame[data-v-5aed2ad3]{padding:30px 25px}.account-suffix[data-v-5aed2ad3]{padding:0 9px;font-size:10px}}.account-management[data-v-8ae07d84]{display:grid;gap:18px;max-width:900px;margin:0 auto}.account-management-header[data-v-8ae07d84]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;color:#e9f2f2;background:var(--graphite);border-left:4px solid var(--copper)}.account-management-header h1[data-v-8ae07d84]{margin:7px 0;font:700 28px var(--font-display)}.account-management-header p[data-v-8ae07d84]:last-child{margin:0;color:#a9bbc0;line-height:1.55}.account-management-header svg[data-v-8ae07d84]{flex:0 0 auto;color:#80c6c5}.account-management-grid[data-v-8ae07d84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.account-management-card[data-v-8ae07d84]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:16px;color:var(--graphite);background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.account-management-card[data-v-8ae07d84]:hover{border-color:var(--arc-teal);box-shadow:0 12px 24px #18313a1f;transform:translateY(-1px)}.account-management-icon[data-v-8ae07d84]{display:grid;place-items:center;width:42px;height:42px;color:#fff0dc;background:var(--graphite);border-radius:7px}.account-management-copy[data-v-8ae07d84]{display:grid;gap:5px;min-width:0}.account-management-copy b[data-v-8ae07d84]{font:700 17px var(--font-display)}.account-management-copy small[data-v-8ae07d84]{color:#72828a;overflow-wrap:anywhere}.account-management-card>svg[data-v-8ae07d84]{color:var(--arc-teal)}.create-card[data-v-01506040]{display:grid;gap:16px;padding:20px;background:linear-gradient(118deg,#f9f4eb,#f3f8f8);border:1px solid #d9c19e;box-shadow:var(--shadow)}.create-heading[data-v-01506040]{display:flex;align-items:center;gap:10px}.create-icon[data-v-01506040]{display:grid;place-items:center;width:36px;height:36px;color:#e6b778;background:#203c43;border-radius:7px}.create-heading h2[data-v-01506040]{margin:3px 0 0;font:700 20px var(--font-display)}.create-form[data-v-01506040]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.field[data-v-01506040]{display:grid;gap:5px;color:#40545e;font-size:12px;font-weight:750}.field input[data-v-01506040],.field select[data-v-01506040]{min-height:37px;padding:8px 9px;color:#182b36;background:#fff;border:1px solid #bdcbd0;border-radius:4px;font:600 13px var(--font-data)}.field small[data-v-01506040]{min-height:27px;color:#74868c;font-size:10px;font-weight:500;line-height:1.35}.permission-picker[data-v-01506040],.admin-note[data-v-01506040],.create-submit[data-v-01506040],.create-feedback[data-v-01506040]{grid-column:1/-1}.permission-picker[data-v-01506040]{display:grid;gap:7px;padding:10px;background:#203c430b;border:1px solid #d1dde0}.field-label[data-v-01506040]{font-size:12px;font-weight:760;color:#40545e}.permission-row[data-v-01506040]{display:flex;align-items:center;gap:7px}.permission-row b[data-v-01506040]{width:28px;font-size:12px}.permission-toggle[data-v-01506040]{padding:4px 8px;color:#6c7e85;background:#fff;border:1px solid #c5d1d5;border-radius:4px;font-size:11px}.permission-toggle.enabled[data-v-01506040]{color:#fff;background:#217e82;border-color:#217e82}.admin-note[data-v-01506040]{margin:0;padding:10px;color:#704a21;background:#fff5e7;border:1px solid #efd3a7;font-size:12px}.create-submit[data-v-01506040]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;color:#fff;background:#197d82;border:0;border-radius:5px;font-size:13px;font-weight:760}.create-submit[data-v-01506040]:disabled{opacity:.55;cursor:not-allowed}.create-feedback[data-v-01506040]{margin:0;padding:10px 12px;border-left:3px solid;font-size:12px;line-height:1.45}.create-feedback-success[data-v-01506040]{color:#1d684f;background:#e8f5ef;border-color:#32906d}.create-feedback-error[data-v-01506040]{color:#8c3b35;background:#faecea;border-color:#c76059}.create-feedback-hint[data-v-01506040]{color:#856330;background:#fff7e8;border-color:#cf9d50}@media(max-width:900px){.create-form[data-v-01506040]{grid-template-columns:1fr}.permission-picker[data-v-01506040],.admin-note[data-v-01506040],.create-submit[data-v-01506040],.create-feedback[data-v-01506040]{grid-column:auto}}.admin-table-wrap[data-v-4f735ca8]{overflow:auto;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow)}.admin-table[data-v-4f735ca8]{width:100%;min-width:840px;table-layout:fixed;border-collapse:separate;border-spacing:0}.admin-table th[data-v-4f735ca8],.admin-table td[data-v-4f735ca8]{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);font-size:13px}.admin-table tbody tr:last-child td[data-v-4f735ca8]{border-bottom:0}.admin-table th[data-v-4f735ca8]{color:#526772;background:#eaf0f2;font-size:12px}.col-account[data-v-4f735ca8]{width:20%}.col-status[data-v-4f735ca8]{width:13%}.col-province[data-v-4f735ca8]{width:14%}.col-permissions[data-v-4f735ca8]{width:31%}.col-actions[data-v-4f735ca8]{width:22%}.admin-table strong[data-v-4f735ca8],.admin-table small[data-v-4f735ca8]{display:block}.admin-table small[data-v-4f735ca8]{margin-top:4px;color:#72828a;font-family:var(--font-data);font-size:11px}.status[data-v-4f735ca8]{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:750}.status-active[data-v-4f735ca8]{color:#216749;background:#e5f3e9}.status-pending[data-v-4f735ca8]{color:#936021;background:#fbefdc}.status-disabled[data-v-4f735ca8]{color:#9e423d;background:#fae8e6}.permission-grid[data-v-4f735ca8]{display:grid;gap:5px}.permission-grid span[data-v-4f735ca8]{display:flex;align-items:center;gap:4px}.permission-grid b[data-v-4f735ca8]{width:24px;font-size:11px}.permission-grid button[data-v-4f735ca8]{min-width:25px;padding:3px 5px;color:#72828a;background:#eef2f3;border:1px solid #c8d2d7;border-radius:3px;font-size:10px}.permission-grid button.enabled[data-v-4f735ca8]{color:#fff;background:#237b81;border-color:#237b81}.table-actions[data-v-4f735ca8]{white-space:nowrap}.action-grid[data-v-4f735ca8]{display:grid;grid-template-columns:68px 72px;align-items:center;gap:6px;min-height:34px}.action-slot[data-v-4f735ca8]{display:flex;min-width:0;align-items:center}.action-slot-delete[data-v-4f735ca8]{justify-content:flex-start}.primary-button[data-v-4f735ca8],.secondary-button[data-v-4f735ca8],.danger-button[data-v-4f735ca8]{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:4px;font-size:12px}.primary-button[data-v-4f735ca8]{color:#fff;background:#197d82;border:1px solid #197d82}.secondary-button[data-v-4f735ca8]{color:#48616a;background:#fff;border:1px solid #bccbd0}.danger-button[data-v-4f735ca8]{color:#9e423d;background:#fae8e6;border:1px solid #eac5c1}.primary-button[data-v-4f735ca8]:disabled,.secondary-button[data-v-4f735ca8]:disabled,.danger-button[data-v-4f735ca8]:disabled{opacity:.55;cursor:not-allowed}.protected-note[data-v-4f735ca8]{color:#86959b;font-size:11px}.admin-view[data-v-2e61d8a9]{display:grid;gap:18px}.admin-header[data-v-2e61d8a9]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;color:#e9f2f2;background:var(--graphite);border-left:4px solid var(--copper)}.admin-header h1[data-v-2e61d8a9]{margin:7px 0;font:700 27px var(--font-display)}.admin-header p[data-v-2e61d8a9]:last-child{margin:0;color:#9cb0b7}.admin-header svg[data-v-2e61d8a9]{color:#80c6c5}.admin-error[data-v-2e61d8a9]{margin:0;padding:10px 12px;color:#8c3b35;background:#faecea;border-left:3px solid #c76059;font-size:12px}.password-view[data-v-02bac410]{display:grid;gap:18px;max-width:760px;margin:0 auto}.password-header[data-v-02bac410]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;color:#e9f2f2;background:var(--graphite);border-left:4px solid var(--copper)}.password-header h1[data-v-02bac410]{margin:7px 0;font:700 28px var(--font-display)}.password-header p[data-v-02bac410]:last-child{margin:0;color:#a9bbc0;line-height:1.55}.password-header svg[data-v-02bac410]{flex:0 0 auto;color:#80c6c5}.password-form[data-v-02bac410]{display:grid;gap:16px;padding:24px;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow)}.password-field[data-v-02bac410]{display:grid;gap:7px;color:#40545e;font-size:13px;font-weight:750}.password-input-shell[data-v-02bac410]{display:flex;align-items:stretch;overflow:hidden;background:#fff;border:1px solid #bdcbd0;border-radius:5px}.password-input-shell[data-v-02bac410]:focus-within{border-color:var(--arc-teal);box-shadow:0 0 0 4px #167d861f}.password-input-shell input[data-v-02bac410]{width:100%;min-height:46px;min-width:0;padding:0 13px;color:var(--graphite);background:transparent;border:0;outline:0;font:600 14px var(--font-data)}.password-input-shell button[data-v-02bac410]{display:grid;width:46px;flex:0 0 46px;place-items:center;color:#60848a;background:transparent;border:0;border-left:1px solid #d5e0e3;cursor:pointer}.password-input-shell button[data-v-02bac410]:hover{color:var(--arc-teal-dark);background:#167d8612}.password-input-shell button[data-v-02bac410]:focus-visible{outline:2px solid var(--arc-teal);outline-offset:-3px}.password-notice[data-v-02bac410]{margin:0;padding:11px 13px;border-left:3px solid;line-height:1.45}.password-notice-success[data-v-02bac410]{color:#1d684f;background:#e8f5ef;border-color:#32906d}.password-notice-error[data-v-02bac410]{color:#8c3b35;background:#faecea;border-color:#c76059}.password-actions[data-v-02bac410]{display:flex;align-items:center;gap:12px}.password-submit[data-v-02bac410],.password-cancel[data-v-02bac410]{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:5px;font-size:13px;font-weight:760;text-decoration:none}.password-submit[data-v-02bac410]{flex:1;color:#fff;background:#197d82;border:1px solid #197d82}.password-submit[data-v-02bac410]:hover:not(:disabled){background:#146b70}.password-submit[data-v-02bac410]:disabled{cursor:not-allowed;opacity:.55}.password-cancel[data-v-02bac410]{color:#48616a;background:#fff;border:1px solid #bdcbd0}.password-cancel[data-v-02bac410]:hover{color:#197d82;border-color:#197d82}@media(max-width:600px){.password-header[data-v-02bac410]{padding:20px}.password-form[data-v-02bac410]{padding:18px}.password-actions[data-v-02bac410]{flex-direction:column;align-items:stretch}}.global-date-control[data-v-624f344f]{display:grid;gap:9px;margin-top:18px;padding:12px 9px;background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:7px}.date-heading[data-v-624f344f]{display:flex;align-items:center;gap:7px;color:#e8f0f2;font-size:13px;font-weight:720}.date-heading svg[data-v-624f344f]{color:var(--copper)}.date-field[data-v-624f344f]{display:grid;gap:4px;color:#91a2ab;font-size:12px;font-weight:650}.date-field input[data-v-624f344f]{width:100%;min-width:0;height:32px;padding:4px 5px;color:#f4f8f9;color-scheme:dark;background:#111f27;border:1px solid #40515a;border-radius:5px;font-family:var(--font-data);font-size:12px}.date-field input[data-v-624f344f]:focus-visible{outline:2px solid #73bbc0;outline-offset:1px}.date-error[data-v-624f344f]{margin:0;color:#ff9a8e;font-size:11px;line-height:1.35}@media(max-width:760px){.global-date-control[data-v-624f344f]{grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr);align-items:end;margin:12px 0 10px}.date-heading[data-v-624f344f]{align-self:center}.date-error[data-v-624f344f]{grid-column:2 / -1}}@media(max-width:470px){.global-date-control[data-v-624f344f]{grid-template-columns:repeat(2,minmax(0,1fr))}.date-heading[data-v-624f344f],.date-error[data-v-624f344f]{grid-column:1 / -1}}.signal-rail[data-v-6b57e00d]{margin-top:42px}.rail-title[data-v-6b57e00d]{margin:0 0 13px 7px;color:#71858f;font-family:var(--font-data);font-size:13px;font-weight:700;letter-spacing:0}.rail-list[data-v-6b57e00d]{position:relative;display:grid;gap:2px;padding:0;margin:0;list-style:none}.rail-list[data-v-6b57e00d]:before{position:absolute;top:20px;bottom:20px;left:19px;width:1px;content:"";background:#ffffff26}.rail-link[data-v-6b57e00d]{position:relative;display:grid;min-height:64px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px 9px 8px 0;color:#84969f;border-radius:7px;text-decoration:none;touch-action:manipulation}.rail-link[data-v-6b57e00d]:hover{color:#d7e1e5;background:#ffffff09}.rail-link[data-v-6b57e00d]:active{color:#fff;background:#ffffff13}.rail-link:active .rail-node[data-v-6b57e00d]{color:#fff;background:var(--arc-teal);border-color:#70b6bb}.rail-node[data-v-6b57e00d]{z-index:1;display:grid;width:28px;height:28px;margin-left:5px;place-items:center;background:var(--graphite);border:1px solid #53636b;border-radius:50%}.rail-copy[data-v-6b57e00d]{display:grid}.rail-label[data-v-6b57e00d]{color:#c4d0d5;font-size:14px;font-weight:680}.rail-detail[data-v-6b57e00d]{margin-top:2px;font-family:var(--font-data);font-size:13px}.rail-step-passed .rail-node[data-v-6b57e00d]{color:#8bc2c6;border-color:#59a6acb8}.rail-step-active .rail-link[data-v-6b57e00d]{color:#fff;background:#ffffff0e}.rail-step-active .rail-node[data-v-6b57e00d]{color:#fff;background:var(--arc-teal);border-color:#70b6bb;box-shadow:0 0 0 4px #167d862b}.rail-step-active .rail-node[data-v-6b57e00d]:after{position:absolute;width:4px;height:4px;margin:0 0 31px 31px;content:"";background:var(--copper);border-radius:50%;animation:signal-pulse-6b57e00d .52s ease-out 1}.rail-step-active .rail-label[data-v-6b57e00d]{color:#fff}@keyframes signal-pulse-6b57e00d{0%{box-shadow:0 0 #c47a3499}to{box-shadow:0 0 0 7px #c47a3400}}@media(max-width:760px){.signal-rail[data-v-6b57e00d]{margin-top:11px}.rail-title[data-v-6b57e00d],.rail-detail[data-v-6b57e00d]{display:none}.rail-list[data-v-6b57e00d]{grid-template-columns:repeat(3,1fr)}.rail-list[data-v-6b57e00d]:before{top:18px;right:16%;bottom:auto;left:16%;width:auto;height:1px}.rail-link[data-v-6b57e00d]{min-height:58px;grid-template-columns:auto 1fr;gap:6px;padding:6px 8px}.rail-node[data-v-6b57e00d]{margin-left:0}.rail-label[data-v-6b57e00d]{font-size:14px}}.province-selector[data-v-31de6c3f]{display:grid;gap:6px;margin:17px 5px 4px}.province-label[data-v-31de6c3f]{color:#8195a0;font-size:10px;font-weight:760;letter-spacing:.1em}.province-options[data-v-31de6c3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px}.province-option[data-v-31de6c3f]{display:inline-flex;min-width:0;align-items:baseline;justify-content:space-between;gap:3px;padding:6px 7px;color:#a9bbc3;background:transparent;border:0;border-radius:5px;font-size:12px;font-weight:760}.province-option small[data-v-31de6c3f]{color:#64757f;font-family:var(--font-data);font-size:9px}.province-option[data-v-31de6c3f]:hover{color:#e8f2f4}.province-option[data-v-31de6c3f]:disabled{cursor:not-allowed;opacity:.35}.province-option-active[data-v-31de6c3f]{color:#f8fcfc;background:#28505b;box-shadow:inset 0 0 0 1px #73bbc0b3}.province-option-active small[data-v-31de6c3f]{color:#a4e0dd}.app-shell[data-v-ddf7c5e9]{display:grid;min-height:100vh;grid-template-columns:188px minmax(0,1fr)}.sidebar[data-v-ddf7c5e9]{position:sticky;top:0;z-index:20;display:flex;height:100vh;flex-direction:column;padding:22px 12px 17px;overflow:hidden;color:#e9f0f2;background:var(--graphite);border-right:1px solid #0d171d}.brand[data-v-ddf7c5e9]{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark[data-v-ddf7c5e9]{display:grid;width:32px;height:32px;align-content:center;gap:5px;padding:7px 5px;border:1px solid rgba(255,255,255,.24);border-radius:6px}.brand-mark-line[data-v-ddf7c5e9]{display:block;width:20px;height:2px;background:var(--copper);transform:rotate(-12deg)}.brand-mark-line-short[data-v-ddf7c5e9]{width:13px;margin-left:5px;background:#73bbc0;transform:rotate(11deg)}.brand-copy[data-v-ddf7c5e9]{display:grid;min-width:0}.brand-name[data-v-ddf7c5e9]{font-family:var(--font-display);font-size:18px;font-weight:720;letter-spacing:0}.brand-edition[data-v-ddf7c5e9]{margin-top:2px;color:#91a2ab;font-family:var(--font-data);font-size:12px;letter-spacing:0}.system-block[data-v-ddf7c5e9]{display:grid;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.13)}.account-block[data-v-ddf7c5e9]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.account-avatar[data-v-ddf7c5e9]{display:grid;place-items:center;width:25px;height:25px;color:#91d0cf;background:#29434b;border:1px solid #58747c;border-radius:50%}.account-copy[data-v-ddf7c5e9]{display:grid;min-width:0}.account-copy b[data-v-ddf7c5e9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-copy small[data-v-ddf7c5e9]{overflow:hidden;color:#8fa0a9;font:9px var(--font-data);text-overflow:ellipsis;white-space:nowrap}.admin-command-bar[data-v-ddf7c5e9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;margin:4px 0 10px;padding:9px 10px;color:#fff3e6;background:linear-gradient(112deg,#d795534a,#1d898e3b);border:1px solid #c88449;border-radius:7px;box-shadow:0 8px 18px #00000024;text-decoration:none}.admin-command-bar[data-v-ddf7c5e9]:hover{color:#fff;background:linear-gradient(112deg,#d795536e,#1d898e57);border-color:#f0b06d}.admin-command-icon[data-v-ddf7c5e9]{display:grid;place-items:center;width:31px;height:31px;color:#ffce98;background:#101f279e;border:1px solid rgba(255,207,151,.48);border-radius:6px}.admin-command-copy[data-v-ddf7c5e9]{display:grid;gap:2px;min-width:0}.admin-command-copy b[data-v-ddf7c5e9]{font-size:14px;letter-spacing:.06em}.admin-command-copy small[data-v-ddf7c5e9]{color:#cbdce0;font-size:10px;letter-spacing:.02em}.admin-command-bar>svg[data-v-ddf7c5e9]{color:#ffcd98}.prediction-refresh-block[data-v-ddf7c5e9]{display:grid;gap:7px;margin-top:12px;padding:10px 9px;background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:7px}.prediction-refresh-heading[data-v-ddf7c5e9]{display:flex;align-items:center;gap:6px;color:#e8f0f2;font-size:12px;font-weight:720}.prediction-refresh-heading svg[data-v-ddf7c5e9]{color:var(--copper)}.prediction-refresh-button[data-v-ddf7c5e9]{display:inline-flex;width:100%;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:5px 7px;color:#d8e7e9;background:#20343d;border:1px solid #4a6870;border-radius:5px;font-size:11px;font-weight:700;line-height:1.25}.prediction-refresh-button[data-v-ddf7c5e9]:hover:not(:disabled){color:#fff;background:#2a4a53;border-color:#73bbc0}.prediction-refresh-button[data-v-ddf7c5e9]:disabled{cursor:not-allowed;opacity:.52}.prediction-refresh-status[data-v-ddf7c5e9],.prediction-refresh-error[data-v-ddf7c5e9]{margin:0;font-size:11px;line-height:1.35}.prediction-refresh-status[data-v-ddf7c5e9]{color:#8dd0a6}.prediction-refresh-error[data-v-ddf7c5e9]{color:#ff9a8e}.is-spinning[data-v-ddf7c5e9]{animation:refresh-spin-ddf7c5e9 .8s linear infinite}@keyframes refresh-spin-ddf7c5e9{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-spinning[data-v-ddf7c5e9]{animation:none}}.system-line[data-v-ddf7c5e9]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:13px;font-weight:650}.health-dot[data-v-ddf7c5e9]{width:7px;height:7px;border-radius:50%;background:#829198}.health-dot-ready[data-v-ddf7c5e9]{background:#68b58c;box-shadow:0 0 0 3px #68b58c1f}.health-dot-offline[data-v-ddf7c5e9]{background:#df766a}.health-label[data-v-ddf7c5e9]{overflow:hidden;color:#8fa0a9;font-family:var(--font-data);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.refresh-button[data-v-ddf7c5e9]{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:0;color:#afbdc3;background:transparent;border:0;font-size:13px}.refresh-button[data-v-ddf7c5e9]:hover:not(:disabled){color:#fff}.workspace[data-v-ddf7c5e9]{min-width:0}.route-stage[data-v-ddf7c5e9]{width:min(100%,1640px);margin:0 auto;padding:27px 14px 52px}.route-stage-wide[data-v-ddf7c5e9]{width:100%;max-width:none;margin:0;padding-left:10px;padding-right:10px}@media(max-width:760px){.app-shell[data-v-ddf7c5e9]{display:block}.sidebar[data-v-ddf7c5e9]{position:relative;display:grid;height:auto;min-height:116px;grid-template-columns:1fr;padding:14px 14px 0;overflow:visible}.brand[data-v-ddf7c5e9]{width:max-content}.system-block[data-v-ddf7c5e9]{display:none}.prediction-refresh-block[data-v-ddf7c5e9]{margin:10px 0}.route-stage[data-v-ddf7c5e9]{padding:21px 14px 98px}}:root{color-scheme:light;--fog: #f2f5f7;--paper: #fbfcfd;--graphite: #17232b;--graphite-soft: #4e5c65;--muted: #738089;--arc-teal: #167d86;--arc-teal-dark: #0d626a;--arc-teal-wash: #e5f1f2;--copper: #c47a34;--copper-wash: #f7ecdf;--indigo: #5661a8;--indigo-wash: #eceefa;--danger: #a4473f;--danger-wash: #faecea;--success: #35745b;--border: #d9e0e4;--border-strong: #bdc8ce;--shadow: 0 12px 32px rgba(23, 35, 43, .07);--radius: 8px;--font-display: "Aptos Display", "Segoe UI Variable Display", "Microsoft YaHei", sans-serif;--font-body: "Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-data: "Cascadia Mono", "SFMono-Regular", Consolas, "Microsoft YaHei", monospace;font-family:var(--font-body);color:var(--graphite);background:var(--fog);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--fog)}body{min-width:320px;min-height:100vh;margin:0;background:var(--fog)}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled),select:not(:disabled){cursor:pointer}input[type=text],input[type=search],input[type=number],input[type=date],input[type=password],select,textarea{width:100%;min-height:36px;padding:7px 10px;color:var(--graphite);background:var(--paper);border:1px solid var(--border-strong);border-radius:6px;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease;cursor:text}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(22,125,134,.24);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--arc-teal);box-shadow:0 0 0 3px #167d861a}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.54}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-text{font-family:var(--font-data);font-variant-numeric:tabular-nums}.primary-button,.secondary-button,.quiet-button,.danger-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:650;line-height:1;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.primary-button{color:#fff;background:var(--arc-teal);border-color:var(--arc-teal)}.primary-button:hover:not(:disabled){background:var(--arc-teal-dark);border-color:var(--arc-teal-dark)}.secondary-button{color:var(--graphite);background:var(--paper);border-color:var(--border-strong)}.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:#edf2f4;border-color:#aab7be}.quiet-button{color:var(--graphite-soft);background:transparent;border-color:transparent}.danger-button{color:var(--danger);background:var(--danger-wash);border-color:#eac5c1}.field-label{display:grid;gap:5px;color:var(--graphite-soft);font-size:13px;font-weight:700;letter-spacing:0}.section-rule{border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
