:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#1c2430;--surface: #ffffff;--surface-strong: #eef3f8;--ink: #1c2430;--muted: #617083;--line: #d8e0ea;--blue: #2266a8;--green: #247a55;--red: #b64040;--amber: #9a6a12;--teal: #1d7f8c;--shadow: 0 16px 40px rgba(38, 57, 77, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f5f7fbf0,#f5f7fb),#f5f7fb}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.header-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:260px}.title-group h1{max-width:820px;margin:4px 0 0;font-size:3.8rem;line-height:1;letter-spacing:0}.eyebrow{margin:0;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mode-toggle,.language-select{display:inline-flex;align-items:center;gap:10px;min-width:max-content;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 8px 20px #26394d14}.app-switcher{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 20px #26394d14}.app-switch-button{min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.app-switch-button.is-active{border-color:#b8d3ef;background:#e8f1fb;color:#164f86}.mode-toggle input{width:18px;height:18px;accent-color:var(--blue)}.language-select span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.language-select select{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:4px 8px}.status-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0}.status-panel div,.summary-strip div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.status-panel span,.summary-strip span{display:block;margin-bottom:5px;color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.status-panel strong,.summary-strip strong{display:block;overflow-wrap:anywhere;font-size:1.12rem}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tab-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:720}.tab-button.is-active{border-color:var(--blue);background:#e8f1fb;color:#164f86}.tab-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.78rem}.tab-button.is-active .tab-index{background:var(--blue);color:#fff}.content-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.tab-panel{padding:clamp(18px,3vw,34px)}.section-heading{max-width:850px;margin-bottom:22px}.section-heading h2{margin:6px 0 8px;font-size:2.1rem;line-height:1.08;letter-spacing:0}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.formula-band{display:flex;align-items:center;justify-content:center;min-height:86px;margin:18px 0 24px;padding:18px;border:1px solid #c9d8e8;border-radius:8px;background:#eef6ff;color:#123d68}.formula-band span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:2.45rem;font-weight:800;overflow-wrap:anywhere;text-align:center}.definition-grid,.input-grid,.formula-grid,.summary-strip,.calculation-list{display:grid;gap:14px}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-item,.calculation-block{border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.definition-item{padding:18px}.definition-item h3,.calculation-block h3{margin:0 0 10px;font-size:1.02rem}.definition-item p{margin:0;color:var(--muted);line-height:1.55}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.batch-train-panel{display:inline-flex;align-items:end;flex-wrap:wrap;gap:10px}.batch-train-panel label{display:grid;gap:6px;width:150px}.batch-train-panel label span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.batch-train-panel input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px}.preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:var(--muted)}.preset-row>span{font-size:.78rem;font-weight:800;text-transform:uppercase}.preset-button{min-height:34px;padding:7px 10px;border:1px solid #c9d8e8;border-radius:8px;background:#eef6ff;color:#174e84;font-weight:780}.primary-button,.secondary-button,.danger-button,.text-button{min-height:40px;border-radius:8px;font-weight:780}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:10px 15px}.secondary-button{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);padding:10px 15px}.danger-button{border:1px solid #e2b7b7;background:#fff0f0;color:var(--red);padding:10px 15px}.text-button{border:0;background:transparent;color:var(--blue);padding:8px 4px}.inline-status,.warning-text,.empty-state,.simple-note{color:var(--muted);line-height:1.55}.simple-note{margin:0 0 18px;padding:14px 16px;border-left:4px solid var(--teal);background:#eef9fa;color:#155e67}.warning-text{color:var(--amber)}.empty-state{margin:18px 0 0;padding:18px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfe}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:620px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:var(--surface-strong);color:#354456;font-size:.78rem;font-weight:820;text-transform:uppercase}td{color:#263342}tbody tr:last-child td{border-bottom:0}td input,.input-grid input,.input-grid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:780}.status-pill.is-ok{background:#e8f7ef;color:var(--green)}.status-pill.is-warning{background:#fff7e8;color:var(--amber)}.input-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.input-grid label{display:grid;gap:8px}.input-grid label span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.model-parameter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.model-control-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.advanced-parameters{margin:18px 0;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.advanced-parameters summary{min-height:44px;padding:12px 16px;color:var(--blue);cursor:pointer;font-weight:820}.advanced-parameters .model-parameter-grid{margin:0;padding:0 16px 16px}.parameter-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.formula-grid code{display:block;min-height:54px;padding:16px;border:1px solid #cfe0d7;border-radius:8px;background:#eff8f3;color:#18563b;font-weight:760;overflow-wrap:anywhere}.calculation-list{grid-template-columns:1fr}.calculation-list.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-calculation-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.calculation-block{padding:16px}.math-lines{display:grid;gap:8px}.math-lines+.math-lines{margin-top:12px}.math-lines code{display:block;padding:10px 12px;border-radius:8px;background:#f0f3f7;color:#1d2a38;overflow-wrap:anywhere;line-height:1.45}.math-lines.is-error code{background:#fff1f1;color:#842c2c}.chart-shell{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f9fbfd}.chart-shell svg{display:block;width:100%;height:auto}.chart-background{fill:#f9fbfd}.grid-line{stroke:#dce4ee;stroke-width:1}.axis-line{stroke:#708095;stroke-width:1.5}.history-line{fill:none;stroke:#7b8796;stroke-width:2}.model-line{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}.data-point{fill:var(--green);stroke:#fff;stroke-width:2}.axis-label,.axis-title,.point-label{fill:#516174;font-size:13px}.axis-title{font-weight:800}.point-label{font-weight:720}.legend-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:var(--muted);font-size:.95rem}.legend-row span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:12px;height:12px;border-radius:999px;background:var(--green)}.legend-line{width:26px;height:3px;border-radius:999px}.legend-line.model{background:var(--blue)}.legend-line.history{background:#7b8796}@media(max-width:860px){.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.app-header{display:grid}.header-actions{justify-content:flex-start;min-width:0}.title-group h1{font-size:2.35rem}.status-panel,.definition-grid,.input-grid,.summary-strip,.formula-grid,.calculation-list.is-two-column{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.tab-button{flex:0 0 auto}.batch-train-panel{width:100%}}@media(max-width:520px){.app-shell{width:min(100% - 14px,1180px)}.tab-panel{padding:16px}.title-group h1{font-size:2rem}.formula-band span{font-size:1.45rem}th,td{padding:10px}.batch-train-panel,.batch-train-panel label,.batch-train-panel .secondary-button,.header-actions,.app-switcher,.language-select,.mode-toggle{width:100%}.app-switch-button{flex:1 1 96px}.language-select{justify-content:space-between}}
