@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(./rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(./rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}.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}.viz-root{--surface-1: #fcfcfb;--surface-2: #f2f1ef;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #7a786f;--series-1: #2a78d6;--series-2: #1baf7a;--series-3: #eda100;--status-good: #008300;--status-warn: #a06b00;--status-serious: #e34948;--border: #dedcd7;--hover: #eceae6;--selected: #dceafc;--note-bg: #fdf6e3;--note-border: #e6d9a8;--accent: #b8511d;--launch: #c65420;--chart-axis: #7a786f;--chart-grid: #e8e6e1;--chart-tick: #dedcd7;background:var(--surface-1);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;--font-display: "Rajdhani", system-ui, -apple-system, "Segoe UI", sans-serif;min-height:100vh;margin:0}.viz-root[data-theme=dark]{--surface-1: #161614;--surface-2: #201f1d;--text-primary: #f0efec;--text-secondary: #b8b6ae;--text-muted: #8d8b82;--series-1: #5a9be0;--series-2: #3cc492;--series-3: #f0b23c;--status-good: #4dbd4d;--status-warn: #e0a53d;--status-serious: #f0716f;--border: #3b3934;--hover: #2b2a27;--selected: #24446b;--note-bg: #2e2a1c;--note-border: #57503a;--accent: #ef8a52;--launch: #c65420;--chart-axis: #8d8b82;--chart-grid: #2b2a27;--chart-tick: #3b3934}.workspace{padding:12px clamp(16px,2vw,40px) 16px}.vitals-strip{display:flex;flex-wrap:wrap;align-items:stretch;margin-bottom:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vitals-item{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 16px;border-right:1px solid var(--border);min-width:0}.vitals-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.vitals-value{font-family:var(--font-display);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.vitals-item-name .vitals-value{max-width:220px;overflow:hidden;text-overflow:ellipsis}.vitals-none{color:var(--text-muted);font-weight:500}.vitals-aero{color:var(--accent);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.vitals-strip .vitals-launch{width:auto;margin:7px 10px 7px auto;padding:6px 20px;font-size:14px;border-radius:6px;align-self:center}.workspace-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:12px}.workspace-tabs button{font:inherit;font-family:var(--font-display);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:7px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:var(--text-secondary);cursor:pointer;border-radius:6px 6px 0 0;display:inline-flex;align-items:center;gap:6px}.workspace-tabs button:hover{background:var(--hover);color:var(--text-primary)}.workspace-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.design-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 320px;gap:12px;align-items:start}.motors-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.motors-schematic{grid-column:1 / -1}@media (max-width: 1100px){.design-layout{grid-template-columns:280px minmax(0,1fr)}.design-props{grid-column:1 / -1}}@media (max-width: 900px){.design-layout,.motors-layout{grid-template-columns:1fr}.design-props{grid-column:auto}}.file-menu-wrap{position:relative}.file-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:60;display:flex;flex-direction:column;min-width:240px;padding:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0000002e}.file-menu button{font:inherit;font-size:12.5px;text-align:left;padding:7px 10px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-primary)}.file-menu button:hover{background:var(--hover)}.file-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.site-nav{display:flex;flex-wrap:wrap;gap:2px 20px;align-items:center;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11.5px;text-transform:uppercase;letter-spacing:.09em}.site-nav a{color:var(--text-primary);text-decoration:none;padding:2px 0;white-space:nowrap}.site-nav a:hover{color:var(--accent)}.app-header{padding:16px clamp(16px,2vw,40px) 0}.mount-sizes{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:8px;font-size:12px}.mount-sizes-label{color:var(--text-secondary);font-weight:600}.mount-size-chip{background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:2px 9px;color:var(--text-primary);font-weight:600;white-space:nowrap}.mount-size-inline{margin-left:6px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.motor-stage-header{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:12px 0 6px;padding-top:8px;border-top:2px solid var(--border)}.app-header h1{font-family:var(--font-display);font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin:0;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.app-header h1 svg{color:var(--accent)}.app-header p{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.viz-root a{color:var(--accent)}.viz-root .site-nav a{color:var(--text-primary)}.viz-root .site-nav a:hover{color:var(--accent)}.panel{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px}.panel h2{font-family:var(--font-display);font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);margin:0 0 10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.field{display:flex;flex-direction:column;gap:2px}.field label{font-size:11px;color:var(--text-secondary)}.field input,.field select{font:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-1);color:var(--text-primary);width:100%;box-sizing:border-box}.field input.field-slider{padding:0;border:none;background:transparent;height:16px;cursor:pointer;accent-color:var(--accent, #4a7dbd)}.numfield{position:relative;width:100%}.numfield input{padding-right:22px}.numfield input.num-invalid{border-color:#e34948;outline:none;box-shadow:0 0 0 1px #e3494866}.numfield-spin{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px}.numfield-spin button{border:none;background:transparent;color:var(--text-muted);font-size:8px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:3px}.numfield-spin button:hover{background:var(--surface-2, rgba(128, 128, 128, .2));color:var(--text-primary)}.launch-btn{width:100%;margin-top:12px;padding:10px;font:inherit;font-family:var(--font-display);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--launch);border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.launch-btn:hover{filter:brightness(1.08)}.launch-btn:disabled{opacity:.5;cursor:default}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.stat-tile .stat-label{font-family:var(--font-display);font-size:11.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.stat-tile .stat-value{font-family:var(--font-display);font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-top:2px;line-height:1.1}.stat-tile .stat-unit{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:3px}.stability-good{color:var(--status-good)}.stability-bad{color:var(--status-serious)}.stability-warn{color:var(--status-warn)}.chart-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px 4px;margin-top:12px}.chart-panel h3{font-family:var(--font-display);font-size:13.5px;margin:0 0 4px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.chart-panel .u-legend{font-size:11px;color:var(--text-secondary)}.results-column{display:flex;flex-direction:column;gap:12px}.placeholder{color:var(--text-muted);font-size:14px;padding:40px;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px}.empty-state svg{opacity:.45;margin-bottom:6px}.empty-state p{margin:0;line-height:1.5}.empty-state strong{color:var(--text-secondary)}.panel-dormant{background:transparent}.panel-dormant h2{color:var(--text-muted)}.rocket-stage{background:linear-gradient(180deg,#f2f4f8,#e9edf4 60%,#e4e7ee);border:1px solid var(--border);border-radius:8px;padding:4px}.viz-root[data-theme=dark] .rocket-stage{background:linear-gradient(180deg,#14161d,#191c25 55%,#20222b)}.rocket3d-wrap{height:clamp(300px,42vh,560px)}.file-btn{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface-1);color:var(--text-primary);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.file-btn:hover{background:var(--hover)}.file-note{position:relative;margin-top:8px;padding:8px 28px 8px 10px;font-size:12px;line-height:1.5;white-space:pre-line;background:var(--note-bg);border:1px solid var(--note-border);border-radius:6px;color:var(--text-primary)}.file-note-dismiss{position:absolute;top:4px;right:6px;border:none;background:none;font-size:14px;cursor:pointer;color:var(--text-muted)}.tree-box{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:4px 0;font-size:13px;-webkit-user-select:none;user-select:none}.tree-row{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;border-radius:4px}.tree-row:hover{background:var(--hover)}.tree-row-selected,.tree-row-selected:hover{background:var(--selected)}.tree-row-root{font-weight:600}.tree-icon{width:16px;text-align:center;color:var(--text-secondary);font-size:11px}.tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;padding:0 4px}.tree-actions{display:flex;gap:2px}.tree-actions button{border:none;background:none;cursor:pointer;font-size:11px;padding:1px 3px;color:var(--text-secondary)}.tree-actions button:hover{color:var(--text-primary)}.add-menu{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.add-menu-item{text-align:left;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-1);cursor:pointer;font-family:inherit}.add-menu-item:hover{background:var(--hover)}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.view-toggle button{font-size:12px;padding:4px 10px;border:none;background:var(--surface-1);cursor:pointer;font-family:inherit;color:var(--text-secondary)}.view-toggle button.active{background:var(--launch);color:#fff}.series-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.series-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:inherit;padding:3px 9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.series-chip-on{border-color:var(--text-secondary);color:var(--text-primary);background:var(--surface-1)}.series-dot{width:8px;height:8px;border-radius:50%;display:inline-block;opacity:.35}.series-chip-on .series-dot{opacity:1}.fin-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.fin-table th{text-align:left;color:var(--text-secondary);font-weight:500;font-size:11px;padding:2px 4px}.fin-table td{padding:2px 4px}.fin-table input{width:100%;font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);box-sizing:border-box}.fin-table input:disabled{color:var(--text-muted);background:var(--surface-2)}.fin-row-del{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:11px}.fin-row-del:hover:not(:disabled){color:var(--status-serious)}.fin-row-del:disabled{opacity:.3;cursor:default}.version-badge{font:inherit;font-size:11px;font-weight:600;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.version-badge:hover{color:var(--text-primary);border-color:var(--text-muted)}.version-beta{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.changelog-entry h3{font-size:14px;margin:14px 0 2px}.changelog-date{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:8px}.changelog-title{font-size:12px;color:var(--text-secondary);margin:0 0 6px}.changelog-entry ul{margin:0;padding-left:18px}.changelog-entry li{font-size:12px;line-height:1.55;margin-bottom:4px}.changelog-pre{font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:14px;padding-top:10px;white-space:pre-line}.schematic-controls{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:4px}.schematic-controls .file-btn{padding:2px 8px;min-width:26px;justify-content:center}.schematic-controls .file-btn:disabled{opacity:.4;cursor:default}.comp-stats{font-size:11px;color:var(--text-secondary);margin:2px 0 8px;line-height:1.5}.color-swatch{width:18px;height:18px;border-radius:4px;border:1px solid var(--border);cursor:pointer;padding:0}.finish-all-btn{font-size:10px;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.finish-all-btn:hover{color:var(--text-primary)}.batch-progress{height:6px;border-radius:3px;background:var(--surface-1);border:1px solid var(--border);overflow:hidden;margin:6px 0}.batch-progress-fill{height:100%;background:var(--accent);transition:width .15s}.simdet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:8px}.simdet-grid td{font-size:12px;padding:3px 6px}.simdet-label{color:var(--text-secondary)}.simdet-delay{font-size:13px;margin:6px 0 0}.simdet-comments{font-size:12px;color:var(--text-secondary);margin:6px 0 0;white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal-card{background:var(--surface-0, var(--surface-1));border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #00000040;padding:18px 20px;max-width:440px}.modal-card p{font-size:13px;color:var(--text-secondary);margin:10px 0 14px}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal-danger{border-color:#e34948;color:#e34948}.prefs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:100;overflow-y:auto}.prefs-dialog{width:100%;max-width:520px;box-shadow:0 12px 40px #00000040}.guide-dialog{width:100%;max-width:960px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.guide-header{display:flex;align-items:baseline;gap:8px;flex:0 0 auto}.guide-empty{color:var(--text-muted);font-size:13px}.guide-body{display:grid;grid-template-columns:220px 1fr;gap:16px;min-height:0;flex:1 1 auto;margin-top:8px}.guide-toc{display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-right:1px solid var(--border);padding-right:8px}.guide-toc-item{text-align:left;background:none;border:none;color:var(--text-secondary);font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer;line-height:1.35}.guide-toc-item:hover{background:var(--surface-1);color:var(--text-primary)}.guide-toc-item.active{background:var(--accent);color:#fff;font-weight:600}.guide-content{overflow-y:auto;padding-right:8px;font-size:13.5px;line-height:1.6;color:var(--text-primary)}.guide-section-title{margin-top:0;font-size:20px}.guide-content h2{font-size:17px;margin:22px 0 8px}.guide-content h3{font-size:14.5px;margin:18px 0 6px}.guide-content p{margin:0 0 10px}.guide-content ul,.guide-content ol{margin:0 0 10px;padding-left:22px}.guide-content li{margin-bottom:4px}.guide-content code{background:var(--surface-1);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.9em}.guide-content pre{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto}.guide-content pre code{background:none;border:none;padding:0}.guide-content a{color:var(--accent)}.guide-content table{border-collapse:collapse;width:100%;margin:4px 0 14px;font-size:12.5px;display:block;overflow-x:auto}.guide-content th,.guide-content td{border:1px solid var(--border);padding:5px 8px;text-align:left;vertical-align:top}.guide-content th{background:var(--surface-1)}@media (max-width: 720px){.guide-body{grid-template-columns:1fr}.guide-toc{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:8px}}.prefs-section{font-family:var(--font-display);font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);margin:14px 0 8px;border-top:1px solid var(--border);padding-top:12px}.prefs-hint{font-size:11px;color:var(--text-muted);margin:12px 0 0}.field input[type=checkbox]{width:auto}.session-note{font-size:12px;color:var(--text-muted);margin:0 0 10px;transition:opacity .6s}.session-note.fading{opacity:0}.chart-panel .u-legend{font-size:10.5px;opacity:.8}.add-menu-item{color:var(--text-primary)}.viz-root[data-theme=dark] .u-legend{color:var(--text-secondary)}.fin-table input{color:var(--text-primary)}select.unit-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--accent);padding:0 1px;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;width:auto}select.unit-chip:hover{color:var(--series-1)}.field label select.unit-chip,.fin-table th select.unit-chip,.chart-panel h3 select.unit-chip{font-size:11px}.stat-unit select.unit-chip{font-size:12px}.motor-browser{max-width:860px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.motor-db-meta{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:8px}.motor-filter-block{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.motor-chip-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.motor-chip-caption{font-size:11px;color:var(--text-secondary);min-width:58px}.motor-chip-count{color:var(--text-muted);font-size:10px}.motor-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.motor-filter-row input[type=search]{font:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-1);color:var(--text-primary);min-width:160px}.motor-inline-label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.motor-inline-label input,.motor-inline-label select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-1);color:var(--text-primary)}.motor-table-wrap{overflow-y:auto;flex:1;min-height:120px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.motor-table{width:100%;border-collapse:collapse;font-size:12px}.motor-table th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);padding:5px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);white-space:nowrap}.motor-table td{padding:3px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.motor-row{cursor:pointer}.motor-row:hover{background:var(--hover)}.motor-row-picked,.motor-row-picked:hover{background:var(--selected)}.motor-row-long td{color:var(--text-muted)}.motor-oop{font-size:9px;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:0 3px;margin-left:5px;vertical-align:middle}.motor-load-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}@media (min-width: 1600px){.design-layout{grid-template-columns:320px minmax(0,1fr) 380px;gap:16px}.motors-layout{grid-template-columns:repeat(2,minmax(0,760px));justify-content:center}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,260px))}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.charts-grid .chart-panel{margin-top:0}.panel h2{font-size:16px}.field label{font-size:12.5px}.field input,.field select,.tree-box{font-size:14px}.tree-badge{font-size:10px}.tree-actions button{font-size:12.5px}.add-menu-item{font-size:13.5px}.file-btn,.view-toggle button{font-size:13px}.comp-stats{font-size:12.5px}.mount-sizes{font-size:13px}.mount-size-inline,.motor-inline-label{font-size:12.5px}.motor-stage-header{font-size:14px}.fin-table,.fin-table input{font-size:13px}.fin-table th{font-size:12px}.file-menu button{font-size:13.5px}.workspace-tabs button{font-size:16px}.vitals-label{font-size:11px}.vitals-value{font-size:18px}.stat-tile .stat-label{font-size:12.5px}.stat-tile .stat-value{font-size:28px}.chart-panel h3{font-size:14.5px}.series-chip,.simdet-grid td{font-size:13px}.placeholder{font-size:15px}.field label select.unit-chip,.fin-table th select.unit-chip,.chart-panel h3 select.unit-chip{font-size:12px}.stat-unit select.unit-chip{font-size:13px}}@media (min-width: 2400px){.charts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.viz-root[data-contrast=high]{--surface-1: #ffffff;--surface-2: #ffffff;--text-primary: #000000;--text-secondary: #141414;--text-muted: #2e2e2e;--series-1: #0b4ea2;--series-2: #00665c;--series-3: #8a5000;--status-good: #005c00;--status-warn: #6b4a00;--status-serious: #b00016;--border: #000000;--hover: #d8d8d8;--selected: #ffd18a;--note-bg: #fff8d0;--note-border: #000000;--accent: #8f3a0d;--launch: #9c3d0e;--chart-axis: #000000;--chart-grid: #9a9a9a;--chart-tick: #000000;--chart-series-width: 3;--chart-axis-font: 600 12px system-ui;color-scheme:light}.viz-root[data-contrast=high] .panel,.viz-root[data-contrast=high] .vitals-strip,.viz-root[data-contrast=high] .stat-tile,.viz-root[data-contrast=high] .series-picker,.viz-root[data-contrast=high] .series-chip,.viz-root[data-contrast=high] .view-toggle,.viz-root[data-contrast=high] .file-btn,.viz-root[data-contrast=high] .version-badge,.viz-root[data-contrast=high] .rocket-stage,.viz-root[data-contrast=high] .field input,.viz-root[data-contrast=high] .field select,.viz-root[data-contrast=high] .field textarea,.viz-root[data-contrast=high] .fin-table input,.viz-root[data-contrast=high] .color-swatch,.viz-root[data-contrast=high] .prefs-dialog,.viz-root[data-contrast=high] .file-menu{border-width:2px;border-style:solid;border-color:var(--border)}.viz-root[data-contrast=high]{font-weight:500}.viz-root[data-contrast=high] .vitals-label,.viz-root[data-contrast=high] .comp-stats,.viz-root[data-contrast=high] .prefs-hint,.viz-root[data-contrast=high] .session-note,.viz-root[data-contrast=high] .stat-label,.viz-root[data-contrast=high] .series-chip,.viz-root[data-contrast=high] .fin-table th,.viz-root[data-contrast=high] .field label{font-weight:700;color:var(--text-secondary)}.viz-root[data-contrast=high] .empty-state svg,.viz-root[data-contrast=high] .series-dot,.viz-root[data-contrast=high] .fin-row-del:disabled,.viz-root[data-contrast=high] .schematic-controls .file-btn:disabled,.viz-root[data-contrast=high] .launch-btn:disabled,.viz-root[data-contrast=high] .chart-panel .u-legend{opacity:1}.viz-root[data-contrast=high] .series-chip:not(.series-chip-on) .series-dot{opacity:.55}.viz-root[data-contrast=high] .series-chip-on,.viz-root[data-contrast=high] .view-toggle button.active{outline:2px solid var(--border);outline-offset:-2px;font-weight:700}.viz-root[data-contrast=high] :focus-visible{outline:3px solid var(--accent);outline-offset:1px}.viz-root[data-contrast=high] .rocket-stage{background:var(--surface-1)}.viz-root[data-contrast=high] .panel,.viz-root[data-contrast=high] .file-menu,.viz-root[data-contrast=high] .prefs-dialog,.viz-root[data-contrast=high] .add-menu,.viz-root[data-contrast=high] .motor-dialog{box-shadow:none}.viz-root[data-contrast=high] .rocket-stage svg [stroke="#7a786f"],.viz-root[data-contrast=high] .rocket-stage svg [stroke="#9a978f"]{stroke:var(--text-primary);stroke-width:1.6}.viz-root[data-contrast=high] .launch-btn{color:#fff;border:2px solid var(--border)}.viz-root[data-contrast=high] .view-toggle button.active{color:#fff}.viz-root[data-contrast=high] .prefs-overlay,.viz-root[data-contrast=high] .modal-overlay{background:#000000b8}.hc-toggle.hc-on{background:var(--accent);color:var(--surface-1);border-color:var(--accent);font-weight:700}
