: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}.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}.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.clean{color:var(--success);background:var(--success-soft)}.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}.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)}}@media (width<=760px){.topbar{height:62px;padding:0 16px}.brand-lockup span,.local-badge{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}.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}}
