.panel.svelte-13z57sg{display:flex;flex-direction:column;gap:16px;padding:16px 20px;background:#111827;height:100%;overflow-y:auto}.section.svelte-13z57sg{display:flex;flex-direction:column;gap:8px}h3.svelte-13z57sg{margin:0;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #1f2937;padding-bottom:4px}.btn-row.svelte-13z57sg{display:flex;gap:8px}.btn.svelte-13z57sg{flex:1;padding:8px;border:1px solid #374151;border-radius:6px;background:#1f2937;color:#f9fafb;font-size:13px;cursor:pointer;transition:all .15s}.btn.svelte-13z57sg:hover{background:#374151}.btn.running.svelte-13z57sg{background:#1d4ed8;border-color:#3b82f6}.time-display.svelte-13z57sg{text-align:center;font-size:20px;font-weight:600;color:#f9fafb;font-variant-numeric:tabular-nums;padding:4px 0}.speed-btns.svelte-13z57sg{display:flex;gap:4px}.speed-btn.svelte-13z57sg{flex:1;padding:4px;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#d1d5db;font-size:11px;cursor:pointer}.speed-btn.svelte-13z57sg:hover{background:#374151}.speed-btn.active.svelte-13z57sg{background:#1d4ed8;color:#fff;border-color:#3b82f6}.field.svelte-13z57sg{display:flex;flex-direction:column;gap:4px}.field.svelte-13z57sg>span:where(.svelte-13z57sg){font-size:11px;color:#9ca3af}.range-hint.svelte-13z57sg{font-style:normal;color:#6b7280;font-size:10px}.slider-row.svelte-13z57sg{display:flex;align-items:center;gap:8px}.slider-row.svelte-13z57sg input[type=range]:where(.svelte-13z57sg){flex:1;accent-color:#3b82f6}.val.svelte-13z57sg{font-size:13px;font-weight:600;color:#f9fafb;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.val.sp.svelte-13z57sg{color:#22c55e}.val.warning.svelte-13z57sg{color:#ef4444}.convention-note.svelte-13z57sg{font-size:11px;color:#6b7280;font-style:italic;padding:2px 0}.toggle-field.svelte-13z57sg{display:flex;align-items:center;gap:8px;font-size:13px;color:#d1d5db;cursor:pointer}.toggle-field.svelte-13z57sg input:where(.svelte-13z57sg){accent-color:#3b82f6}.indicator.svelte-fvyn92{display:flex;align-items:center;gap:6px}.led.svelte-fvyn92{width:10px;height:10px;border-radius:50%;border:1px solid #555;transition:all .15s}.label.svelte-fvyn92{font-size:11px;color:#d1d5db}.card.svelte-1340wci{background:#1f2937;border:2px solid #6b7280;border-radius:8px;padding:12px;min-width:200px;transition:border-color .3s}.header.svelte-1340wci{display:flex;align-items:center;gap:8px;margin-bottom:8px}.title.svelte-1340wci{font-weight:700;font-size:14px;color:#f9fafb}.mode-badge.svelte-1340wci{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;color:#fff;text-transform:uppercase}.status.svelte-1340wci{font-size:10px;color:#9ca3af;margin-left:auto}.temps.svelte-1340wci{display:flex;gap:12px;margin-bottom:8px}.temp-row.svelte-1340wci{display:flex;flex-direction:column;align-items:center}.temp-label.svelte-1340wci{font-size:10px;color:#9ca3af}.temp-value.svelte-1340wci{font-size:16px;font-weight:600;color:#f9fafb;font-variant-numeric:tabular-nums}.temp-value.sub.svelte-1340wci{font-size:12px;color:#d1d5db}.compressor.svelte-1340wci{display:flex;align-items:center;gap:8px;font-size:12px;color:#93c5fd;margin-bottom:8px}.compressor.off.svelte-1340wci{color:#6b7280}.comp-value.svelte-1340wci{font-weight:600;font-variant-numeric:tabular-nums}.comp-freq.svelte-1340wci{font-size:11px;color:#60a5fa}.outputs.svelte-1340wci{display:flex;flex-wrap:wrap;gap:8px}.dual-heat.svelte-1340wci{margin-top:6px;font-size:10px;font-weight:600;color:transparent;text-align:center;background:transparent;padding:2px 6px;border-radius:4px;min-height:18px}.dual-heat.active.svelte-1340wci{color:#fbbf24;background:#fbbf241a}.explainer.svelte-1e95fh{display:flex;flex-direction:column;gap:8px}section.svelte-1e95fh{background:#111827;border:1px solid #1f2937;border-radius:8px;padding:10px 14px;transition:opacity .3s}section.inactive.svelte-1e95fh{opacity:.4}h4.svelte-1e95fh{margin:0 0 6px;font-size:11px;font-weight:600;color:#d1d5db;text-transform:uppercase;letter-spacing:.5px}.dim.svelte-1e95fh{color:#6b7280;font-size:11px}.zero.svelte-1e95fh{opacity:.35}.grid2.svelte-1e95fh{display:inline-grid;grid-template-columns:auto auto;gap:0 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;margin-bottom:6px}.lbl.svelte-1e95fh{color:#9ca3af}.val.svelte-1e95fh{color:#f9fafb;font-weight:600;font-variant-numeric:tabular-nums}.formula-block.svelte-1e95fh{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:#d1d5db;line-height:1.7}.formula-block.svelte-1e95fh b:where(.svelte-1e95fh){color:#f9fafb;font-weight:600}.reason.svelte-1e95fh{font-size:12px;font-weight:600;margin-top:4px}.net.svelte-1e95fh{margin-top:4px;padding-top:4px;border-top:1px solid #374151;font-size:12px}.schematic.svelte-1nwuq3k{display:flex;flex-direction:column;gap:12px;padding:16px}.schematic.inspecting.svelte-1nwuq3k{opacity:.95}.inspection-banner.svelte-1nwuq3k{text-align:center;padding:6px 12px;background:#8b5cf626;border:1px solid #8b5cf6;border-radius:6px;color:#c4b5fd;font-size:13px;font-weight:600;letter-spacing:.3px}.env-bar.svelte-1nwuq3k{display:flex;gap:24px;justify-content:center;padding:8px 16px;background:#111827;border-radius:8px}.env-item.svelte-1nwuq3k{display:flex;flex-direction:column;align-items:center}.env-label.svelte-1nwuq3k{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.env-value.svelte-1nwuq3k{font-size:18px;font-weight:600;color:#f9fafb;font-variant-numeric:tabular-nums}.env-value.sp.svelte-1nwuq3k{color:#22c55e}.env-value.t1.svelte-1nwuq3k{color:#3b82f6}.env-value.power.svelte-1nwuq3k{color:#fbbf24}.env-value.warning.svelte-1nwuq3k{color:#ef4444}.container-box.svelte-1nwuq3k{border:2px solid #4b5563;border-radius:12px;padding:20px;background:#111827;position:relative}.container-label.svelte-1nwuq3k{position:absolute;top:-10px;left:16px;background:#111827;padding:0 8px;font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:1px}.t1-display.svelte-1nwuq3k{text-align:center;margin-bottom:16px}.t1-big.svelte-1nwuq3k{font-size:36px;font-weight:700;color:#f9fafb;font-variant-numeric:tabular-nums}.t1-sub.svelte-1nwuq3k{font-size:14px;color:#22c55e}.t1-delta.svelte-1nwuq3k{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.units-row.svelte-1nwuq3k{display:flex;align-items:center;justify-content:center;gap:16px}.cross-sync.svelte-1nwuq3k{display:flex;flex-direction:column;align-items:center;gap:4px}.sync-arrow.svelte-1nwuq3k{font-size:24px;color:#8b5cf6;animation:svelte-1nwuq3k-sync-blink 2s ease-in-out infinite}.sync-arrow.has-requests.svelte-1nwuq3k{color:#a78bfa;animation:svelte-1nwuq3k-sync-blink-active .8s ease-in-out infinite}@keyframes svelte-1nwuq3k-sync-blink{0%,to{opacity:.2}50%{opacity:.5}}@keyframes svelte-1nwuq3k-sync-blink-active{0%,to{opacity:.6}50%{opacity:1}}.sync-label.svelte-1nwuq3k{font-size:9px;color:#6b7280;text-transform:uppercase}.battery-bar.svelte-1nwuq3k{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#1f2937;border-radius:6px;font-size:12px;color:#fbbf24}.battery-section.svelte-1nwuq3k{display:flex;align-items:center;gap:6px}.battery-icon.svelte-1nwuq3k{font-size:16px}.warning.svelte-1nwuq3k{color:#ef4444}.soc-bar-container.svelte-1nwuq3k{flex:1;height:10px;background:#374151;border-radius:5px;overflow:hidden}.soc-bar.svelte-1nwuq3k{height:100%;border-radius:5px;transition:width .3s,background .3s}.soc-text.svelte-1nwuq3k{font-weight:600;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.autonomy.svelte-1nwuq3k{font-size:11px;color:#9ca3af;white-space:nowrap}.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}.timeline-section.svelte-1l9y1xb{display:flex;flex-direction:column;gap:4px}h4.svelte-1l9y1xb{margin:0;font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.timeline-canvas.svelte-1l9y1xb{width:100%;background:#111827;border-radius:6px}.charts-page.svelte-emmuno{padding:16px;display:flex;flex-direction:column;gap:20px;position:relative}.toolbar.svelte-emmuno{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#1f2937;border-radius:6px;border:1px solid #374151}.toolbar-left.svelte-emmuno{display:flex;align-items:center;gap:4px}.toolbar-right.svelte-emmuno{display:flex;align-items:center}.tb-sep.svelte-emmuno{width:1px;height:18px;background:#374151;margin:0 4px}.tb-btn.svelte-emmuno{padding:3px 10px;border:1px solid #4b5563;border-radius:4px;background:transparent;color:#d1d5db;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.tb-btn.svelte-emmuno:hover{background:#ffffff14;border-color:#6b7280}.tb-btn.active.svelte-emmuno{background:#3b82f633;border-color:#3b82f6;color:#93c5fd}.nav-btn.svelte-emmuno{padding:3px 8px;font-size:10px}.live-btn.active.svelte-emmuno{background:#22c55e33;border-color:#22c55e;color:#86efac}.time-label.svelte-emmuno{font-size:11px;color:#9ca3af;font-family:SF Mono,Menlo,monospace;letter-spacing:.3px}.unit-section.svelte-emmuno{display:flex;flex-direction:column;gap:8px}h3.svelte-emmuno{margin:0;font-size:14px;color:#f9fafb;font-weight:600;border-bottom:1px solid #1f2937;padding-bottom:4px}.chart-row.svelte-emmuno{display:flex;gap:12px}.chart-col.svelte-emmuno{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}h4.svelte-emmuno{margin:0;font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.chart-wrapper.svelte-emmuno{width:100%;background:#111827;border-radius:6px;overflow:hidden}.drawer.svelte-xllbx1{border-top:1px solid #1f2937;padding:0 20px}.toggle.svelte-xllbx1{width:100%;text-align:left;padding:8px 0;background:none;border:none;color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.toggle.svelte-xllbx1:hover{color:#f9fafb}.content.svelte-xllbx1{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.preset-row.svelte-xllbx1{display:flex;gap:4px}.preset-btn.svelte-xllbx1{flex:1;padding:6px;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#d1d5db;font-size:11px;cursor:pointer}.preset-btn.svelte-xllbx1:hover{background:#374151}.group.svelte-xllbx1{display:flex;flex-direction:column;gap:4px}h4.svelte-xllbx1{margin:0;font-size:10px;color:#6b7280;text-transform:uppercase}.param.svelte-xllbx1{display:flex;align-items:center;justify-content:space-between;gap:8px}.param.svelte-xllbx1 span:where(.svelte-xllbx1){font-size:11px;color:#d1d5db}.param.svelte-xllbx1 em:where(.svelte-xllbx1){font-style:normal;color:#6b7280;font-size:10px}.param.svelte-xllbx1 input[type=number]:where(.svelte-xllbx1),.param.svelte-xllbx1 select:where(.svelte-xllbx1){width:70px;padding:3px 6px;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#f9fafb;font-size:12px;font-variant-numeric:tabular-nums}.toggle-param.svelte-xllbx1{display:flex;align-items:center;gap:6px;font-size:11px;color:#d1d5db;cursor:pointer}.toggle-param.svelte-xllbx1 input:where(.svelte-xllbx1){accent-color:#3b82f6}.drawer.svelte-hiao8u{border-top:1px solid #1f2937;padding:0 20px}.toggle.svelte-hiao8u{width:100%;text-align:left;padding:8px 0;background:none;border:none;color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.toggle.svelte-hiao8u:hover{color:#f9fafb}.content.svelte-hiao8u{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.preset-row.svelte-hiao8u{display:flex;gap:4px;flex-wrap:wrap}.preset-btn.svelte-hiao8u{flex:1;padding:6px;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#d1d5db;font-size:10px;cursor:pointer;white-space:nowrap}.preset-btn.svelte-hiao8u:hover{background:#374151}.param.svelte-hiao8u{display:flex;align-items:center;justify-content:space-between;gap:8px}.param.svelte-hiao8u span:where(.svelte-hiao8u){font-size:11px;color:#d1d5db}.param.svelte-hiao8u em:where(.svelte-hiao8u){font-style:normal;color:#6b7280;font-size:10px}.param.svelte-hiao8u input[type=number]:where(.svelte-hiao8u){width:80px;padding:3px 6px;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#f9fafb;font-size:12px;font-variant-numeric:tabular-nums}.drawer.svelte-1cb5xsg{border-top:1px solid #1f2937;padding:0 20px}.toggle.svelte-1cb5xsg{width:100%;text-align:left;padding:8px 0;background:none;border:none;color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.toggle.svelte-1cb5xsg:hover{color:#f9fafb}.content.svelte-1cb5xsg{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.preset-row.svelte-1cb5xsg{display:flex;gap:4px}.preset-btn.svelte-1cb5xsg{flex:1;padding:6px;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#d1d5db;font-size:10px;cursor:pointer}.preset-btn.svelte-1cb5xsg:hover{background:#374151}.param.svelte-1cb5xsg{display:flex;align-items:center;justify-content:space-between;gap:8px}.param.svelte-1cb5xsg span:where(.svelte-1cb5xsg){font-size:11px;color:#d1d5db}.param.svelte-1cb5xsg em:where(.svelte-1cb5xsg){font-style:normal;color:#6b7280;font-size:10px}.param.svelte-1cb5xsg input[type=number]:where(.svelte-1cb5xsg){width:80px;padding:3px 6px;border:1px solid #374151;border-radius:4px;background:#1f2937;color:#f9fafb;font-size:12px;font-variant-numeric:tabular-nums}.theory.svelte-2l6j28{padding:24px 32px;max-width:820px;margin:0 auto;line-height:1.6}h2.svelte-2l6j28{font-size:20px;font-weight:700;color:#f9fafb;margin-bottom:20px;border-bottom:1px solid #1f2937;padding-bottom:8px}section.svelte-2l6j28{margin-bottom:28px}h3.svelte-2l6j28{font-size:16px;font-weight:600;color:#e5e7eb;margin-bottom:10px}h4.svelte-2l6j28{font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-top:16px;margin-bottom:6px}p.svelte-2l6j28{font-size:13px;color:#d1d5db;margin-bottom:8px}ul.svelte-2l6j28{font-size:13px;color:#d1d5db;padding-left:20px;margin-bottom:8px}li.svelte-2l6j28{margin-bottom:4px}code.svelte-2l6j28{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:#1f2937;padding:2px 5px;border-radius:3px;color:#93c5fd}.diagram.svelte-2l6j28{background:#111827;border-radius:8px;padding:12px 16px;margin:8px 0;overflow-x:auto}.diagram.svelte-2l6j28 pre:where(.svelte-2l6j28){font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#9ca3af;line-height:1.4;margin:0}.formula.svelte-2l6j28{background:#111827;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;padding:10px 14px;margin:8px 0 12px}.formula-line.svelte-2l6j28{display:flex;align-items:baseline;gap:8px;font-family:SF Mono,Fira Code,monospace;font-size:13px;color:#e5e7eb;margin-bottom:2px}.formula-term.svelte-2l6j28{min-width:50px;font-weight:600;color:#93c5fd}.formula-eq.svelte-2l6j28{min-width:14px;text-align:center;color:#6b7280}.formula-expr.svelte-2l6j28{color:#e5e7eb}.formula-desc.svelte-2l6j28{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11px;color:#6b7280;font-style:italic;margin-left:12px}table.svelte-2l6j28{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}thead.svelte-2l6j28{background:#1f2937}th.svelte-2l6j28{text-align:left;padding:6px 10px;color:#9ca3af;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px;border-bottom:1px solid #374151}td.svelte-2l6j28{padding:5px 10px;color:#d1d5db;border-bottom:1px solid #1f2937}tr.svelte-2l6j28:hover td:where(.svelte-2l6j28){background:#3b82f60d}.param-table.svelte-2l6j28 td:where(.svelte-2l6j28):first-child{white-space:nowrap}.param-table.svelte-2l6j28 td:where(.svelte-2l6j28):nth-child(2){white-space:nowrap}.value-cell.svelte-2l6j28{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.unit.svelte-2l6j28{font-size:11px;color:#6b7280}.inline-input.svelte-2l6j28{width:70px;padding:2px 5px;border:1px solid #374151;border-radius:3px;background:#1f2937;color:#93c5fd;font-size:12px;font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums;text-align:right}.inline-input.svelte-2l6j28:focus{outline:none;border-color:#3b82f6;background:#111827}em.svelte-2l6j28{font-style:italic;color:#9ca3af}strong.svelte-2l6j28{color:#f9fafb;font-weight:600}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#0f172a;color:#f9fafb;overflow:hidden;height:100vh}#app{height:100vh}.app.svelte-1n46o8q{display:flex;height:100vh}.sidebar.svelte-1n46o8q{width:300px;min-width:300px;background:#111827;border-right:1px solid #1f2937;display:flex;flex-direction:column;overflow-y:auto}.logo.svelte-1n46o8q{padding:16px;font-size:16px;font-weight:700;color:#f9fafb;border-bottom:1px solid #1f2937;text-align:center;letter-spacing:.5px}.main.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;overflow:hidden}.tabs.svelte-1n46o8q{display:flex;border-bottom:1px solid #1f2937;background:#111827}.tab.svelte-1n46o8q{padding:10px 20px;border:none;background:none;color:#9ca3af;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab.svelte-1n46o8q:hover{color:#f9fafb}.tab.active.svelte-1n46o8q{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content.svelte-1n46o8q{flex:1;overflow-y:auto;background:#0f172a}.auth-gate.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;height:100vh;background:#0f172a}.auth-message.svelte-1n46o8q{color:#9ca3af;font-size:14px}.auth-card.svelte-1n46o8q{text-align:center;max-width:360px;padding:32px;background:#111827;border:1px solid #1f2937;border-radius:12px}.auth-title.svelte-1n46o8q{font-size:18px;font-weight:600;margin-bottom:12px;color:#f9fafb}.auth-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#9ca3af;font-size:14px;line-height:1.5;margin-bottom:20px}.auth-debug.svelte-1n46o8q{text-align:left;background:#0f172a;border:1px solid #1f2937;border-radius:8px;padding:12px;font-size:11px;color:#9ca3af;overflow-x:auto;max-height:300px;overflow-y:auto;margin-bottom:20px;white-space:pre-wrap;word-break:break-all}.auth-link.svelte-1n46o8q{color:#3b82f6;font-size:13px;text-decoration:none}.auth-link.svelte-1n46o8q:hover{text-decoration:underline}
