:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--surface:#fff;--surface-2:#f8fafc;--text:#0f172a;--muted:#5f6b7a;--line:#dbe3ee;--line-strong:#c7d2e1;--primary:#1d4ed8;--primary-soft:#eaf1ff;--primary-ink:#173a8f;--success:#15803d;--success-soft:#e9f8ee;--danger:#c62828;--danger-soft:#fff0f0;--warning:#a16207;--warning-soft:#fff8df;--shadow:0 12px 32px #1d325212;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#111b2e;--surface-2:#162238;--text:#e8eef8;--muted:#9eabc0;--line:#263650;--line-strong:#3a4b66;--primary:#75a3ff;--primary-soft:#172c55;--primary-ink:#c5d8ff;--success:#4ade80;--success-soft:#123322;--danger:#fb7185;--danger-soft:#3a1821;--warning:#facc15;--warning-soft:#342a0a;--shadow:0 16px 36px #0003}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit;outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);border-color:var(--primary)!important}button:disabled{opacity:.48;cursor:not-allowed}.skip-link{z-index:200;background:var(--text);color:var(--surface);border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 720px);display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:850;display:grid;box-shadow:inset 0 -3px #0000001f}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{letter-spacing:-.01em;font-size:15px}.brand-lockup span{color:var(--muted);margin-top:2px;font-size:11px}.topbar-actions{align-items:center;gap:10px;display:flex}.local-badge{letter-spacing:.12em;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));background:var(--success-soft);border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.local-badge span{margin-right:4px}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;width:36px;height:36px;font-size:18px}.icon-button:hover{border-color:var(--primary);color:var(--primary)}main{max-width:1440px;margin:0 auto;padding:0 24px 72px}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;gap:72px;min-height:370px;margin-bottom:28px;padding:72px 4px 56px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid var(--line);width:360px;height:360px;box-shadow:0 0 0 54px color-mix(in srgb, var(--primary) 3%, transparent), 0 0 0 108px color-mix(in srgb, var(--primary) 2%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-42%;right:2%}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.05em;max-width:850px;margin:0;font-size:clamp(34px,4.4vw,60px);line-height:1.12}.hero h1 span{color:var(--primary)}.hero-copy>p:last-child{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.8}.hero-stat{z-index:1;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:24px;display:flex}.pulse-dot{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 5px var(--success-soft);border-radius:50%;flex:none;margin-top:5px}.hero-stat strong{font-size:14px}.hero-stat p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:24px 0;padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:21px}.section-note{color:var(--muted);text-align:right;font-size:12px}.section-heading-actions{align-items:center}.compact-heading{margin:34px 4px 16px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.workspace-top-label{max-width:260px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.builder-hero{min-height:310px}.workspace-overview{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:18px 22px;display:flex}.workspace-overview h2{margin:0;font-size:20px}.workspace-overview p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.workspace-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.workspace-chip span{color:var(--muted);font-size:10px}.workspace-chip strong{font-size:12px}.workspace-chip button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.field{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.field-wide{grid-column:span 2}.field input,.field select,.field textarea,.chart-select select{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-height:42px;padding:10px 11px;font-weight:450}.field textarea{resize:vertical;min-height:84px}.field small{color:var(--muted);font-weight:450;line-height:1.4}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:700}.button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}:root[data-theme=dark] .button.primary{color:#071126}.button.primary:hover:not(:disabled){filter:brightness(.93);color:#fff}.button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.button.danger:hover:not(:disabled),.button.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.helper-text{color:var(--muted);margin:-8px 0 18px;font-size:12px}.workspace-builder{border-top:4px solid var(--primary)}.initial-builder{margin-top:28px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.template-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:150px;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.template-card:hover,.template-card.selected{border-color:var(--primary);background:var(--primary-soft)}.template-card.selected{box-shadow:inset 0 0 0 1px var(--primary)}.template-kicker{color:var(--primary);letter-spacing:.14em;margin-bottom:auto;font-size:9px;font-weight:850}.template-card strong{margin-top:18px;font-size:14px}.template-card small{color:var(--muted);margin-top:7px;line-height:1.55}.workspace-basics{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.builder-section{margin-top:26px}.builder-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.builder-section-heading h3{margin:0;font-size:15px}.builder-section-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.definition-list{gap:8px;display:grid}.definition-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:end;gap:10px;padding:12px;display:grid}.condition-definition{grid-template-columns:34px minmax(180px,1.5fr) minmax(150px,.7fr) minmax(90px,.5fr) 34px}.metric-definition{grid-template-columns:34px minmax(150px,1.3fr) minmax(125px,.8fr) 92px 92px 78px 82px minmax(80px,.6fr) 34px}.row-index{color:var(--primary);align-self:center;font:800 10px/1 ui-monospace,monospace}.definition-row code{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;align-self:center;font-size:9px;overflow:hidden}.definition-row .field{gap:4px}.definition-row .field span{font-size:9px}.definition-row .field input,.definition-row .field select{min-height:36px;padding:7px 8px}.remove-button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--danger);cursor:pointer;border-radius:7px;align-self:center;font-size:17px}.remove-button:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.analysis-settings{grid-template-columns:1fr 1fr .7fr;align-items:end;margin-top:24px}.workspace-counts{border-left:1px solid var(--line);min-height:66px;color:var(--muted);justify-content:space-around;align-items:center;gap:12px;font-size:10px;display:flex}.workspace-counts strong{color:var(--text);text-align:center;font-size:22px;display:block}.builder-footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.builder-submit{min-width:190px}.table-scroll{border:1px solid var(--line);border-radius:10px;width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:12px}.data-table th,.data-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:11px 10px}.data-table tr:last-child th,.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table thead th{z-index:2;background:var(--surface-2);color:var(--muted);letter-spacing:.035em;font-size:10px;position:sticky;top:0}.data-table tbody th{z-index:1;background:var(--surface);text-align:left;position:sticky;left:0}.method-heading{font-weight:800;color:var(--text)!important;font-size:11px!important}.baseline-heading{border-top:3px solid #64748b}.candidate-heading{border-top:3px solid var(--primary)}.input-table td{min-width:126px;padding:8px}.input-table input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:104px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:8px}.input-table .cell-error input{border-color:var(--danger);background:var(--danger-soft)}.input-table .cell-error small{color:var(--danger);text-align:left;max-width:118px;margin-top:5px;font-size:9px;line-height:1.3;display:block}.condition-tag{background:var(--surface-2);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;align-items:center;min-width:60px;padding:5px 8px;font-size:10px;display:inline-flex}.condition-tag.focus{color:var(--primary);background:var(--primary-soft)}.condition-tag.reference{color:var(--success);background:var(--success-soft)}.condition-group-label{color:var(--muted);margin-top:5px;font-size:8px;font-weight:500;display:block}.input-table thead small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.significance-note{border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:0 8px 8px 0;grid-template-columns:170px 1fr;gap:18px;margin:24px 0;padding:15px 18px;font-size:12px;display:grid}.significance-note strong{color:var(--warning)}.significance-note p{color:var(--muted);margin:0;line-height:1.65}.conclusion-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto 1fr;gap:20px;margin:24px 0;padding:30px;display:grid}.conclusion-card.positive{border-left:5px solid var(--success)}.conclusion-card.warning{border-left:5px solid var(--warning)}.conclusion-card.neutral{border-left:5px solid #64748b}.conclusion-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:10px;place-items:center;font-size:24px;font-weight:900;display:grid}.conclusion-card h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.4vw,28px)}.conclusion-card>div>p:last-child{color:var(--muted);margin:10px 0 0}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-height:140px;padding:20px;display:flex;box-shadow:0 6px 20px #1d32520a}.summary-card p{color:var(--muted);margin:0;font-size:11px}.summary-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:auto 0 10px;font-size:clamp(17px,2vw,24px);line-height:1.18}.summary-card:last-child strong{font-size:15px}.summary-card small{color:var(--muted);font-size:10px}.subsection-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.subsection-heading h3{margin:0;font-size:16px}.subsection-heading p{color:var(--muted);margin:0;font-size:11px}.table-panel{margin-top:12px}.number-cell{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace}.result-table th:nth-child(2n+3){background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface-2))}.mean-row>*{font-weight:750;background:var(--surface-2)!important}.change small{white-space:nowrap;margin-top:4px;font-family:inherit;font-size:8px;display:block}.change.improved{color:var(--success);background:var(--success-soft)}.change.declined{color:var(--danger);background:var(--danger-soft)}.change.neutral,.change.unavailable{color:var(--muted)}.status-pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px;display:inline-block}.status-pill.improved{background:var(--success-soft);color:var(--success)}.status-pill.declined{background:var(--danger-soft);color:var(--danger)}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-loading{min-height:260px;color:var(--muted);place-items:center;font-size:12px;display:grid}.chart-card{min-width:0;margin:0}.chart-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;margin-bottom:12px;display:flex}.chart-header h3{margin:0 0 6px;font-size:15px}.chart-header p{color:var(--muted);margin:0;font-size:10px}.chart-select{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.chart-select select{min-height:34px;padding:6px 28px 6px 8px;font-size:11px}.chart-area{width:100%;min-width:0;height:310px}.chart-empty{text-align:center;height:100%;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;place-content:center;display:grid}.chart-empty span{font-size:32px}.chart-empty p{font-size:11px}.chart-footnote{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px}.direction-badge{color:var(--success);background:var(--success-soft);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value,.recharts-polar-radius-axis-tick-value{fill:var(--muted);font-size:10px}.recharts-cartesian-grid line,.recharts-polar-grid-angle line,.recharts-polar-grid-concentric path{stroke:var(--line)}.recharts-default-tooltip{font-size:11px;background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;border-radius:8px!important}.recharts-legend-item-text{font-size:10px;color:var(--muted)!important}.import-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.drop-zone{border:1.5px dashed var(--line-strong);background:var(--surface-2);text-align:center;border-radius:10px;align-content:center;place-items:center;min-height:230px;padding:28px;transition:border-color .15s,background .15s;display:grid}.drop-zone.dragging{border-color:var(--primary);background:var(--primary-soft)}.drop-icon{color:var(--primary);font-size:30px}.drop-zone h3,.export-actions h3{margin:8px 0 5px;font-size:15px}.drop-zone p,.export-actions p{color:var(--muted);margin:0 0 18px;font-size:11px}.export-actions{border:1px solid var(--line);border-radius:10px;padding:24px}.button-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-top:18px;padding:16px;font-size:11px;line-height:1.6}.error-box ul{margin:8px 0 0;padding-left:20px}.schema-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.schema-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.schema-preview code{background:var(--surface-2);color:var(--primary);white-space:nowrap;border-radius:6px;padding:9px;font-size:9px;display:block;overflow-x:auto}.markdown-preview{color:#d9e5f8;background:#0d1525;border:1px solid #25324a;border-radius:10px;max-height:560px;padding:20px;overflow:auto}.markdown-preview pre{white-space:pre;min-width:max-content;margin:0;font:11px/1.75 SFMono-Regular,Consolas,monospace}.method-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.method-grid article{border-top:2px solid var(--line-strong);padding-top:16px}.method-grid article>span{color:var(--primary);letter-spacing:.1em;font-size:10px;font-weight:800}.method-grid h3{margin:14px 0 8px;font-size:14px}.method-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.notice{border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:12px 16px;font-size:12px;display:flex}.notice.warning{background:var(--warning-soft);color:var(--warning)}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}footer{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:24px;font-size:11px;display:flex}footer strong,footer span{display:block}footer strong{color:var(--text);margin-bottom:4px}.modal-backdrop{z-index:100;background:#030a1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #0000004d}.dialog-symbol{background:var(--danger-soft);width:40px;height:40px;color:var(--danger);border-radius:50%;place-items:center;font-weight:900;display:grid}.confirm-dialog h2{margin:18px 0 8px;font-size:20px}.confirm-dialog p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.toast{z-index:120;background:var(--text);color:var(--surface);opacity:0;pointer-events:none;box-shadow:var(--shadow);border-radius:8px;padding:11px 16px;font-size:11px;transition:all .18s;position:fixed;bottom:20px;right:20px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}@media (width<=1050px){.form-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:32px}.method-grid{grid-template-columns:repeat(2,1fr)}.metric-definition{grid-template-columns:34px repeat(4,minmax(100px,1fr)) 34px}.metric-definition code{display:none}.metric-definition .compact-field{grid-column:span 1}}@media (width<=760px){.topbar{height:62px;padding:0 16px}.brand-lockup span,.local-badge,.workspace-top-label{display:none}main{padding:0 14px 48px}.hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:48px 2px 38px}.hero:after{display:none}.hero h1{font-size:36px}.hero-copy>p:last-child{font-size:14px}.panel{border-radius:11px;padding:18px}.section-heading,.section-heading-actions{flex-direction:column;align-items:flex-start;gap:12px}.section-note{text-align:left}.button-row{justify-content:flex-start}.button{flex:auto}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.workspace-overview{flex-direction:column;align-items:flex-start}.workspace-chip{flex-wrap:wrap;width:100%}.template-grid,.workspace-basics,.analysis-settings{grid-template-columns:1fr}.builder-section-heading{flex-direction:column;align-items:flex-start}.condition-definition,.metric-definition{grid-template-columns:28px 1fr 34px;align-items:end}.condition-definition .field,.metric-definition .field{grid-column:2}.definition-row code{grid-column:2;display:block}.definition-row .remove-button{grid-area:1/3}.workspace-counts{border-left:0;border-top:1px solid var(--line);padding-top:12px}.builder-footer .button{flex:0 auto}.significance-note{grid-template-columns:1fr;gap:7px}.conclusion-card{grid-template-columns:1fr;padding:22px}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.summary-card{min-height:125px;padding:15px}.chart-grid{grid-template-columns:1fr}.chart-card{padding:16px}.chart-header{flex-direction:column;min-height:0}.chart-select{justify-content:space-between;width:100%}.chart-select select{width:auto}.chart-area{min-width:280px;height:280px}.import-grid,.button-grid{grid-template-columns:1fr}.subsection-heading{flex-direction:column;align-items:flex-start;gap:8px}.method-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 16px}footer p{margin:0}}@media (width<=430px){.hero h1{font-size:31px}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:112px}.chart-area{height:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
