.panel[data-v-3d139c29]{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;padding:16px 20px}h2[data-v-3d139c29]{margin:0 0 14px;font-size:16px}.field[data-v-3d139c29]{margin-bottom:18px}.field[data-v-3d139c29]:last-child{margin-bottom:0}label[data-v-3d139c29]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}label .sub[data-v-3d139c29]{color:var(--text-faint);font-weight:400}.row[data-v-3d139c29]{gap:8px;display:flex}.row input[type=text][data-v-3d139c29],.row input[type=number][data-v-3d139c29]{flex:1;min-width:0}input[data-v-3d139c29],select[data-v-3d139c29]{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}input[data-v-3d139c29]:focus,select[data-v-3d139c29]:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field.invalid input[type=text][data-v-3d139c29]{border-color:var(--danger)}.hint[data-v-3d139c29]{color:var(--danger);margin:6px 0 0;font-size:12px}.slider[data-v-3d139c29]{width:100%;accent-color:var(--accent);margin-top:10px}.slider-scale[data-v-3d139c29]{color:var(--text-faint);justify-content:space-between;font-size:11px;display:flex}.panel[data-v-b26d4257]{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;padding:16px 20px}h2[data-v-b26d4257]{margin:0 0 14px;font-size:16px}.notice[data-v-b26d4257]{color:var(--text-secondary);font-size:14px}.warning[data-v-b26d4257]{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:12px 14px;font-size:14px}.warning p[data-v-b26d4257]{margin:6px 0 0}.card[data-v-b26d4257]{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;font-size:14px;display:flex}.card[data-v-b26d4257]:last-child{border-bottom:none}.card.primary[data-v-b26d4257]{background:var(--accent-bg);border:none;border-radius:8px;flex-wrap:wrap;margin-bottom:6px;padding:12px 14px}.card.primary .value[data-v-b26d4257]{color:var(--accent);font-size:26px;font-weight:700}.card .name[data-v-b26d4257]{color:var(--text-secondary)}.card .value[data-v-b26d4257]{font-variant-numeric:tabular-nums;font-weight:600}.card .note[data-v-b26d4257]{color:var(--text-faint);flex-basis:100%;font-size:12px}.card.primary .note[data-v-b26d4257]{margin-top:2px}.panel[data-v-854a8af2]{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:12px 16px 10px;display:flex}.toolbar[data-v-854a8af2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}h2[data-v-854a8af2]{margin:0;font-size:16px}h2 .sub[data-v-854a8af2]{color:var(--text-faint);font-size:12px;font-weight:400}.controls[data-v-854a8af2]{color:var(--text-secondary);align-items:center;gap:14px;font-size:13px;display:flex}.controls select[data-v-854a8af2]{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:4px 6px;font-size:13px}.checkbox[data-v-854a8af2]{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chart[data-v-854a8af2]{width:100%;height:380px}.page[data-v-80ed2059]{max-width:1180px;margin:0 auto;padding:20px 24px 40px}header[data-v-80ed2059]{margin-bottom:16px}h1[data-v-80ed2059]{margin:0;font-size:22px}.subtitle[data-v-80ed2059]{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.layout[data-v-80ed2059]{grid-template-columns:minmax(320px,5fr) minmax(320px,4fr);grid-template-areas:"params metrics""chart chart";align-items:start;gap:14px;display:grid}.area-params[data-v-80ed2059]{grid-area:params}.area-metrics[data-v-80ed2059]{grid-area:metrics}.area-chart[data-v-80ed2059]{grid-area:chart}.placeholder[data-v-80ed2059]{color:var(--text-secondary);text-align:center;padding:60px 0;font-size:14px}@media (width<=860px){.layout[data-v-80ed2059]{grid-template-columns:1fr;grid-template-areas:"params""metrics""chart"}}:root{--text:#1f2937;--text-secondary:#4b5563;--text-faint:#9ca3af;--panel-bg:#fff;--input-bg:#fff;--border:#d1d5db;--accent:#2563eb;--accent-bg:#eff6ff;--danger:#dc2626;--danger-bg:#fef2f2}*{box-sizing:border-box}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#f3f4f6;margin:0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px}
