:root{color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-meta:10.5px;--font-size-body:12px;--font-size-control:11.5px;--font-size-label:12.5px;--font-size-title:15px;--font-size-hero:20px;--font-size-window-title:13px;--line-height-tight:1.2;--line-height-body:1.45;--control-height-compact:26px;--control-height-standard:30px;--control-height-primary:34px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--space-1:3px;--space-2:5px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--color-bg:#0b1016;--color-surface-1:#111820;--color-surface-2:#0d131a;--color-surface-3:#18212b;--color-surface-4:#202c38;--color-border:#263241;--color-border-strong:#2b3848;--color-border-muted:#364657;--color-text:#d9e2ea;--color-text-muted:#c4d0dc;--color-text-subtle:#95a3b2;--color-text-strong:#f8fbfd;--color-accent:#7dd3fc;--color-accent-hover:#9be0ff;--color-accent-text:#071015;--color-success:#86efac;--shadow-panel:0 18px 42px #00000057;--shadow-overlay:0 24px 80px #0000006b;--shadow-dialog:0 24px 82px #00000075;--focus-ring:0 0 0 3px #7dd3fc24;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.tab-strip button{font-size:var(--font-size-meta)}.tab-panel .section-title h2{color:var(--color-text-strong);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12.48px;font-weight:650}.tab-panel :is(.section-title-action,.select-row,.field-row,.toggle-row,.graphics-toggle-grid .toggle-row,.step-opacity-control,.step-transform-field,.step-transform-z-reference-label,.step-transform-section strong,.step-transform-reset-slot button,.step-identify-rotation-button,.step-identify-wheelbase-button,.step-geometry-remove-button,.step-geometry-empty,.step-geometry-item,.step-geometry-visibility-toggle,.step-geometry-bottom-row button,.step-wheelbase-debug-toggle,.point-select-row){font-size:var(--font-size-control)}.tab-panel .step-opacity-control span,.tab-panel :is(.wheel-center-row span,.wheel-center-cell input,.excel-row span,.link-length-row span,.link-length-row strong,.point-row span,.metric span,.solver-steps),.tab-panel .step-transform-field .field-input input{font-size:var(--font-size-body)}.tab-panel .step-opacity-control strong,.tab-panel :is(.geometry-mini-panel h3,.section-title h3,.metric strong){font-size:var(--font-size-label)}.tab-panel :is(.field-input small,.step-wheelbase-debug-info,.point-row small){font-size:var(--font-size-meta)}html,body,#root{width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-text-muted);background:var(--color-bg);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;overflow:hidden}button,input,select{font:inherit}button{border:0}.app{height:100vh;color:var(--color-text-muted);background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:auto minmax(0,1fr);display:grid}.product-tutorial{z-index:10000;pointer-events:auto;position:fixed;inset:0}.product-tutorial-shade{background:#040c13b8;position:absolute;inset:0}.product-tutorial-highlight{z-index:1;border:2px solid var(--color-accent);border-radius:calc(var(--radius-md) + 3px);pointer-events:none;transition:top .16s,left .16s,width .16s,height .16s;position:fixed;box-shadow:0 0 0 9999px #040c13b8,0 0 0 4px #7dd3fc33}.product-tutorial-highlight-instant{transition:none}.product-tutorial-card{z-index:2;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));width:min(468px,100vw - 40px);color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:18px;padding:24px;transition:top .16s,left .16s;display:grid;position:fixed;box-shadow:0 18px 50px #00000059}.product-tutorial-card-anchored{bottom:auto;right:auto}.product-tutorial-card header,.product-tutorial-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-tutorial-card header>span{color:var(--color-accent);letter-spacing:.02em;font-size:12.5px;font-weight:700}.product-tutorial-card h2{color:var(--color-text-strong);margin:0;font-size:21px;line-height:1.2}.product-tutorial-card p{color:var(--color-text-muted);margin:7px 0 0;font-size:14px;line-height:1.6}.product-tutorial-card footer{justify-content:flex-end}.product-tutorial-card footer button,.product-tutorial-skip{min-height:var(--control-height-standard)}.product-tutorial-card footer button{color:var(--color-text-strong);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:0 14px;font-size:13px;font-weight:650}.product-tutorial-card footer button:not(.secondary){color:#071015;background:var(--color-accent);border-color:var(--color-accent)}.product-tutorial-card footer button:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-surface-4)}.product-tutorial-card footer button:not(.secondary):hover:not(:disabled){background:var(--color-accent-hover)}.product-tutorial-card footer button:disabled{color:var(--color-text-subtle);cursor:default;opacity:.65}.product-tutorial-skip{color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.product-tutorial-skip:hover{color:var(--color-text-strong);text-decoration:underline}.app.theme-light .product-tutorial-card header>span{color:#075985}.app.theme-light .product-tutorial-highlight{border-color:#0284c7;box-shadow:0 0 0 9999px #0f172a94,0 0 0 4px #0284c738}@media (width<=620px){.product-tutorial-card{width:auto;padding:18px;bottom:14px;left:14px;right:14px}}.app.app-brochure-capture{grid-template-rows:minmax(0,1fr)}.app.app-brochure-capture>.topbar{display:none}.app.app-brochure-capture .workspace{padding:0}.app.app-brochure-capture-workspace,.app.app-brochure-capture-modeMenu,.app.app-brochure-capture-preferencesMenu,.app.app-brochure-capture-fullVehicle{grid-template-rows:auto minmax(0,1fr)}.app.app-brochure-capture-workspace>.topbar,.app.app-brochure-capture-modeMenu>.topbar,.app.app-brochure-capture-preferencesMenu>.topbar,.app.app-brochure-capture-fullVehicle>.topbar{display:grid}.app.app-brochure-capture-workspace .workspace,.app.app-brochure-capture-modeMenu .workspace,.app.app-brochure-capture-preferencesMenu .workspace,.app.app-brochure-capture-fullVehicle .workspace{padding:10px}.app.app-brochure-capture .floating-animation-window,.app.app-brochure-capture-rocker .projection-tools,.app.app-brochure-capture-yz .projection-tools{display:none}.app.app-brochure-capture-cover3d .scene-panel,.app.app-brochure-capture-kinematics .scene-panel,.app.app-brochure-capture-fullVehicle3d .scene-panel,.app.app-brochure-capture-setup .workspace-view-fullscreen-views3d .scene-panel,.app.app-brochure-capture-rocker .projection-panel,.app.app-brochure-capture-setup .workspace-view-fullscreen-setup .control-deck{border:0;border-radius:0}.app.app-brochure-capture-cover3d .scene-panel,.app.app-brochure-capture-kinematics .scene-panel,.app.app-brochure-capture-fullVehicle3d .scene-panel,.app.app-brochure-capture-setup .workspace-view-fullscreen-views3d .scene-panel{grid-template-rows:minmax(0,1fr)}.app.app-brochure-capture-cover3d .scene-bar,.app.app-brochure-capture-kinematics .scene-bar,.app.app-brochure-capture-fullVehicle3d .scene-bar,.app.app-brochure-capture-setup .workspace-view-fullscreen-views3d .scene-bar{display:none}.app.app-brochure-capture-yz .projection-panel,.app.app-brochure-capture-yz .projection-subview{border:0;border-radius:0}.app.app-brochure-capture-yz .projection-unified-grid{gap:0;padding:0}.app.app-brochure-capture-yz .projection-title{display:none}.app.app-brochure-capture-monitor{background:#101923}.app.app-brochure-capture-monitor .workspace{display:none}.app.app-brochure-capture-monitor .monitor-window{border-radius:18px;width:min(1640px,100vw - 120px);max-height:calc(100vh - 96px);padding:24px;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 36px 120px #00000080}.app.app-brochure-capture-monitor .monitor-panel{gap:16px}.app.app-brochure-capture-monitor .monitor-toolbar{gap:18px}.app.app-brochure-capture-monitor .monitor-toolbar .section-title h2{font-size:30px}.app.app-brochure-capture-monitor .monitor-toolbar .section-title svg{width:28px;height:28px}.app.app-brochure-capture-monitor .monitor-status{gap:10px;font-size:19px}.app.app-brochure-capture-monitor .monitor-status span{border-radius:9px;padding:7px 12px}.app.app-brochure-capture-monitor .monitor-close-button{display:none}.app.app-brochure-capture-monitor .monitor-grid{gap:14px}.app.app-brochure-capture-monitor .monitor-card{border-radius:14px;gap:11px;padding:16px}.app.app-brochure-capture-monitor .monitor-card-title{font-size:23px}.app.app-brochure-capture-monitor .monitor-table{border-radius:10px}.app.app-brochure-capture-monitor .monitor-row{min-height:48px}.app.app-brochure-capture-monitor .monitor-row span{padding:0 16px;font-size:20px}.app.app-brochure-capture-cloud{background:#101923}.app.app-brochure-capture-cloud .workspace{display:none}.app.app-brochure-capture-cloud .workspace-drawer{border-radius:20px;grid-template-rows:auto auto auto auto minmax(0,410px) auto auto;gap:20px;width:min(1800px,100vw - 140px);height:auto;max-height:calc(100vh - 120px);padding:28px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 36px 120px #00000080}.app.app-brochure-capture-cloud .workspace-drawer-head h2{font-size:38px}.app.app-brochure-capture-cloud .workspace-drawer-head p{margin-top:7px;font-size:21px}.app.app-brochure-capture-cloud .workspace-drawer .icon-only{border-radius:10px;width:52px;height:52px;font-size:24px}.app.app-brochure-capture-cloud .workspace-breadcrumb,.app.app-brochure-capture-cloud .workspace-command-row{gap:12px}.app.app-brochure-capture-cloud .workspace-breadcrumb button,.app.app-brochure-capture-cloud .workspace-command-row button,.app.app-brochure-capture-cloud .workspace-actions button,.app.app-brochure-capture-cloud .workspace-save-notes{border-radius:10px;gap:10px;min-height:54px;padding:0 18px;font-size:20px}.app.app-brochure-capture-cloud .workspace-drawer button svg{width:25px;height:25px}.app.app-brochure-capture-cloud .workspace-actions{gap:14px}.app.app-brochure-capture-cloud .workspace-actions label,.app.app-brochure-capture-cloud .workspace-notes{gap:8px;font-size:18px}.app.app-brochure-capture-cloud .workspace-actions input,.app.app-brochure-capture-cloud .workspace-notes textarea{border-radius:10px;height:56px;padding:0 15px;font-size:21px}.app.app-brochure-capture-cloud .workspace-file-list{border-radius:12px}.app.app-brochure-capture-cloud .workspace-file-row{grid-template-columns:minmax(420px,1.25fr) minmax(280px,.55fr) minmax(360px,1fr);gap:18px;min-height:68px;padding:0 18px;font-size:20px}.app.app-brochure-capture-cloud .workspace-file-name{gap:12px}.app.app-brochure-capture-cloud .workspace-file-name svg{width:26px;height:26px}.app.app-brochure-capture-cloud .workspace-selection-panel{border-radius:12px;gap:15px;padding:18px}.app.app-brochure-capture-cloud .workspace-selection-title strong{font-size:24px}.app.app-brochure-capture-cloud .workspace-selection-title span,.app.app-brochure-capture-cloud .workspace-status{font-size:19px}.app.app-brochure-capture-cloud .workspace-notes textarea{height:104px;padding:14px}.app.app-brochure-capture-cloud .workspace-status{min-height:28px}.app input[type=checkbox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app input[type=radio]{appearance:none;background:#fff;border:1.5px solid #d7e0ea;border-radius:50%;width:13px;height:13px;margin:0;box-shadow:inset 0 0 0 2px #fff}.app input[type=radio]:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface-2)}.app input[type=radio]:disabled{cursor:not-allowed;background:#eef2f6;border-color:#b4c0cc}.theme-light,.app.theme-light,.report-app.theme-light{--color-bg:#f4f7fb;--color-surface-1:#fff;--color-surface-2:#eef3f8;--color-surface-3:#e4edf6;--color-surface-4:#d7e3f0;--color-border:#ccd8e5;--color-border-strong:#b8c7d7;--color-border-muted:#9fb0c2;--color-text:#142131;--color-text-muted:#304256;--color-text-subtle:#647689;--color-text-strong:#09131c;--color-accent:#38bdf8;--color-accent-hover:#0ea5e9;--color-accent-text:#071015;--color-success:#15803d;--shadow-panel:0 16px 34px #0f172a1f;--shadow-overlay:0 22px 56px #0f172a2e;--shadow-dialog:0 24px 72px #0f172a38;--focus-ring:0 0 0 3px #38bdf82e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.report-app{width:100vw;height:100vh;color:var(--color-text-muted);background:var(--color-bg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.report-topbar{gap:10px}.report-topbar .brand p{max-width:320px}.report-topbar-center{--report-view-switcher-width:clamp(146px, 16vw, 160px);align-content:center;gap:6px;min-width:0;display:grid}.report-topbar-center.has-steer-legend{padding-bottom:0}.report-topbar-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.report-topbar-row-secondary{padding-left:2px}.report-view-chip,.report-series-item,.report-series-toggle{min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-meta);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.report-view-chip{color:var(--color-text-muted);background:var(--color-surface-3)}.report-view-chip.report-view-chip-title{color:var(--color-text-strong);font-size:var(--font-size-body);font-weight:600}.report-view-chip.report-view-chip-muted{color:var(--color-text-subtle);background:var(--color-surface-1)}.report-view-switcher{width:var(--report-view-switcher-width);min-width:var(--report-view-switcher-width);flex:0 0 var(--report-view-switcher-width);align-items:center;display:inline-flex;position:relative}.report-view-switcher:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.report-view-switcher select{width:100%;min-width:0;min-height:var(--control-height-standard);color:var(--color-text-strong);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-body);appearance:none;cursor:pointer;outline:none;padding:0 28px 0 10px;font-weight:600}.report-view-switcher select:hover{border-color:var(--color-border-muted)}.report-view-switcher select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.report-series-item.is-disabled,.report-series-toggle.is-disabled{color:#7f8c99;background:var(--color-surface-2);border-color:var(--color-border-muted)}.report-series-dot{border-radius:999px;flex:none;width:8px;height:8px}.report-series-dot.is-current{background:#4ea5ff}.report-series-dot.is-previous{background:#ef4444}.report-series-dot.is-reference{background:#22c55e}.report-series-toggle{cursor:pointer}.report-axis-toggle{color:var(--color-text);background:var(--color-surface-3)}.report-topbar-segmented{background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:0;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0d131a1f}.report-topbar-segmented button.report-topbar-segmented-button{min-width:0;min-height:var(--control-height-compact);color:var(--color-text-muted);border:0;border-right:1px solid var(--color-border-strong);font-size:var(--font-size-meta);background:0 0;border-radius:0;padding:0 9px;line-height:1}.report-topbar-segmented button.report-topbar-segmented-button:last-child{border-right:0}.report-topbar-segmented button.report-topbar-segmented-button span{font-size:var(--font-size-meta);line-height:1}.report-topbar-segmented button.report-topbar-segmented-button:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-strong)}.report-topbar-segmented button.report-topbar-segmented-button[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.report-topbar-segmented button.report-topbar-segmented-button[aria-pressed=true]+button.report-topbar-segmented-button{border-left-color:var(--color-accent)}.report-steer-mode-stack{align-items:flex-start;display:inline-flex}.report-steer-mode-legend-row{gap:6px}.report-view-chip-ghost{visibility:hidden;pointer-events:none}.report-view-switcher-spacer{width:var(--report-view-switcher-width);min-width:var(--report-view-switcher-width);flex:0 0 var(--report-view-switcher-width);visibility:hidden;pointer-events:none}.report-steer-mode-legend{min-height:12px;font-size:var(--font-size-meta);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.report-steer-mode-legend-item{align-items:center;gap:6px;display:inline-flex}.report-steer-mode-line{background:#4ea5ff;width:1.5cm;height:2px;display:inline-block}.report-steer-mode-line-dashed{background:repeating-linear-gradient(90deg,#4ea5ff 0 6px,#0000 6px 10px)}.report-steer-mode-line-dotted{background:repeating-linear-gradient(90deg,#4ea5ff 0 2px,#0000 2px 6px)}.report-series-toggle input{accent-color:#7dd3fc;width:14px;height:14px;margin:0}.report-series-toggle-label{align-items:center;gap:6px;display:inline-flex}.report-topbar-button{min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-meta);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.report-topbar-button:hover{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.report-topbar-button:disabled{opacity:.45;cursor:crosshair}.report-topbar-button-attention{animation:1s step-end infinite report-topbar-attention-pulse}.report-topbar-button-attention:hover{animation-play-state:paused}@keyframes report-topbar-attention-pulse{0%,to{color:var(--color-text-muted);background:var(--color-surface-2);border-color:var(--color-border-strong);box-shadow:none;opacity:1}50.01%,to{color:var(--color-accent-text);background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface-2));border-color:var(--color-accent);opacity:1;box-shadow:0 0 0 2px #7dd3fc2e}}.report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.report-toolbar{justify-content:flex-end}.report-control-group{align-items:center;gap:6px;display:inline-flex}.report-control-group.pagination span{min-width:88px;color:var(--color-text-subtle);font-size:var(--font-size-body);text-align:center}.report-controls button{min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-meta);padding:0 9px}.report-controls button.active,.report-controls button:hover{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.report-controls button:disabled{opacity:.45;cursor:default}.report-main{min-height:0;padding:6px;overflow:auto}.optimizer-page{--op-bg:#081019;--op-panel:#0e1823;--op-panel-2:#121f2c;--op-border:#223448;--op-border-soft:#192a3b;--op-text:#e7eef5;--op-muted:#8fa2b7;--op-accent-text:#06131b;--op-blue:#54c7f4;--op-blue-strong:#25aee9;--op-baseline:#8f9baa;--op-green:#71e2a5;--op-danger:#ff6b74;--op-orange:#ffbd66;overscroll-behavior:none;width:auto;min-width:0;height:auto;min-height:0;color:var(--op-text);background:radial-gradient(circle at 86% 0%, #1f79ac24, transparent 28rem), var(--op-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:62px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:clip}.optimizer-page.theme-light{--op-bg:#f4f7fb;--op-panel:#fff;--op-panel-2:#eef3f8;--op-border:#ccd8e5;--op-border-soft:#dbe5ef;--op-text:#0f1d2c;--op-muted:#52697d;--op-accent-text:#06131b;--op-blue:#0e9ed8;--op-blue-strong:#0284c7;--op-baseline:#667085;--op-green:#15803d;--op-danger:#d92d3a;--op-orange:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 86% 0%, #0e9ed81a, transparent 28rem), var(--op-bg)}.optimizer-page.theme-light .optimizer-service-chip.offline i{background:#dc2626}.optimizer-page.theme-light .optimizer-service-help,.optimizer-page.theme-light .optimizer-icon-button.danger:hover{color:#b91c1c}.optimizer-page.theme-light .optimizer-chart-line.target,.optimizer-page.theme-light .optimizer-target-node.active,.optimizer-page.theme-light .optimizer-chart-legend i.target{stroke:#dc2626;fill:#dc2626;background:#dc2626}.optimizer-page.theme-light .optimizer-target-node{stroke:#dc2626}.optimizer-page.theme-light .optimizer-target-node.muted{stroke:#f59e0b}.optimizer-page.theme-light .optimizer-point-matrix-row.header span.active{color:#92400e}.optimizer-page.theme-light .optimizer-point-matrix-row.weight-values input.active{color:#075985}.optimizer-page.theme-light .optimizer-chart-grid{stroke:#b2c4d3;opacity:.95}.optimizer-page.theme-light .optimizer-chart-axis{stroke:#60798d;stroke-width:1.35px}.optimizer-page.theme-light .optimizer-chart-tick{fill:#354f63;font-weight:600}.optimizer-page.theme-light .optimizer-chart-line.current{stroke:#526b7f;opacity:.96}.optimizer-page.theme-light .optimizer-chart-legend,.optimizer-page.theme-light .optimizer-viewport-legend,.optimizer-page.theme-light .optimizer-viewport-panel>footer{color:#52697d}.optimizer-page.theme-light .optimizer-error-banner{color:#b91c1c;background:#fef2f2fa;box-shadow:0 12px 34px #4755692e}.optimizer-page.theme-light .optimizer-sidebar-splitter{background:#e7eff7;border-color:#b7c8d8}.optimizer-page.theme-light .optimizer-sidebar-splitter:after{background:#7c96ab}.optimizer-page button,.optimizer-page input,.optimizer-page select{font:inherit}.optimizer-topbar{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e83b4;border-bottom:1px solid #7dd3fc;align-items:center;gap:12px;padding:0 20px;display:flex;box-shadow:0 8px 28px #0003}.optimizer-topbar .optimizer-brand strong,.optimizer-topbar .optimizer-source-chip,.optimizer-topbar .optimizer-service-chip,.optimizer-topbar .optimizer-config-actions button,.optimizer-topbar .optimizer-download-link,.optimizer-topbar .optimizer-cancel-button{color:#f8fcff}.optimizer-topbar .optimizer-brand span,.optimizer-topbar .optimizer-service-chip button{color:#d8f1ff}.optimizer-topbar .optimizer-source-chip,.optimizer-topbar .optimizer-service-chip,.optimizer-topbar .optimizer-config-actions button,.optimizer-topbar .optimizer-download-link,.optimizer-topbar .optimizer-cancel-button{background:#042c443d;border-color:#ffffff57}.optimizer-topbar .optimizer-config-actions button:hover,.optimizer-topbar .optimizer-download-link:hover,.optimizer-topbar .optimizer-cancel-button:hover{color:#fff;background:#042c446b;border-color:#ffffff94}.optimizer-topbar .optimizer-download-link{color:#075985;background:#ecfeff;border-color:#ffffffb8;box-shadow:0 7px 20px #0369a133}.optimizer-topbar .optimizer-download-link:hover{color:#083f5d;background:#fff;border-color:#fff}.optimizer-topbar .optimizer-run-button{color:#075985;background:#ecfeff;box-shadow:0 8px 24px #0369a13d}.optimizer-brand{align-items:center;gap:10px;min-width:230px;display:flex}.optimizer-brand img{object-fit:contain;width:35px;height:35px}.optimizer-brand div,.optimizer-target-card-head>div,.optimizer-result-curve-card>header div{display:grid}.optimizer-brand strong{color:var(--op-text);letter-spacing:.01em;font-size:14.5px}.optimizer-brand span,.optimizer-target-card-head>div span,.optimizer-result-curve-card>header span{color:var(--op-muted);font-size:10.5px}.optimizer-source-chip,.optimizer-service-chip{border:1px solid var(--op-border);min-width:0;height:32px;color:var(--op-text);background:var(--op-panel);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.optimizer-source-chip{max-width:min(30vw,360px);margin-right:auto}.optimizer-source-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optimizer-config-actions{gap:6px;display:inline-flex}.optimizer-config-actions button{border:1px solid var(--op-border);height:32px;color:var(--op-text);background:var(--op-panel);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:680;display:inline-flex}.optimizer-config-actions button:hover{color:var(--op-text);border-color:var(--op-border);background:var(--op-panel-2)}.optimizer-service-chip i{background:var(--op-muted);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7787981a}.optimizer-service-chip.online i{background:var(--op-green);box-shadow:0 0 0 3px #71e2a51f,0 0 12px #71e2a566}.optimizer-service-chip.offline i{background:#ff7979}.optimizer-service-chip button{color:var(--op-muted);cursor:pointer;background:0 0;place-items:center;padding:2px;display:grid}.optimizer-run-button,.optimizer-cancel-button,.optimizer-add-target,.optimizer-result-actions button,.optimizer-empty-results button{min-height:34px;color:var(--op-accent-text);cursor:pointer;background:linear-gradient(135deg,#72d7fb,#37b9ec);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:720;display:inline-flex;box-shadow:0 8px 24px #25aee92e}.optimizer-run-button:disabled{color:var(--op-muted);background:var(--op-panel-2);box-shadow:none;cursor:not-allowed}.optimizer-cancel-button{color:var(--op-text);background:var(--op-panel-2);box-shadow:none}.optimizer-spin{animation:.9s linear infinite optimizer-spin}@keyframes optimizer-spin{to{transform:rotate(360deg)}}.optimizer-layout{grid-template-columns:var(--optimizer-sidebar-width,344px) 7px minmax(0, 1fr);min-height:0;display:grid;overflow:clip}.optimizer-workspace{min-width:0;height:100%;min-height:0;display:block;overflow:clip}.optimizer-sidebar{background:color-mix(in srgb, var(--op-panel-2) 78%, transparent);flex-direction:column;gap:12px;min-height:0;padding:14px 12px;display:flex;overflow:hidden}.optimizer-sidebar nav{gap:7px;display:grid}.optimizer-sidebar nav button{width:100%;min-height:61px;color:var(--op-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:23px 22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid;position:relative}.optimizer-sidebar nav button:hover{color:var(--op-text);background:var(--op-panel)}.optimizer-sidebar nav button.active{color:var(--op-blue);background:linear-gradient(90deg, #2c9bcd29, color-mix(in srgb, var(--op-panel) 82%, transparent));box-shadow:inset 3px 0 0 var(--op-blue);border-color:#54c7f44d}.optimizer-sidebar nav button>span:last-child{min-width:0;display:grid}.optimizer-sidebar nav button strong{color:inherit;font-size:12px}.optimizer-sidebar nav button small{color:var(--op-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.optimizer-step-number{border:1px solid var(--op-border);width:20px;height:20px;color:var(--op-muted);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.optimizer-sidebar nav button.active .optimizer-step-number{border-color:var(--op-blue);color:var(--op-accent-text);background:var(--op-blue)}.optimizer-service-help{border:1px solid var(--op-border-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--op-panel-2) 92%, transparent), color-mix(in srgb, var(--op-panel) 88%, transparent));border-radius:12px;padding:14px}.optimizer-eyebrow{color:var(--op-muted);letter-spacing:.13em;font-size:9.5px;font-weight:760}.optimizer-service-help{color:#ff9292;gap:10px;display:flex}.optimizer-service-help div{gap:5px;display:grid}.optimizer-service-help p{color:var(--op-muted);margin:0;font-size:10px;line-height:1.45}.optimizer-service-help code{color:var(--op-text)}.optimizer-download-link{border:1px solid var(--op-border);height:32px;color:var(--op-text);background:var(--op-panel);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:680;text-decoration:none;display:inline-flex}.optimizer-service-help button{border:1px solid color-mix(in srgb, var(--op-blue) 55%, var(--op-border));width:max-content;color:var(--op-accent-text);background:color-mix(in srgb, var(--op-blue) 70%, var(--op-panel));cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:3px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.optimizer-service-reminder{z-index:4;border:1px solid color-mix(in srgb, var(--op-blue) 42%, var(--op-border));color:var(--op-blue);background:color-mix(in srgb, var(--op-panel) 94%, var(--op-blue) 6%);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #00000024}.optimizer-service-reminder.offline{border-color:color-mix(in srgb, #ff7078 48%, var(--op-border));color:#ff7f86}.optimizer-service-reminder>div:not(.optimizer-service-reminder-actions){gap:2px;display:grid}.optimizer-service-reminder strong{color:var(--op-text);font-size:12px}.optimizer-service-reminder p{color:var(--op-muted);margin:0;font-size:10.5px;line-height:1.4}.optimizer-service-reminder-actions{gap:7px;display:inline-flex}.optimizer-service-reminder-actions button,.optimizer-service-reminder-actions a{border:1px solid color-mix(in srgb, var(--op-blue) 55%, var(--op-border));min-height:31px;color:var(--op-accent-text);background:color-mix(in srgb, var(--op-blue) 76%, var(--op-panel));cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:720;text-decoration:none;display:inline-flex}.optimizer-service-reminder-actions a{color:var(--op-text);border-color:var(--op-border);background:var(--op-panel-2)}.optimizer-service-reminder-actions a.primary{color:var(--op-accent-text);border-color:color-mix(in srgb, var(--op-blue) 55%, var(--op-border));background:color-mix(in srgb, var(--op-blue) 76%, var(--op-panel))}.optimizer-content{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;overflow:auto}.optimizer-sidebar-splitter{z-index:3;border:0;border-right:1px solid var(--op-border-soft);border-left:1px solid var(--op-border-soft);background:var(--op-panel);cursor:col-resize;touch-action:none;width:7px;min-width:7px;height:100%;padding:0;position:relative}.optimizer-sidebar-splitter:after{background:var(--op-border);content:"";border-radius:999px;width:2px;height:52px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.optimizer-sidebar-splitter:hover:after,.optimizer-sidebar-splitter:focus-visible:after{background:var(--op-blue)}.optimizer-viewport-panel{background:var(--op-panel);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.optimizer-sidebar-viewport{border:1px solid var(--op-border-soft);border-radius:12px;flex:auto;min-height:280px;overflow:hidden;box-shadow:0 18px 42px #0003}.optimizer-sidebar-viewport .optimizer-viewport-legend{gap:8px 11px}.optimizer-viewport-panel>header{border-bottom:1px solid var(--op-border-soft);background:linear-gradient(180deg, var(--op-panel-2), var(--op-panel));justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.optimizer-viewport-panel>header div{gap:3px;display:grid}.optimizer-viewport-panel>header strong{color:var(--op-text);font-size:12px}.optimizer-viewport-panel>header button{border:1px solid var(--op-border);width:31px;height:31px;color:var(--op-muted);background:var(--op-panel);cursor:pointer;border-radius:8px;place-items:center;display:grid}.optimizer-viewport-panel>header button:hover{border-color:var(--op-border);color:var(--op-blue)}.optimizer-viewport-legend{border-bottom:1px solid var(--op-border-soft);color:var(--op-muted);flex-wrap:wrap;gap:12px;padding:8px 13px;font-size:9.5px;display:flex}.optimizer-viewport-legend span{align-items:center;gap:6px;display:inline-flex}.optimizer-viewport-legend i{border-radius:999px;width:16px;height:3px;display:inline-block}.optimizer-viewport-legend i.suspension{background:var(--op-baseline);box-shadow:0 0 8px color-mix(in srgb, var(--op-baseline) 30%, transparent)}.optimizer-viewport-legend i.optimized{background:var(--op-blue);box-shadow:0 0 8px color-mix(in srgb, var(--op-blue) 38%, transparent)}.optimizer-viewport-legend i.boundary{background:#ff5361;box-shadow:0 0 8px #ff536173}.optimizer-viewport-canvas{min-width:0;min-height:0;position:relative;overflow:hidden}.optimizer-viewport-canvas .viewport{position:absolute;inset:0}.optimizer-viewport-panel>footer{border-top:1px solid var(--op-border-soft);color:var(--op-muted);text-align:center;background:var(--op-panel);padding:7px 12px 8px;font-size:9px}.optimizer-page.brochure-capture-boundary3d{grid-template-rows:72px minmax(0,1fr)}.optimizer-page.brochure-capture-boundary3d .optimizer-layout{display:block}.optimizer-page.brochure-capture-boundary3d .optimizer-sidebar{background:#081019;width:100%;height:100%;padding:18px}.optimizer-page.brochure-capture-boundary3d .optimizer-sidebar nav,.optimizer-page.brochure-capture-boundary3d .optimizer-sidebar-splitter,.optimizer-page.brochure-capture-boundary3d .optimizer-workspace{display:none}.optimizer-page.brochure-capture-boundary3d .optimizer-sidebar-viewport{border-radius:16px;min-height:0}.optimizer-page.brochure-capture-boundary3d .optimizer-viewport-panel>header{min-height:74px;padding:13px 18px}.optimizer-page.brochure-capture-boundary3d .optimizer-viewport-panel>header strong{font-size:17px}.optimizer-page.brochure-capture-boundary3d .optimizer-eyebrow{font-size:11px}.optimizer-page.brochure-capture-boundary3d .optimizer-viewport-legend{gap:22px;padding:11px 18px;font-size:12px}.optimizer-page.brochure-capture-boundary3d .optimizer-viewport-panel>footer{display:none}.optimizer-page.brochure-capture-boundary3d-result{grid-template-rows:minmax(0,1fr)}.optimizer-page.brochure-capture-boundary3d-result .optimizer-topbar,.optimizer-page.brochure-capture-boundary3d-result .optimizer-sidebar nav,.optimizer-page.brochure-capture-boundary3d-result .optimizer-sidebar-splitter,.optimizer-page.brochure-capture-boundary3d-result .optimizer-workspace,.optimizer-page.brochure-capture-boundary3d-result .optimizer-viewport-panel>header,.optimizer-page.brochure-capture-boundary3d-result .optimizer-viewport-legend,.optimizer-page.brochure-capture-boundary3d-result .optimizer-viewport-panel>footer{display:none}.optimizer-page.brochure-capture-boundary3d-result .optimizer-layout{height:100%;display:block}.optimizer-page.brochure-capture-boundary3d-result .optimizer-sidebar{background:#081019;width:100%;height:100%;padding:0}.optimizer-page.brochure-capture-boundary3d-result .optimizer-sidebar-viewport{border:0;border-radius:0;flex:auto;height:100%;min-height:0}.optimizer-page.brochure-capture-boundary3d-result .optimizer-viewport-canvas{height:100%}.optimizer-page.brochure-capture-convergence{grid-template-rows:minmax(0,1fr)}.optimizer-page.brochure-capture-convergence .optimizer-topbar,.optimizer-page.brochure-capture-convergence .optimizer-sidebar,.optimizer-page.brochure-capture-convergence .optimizer-sidebar-splitter,.optimizer-page.brochure-capture-convergence .optimizer-section-heading,.optimizer-page.brochure-capture-convergence .optimizer-result-metrics,.optimizer-page.brochure-capture-convergence .optimizer-result-curves,.optimizer-page.brochure-capture-convergence .optimizer-empty-results{display:none}.optimizer-page.brochure-capture-convergence .optimizer-layout{display:block}.optimizer-page.brochure-capture-convergence .optimizer-workspace,.optimizer-page.brochure-capture-convergence .optimizer-content,.optimizer-page.brochure-capture-convergence .optimizer-tab-panel{width:100%;max-width:none;height:100%;overflow:hidden}.optimizer-page.brochure-capture-convergence .optimizer-tab-panel{padding:42px}.optimizer-page.brochure-capture-convergence .optimizer-solver-monitor{grid-template-rows:auto auto minmax(0,1fr);height:100%;margin:0;display:grid}.optimizer-page.brochure-capture-convergence .optimizer-solver-monitor>header{padding:28px 32px}.optimizer-page.brochure-capture-convergence .optimizer-solver-monitor>header strong{font-size:24px}.optimizer-page.brochure-capture-convergence .optimizer-solver-monitor>header small,.optimizer-page.brochure-capture-convergence .optimizer-live-badge{font-size:15px}.optimizer-page.brochure-capture-convergence .optimizer-live-metrics>div{padding:20px 28px}.optimizer-page.brochure-capture-convergence .optimizer-live-metrics span{font-size:14px}.optimizer-page.brochure-capture-convergence .optimizer-live-metrics strong{font-size:23px}.optimizer-page.brochure-capture-convergence .optimizer-convergence-layout{grid-template-columns:minmax(0,2.3fr) minmax(430px,.72fr);height:100%;min-height:0;padding:28px}.optimizer-page.brochure-capture-convergence .optimizer-convergence-chart,.optimizer-page.brochure-capture-convergence .optimizer-iteration-log{max-width:none;height:100%;max-height:none}.optimizer-page.brochure-capture-convergence .optimizer-convergence-chart>header strong,.optimizer-page.brochure-capture-convergence .optimizer-iteration-log-head strong{font-size:17px}.optimizer-page.brochure-capture-convergence .optimizer-convergence-chart>header span,.optimizer-page.brochure-capture-convergence .optimizer-iteration-log-head span,.optimizer-page.brochure-capture-convergence .optimizer-iteration-log-columns,.optimizer-page.brochure-capture-convergence .optimizer-iteration-log-body>div{font-size:13px}.optimizer-page.brochure-capture-cost-only{grid-template-rows:minmax(0,1fr)}.optimizer-page.brochure-capture-cost-only .optimizer-topbar,.optimizer-page.brochure-capture-cost-only .optimizer-sidebar,.optimizer-page.brochure-capture-cost-only .optimizer-sidebar-splitter,.optimizer-page.brochure-capture-cost-only .optimizer-section-heading,.optimizer-page.brochure-capture-cost-only .optimizer-live-metrics,.optimizer-page.brochure-capture-cost-only .optimizer-solver-monitor>header,.optimizer-page.brochure-capture-cost-only .optimizer-iteration-log,.optimizer-page.brochure-capture-cost-only .optimizer-result-metrics,.optimizer-page.brochure-capture-cost-only .optimizer-result-curves,.optimizer-page.brochure-capture-cost-only .optimizer-empty-results{display:none}.optimizer-page.brochure-capture-cost-only .optimizer-layout{display:block}.optimizer-page.brochure-capture-cost-only .optimizer-workspace,.optimizer-page.brochure-capture-cost-only .optimizer-content,.optimizer-page.brochure-capture-cost-only .optimizer-tab-panel{width:100%;max-width:none;height:100%;overflow:hidden}.optimizer-page.brochure-capture-cost-only .optimizer-tab-panel{padding:72px 84px}.optimizer-page.brochure-capture-cost-only .optimizer-solver-monitor{height:100%;box-shadow:none;background:0 0;border:0;margin:0}.optimizer-page.brochure-capture-cost-only .optimizer-convergence-layout,.optimizer-page.brochure-capture-cost-only .optimizer-convergence-charts,.optimizer-page.brochure-capture-cost-only .optimizer-convergence-chart{width:100%;height:100%;min-height:0}.optimizer-page.brochure-capture-cost-only .optimizer-convergence-layout{padding:0;display:block}.optimizer-page.brochure-capture-cost-only .optimizer-convergence-chart{border-radius:24px;padding:28px 34px 24px}.optimizer-page.brochure-capture-cost-only .optimizer-convergence-chart>header{padding:0 4px 24px}.optimizer-page.brochure-capture-cost-only .optimizer-convergence-chart>header strong{font-size:27px}.optimizer-page.brochure-capture-cost-only .optimizer-convergence-chart>header span{font-size:18px}.optimizer-page.brochure-capture-toe-target{grid-template-rows:minmax(0,1fr)}.optimizer-page.brochure-capture-toe-target .optimizer-topbar,.optimizer-page.brochure-capture-toe-target .optimizer-sidebar,.optimizer-page.brochure-capture-toe-target .optimizer-sidebar-splitter,.optimizer-page.brochure-capture-toe-target .optimizer-section-heading,.optimizer-page.brochure-capture-toe-target .optimizer-add-target-card,.optimizer-page.brochure-capture-toe-target .optimizer-drag-handle,.optimizer-page.brochure-capture-toe-target .optimizer-icon-button.danger{display:none}.optimizer-page.brochure-capture-toe-target .optimizer-layout{display:block}.optimizer-page.brochure-capture-toe-target .optimizer-workspace,.optimizer-page.brochure-capture-toe-target .optimizer-content,.optimizer-page.brochure-capture-toe-target .optimizer-tab-panel{width:100%;max-width:none;height:100%;overflow:hidden}.optimizer-page.brochure-capture-toe-target .optimizer-tab-panel{padding:54px 72px}.optimizer-page.brochure-capture-toe-target .optimizer-target-list{height:100%;display:block}.optimizer-page.brochure-capture-toe-target .optimizer-target-card{border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.optimizer-page.brochure-capture-toe-target .optimizer-target-card-head{grid-template-columns:minmax(0,1fr) 310px;min-height:94px;padding:18px 28px}.optimizer-page.brochure-capture-toe-target .optimizer-target-card-head strong{font-size:27px}.optimizer-page.brochure-capture-toe-target .optimizer-target-card-head>div span,.optimizer-page.brochure-capture-toe-target .optimizer-curve-weight>span{font-size:17px}.optimizer-page.brochure-capture-toe-target .optimizer-curve-weight input{min-height:48px;font-size:19px}.optimizer-page.brochure-capture-toe-target .optimizer-target-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px 28px 0}.optimizer-page.brochure-capture-toe-target .optimizer-target-control-row{gap:18px}.optimizer-page.brochure-capture-toe-target .optimizer-target-controls label>span{font-size:15px}.optimizer-page.brochure-capture-toe-target .optimizer-target-controls select,.optimizer-page.brochure-capture-toe-target .optimizer-target-controls input{min-height:52px;font-size:18px}.optimizer-page.brochure-capture-toe-target .optimizer-chart-shell{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:24px 32px 12px;display:grid}.optimizer-page.brochure-capture-toe-target .optimizer-curve-chart{border-radius:18px;width:100%;height:100%;max-height:none}.optimizer-page.brochure-capture-toe-target .optimizer-chart-line.current{stroke-width:3px}.optimizer-page.brochure-capture-toe-target .optimizer-chart-line.target{stroke-width:4px}.optimizer-page.brochure-capture-toe-target .optimizer-chart-legend{gap:28px;padding-top:14px;font-size:17px}.optimizer-page.brochure-capture-toe-target .optimizer-chart-legend i{width:32px;height:4px}.optimizer-page.brochure-capture-toe-target .optimizer-point-matrix{padding:10px 28px 22px}.optimizer-page.brochure-capture-toe-target .optimizer-point-matrix-row{grid-template-columns:250px repeat(5,minmax(0,1fr));min-height:54px}.optimizer-page.brochure-capture-toe-target .optimizer-point-matrix-row strong,.optimizer-page.brochure-capture-toe-target .optimizer-point-matrix-row span,.optimizer-page.brochure-capture-toe-target .optimizer-point-matrix-row input{font-size:17px}.optimizer-page.brochure-capture-trackrod-boundary{grid-template-rows:minmax(0,1fr)}.optimizer-page.brochure-capture-trackrod-boundary .optimizer-topbar,.optimizer-page.brochure-capture-trackrod-boundary .optimizer-sidebar nav,.optimizer-page.brochure-capture-trackrod-boundary .optimizer-sidebar-splitter,.optimizer-page.brochure-capture-trackrod-boundary .optimizer-workspace,.optimizer-page.brochure-capture-trackrod-boundary .optimizer-viewport-panel>header,.optimizer-page.brochure-capture-trackrod-boundary .optimizer-viewport-legend,.optimizer-page.brochure-capture-trackrod-boundary .optimizer-viewport-panel>footer{display:none}.optimizer-page.brochure-capture-trackrod-boundary .optimizer-layout{height:100%;display:block}.optimizer-page.brochure-capture-trackrod-boundary .optimizer-sidebar{background:#081019;width:100%;height:100%;padding:0}.optimizer-page.brochure-capture-trackrod-boundary .optimizer-sidebar-viewport{border:0;border-radius:0;flex:auto;height:100%;min-height:0}.optimizer-page.brochure-capture-trackrod-boundary .optimizer-viewport-canvas{height:100%}.optimizer-page.brochure-capture-toe-trackrod-result{grid-template-rows:minmax(0,1fr)}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-topbar,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-sidebar,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-sidebar-splitter,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-section-heading,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-solver-monitor,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-result-metrics,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-empty-results{display:none}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-layout{display:block}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-workspace,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-content,.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-tab-panel{width:100%;max-width:none;height:100%;overflow:hidden}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-tab-panel{padding:72px 84px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-result-curves{height:100%;display:block}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-result-curve-card{border-radius:24px;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-result-curve-card>header{padding:24px 32px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-result-curve-card>header strong{font-size:25px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-result-curve-card>header span{font-size:17px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-result-curve-card>header svg{width:20px;height:20px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-chart-shell{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:30px 38px 26px;display:grid}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-curve-chart{border-radius:18px;width:100%;height:100%;max-height:none}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-chart-line.current{stroke-width:3px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-chart-line.target{stroke-width:3.2px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-chart-line.optimized{stroke-width:4px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-chart-legend{gap:30px;padding-top:18px;font-size:19px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-chart-legend i{width:34px;height:4px}.optimizer-page.brochure-capture-toe-trackrod-result .optimizer-chart-zoom-hint{display:none}.optimizer-tab-panel{width:min(1480px,100%);margin:0 auto;padding:28px 30px 70px}.optimizer-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:20px;display:flex}.optimizer-section-heading h2{color:var(--op-text);letter-spacing:-.025em;margin:5px 0 2px;font-size:22px;font-weight:690}.optimizer-section-heading p{max-width:760px;color:var(--op-muted);margin:0;font-size:11.5px}.optimizer-heading-stat{border:1px solid var(--op-border);text-align:right;background:var(--op-panel);border-radius:10px;min-width:126px;padding:11px 14px;display:grid}.optimizer-heading-stat strong{color:var(--op-blue);font-size:20px;line-height:1}.optimizer-heading-stat span{color:var(--op-muted);margin-top:3px;font-size:9.5px}.optimizer-hardpoint-table{border:1px solid var(--op-border);background:var(--op-panel);border-radius:13px;overflow:hidden;box-shadow:0 18px 45px #00000029}.optimizer-hardpoint-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.optimizer-hardpoint-column{border:1px solid var(--op-border);background:var(--op-panel);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 16px 38px #00000024}.optimizer-hardpoint-column-heading{border-bottom:1px solid var(--op-border);background:linear-gradient(90deg, #2984b021, var(--op-panel-2));justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:7px 10px;display:flex}.optimizer-hardpoint-column-heading strong{color:var(--op-text);font-size:11.5px}.optimizer-hardpoint-column-heading span{color:var(--op-muted);font-size:9px}.optimizer-hardpoint-compact-header,.optimizer-hardpoint-card{grid-template-columns:38px minmax(0,1fr) 92px 112px;align-items:center;column-gap:8px;display:grid}.optimizer-hardpoint-compact-header{border-bottom:1px solid var(--op-border-soft);min-height:29px;color:var(--op-muted);letter-spacing:.06em;text-transform:uppercase;background:var(--op-panel-2);padding:5px 9px;font-size:8.5px;font-weight:720}.optimizer-hardpoint-card{border-bottom:1px solid var(--op-border-soft);opacity:.56;min-height:61px;padding:7px 9px}.optimizer-hardpoint-card:last-child{border-bottom:0}.optimizer-hardpoint-card.active{opacity:1;background:linear-gradient(90deg,#2984b017,#0000 48%)}.optimizer-hardpoint-card>select{width:92px;height:27px;padding-inline:6px;font-size:10px}.optimizer-hardpoint-card .optimizer-hardpoint-name code{color:var(--op-muted);white-space:nowrap;margin-top:2px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:500;display:block}.optimizer-hardpoint-card-limits{grid-column:2/-1;margin-top:6px}.optimizer-hardpoint-card-size.optimizer-radius-input{grid-column:4;grid-template-columns:32px minmax(42px,1fr) 18px;gap:3px;min-width:0;margin:0}.optimizer-hardpoint-card-size.optimizer-radius-input span{font-size:8.5px}.optimizer-hardpoint-card-size.optimizer-radius-input input{width:100%;height:24px;padding-inline:4px;font-size:9.5px}.optimizer-hardpoint-card-size.optimizer-radius-input em{font-size:8.5px}.optimizer-hardpoint-card-limits.optimizer-box-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.optimizer-hardpoint-card-limits.optimizer-box-limits label{grid-template-columns:11px minmax(42px,1fr) 8px minmax(42px,1fr);gap:3px}.optimizer-hardpoint-card-limits.optimizer-box-limits input{height:24px;padding-inline:5px;font-size:9.5px}.optimizer-hardpoint-card-limits.optimizer-radius-input{grid-template-columns:auto minmax(70px,105px) auto}.optimizer-topology-banner{background:#2270951a;border:1px solid #54c7f43d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:10px 13px;display:flex}.optimizer-topology-banner>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.optimizer-topology-banner svg,.optimizer-topology-banner strong{color:var(--op-blue)}.optimizer-topology-banner span,.optimizer-topology-banner p{color:var(--op-muted);font-size:10px}.optimizer-topology-banner p{text-align:right;max-width:650px;margin:0}.optimizer-hardpoint-row{border-bottom:1px solid var(--op-border-soft);opacity:.58;grid-template-columns:52px minmax(150px,1.05fr) minmax(180px,.9fr) 125px minmax(330px,1.6fr);align-items:center;min-height:66px;padding:9px 13px;display:grid}.optimizer-hardpoint-row:last-child{border-bottom:0}.optimizer-hardpoint-row.active{opacity:1;background:linear-gradient(90deg,#2984b014,#0000 34%)}.optimizer-hardpoint-row.header{min-height:38px;color:var(--op-muted);letter-spacing:.08em;text-transform:uppercase;background:var(--op-panel-2);opacity:1;font-size:9.5px;font-weight:720}.optimizer-hardpoint-name{display:grid}.optimizer-hardpoint-name strong{color:var(--op-text);font-size:11.5px}.optimizer-hardpoint-name span{color:var(--op-muted);font-size:9.5px}.optimizer-hardpoint-name small{color:var(--op-muted);margin-top:2px;font-size:8.5px;line-height:1.25}.optimizer-hardpoint-row code{color:var(--op-muted);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:10.5px}.optimizer-page input,.optimizer-page select{border:1px solid var(--op-border);min-width:0;height:30px;color:var(--op-text);background:var(--op-panel);border-radius:7px;outline:none;padding:0 8px}.optimizer-page input:focus,.optimizer-page select:focus{border-color:var(--op-blue-strong);box-shadow:0 0 0 3px #25aee91c}.optimizer-page input:disabled,.optimizer-page select:disabled{color:var(--op-muted);background:var(--op-panel-2)}.optimizer-switch{width:34px;height:19px;display:inline-block}.optimizer-switch input{opacity:0;width:1px;height:1px;position:absolute}.optimizer-switch span{border:1px solid var(--op-border);background:var(--op-panel-2);cursor:pointer;border-radius:999px;width:34px;height:19px;display:block;position:relative}.optimizer-switch span:after{background:var(--op-muted);content:"";border-radius:50%;width:13px;height:13px;transition:all .16s;position:absolute;top:2px;left:2px}.optimizer-switch input:checked+span{background:#2db2e440;border-color:#43bce9}.optimizer-switch input:checked+span:after{background:var(--op-blue);transform:translate(15px)}.optimizer-box-limits{gap:4px;display:grid}.optimizer-box-limits label{grid-template-columns:14px minmax(70px,1fr) 14px minmax(70px,1fr);align-items:center;gap:5px;display:grid}.optimizer-box-limits label span,.optimizer-radius-input span{color:var(--op-muted);font-size:9.5px;font-weight:700}.optimizer-box-limits label i{color:var(--op-muted);text-align:center;font-style:normal}.optimizer-box-limits input{height:25px;font-size:10.5px}.optimizer-radius-input{grid-template-columns:auto 100px auto;align-items:center;gap:8px;display:grid}.optimizer-radius-input em{color:var(--op-muted);font-size:10px;font-style:normal}.optimizer-add-target{color:var(--op-accent-text)}.optimizer-target-list,.optimizer-result-curves{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.optimizer-add-target-card{min-height:92px;color:var(--op-text);background:color-mix(in srgb, var(--op-panel-2) 72%, transparent);border:1px dashed color-mix(in srgb, var(--op-blue) 52%, var(--op-border));cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px auto;place-content:center;align-items:center;column-gap:11px;padding:16px 22px;transition:border-color .14s,background .14s,transform .14s;display:grid}.optimizer-add-target-card>span{width:38px;height:38px;color:var(--op-accent-text);background:linear-gradient(135deg,#72d7fb,#37b9ec);border-radius:10px;grid-row:1/3;place-items:center;display:grid;box-shadow:0 8px 22px #25aee933}.optimizer-add-target-card strong{text-align:left;align-self:end;font-size:12.5px}.optimizer-add-target-card small{color:var(--op-muted);text-align:left;align-self:start;font-size:9.5px}.optimizer-add-target-card:hover{background:color-mix(in srgb, var(--op-blue) 8%, var(--op-panel-2));border-color:var(--op-blue);transform:translateY(-1px)}.optimizer-add-target-card:active{transform:translateY(0)}.optimizer-target-card,.optimizer-result-curve-card{border:1px solid var(--op-border);background:linear-gradient(145deg, var(--op-panel-2), var(--op-panel));border-radius:14px;overflow:hidden;box-shadow:0 18px 48px #0000002b}.optimizer-target-card-head{border-bottom:1px solid var(--op-border-soft);background:color-mix(in srgb, var(--op-panel-2) 86%, transparent);grid-template-columns:24px minmax(180px,1fr) auto 34px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.optimizer-target-card-head strong,.optimizer-result-curve-card>header strong{color:var(--op-text);font-size:12.5px}.optimizer-drag-handle{color:var(--op-muted)}.optimizer-curve-weight{align-items:center;gap:8px;display:flex}.optimizer-curve-weight span{color:var(--op-muted);font-size:10px}.optimizer-curve-weight input{width:70px}.optimizer-icon-button{width:31px;height:31px;color:var(--op-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.optimizer-icon-button:hover{color:var(--op-text);background:var(--op-panel-2)}.optimizer-icon-button.danger:hover{color:#ff9c9c;background:#bb3a3a29}.optimizer-target-controls{gap:10px;padding:12px 14px 0;display:grid}.optimizer-target-control-row{gap:10px;min-width:0;display:grid}.optimizer-target-control-row.primary{grid-template-columns:repeat(2,minmax(0,1fr))}.optimizer-target-control-row.secondary{grid-template-columns:minmax(180px,1fr) minmax(118px,.62fr) minmax(150px,.78fr)}.optimizer-target-control-row.secondary.kind-point{grid-template-columns:minmax(180px,1fr) minmax(118px,.62fr)}.optimizer-target-control-row.secondary.kind-curve{grid-template-columns:minmax(180px,1fr)}.optimizer-target-controls label{gap:4px;min-width:0;display:grid}.optimizer-target-controls label.optimizer-compact-number-control{min-width:0}.optimizer-target-controls label>span{color:var(--op-muted);font-size:9.5px;font-weight:660}.optimizer-chart-shell{padding:10px 14px 4px}.optimizer-curve-chart{border:1px solid var(--op-border-soft);background:var(--op-panel);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:11px;width:100%;max-height:350px;display:block}.optimizer-curve-chart *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.optimizer-curve-chart.zoomable,.optimizer-curve-chart.zoomable.selecting{cursor:crosshair}.optimizer-chart-zoom-selection{fill:color-mix(in srgb, var(--op-blue) 18%, transparent);stroke:var(--op-blue);stroke-width:1.2px;stroke-dasharray:5 3;pointer-events:none}.optimizer-chart-grid{stroke:var(--op-border-soft);stroke-width:1px}.optimizer-chart-grid.vertical{stroke-dasharray:3 5}.optimizer-chart-axis{stroke:var(--op-border);stroke-width:1.2px}.optimizer-chart-tick{fill:var(--op-muted);font-size:10px;font-family:var(--font-family-sans)}.optimizer-curve-chart.zoomable .optimizer-chart-tick{font-size:11.5px;font-weight:580}.optimizer-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.optimizer-chart-line.current{stroke:var(--op-muted);stroke-dasharray:4 4;opacity:.78}.optimizer-chart-line.target{stroke:#ff5d68}.optimizer-chart-line.optimized{stroke:var(--op-blue);stroke-width:2.6px}.optimizer-target-node{stroke:#ffb0b6;stroke-width:2px;fill:var(--op-panel-2)}.optimizer-target-node.active{fill:#ff5d68}.optimizer-target-node.muted{stroke:#7b3940}.optimizer-target-node.draggable{cursor:ns-resize}.optimizer-target-node.dragging{stroke-width:3px;filter:drop-shadow(0 0 5px #ff5d68b8)}.optimizer-target-node-hit{fill:#0000;stroke:none;pointer-events:all;cursor:ns-resize}.optimizer-chart-legend{color:var(--op-muted);justify-content:flex-end;gap:16px;padding:7px 2px 0;font-size:9.5px;display:flex}.optimizer-chart-legend span{align-items:center;gap:6px;display:inline-flex}.optimizer-chart-legend i{background:var(--op-muted);width:18px;height:2px}.optimizer-chart-legend i.target{background:#ff5d68}.optimizer-chart-legend i.optimized{background:var(--op-blue)}.optimizer-chart-zoom-hint{color:var(--op-muted);margin-right:auto;font-size:8.5px}.optimizer-confirm-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03090fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.optimizer-confirm-dialog{width:min(470px,100%);color:var(--op-text);background:linear-gradient(145deg, var(--op-panel-2), var(--op-panel));border:1px solid var(--op-border);border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;display:grid;box-shadow:0 28px 90px #0000007a}.optimizer-confirm-icon{color:#ff8b93;background:#ff53611f;border:1px solid #ff536147;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.optimizer-confirm-copy{min-width:0}.optimizer-confirm-copy h2{color:var(--op-text);margin:5px 0 7px;font-size:16px}.optimizer-confirm-copy p{color:var(--op-muted);margin:0;font-size:10.5px;line-height:1.55}.optimizer-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.optimizer-confirm-actions button{min-height:34px;color:var(--op-accent-text);cursor:pointer;background:linear-gradient(135deg,#72d7fb,#37b9ec);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10.5px;font-weight:720;display:inline-flex}.optimizer-confirm-actions button.secondary{color:var(--op-text);background:var(--op-panel);border-color:var(--op-border)}.optimizer-confirm-actions button.secondary:hover{background:var(--op-panel-2)}.optimizer-point-matrix{border-top:1px solid var(--op-border-soft);background:var(--op-panel);margin-top:8px;overflow-x:auto}.optimizer-point-matrix-row{border-bottom:1px solid var(--op-border-soft);grid-template-columns:76px repeat(5,minmax(64px,104px));justify-content:space-between;align-items:center;gap:6px;min-width:440px;padding:7px 10px;display:grid}.optimizer-point-matrix-row:last-child{border-bottom:0}.optimizer-point-matrix-row.header{background:var(--op-panel-2);padding-top:8px;padding-bottom:6px}.optimizer-point-matrix-row strong{color:var(--op-muted);white-space:nowrap;font-size:9.5px;font-weight:720}.optimizer-point-matrix-row.header span{border:1px solid var(--op-border);height:21px;color:var(--op-muted);background:var(--op-panel);border-radius:999px;place-items:center;font-size:9px;display:grid}.optimizer-point-matrix-row.header span.active{color:#ffd29c;background:#c97e2a21;border-color:#ffb96794}.optimizer-point-matrix-row input{text-align:right;width:100%;height:28px;padding:0 7px;font-size:10.5px}.optimizer-point-matrix-row.target-values input{border-color:#ffb96757}.optimizer-point-matrix-row.weight-values input.active{color:#bfeaff;background:#1c6e931f;border-color:#54c7f47a}.optimizer-error-banner{z-index:5;color:#ffc0c0;background:#56181ff0;border:1px solid #ff696959;border-radius:9px;align-items:center;gap:9px;margin:14px 30px 0;padding:10px 13px;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #00000047}.optimizer-error-banner span{flex:1}.optimizer-error-banner button{color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.optimizer-result-actions{gap:8px;display:flex}.optimizer-result-actions button.secondary{color:var(--op-text);background:var(--op-panel-2);box-shadow:none}.optimizer-empty-results{border:1px dashed var(--op-border);min-height:420px;color:var(--op-muted);text-align:center;background:color-mix(in srgb, var(--op-panel-2) 64%, transparent);border-radius:14px;justify-items:center;padding:70px 20px;display:grid}.optimizer-empty-results h3{color:var(--op-text);margin:14px 0 4px;font-size:16px}.optimizer-empty-results p{max-width:480px;margin:0 0 17px}.optimizer-solver-monitor{border:1px solid var(--op-border);background:linear-gradient(145deg, var(--op-panel-2), var(--op-panel));border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 16px 42px #00000024}.optimizer-solver-monitor>header{border-bottom:1px solid var(--op-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.optimizer-solver-monitor>header>div{gap:3px;display:grid}.optimizer-solver-monitor>header strong{color:var(--op-text);font-size:14px}.optimizer-solver-monitor>header small{color:var(--op-muted);font-size:10px}.optimizer-live-badge{border:1px solid color-mix(in srgb, var(--op-green) 40%, var(--op-border));color:var(--op-green);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--op-green) 9%, transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.optimizer-live-badge i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.optimizer-live-badge.running i{animation:1.2s ease-in-out infinite optimizer-live-pulse}.optimizer-live-badge.failed{color:var(--op-danger);background:color-mix(in srgb, var(--op-danger) 10%, transparent);border-color:color-mix(in srgb, var(--op-danger) 48%, var(--op-border))}.optimizer-solver-monitor.failed{border-color:color-mix(in srgb, var(--op-danger) 58%, var(--op-border));background:linear-gradient(145deg, color-mix(in srgb, var(--op-danger) 8%, var(--op-panel-2)), var(--op-panel))}.optimizer-solver-monitor.failed>header{background:color-mix(in srgb, var(--op-danger) 7%, transparent);border-bottom-color:color-mix(in srgb, var(--op-danger) 30%, var(--op-border-soft))}.optimizer-solver-monitor.failed>header .optimizer-eyebrow,.optimizer-solver-monitor.failed>header strong,.optimizer-solver-monitor.failed .optimizer-live-metrics strong,.optimizer-solver-monitor.failed .optimizer-iteration-log-head strong{color:var(--op-danger)}@keyframes optimizer-live-pulse{50%{opacity:.32;transform:scale(.75)}}.optimizer-live-metrics{border-bottom:1px solid var(--op-border-soft);grid-template-columns:repeat(4,minmax(110px,1fr));display:grid}.optimizer-live-metrics>div{border-right:1px solid var(--op-border-soft);gap:4px;min-width:0;padding:11px 15px;display:grid}.optimizer-live-metrics>div:last-child{border-right:0}.optimizer-live-metrics span{color:var(--op-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.optimizer-live-metrics strong{color:var(--op-text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;overflow:hidden}.optimizer-convergence-layout{grid-template-columns:minmax(0,2.2fr) minmax(220px,.62fr);gap:14px;padding:14px;display:grid}.optimizer-convergence-charts{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.optimizer-convergence-chart{border:1px solid var(--op-border-soft);background:color-mix(in srgb, var(--op-panel-2) 72%, transparent);border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:330px;min-height:0;padding:10px 12px 8px;display:grid;position:relative}.optimizer-convergence-chart>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 8px;display:flex}.optimizer-convergence-chart>header strong{color:var(--op-text);font-size:10px}.optimizer-convergence-chart>header span{color:var(--op-muted);font-size:8px}.optimizer-convergence-chart svg{width:100%;height:100%;display:block;overflow:visible}.optimizer-convergence-chart text{fill:var(--op-muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:8px}.optimizer-convergence-grid{stroke:var(--op-border-soft);stroke-width:1px}.optimizer-convergence-axis{stroke:color-mix(in srgb, var(--op-muted) 60%, transparent);stroke-width:1px}.optimizer-convergence-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.optimizer-convergence-line.objective{stroke:#55c7ff}.optimizer-convergence-line.solver-error{stroke:#ff775f}.optimizer-convergence-point{stroke:color-mix(in srgb, var(--op-panel) 78%, white);stroke-width:1.1px;vector-effect:non-scaling-stroke}.optimizer-convergence-point.objective{fill:#55c7ff}.optimizer-convergence-point.solver-error{fill:#ff775f}.optimizer-solver-monitor.failed .optimizer-convergence-line.objective{stroke:var(--op-danger)}.optimizer-solver-monitor.failed .optimizer-convergence-point.objective{fill:var(--op-danger)}.optimizer-solver-monitor.failed .optimizer-iteration-log-body>div:first-child{background:color-mix(in srgb, var(--op-danger) 10%, transparent)}.optimizer-convergence-wait{min-height:205px;color:var(--op-muted);place-content:center;justify-items:center;gap:12px;font-size:11px;display:grid}.optimizer-iteration-log{border:1px solid var(--op-border-soft);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);justify-self:end;width:100%;min-width:0;max-width:270px;max-height:330px;display:grid;overflow:hidden}.optimizer-iteration-log-head,.optimizer-iteration-log-columns,.optimizer-iteration-log-body>div{grid-template-columns:42px minmax(76px,1fr) 52px;align-items:center;gap:8px;display:grid}.optimizer-iteration-log-head{color:var(--op-text);justify-content:space-between;padding:12px 13px 9px;font-size:10px;display:flex}.optimizer-iteration-log-head span{color:var(--op-muted);font-size:8px}.optimizer-iteration-log-columns{border-block:1px solid var(--op-border-soft);color:var(--op-muted);letter-spacing:.04em;text-transform:uppercase;padding:7px 13px;font-size:8px}.optimizer-iteration-log-body{scrollbar-width:thin;min-height:0;overflow:auto}.optimizer-iteration-log-body>div{border-bottom:1px solid color-mix(in srgb, var(--op-border-soft) 66%, transparent);color:var(--op-muted);padding:6px 13px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:8.5px}.optimizer-iteration-log-body>div:first-child{background:color-mix(in srgb, var(--op-blue) 8%, transparent)}.optimizer-iteration-log-body strong{color:var(--op-text)}.optimizer-iteration-log-body .good{color:var(--op-green)}.optimizer-iteration-log-body .warning{color:#ffc36b}.optimizer-iteration-log-body .bad{color:#ff786f}.optimizer-iteration-log-body p{color:var(--op-muted);padding:20px 13px;font-size:10px}.optimizer-result-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:16px;display:grid}.optimizer-result-metrics>div{border:1px solid var(--op-border);background:linear-gradient(145deg, var(--op-panel-2), var(--op-panel));border-radius:11px;gap:5px;padding:13px 15px;display:grid}.optimizer-result-metrics span{color:var(--op-muted);text-transform:uppercase;font-size:9.5px}.optimizer-result-metrics strong{color:var(--op-green);font-size:16px}.optimizer-result-metrics.failed>div{border-color:color-mix(in srgb, var(--op-danger) 48%, var(--op-border));background:linear-gradient(145deg, color-mix(in srgb, var(--op-danger) 9%, var(--op-panel-2)), var(--op-panel))}.optimizer-result-metrics.failed span,.optimizer-result-metrics.failed strong{color:var(--op-danger)}.optimizer-unsolved-results{min-height:260px;color:var(--op-danger);background:color-mix(in srgb, var(--op-danger) 7%, var(--op-panel));border-color:color-mix(in srgb, var(--op-danger) 58%, var(--op-border))}.optimizer-unsolved-results h3{color:var(--op-danger)}.optimizer-unsolved-results p{color:color-mix(in srgb, var(--op-danger) 76%, var(--op-muted))}.optimizer-result-curve-card>header{border-bottom:1px solid var(--op-border-soft);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.optimizer-result-curve-card>header svg{color:var(--op-blue);fill:var(--op-blue)}.optimizer-empty-page{width:100%;height:100%;color:var(--op-muted);text-align:center;background:var(--op-bg);place-content:center;justify-items:center;padding:30px;display:grid}.optimizer-empty-page img{width:72px}.optimizer-empty-page h1{color:var(--op-text);margin:18px 0 5px;font-size:20px}.optimizer-empty-page p{margin:0}@media (width<=1100px){.optimizer-source-chip{display:none}.optimizer-hardpoint-row{grid-template-columns:48px minmax(130px,1fr) 125px minmax(260px,1.6fr)}.optimizer-hardpoint-row>:nth-child(3),.optimizer-hardpoint-row.header>:nth-child(3){display:none}.optimizer-point-matrix-row{grid-template-columns:72px repeat(5,minmax(58px,96px));min-width:410px}.optimizer-convergence-layout,.optimizer-convergence-charts{grid-template-columns:1fr}.optimizer-iteration-log{min-height:260px}}@media (width<=1380px){.optimizer-target-list,.optimizer-result-curves{grid-template-columns:1fr}}@media (width<=920px){.optimizer-workspace{display:block}}@media (width<=760px){.optimizer-page{grid-template-rows:auto minmax(0,1fr)}.optimizer-topbar{flex-wrap:wrap;padding:9px 12px}.optimizer-brand{min-width:180px;margin-right:auto}.optimizer-service-chip{order:3}.optimizer-service-reminder{grid-template-columns:auto minmax(0,1fr);margin:10px 10px 0;position:static}.optimizer-service-reminder-actions{grid-column:1/-1}.optimizer-layout{grid-template-columns:1fr}.optimizer-sidebar{border-right:0;border-bottom:1px solid var(--op-border);padding:8px;display:block}.optimizer-sidebar-splitter{display:none}.optimizer-sidebar nav{grid-template-columns:repeat(3,1fr)}.optimizer-sidebar nav button{grid-template-columns:20px minmax(0,1fr);min-height:48px}.optimizer-sidebar nav button>svg,.optimizer-sidebar-viewport,.optimizer-service-help{display:none}.optimizer-tab-panel{padding:20px 12px 55px}.optimizer-hardpoint-columns{grid-template-columns:1fr}.optimizer-hardpoint-row,.optimizer-hardpoint-row.header{grid-template-columns:46px minmax(120px,1fr) 100px}.optimizer-hardpoint-row>:nth-child(3),.optimizer-hardpoint-row>:nth-child(5),.optimizer-hardpoint-row.header>:nth-child(3),.optimizer-hardpoint-row.header>:nth-child(5){display:none}.optimizer-result-metrics{grid-template-columns:1fr}.optimizer-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.optimizer-live-metrics>div:nth-child(2){border-right:0}.optimizer-live-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--op-border-soft)}.optimizer-section-heading{flex-direction:column;align-items:flex-start}}.report-main .output-chart-grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-auto-rows:auto;align-content:start;gap:6px;height:auto;overflow:visible}.report-main .single-chart{aspect-ratio:420/248;height:auto}.report-main .output-chart-card{background:var(--color-surface-1);border:1px solid #5b748b6b;border-radius:6px;gap:5px;min-width:0;padding:6px;display:grid}:where(.app,.report-app,.optimizer-page) :is(input,select,textarea){border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}:where(.app,.report-app,.optimizer-page) :is(input,select,textarea):focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:0}.control-column{gap:var(--space-4)}.compact-panel{padding:var(--space-5);border-radius:var(--radius-md)}.field-grid{gap:var(--space-3)}.field-grid.compact{gap:var(--space-2) var(--space-3)}.section-title,.motion-header{gap:var(--space-3)}.tab-panel .section-title h2,.section-title h2{font-size:var(--font-size-label);letter-spacing:.025em}.select-row,.field-row{gap:var(--space-3)}.select-row select{border-radius:var(--radius-sm);padding:0 7px}.field-input{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 24px}.field-input input{padding:0 7px}.field-input small{font-size:10px}.field-value-with-unit{gap:var(--space-2)}.report-table-dialog,.support-dialog,.app-warning-dialog,.vi-suspensiongen-dialog,.workspace-drawer,.monitor-window{border-radius:var(--radius-md)}.report-table-dialog,.support-dialog,.app-warning-dialog{gap:var(--space-4);padding:var(--space-5)}.report-table-dialog-head,.support-dialog-header,.workspace-drawer-head,.vi-suspensiongen-header{gap:var(--space-3)}.report-table-dialog-head h2,.support-dialog-header h2,.app-warning-dialog h2,.workspace-drawer-head h2,.vi-suspensiongen-title h2,.coordinate-step-dialog .vi-suspensiongen-title h2{font-size:var(--font-size-window-title);font-weight:650;line-height:var(--line-height-tight)}.report-table-dialog-head p,.support-dialog-header p,.workspace-drawer-head p,.app-warning-dialog p,.coordinate-step-dialog,.coordinate-step-dialog-body,.coordinate-step-field{font-size:var(--font-size-meta)}.support-quick-guide-body,.support-about-layout,.support-about-details{gap:var(--space-4)}.support-quick-guide-section,.support-about-hero,.support-terms-body,.workspace-security-note,.workspace-selection-panel{padding:var(--space-5);border-radius:var(--radius-sm)}.support-quick-guide-section h3,.support-quick-guide-intro strong,.support-about-brand strong{font-size:var(--font-size-label)}.support-quick-guide-section li,.support-about-brand span,.support-about-details p,.support-terms-text,.app-warning-check,.app-warning-list{font-size:var(--font-size-body)}.workspace-actions input,.workspace-notes textarea,.coordinate-step-field select,.coordinate-step-field input,.report-table-copy-button,.report-table-close-button,.report-table-window-button,.app-warning-actions button,.coordinate-step-secondary,.workspace-breadcrumb button,.workspace-command-row button,.workspace-actions button,.workspace-save-notes{border-radius:var(--radius-sm)}.report-table-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080b99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.report-table-dialog{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(1280px,100vw - 36px);max-height:min(86vh,900px);box-shadow:var(--shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;overflow:hidden}.report-table-dialog.is-maximized{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.chart-arrange-dialog{width:min(860px,100vw - 36px);max-height:min(78vh,760px);overflow:hidden}.report-table-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-table-dialog-head h2{color:var(--color-text-strong);margin:0;font-size:15.36px}.report-table-dialog-head p{color:var(--color-text-subtle);margin:4px 0 0;font-size:10.56px}.report-table-dialog-actions{align-items:center;gap:8px;display:inline-flex}.report-table-copy-button,.report-table-close-button,.report-table-window-button{min-height:32px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10.08px;display:inline-flex}.report-table-copy-button:hover,.report-table-close-button:hover,.report-table-window-button:hover{border-color:#7dd3fc}.report-table-close-button,.report-table-window-button{width:32px;padding:0}.chart-arrange-list{scrollbar-width:thin;scrollbar-color:var(--color-border-muted) var(--color-surface-2);gap:6px;min-height:0;max-height:min(58vh,560px);padding-right:6px;display:grid;overflow:hidden auto}.chart-arrange-list::-webkit-scrollbar{width:10px}.chart-arrange-list::-webkit-scrollbar-track{background:var(--color-surface-2);border-radius:999px}.chart-arrange-list::-webkit-scrollbar-thumb{background:var(--color-border-muted);border:2px solid var(--color-surface-2);border-radius:999px}.chart-arrange-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-muted)}.chart-arrange-row{background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.chart-arrange-row.is-dragging{opacity:.55;border-color:#7dd3fc}.chart-arrange-row-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.chart-arrange-row-main strong{color:var(--color-text-subtle);font-size:9.6px}.chart-arrange-row-main span:last-child{color:var(--color-text-strong);font-size:10.56px;line-height:1.25}.chart-arrange-drag{color:var(--color-text-subtle);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.chart-arrange-row-actions{align-items:center;gap:5px;display:inline-flex}.chart-arrange-row-actions button{min-width:46px;min-height:26px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:7px;padding:0 8px;font-size:9.6px}.chart-arrange-row-actions button:hover{border-color:#7dd3fc}.chart-arrange-row-actions button:disabled{opacity:.45;cursor:default}.chart-select-dialog{width:min(780px,100vw - 36px)}.chart-select-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.chart-select-column{gap:8px;min-width:0;display:grid}.chart-select-source{color:var(--color-text-muted);gap:5px;font-size:10.08px;display:grid}.chart-select-source select{width:100%;min-width:0;min-height:30px;color:var(--color-text-strong);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:7px;outline:none;padding:0 10px}.chart-select-source select:focus{border-color:#7dd3fc;box-shadow:0 0 0 2px #7dd3fc24}.chart-select-pane{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;gap:5px;min-height:300px;max-height:min(46vh,380px);padding:6px;display:grid;overflow:auto}.chart-select-row{width:100%;min-height:34px;color:var(--color-text);text-align:left;background:var(--color-surface-1);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:8px;gap:2px;padding:7px 9px;font-size:10.08px;display:grid}.chart-select-row:hover,.chart-select-row.is-active{background:var(--color-surface-3);border-color:#7dd3fc}.chart-select-row strong{color:var(--color-text-subtle);font-size:9.12px;font-weight:700}.chart-select-row span{line-height:1.25}.chart-select-empty{color:#7f8c99;text-align:center;place-items:center;min-height:100%;padding:14px 10px;font-size:10.08px;display:grid}.chart-select-transfer-actions,.chart-select-order-actions{gap:6px;display:grid}.chart-select-transfer-actions{align-self:center}.chart-select-transfer-actions .report-table-copy-button,.chart-select-order-actions .report-table-copy-button,.chart-select-footer .report-table-copy-button{justify-content:center;min-height:28px;padding:0 10px;font-size:9.6px}.chart-select-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-select-footer-primary{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.chart-select-warning-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050a0e85;border-radius:12px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.chart-select-warning{width:min(320px,100%);color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:10px;gap:10px;padding:14px;display:grid;box-shadow:0 18px 48px #00000057}.chart-select-warning h3{color:var(--color-text-strong);margin:0;font-size:12.48px}.chart-select-warning p{color:var(--color-text-muted);margin:0;font-size:10.08px;line-height:1.45}.chart-select-warning-actions{justify-content:flex-end;gap:8px;display:flex}.chart-select-warning-actions .report-table-copy-button{min-height:28px;padding:0 10px;font-size:9.6px}.selection-empty-state{min-height:240px;color:var(--color-text-subtle);text-align:center;background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-2) 100%);border:1px solid var(--color-border);border-radius:12px;place-items:center;gap:6px;padding:20px;display:grid}.selection-empty-state strong{color:var(--color-text-strong);font-size:11.52px}.selection-empty-state span{max-width:360px;font-size:10.56px;line-height:1.45}.window-control-glyph{color:currentColor;width:12px;height:12px;display:inline-block;position:relative}.window-control-glyph.is-minimize:before{content:"";border-top:1.5px solid;position:absolute;bottom:2px;left:1px;right:1px}.window-control-glyph.is-maximize:before{content:"";border:1.5px solid;position:absolute;inset:1px}.window-control-glyph.is-restore:before,.window-control-glyph.is-restore:after{content:"";background:var(--color-surface-1);border:1.5px solid;width:7px;height:7px;position:absolute}.window-control-glyph.is-restore:before{top:1px;right:1px}.window-control-glyph.is-restore:after{bottom:1px;left:1px}.report-table-minimized-bar{z-index:1201;min-height:40px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:10px;align-items:center;gap:10px;padding:4px 6px 4px 12px;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 18px 44px #00000057}.report-table-minimized-bar span{font-size:10.56px;font-weight:600}.report-table-minimized-actions{align-items:center;gap:6px;display:inline-flex}.report-table-minimized-bar-geometry{z-index:1202}.report-table-scroll{overscroll-behavior:contain;background:var(--color-surface-2);border:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border-muted) var(--color-surface-2);border-radius:10px;min-height:0;max-height:100%;overflow:auto}.report-table-scroll::-webkit-scrollbar{width:10px;height:10px}.report-table-scroll::-webkit-scrollbar-track{background:var(--color-surface-2)}.report-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-muted);border:2px solid var(--color-surface-2);border-radius:999px}.report-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-muted)}.report-table-output{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;line-height:1.15}.report-table-output thead th{z-index:1;color:var(--color-text-strong);background:var(--color-surface-3);border-bottom:1px solid var(--color-border-strong);text-align:left;white-space:nowrap;vertical-align:middle;padding:5px 9px;font-size:9.6px;line-height:1.15;position:sticky;top:0}.report-table-output thead th small{color:var(--color-text-subtle);margin-top:1px;font-size:7.68px;font-weight:500;display:block}.report-table-output tbody td{color:var(--color-text);border-top:1px solid var(--color-surface-3);white-space:nowrap;vertical-align:middle;padding:4px 9px;font-size:9.6px;line-height:1.15}.report-table-output tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-surface-1) 55%, var(--color-surface-2))}.report-table-output tbody td:first-child,.report-table-output thead th:first-child{position:sticky;left:0}.report-table-output thead th:first-child{z-index:2}.report-table-output tbody td:first-child{color:var(--color-text-strong);background:var(--color-surface-1);border-right:1px solid var(--color-surface-3)}.report-table-output tbody tr:nth-child(2n) td:first-child{background:var(--color-surface-1)}.geometry-tabular-input-overlay{z-index:1200}.geometry-tabular-input-dialog{width:min(620px,100vw - 20px)}.geometry-tabular-input-toolbar{background:var(--color-surface-1);border-top:1px solid var(--color-border);gap:8px;padding:10px 12px;display:grid}.geometry-tabular-input-toolbar-note{color:var(--color-text-subtle);margin:0;font-size:10.56px}.geometry-tabular-input-toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.geometry-tabular-axis-tools{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.geometry-tabular-axis-label{color:var(--color-text-strong);letter-spacing:.04em;text-align:center;grid-column:1/-1;justify-self:center;font-size:10.56px;font-weight:700}.geometry-tabular-axis-tools .report-table-copy-button{justify-content:center;min-height:26px;padding:0 8px;font-size:10.08px}.geometry-tabular-axis-offset-input{width:100%;min-width:0;min-height:26px;color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;padding:0 8px;font-size:10.08px}.geometry-tabular-axis-tools>.report-table-copy-button:first-of-type{grid-column:1/-1}.geometry-tabular-axis-offset-input:focus{border-color:#7dd3fc;outline:none;box-shadow:0 0 0 1px #7dd3fc47}.geometry-tabular-input-scroll{background:var(--color-surface-2)}.tabular-geometry-sheet{grid-auto-rows:minmax(20px,auto);width:100%;min-width:0;display:grid}.tabular-geometry-sheet-row{border-top:1px solid var(--color-surface-3);grid-template-columns:28px minmax(0,1.35fr) minmax(0,1.35fr) repeat(6,minmax(40px,.5fr));align-items:center;display:grid}.tabular-geometry-sheet-row:first-child{border-top:0}.tabular-geometry-sheet-header{z-index:1;background:var(--color-surface-3);border-bottom:1px solid var(--color-border-strong);position:sticky;top:0}.tabular-geometry-sheet-header>span{color:var(--color-text-strong);text-align:center;white-space:nowrap;padding:4px;font-size:10.56px}.tabular-geometry-sheet-row>span{min-width:0}.tabular-geometry-sheet-index,.tabular-geometry-sheet-label,.tabular-geometry-sheet-position{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;padding:3px 4px;font-size:10.56px;overflow:hidden}.tabular-geometry-sheet-index{text-align:center}.tabular-geometry-sheet-position{color:var(--color-text-subtle)}.tabular-geometry-sheet-cell{min-width:0}.tabular-geometry-sheet-input,.tabular-geometry-sheet-empty{width:100%;min-width:0;height:18px;color:var(--color-text-strong);font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px;font-size:10.56px;display:block}.tabular-geometry-sheet-input{text-align:center;cursor:text}.tabular-geometry-sheet-input:focus,.tabular-geometry-sheet-input.is-active{background:#7dd3fc1f;outline:none}.tabular-geometry-sheet-input:disabled,.tabular-geometry-sheet-input.is-disabled,.tabular-geometry-sheet-empty{color:#202831;background:#8f959c}.tabular-geometry-sheet-empty{pointer-events:none}@media (width<=720px){.auth-page{place-items:start center;padding:16px;overflow:auto}.auth-card{gap:15px;padding:20px}.auth-grid{grid-template-columns:1fr}.auth-brand-kicker{flex-wrap:wrap}.geometry-tabular-input-toolbar-grid,.geometry-tabular-axis-tools{grid-template-columns:1fr}}.report-main .custom-output{grid-template-rows:auto;height:auto;overflow:hidden}.auth-page{width:100vw;min-height:100svh;color:var(--color-text);background:radial-gradient(circle at 14% 18%, #38bdf829, transparent 32%), radial-gradient(circle at 88% 82%, #2563eb21, transparent 36%), linear-gradient(145deg, #081017 0%, var(--color-bg) 48%, #0b1823 100%);place-items:center;padding:28px;display:grid}.auth-card{background:linear-gradient(145deg,#18212bfa,#0d131afa);border:1px solid #82a6c147;border-radius:16px;gap:18px;width:min(540px,100%);padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff0d}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#7dd3fc 18%,#38bdf8 82%,#0000);height:2px;position:absolute;top:0;left:28px;right:28px}.auth-brand{align-items:center;gap:14px;min-width:0;display:flex}.auth-brand .brand-mark{background:#7dd3fc1a;border:1px solid #7dd3fc40;border-radius:13px;flex:none;width:48px;height:48px;padding:6px}.auth-brand .brand-mark img{width:34px;height:34px}.auth-brand-copy{gap:3px;min-width:0;display:grid}.auth-brand-kicker{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.auth-brand-kicker strong{color:#d9f4ff;letter-spacing:.07em;background:#0e749075;border:1px solid #7dd3fc59;border-radius:999px;padding:2px 6px;font-size:9px}.auth-brand h1{color:var(--color-text-strong);font-size:23px;font-weight:680;line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.auth-mode{border:1px solid var(--color-border);background:#050b1073;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode button,.auth-submit{min-height:var(--control-height-primary);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px}.auth-mode button[aria-pressed=true],.auth-submit{color:var(--color-accent-text);background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-color:#7dd3fc}.auth-mode button:hover:not([aria-pressed=true]){color:var(--color-text-strong);background:#7dd3fc14;border-color:#7dd3fc29}.auth-form{gap:11px;display:grid}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-form label{color:var(--color-text-subtle);font-size:var(--font-size-meta);gap:5px;display:grid}.auth-form input{height:var(--control-height-primary);color:var(--color-text-strong);border:1px solid var(--color-border-strong);background:#050b1075;border-radius:8px;outline:none;padding:0 11px;transition:border-color .14s,box-shadow .14s,background .14s}.auth-form input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);background:#08121ad1}.auth-password-input{position:relative}.auth-password-input input{width:100%;padding-right:42px}.auth-password-input button{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password-input button:hover{color:var(--color-text-strong);background:#7dd3fc1f}.auth-captcha{min-height:68px}.auth-bspoke-logo{opacity:.96;flex:0 142px;width:min(142px,32vw);margin-left:auto;padding:3px;line-height:0;display:block}.auth-bspoke-logo img{width:100%;height:auto;display:block}.auth-privacy-note{color:var(--color-text-subtle);margin:-2px 0 0;font-size:10.56px;line-height:1.5}.auth-privacy-note button{color:var(--color-accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #7dd3fc73;text-decoration:underline #7dd3fc73;display:inline}.auth-privacy-note button:hover{color:var(--color-text-strong);text-decoration-color:currentColor}.auth-resend-verification{min-height:var(--control-height-primary);color:var(--color-accent);cursor:pointer;background:#7dd3fc14;border:1px solid #7dd3fc61;border-radius:8px;font-weight:700}.auth-resend-verification:disabled{opacity:.55;cursor:default}.auth-submit{justify-content:center;align-items:center;gap:8px;margin-top:2px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0ea5e933}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#b5ebff,#67cdf8);border-color:#b5ebff}.auth-submit:disabled{opacity:.55;cursor:default}.auth-error{color:#fecdd3;background:#2b1118;border:1px solid #7f1d1d;border-radius:7px;padding:9px 10px;font-size:11.52px}.auth-success{color:#cdeccf;background:#10231a;border:1px solid #2f6a43;border-radius:7px;padding:9px 10px;font-size:11.52px}.auth-beta-notice{color:#fde68a;background:#713f1242;border:1px solid #facc158c;border-radius:8px;gap:4px;padding:10px 11px;font-size:11px;line-height:1.45;display:grid}.auth-beta-notice strong{color:#fef08a;font-size:11.52px}.auth-beta-notice a{color:#fde047;font-weight:700}.auth-terms-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01060ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-terms-dialog{width:min(760px,100%);max-height:min(840px,100vh - 48px);color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:20px;display:grid;box-shadow:0 30px 90px #0000008f}.auth-terms-dialog>header,.auth-terms-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-terms-dialog header p,.auth-terms-dialog header h2{margin:0}.auth-terms-dialog header p{color:var(--color-text-subtle);font-size:var(--font-size-meta)}.auth-terms-dialog header h2{color:var(--color-text-strong);font-size:18px}.auth-terms-text{min-height:0;color:var(--color-text);white-space:pre-wrap;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;overflow:auto}.auth-terms-check{color:var(--color-text);font-size:var(--font-size-meta);align-items:flex-start;gap:9px;line-height:1.4;display:flex}.auth-terms-check input{width:16px;height:16px;accent-color:var(--color-accent);margin:1px 0 0}.auth-terms-dialog footer{justify-content:flex-end}.auth-terms-dialog footer button{min-height:var(--control-height-primary);padding:0 14px}.auth-privacy-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%)}.auth-privacy-body,.support-privacy-body{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;min-height:0;overflow:auto}.auth-privacy-body{padding:18px}.app.theme-light .auth-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.app.theme-light .auth-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.auth-security-note{color:#b7c4d1;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;gap:8px;margin-top:14px;padding:10px;font-size:10.56px;line-height:1.45;display:flex}.topbar{background:var(--color-surface-1);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:6px 12px;display:grid;box-shadow:0 1px #07101514}.topbar.topbar-setup-mode{background:#8a4508;border-bottom-color:#f59e0b;box-shadow:inset 0 -1px #ffffff1f}.topbar.topbar-rocker-mode{background:#72135d;border-bottom-color:#d946ef;box-shadow:inset 0 -1px #ffffff1f}.topbar.topbar-optimization-mode{background:#0e83b4;border-bottom-color:#7dd3fc;box-shadow:inset 0 -1px #ffffff2e}.app.theme-light .topbar.topbar-setup-mode{background:#d97706;border-bottom-color:#92400e}.app.theme-light .topbar.topbar-rocker-mode{background:#c026d3;border-bottom-color:#86198f}.app.theme-light .topbar.topbar-optimization-mode{background:#0e83b4;border-bottom-color:#7dd3fc}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand>div{min-width:0}.brand-mark{color:#081117;background:#7dd3fc;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.brand-mark-logo{cursor:pointer;background:0 0;border-radius:0;text-decoration:none}.brand-mark-logo:focus-visible{outline-offset:2px;border-radius:4px;outline:1px solid #7dd3fc}.brand-mark-logo img{object-fit:contain;width:32px;height:32px;display:block}.brand h1{color:var(--color-text-strong);letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:15.36px;line-height:1.05;display:flex}.brand h1:after{content:"Beta";color:#d9f4ff;letter-spacing:.07em;text-transform:uppercase;background:#0e749075;border:1px solid #7dd3fc59;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:700;line-height:1}.app.theme-light .brand h1:after{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.brand p{max-width:240px;color:var(--color-text-subtle);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;text-align:left;margin:2px 0 0;line-height:1.35;display:block;overflow:hidden}.app.theme-light .brand p{color:#111827}.topbar.topbar-setup-mode .brand p{color:#fff3e2}.topbar.topbar-rocker-mode .brand p{color:#fce7f3}.topbar.topbar-optimization-mode .brand p{color:#e0f2fe}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-group{align-items:center;gap:5px;min-width:0;display:inline-flex}.toolbar-group+.toolbar-group{border-left:1px solid var(--color-border);padding-left:8px}.toolbar-group-session{margin-left:2px}.toolbar .icon-button{min-height:var(--control-height-standard);font-size:var(--font-size-meta);padding:0 10px}.toolbar .icon-button span{white-space:nowrap}.ui-tooltip-layer{z-index:1205;pointer-events:none;position:fixed}.ui-tooltip-layer:before{content:"";left:var(--ui-tooltip-anchor-x,24px);background:color-mix(in srgb, var(--color-surface-2) 92%, black 8%);border:1px solid var(--color-border-strong);width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.ui-tooltip-layer-bottom:before{top:-7px}.ui-tooltip-layer-top:before{bottom:-7px}.ui-tooltip-card{inline-size:fit-content;max-inline-size:min(360px,100vw - 24px);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-surface-2) 92%, black 8%);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);text-wrap:pretty;white-space:pre-line;text-align:justify;text-align-last:start;padding:14px 16px;font-size:12px;font-weight:500;line-height:1.58;display:block;position:relative}.workspace-lock-chip,.user-chip{min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-meta);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.workspace-lock-chip{color:var(--color-text-muted);border-color:var(--color-border-strong)}.workspace-lock-chip:hover,.user-chip:hover{color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc}.workspace-lock-chip:disabled,.workspace-lock-chip:disabled:hover{color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-strong);cursor:not-allowed;opacity:.48}.fullscreen-toggle{width:var(--control-height-standard);justify-content:center;padding:0}.workspace-drawer{z-index:40;width:min(720px,100vw - 24px);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto;gap:10px;padding:12px;display:grid;position:fixed;top:58px;bottom:12px;right:12px}.workspace-drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-drawer-head h2{color:var(--color-text-strong);font-size:var(--font-size-title);letter-spacing:0;margin:0}.workspace-drawer-head p{color:var(--color-text-subtle);font-size:var(--font-size-meta);margin:3px 0 0}.workspace-cloud-intro{color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-meta);align-items:flex-start;gap:8px;padding:9px 10px;line-height:1.45;display:flex}.workspace-cloud-intro svg{color:var(--color-accent);flex:none;margin-top:1px}.workspace-cloud-intro p{margin:0}.workspace-cloud-intro strong{color:var(--color-text-strong)}.icon-only{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;place-items:center;display:grid}.workspace-security-note{color:#b7c4d1;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:7px;gap:8px;padding:9px;font-size:10.56px;line-height:1.4;display:flex}.workspace-security-note svg{color:#86efac;flex:none}.workspace-breadcrumb,.workspace-command-row{flex-wrap:wrap;gap:6px;display:flex}.workspace-breadcrumb button,.workspace-command-row button,.workspace-actions button,.workspace-save-notes{min-height:30px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10.56px;display:inline-flex}.workspace-breadcrumb button:hover,.workspace-command-row button:hover,.workspace-actions button:hover,.workspace-save-notes:hover{color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc}.workspace-command-row button:disabled,.workspace-actions button:disabled,.workspace-save-notes:disabled{opacity:.45;cursor:default}.workspace-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.workspace-actions.single{grid-template-columns:minmax(0,1fr) auto auto}.workspace-actions label,.workspace-notes{color:var(--color-text-subtle);gap:4px;font-size:9.6px;display:grid}.workspace-actions input,.workspace-notes textarea{min-width:0;height:30px;color:var(--color-text-strong);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:7px;outline:none;padding:0 8px}.workspace-notes textarea{resize:none;height:58px;padding:8px}.workspace-file-list{border:1px solid var(--color-border);border-radius:8px;min-height:0;overflow:auto}.workspace-file-row{width:100%;min-height:34px;color:var(--color-text-muted);text-align:left;background:var(--color-surface-2);border-bottom:1px solid var(--color-border-muted);grid-template-columns:minmax(180px,1.2fr) minmax(120px,.55fr) minmax(160px,1fr);gap:10px;padding:0 10px;font-size:10.56px;display:grid}.workspace-file-row.head{color:#9db5ce;background:var(--color-surface-3);align-items:center;font-weight:700}button.workspace-file-row{cursor:pointer}button.workspace-file-row:hover,button.workspace-file-row.selected{background:var(--color-surface-3)}button.workspace-file-row.active{box-shadow:inset 3px 0 #7dd3fc}.workspace-file-row span{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;overflow:hidden}.workspace-file-name{color:var(--color-text-strong);align-items:center;gap:7px;display:inline-flex}.workspace-file-name .workspace-cgr-icon{color:#7af}.workspace-empty{color:var(--color-text-subtle);padding:18px;font-size:11.52px}.workspace-selection-panel{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:8px;gap:8px;padding:10px;display:grid}.workspace-selection-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.workspace-selection-title strong{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.48px;overflow:hidden}.workspace-selection-title span,.workspace-status{color:var(--color-text-subtle);font-size:10.56px}.workspace-status{min-height:18px}.step-control{min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-meta);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.step-control:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-strong)}.step-control.is-move-ready{color:var(--color-accent-text);background:#86efac;border-color:#86efac}.step-control.is-move-ready:hover{color:var(--color-accent-text);background:#4ade80;border-color:#4ade80}.step-control strong{color:var(--color-text-strong);font-size:var(--font-size-meta)}.step-control.is-move-ready strong{color:var(--color-accent-text)}.menu-strip{min-width:0;font-size:var(--font-size-body);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex;overflow:visible}.menu-strip-primary,.menu-strip-secondary{align-items:center;gap:4px;min-width:0;display:inline-flex}.menu-strip-primary{flex-wrap:wrap;flex:auto}.menu-strip-secondary{border-left:1px solid var(--color-border);flex:none;padding-left:8px}.menu-strip-action{color:var(--color-text-muted);background:var(--color-surface-2);border-color:var(--color-border)}.menu-strip-action-primary{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.menu-strip-action-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.menu-dropdown{display:inline-flex;position:relative}.output-dropdown{z-index:30;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:245px;box-shadow:var(--shadow-panel);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.output-dropdown a,.output-dropdown button{width:100%;min-height:30px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-meta);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;gap:7px;padding:0 8px;text-decoration:none;display:grid}.output-dropdown a:hover,.output-dropdown button:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border)}.output-dropdown button:disabled{color:var(--color-text-subtle);cursor:not-allowed;background:0 0;border-color:#0000}.output-dropdown a.output-full-vehicle-selection{color:#22c55e}.output-dropdown a.output-full-vehicle-selection:hover{color:#f0fdf4;background:#15803d;border-color:#22c55e}.output-dropdown a.is-disabled,.output-dropdown a.is-disabled:hover{color:var(--color-text-subtle);cursor:not-allowed;opacity:.48;background:0 0;border-color:#0000}.file-dropdown{z-index:35;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:230px;max-height:min(70vh,460px);box-shadow:var(--shadow-panel);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:visible}.file-dropdown button,.file-dropdown a,.file-submenu-trigger{width:100%;min-height:30px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-meta);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;gap:7px;padding:0 8px;text-decoration:none;display:grid}.file-dropdown button:hover,.file-dropdown a:hover,.file-submenu:hover .file-submenu-trigger{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border)}.file-dropdown button[role=menuitemradio][aria-checked=true]{color:var(--color-text-strong);background:#7dd3fc1f;border-color:#7dd3fc52}.file-dropdown button:disabled{color:var(--color-text-subtle);cursor:not-allowed;background:0 0;border-color:#0000}.mode-dropdown{width:216px}.mode-dropdown button.mode-menu-setup{color:#d97706}.mode-dropdown button.mode-menu-rocker{color:#c026d3}.mode-dropdown button.mode-menu-optimization{color:#0284c7}.mode-dropdown button.mode-menu-setup:hover,.mode-dropdown button.mode-menu-setup.is-active{color:#fff7ed;background:#b45309;border-color:#d97706}.mode-dropdown button.mode-menu-rocker:hover,.mode-dropdown button.mode-menu-rocker.is-active{color:#fdf4ff;background:#a21caf;border-color:#c026d3}.mode-dropdown button.mode-menu-optimization:hover,.mode-dropdown button.mode-menu-optimization.is-active{color:#f0f9ff;background:#0e83b4;border-color:#38bdf8}.mode-dropdown button:disabled{color:var(--color-text-subtle)}.file-template-item span{text-overflow:ellipsis;overflow:hidden}.file-submenu{position:relative}.file-submenu:after{content:"";width:12px;height:calc(100% + 12px);position:absolute;top:-6px;right:-10px}.file-submenu-trigger{cursor:default;grid-template-columns:18px minmax(0,1fr) 14px}.file-submenu-panel{z-index:38;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:220px;max-height:min(70vh,430px);box-shadow:var(--shadow-panel);gap:2px;padding:5px;display:none;position:absolute;top:-5px;left:calc(100% - 1px);overflow-y:auto}.file-submenu:hover .file-submenu-panel,.file-submenu:focus-within .file-submenu-panel,.file-submenu.file-submenu-open .file-submenu-panel{display:grid}.file-template-item{grid-template-columns:minmax(0,1fr)!important;padding-left:8px!important}.file-template-status{min-height:26px;color:var(--color-text-subtle);padding:5px 8px;font-size:9.6px;line-height:1.35}.file-dropdown-separator{background:var(--color-border);height:1px;margin:3px 4px}.menu-strip button,.menu-strip-link{min-height:var(--control-height-compact);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.menu-strip .menu-support-trigger{width:32px;min-width:32px;min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-2);border-color:var(--color-border);justify-content:center;padding:0}.menu-strip button:hover,.menu-strip-link:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-strong)}.menu-strip .menu-strip-link.menu-strip-action{color:var(--color-text-muted);background:var(--color-surface-2);border-color:var(--color-border)}.menu-strip .menu-strip-link.menu-strip-action:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-strong)}.menu-strip button[aria-expanded=true],.menu-strip button[aria-pressed=true]{color:var(--color-text-muted);background:var(--color-surface-2);border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px #7dd3fc2e}.menu-strip .reference-geometry-trigger[aria-pressed=true]{color:#22c55e}.menu-strip .reference-geometry-trigger[aria-pressed=true]:hover{color:#4ade80}.menu-strip button:disabled{color:var(--color-text-subtle);cursor:not-allowed;background:0 0;border-color:#0000}.menu-strip button:disabled:hover{color:var(--color-text-subtle);background:0 0;border-color:#0000}.menu-strip button.mode-exit-trigger,.menu-strip button.mode-exit-trigger:hover{color:#fff;background:#0516213d;border-color:#ffffff70;box-shadow:inset 0 0 0 1px #ffffff14}.menu-strip button.mode-exit-trigger:hover{background:#0516216b;border-color:#ffffffb8}.mode-exit-trigger svg{flex:none}.menu-strip span,.menu-strip-link span{text-overflow:ellipsis;overflow:hidden}.support-menu-dropdown{width:218px}.toolbar input[type=file]{display:none}.icon-button,.segmented button,.round-button{min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}.icon-button:hover,.segmented button:hover,.round-button:hover{background:var(--color-surface-4);border-color:var(--color-border-strong)}.round-button{width:32px;padding:0}.workspace{grid-template-columns:1fr;grid-template-rows:minmax(0, calc((100% - 8px) * var(--top-stage-ratio,.66))) 8px minmax(0, calc((100% - 8px) * (1 - var(--top-stage-ratio,.66))));gap:0;height:100%;min-height:0;padding:10px;display:grid;position:relative;overflow:hidden}.workspace:focus,.workspace:focus-visible{outline:none}.top-stage{gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.top-stage>*{min-width:0;min-height:0}.workspace.workspace-view-fullscreen{grid-template-rows:minmax(0,1fr)}.workspace.workspace-view-fullscreen .splitter-horizontal,.workspace.workspace-view-fullscreen .control-deck{display:none}.workspace.workspace-control-deck-detached{grid-template-rows:minmax(0,1fr) 0 minmax(44px,44px)}.workspace.workspace-control-deck-detached .splitter-horizontal,.workspace.workspace-view-fullscreen-views2d .top-stage .scene-panel,.workspace.workspace-view-fullscreen-views2d .top-stage .splitter-vertical{display:none}.workspace.workspace-view-fullscreen-views2d .top-stage .projection-layout{flex:auto;min-width:0}.workspace.workspace-view-fullscreen-views3d .top-stage .projection-layout,.workspace.workspace-view-fullscreen-views3d .top-stage .splitter-vertical{display:none}.workspace.workspace-view-fullscreen-views3d .top-stage .scene-panel{flex:auto}.workspace.workspace-view-fullscreen.workspace-view-fullscreen-setup .top-stage,.workspace.workspace-view-fullscreen.workspace-view-fullscreen-setup .splitter-horizontal{display:none}.workspace.workspace-view-fullscreen.workspace-view-fullscreen-setup .control-deck{display:grid}.splitter-vertical{cursor:col-resize;background:0 0;border:0;flex:0 0 8px;width:8px;min-height:0;padding:0;position:relative}.splitter-vertical:before{content:"";background:var(--color-border-strong);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:3px}.splitter-vertical:hover:before,.splitter-vertical:focus-visible:before{background:#7dd3fc}.splitter-horizontal{cursor:row-resize;background:0 0;border:0;width:100%;height:8px;padding:0;position:relative}.splitter-horizontal:before{content:"";background:var(--color-border-strong);border-radius:999px;height:2px;position:absolute;top:3px;left:8px;right:8px}.splitter-horizontal:hover:before,.splitter-horizontal:focus-visible:before{background:#7dd3fc}.projection-layout{flex:0 0 var(--projection-width,42%);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:320px;min-height:0;display:grid}.projection-layout-unified{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.projection-layout .projection-panel:first-child{grid-column:1/-1}.projection-panel-unified{min-height:0;display:grid;position:relative}.projection-unified-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:100%;min-height:0;padding:6px;display:grid}.projection-unified-grid .projection-subview:first-child,.projection-unified-grid .projection-subview-wide{grid-column:1/-1}.projection-unified-grid.projection-unified-grid-single-side .projection-subview:first-child{grid-column:auto}.projection-unified-grid.projection-unified-grid-single-side .projection-subview-wide{grid-column:1/-1}.projection-unified-grid.projection-unified-grid-expanded{grid-template-rows:1fr;grid-template-columns:1fr}.projection-subview{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:6px;min-height:0;position:relative;overflow:hidden}.projection-subview-expanded{height:100%}.projection-subview .projection-title{top:7px;left:9px}.projection-subview .projection-title strong{font-size:11.52px}.projection-subview .projection-title span{font-size:9.6px}.projection-panel,.scene-panel,.control-deck{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:0;overflow:hidden}.scene-panel{position:relative}.projection-panel{display:grid;position:relative}.projection-title{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;display:flex;position:absolute;top:10px;left:12px}.projection-title strong{color:var(--color-text-strong);font-size:12.48px}.projection-title span{color:var(--color-text-subtle);font-size:11.52px}.projection-tools{z-index:3;background:color-mix(in srgb, var(--color-surface-2) 92%, transparent);border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:4px;padding:3px;display:flex;position:absolute;top:9px;right:10px}.projection-tools button{min-width:28px;height:24px;color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:5px;font-size:10.56px}.projection-tools button:hover{background:var(--color-surface-4)}.projection-tools span{min-width:40px;color:var(--color-text-subtle);text-align:center;font-size:10.56px}.projection-tools-unified{z-index:5;top:8px;right:8px}.projection-panel svg{background:var(--color-surface-1);cursor:default;touch-action:none;width:100%;height:100%;min-height:150px}.projection-panel svg:active{cursor:default}.grid line{stroke:var(--color-border-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.grid line.major{stroke:var(--color-border-strong);stroke-width:1.6px}.wheel-2d{fill:none;stroke:var(--color-border-muted);stroke-width:5px;opacity:.62;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.wheel-rim-2d{fill:none;stroke:#56616e;stroke-width:2.4px;opacity:.64;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.wheel-footprint-2d{fill:#4b55630e}.wheel-section-2d{fill:#4b55630f;stroke-linejoin:round}.wheel-shell-2d{fill:#4b55630d;stroke:#4b556333;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.wheel-rim-shell-2d{fill:#56616e0e;stroke:#56616e3d;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.wheel-cap-back-2d{opacity:.34}.wheel-centerline-2d{stroke:var(--color-border-muted);stroke-width:.6px;stroke-dasharray:2.6 2.4;stroke-linecap:round;opacity:.5;vector-effect:non-scaling-stroke}.wheel-circle-2d{fill:none;stroke:var(--color-border-muted);stroke-dasharray:2.6 2.4;stroke-linecap:round;opacity:.58;vector-effect:non-scaling-stroke}.rim-offset-circle-2d{fill:none;stroke:var(--color-border-muted);stroke-linecap:round;opacity:.32;vector-effect:non-scaling-stroke}.wheel-layer-2d-wire .wheel-section-2d,.wheel-layer-2d-wire .wheel-shell-2d,.wheel-layer-2d-wire .wheel-rim-shell-2d{fill:none}.wheel-layer-2d-solid .wheel-2d{opacity:.62;stroke:none}.wheel-layer-2d-solid .wheel-rim-2d{opacity:.72;stroke:none}.wheel-layer-2d-solid .wheel-section-2d{fill:#4b55633d}.wheel-layer-2d-solid .wheel-rim-shell-2d,.wheel-layer-2d-solid .wheel-rim-2d.wheel-section-2d{fill:#56616e38}.wheel-layer-2d-solid .wheel-shell-2d{fill:#4b556333;stroke:none}.wheel-layer-2d-solid .wheel-rim-shell-2d{stroke:none}.wheel-layer-2d-solid .wheel-centerline-2d{opacity:0}.point-2d{fill:currentColor;stroke:currentColor;stroke-width:1.4px}.point-2d-virtual{fill:var(--color-surface-2);stroke:var(--color-text-strong);stroke-width:2px}.center-of-gravity-2d{pointer-events:none}.center-of-gravity-2d-base{fill:#f8fafc;stroke:none}.center-of-gravity-2d-dark{fill:var(--color-surface-2);stroke:none}.center-of-gravity-2d-divider{stroke:#d1d5db;stroke-width:1.2px}.center-of-gravity-2d-ring{fill:none;stroke:#d1d5db;stroke-width:1.7px}.point-2d-cp{fill:currentColor;stroke:currentColor;stroke-width:2px}.point-2d-hardpoint-black{fill:currentColor;stroke:currentColor;stroke-width:1.7px}.travel-arrow-2d line{stroke:#ff3b30;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hardpoint-marker{cursor:default}.hardpoint-marker circle{fill:currentColor;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.hardpoint-marker.selected circle,.hardpoint-marker.non-selectable circle{fill:currentColor;stroke:currentColor;stroke-width:2px}.hardpoint-marker text{fill:currentColor;paint-order:stroke;stroke:var(--color-bg);stroke-width:4px;pointer-events:none;vector-effect:non-scaling-stroke;font-size:21.6px}.roll-center-layer circle{fill:#f8d857;stroke:var(--color-bg);stroke-width:1.6px;vector-effect:non-scaling-stroke}.roll-center-layer text{fill:#f8d857;paint-order:stroke;stroke:var(--color-bg);stroke-width:4px;pointer-events:none;vector-effect:non-scaling-stroke;font-size:13.44px}.scene-panel{flex:auto;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.scene-bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 10px;display:flex}.scene-bar>div:first-child{min-width:0}.scene-bar>div:first-child strong,.scene-bar>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-bar strong{color:var(--color-text-strong);font-size:12.48px;line-height:1.15;display:block}.scene-bar span{color:var(--color-text-subtle);margin-top:2px;font-size:10.56px;display:block}.segmented{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.segmented button{flex:none;min-width:82px;padding:0 10px}.segmented button span{color:inherit;white-space:nowrap;margin-top:0;font-size:11.52px}.segmented button[aria-pressed=true],.round-button[aria-pressed=true]{color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc}.segmented button:disabled{color:var(--color-text-subtle);background:var(--color-surface-3);border-color:var(--color-border-strong);opacity:.58;cursor:default}.segmented button:disabled:hover{background:var(--color-surface-3);border-color:var(--color-border-strong)}.segmented .scene-reset-button{color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc}.segmented .scene-projection-button{width:34px;min-width:0;color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc;justify-content:center;padding:0}.segmented .scene-projection-button span{display:none}.segmented .scene-projection-button[aria-pressed=true]{color:var(--color-text-strong);background:var(--color-surface-2);border-color:var(--color-border-strong)}.segmented .scene-envelope-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #07101573,0 0 0 1px #7dd3fc2e}.clash-check-status-light{background:var(--color-border-muted);border:1px solid #f8fbfd38;border-radius:999px;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 1px #07101547}.clash-check-status-light-pending{background:#7c8a99}.clash-check-status-light-clear{background:#22c55e;box-shadow:0 0 10px #22c55e61,inset 0 0 0 1px #07101547}.clash-check-status-light-clash{background:#ff3b30;animation:.9s ease-in-out infinite clash-check-status-blink;box-shadow:0 0 12px #ff3b3073,inset 0 0 0 1px #07101547}@keyframes clash-check-status-blink{0%,to{opacity:.4}50%{opacity:1}}.viewport{width:100%;height:100%;min-height:0}.viewport canvas{width:100%;height:100%;display:block}.control-deck{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,3.2fr) minmax(188px,.75fr);gap:8px;padding:10px;display:grid;overflow:hidden}.control-deck-detached-app{background:var(--color-bg);width:100vw;height:100vh;padding:10px;display:block}.control-deck-detached-host{width:100%;height:100%}.control-deck.control-deck-detached-window{height:100%}.control-deck-detached-placeholder{align-content:center;justify-items:center;padding:18px;display:grid}.control-deck-detached-card{text-align:center;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:10px;width:min(360px,100%);padding:16px;display:grid}.control-deck-detached-card strong{color:var(--color-text-strong);font-size:13.44px}.control-deck-detached-card p{color:var(--color-text-muted);margin:0;font-size:11.52px;line-height:1.5}.control-deck.control-deck-docked-placeholder{grid-template-rows:none;grid-template-columns:none;align-items:center;gap:0;padding:6px 10px;display:flex}.control-deck-docked-pill{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 84%, transparent);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:30px;padding:0 12px;display:flex}.control-deck-docked-pill strong{color:var(--color-text-strong);letter-spacing:.02em;font-size:11.52px}.control-deck-docked-pill span{color:var(--color-text-muted);white-space:nowrap;font-size:10.56px}.tab-strip{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid;overflow:visible}.tab-strip-group{align-items:center;gap:6px;min-width:0;display:flex}.tab-strip-group-primary{flex-wrap:wrap;padding-bottom:0;overflow:visible}.tab-strip-guide-slot{justify-content:flex-end;align-items:center;display:flex}.tab-strip-group-secondary{border-left:1px solid var(--color-border);justify-content:flex-end;padding-left:10px}.tab-strip-guide-button{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.tab-strip-guide-button:hover{background:var(--color-surface-2)}.tab-strip button,.mode-buttons button,.run-button{min-height:var(--control-height-standard);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-body);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.tab-strip button{min-height:30px;font-size:var(--font-size-meta);flex:none;padding:0 10px}.tab-utility-button{color:var(--color-text-subtle);background:var(--color-surface-1);border-style:dashed}.tab-strip button[aria-selected=true],.mode-buttons button[aria-pressed=true]{color:var(--color-text-strong);background:#7dd3fc1f;border-color:#7dd3fc57;box-shadow:inset 0 0 0 1px #7dd3fc29}.tab-strip button.tab-setup-mode-button{color:#ffd7a6;background:#1a1410;border-color:#8b5a1f}.tab-strip button.tab-rocker-mode-button{color:#f5d0fe;background:#1c1220;border-color:#86198f}.app.theme-light .tab-strip button.tab-setup-mode-button{color:#78350f;background:#fffbeb;border-color:#b45309}.app.theme-light .tab-strip button.tab-rocker-mode-button{color:#701a75;background:#faf5ff;border-color:#a21caf}.app.theme-light .tab-strip button.tab-setup-mode-button:hover,.app.theme-light .tab-strip button.tab-setup-mode-button[aria-selected=true]{color:#fff;background:#d97706;border-color:#92400e}.app.theme-light .tab-strip button.tab-rocker-mode-button:hover,.app.theme-light .tab-strip button.tab-rocker-mode-button[aria-selected=true]{color:#fff;background:#a21caf;border-color:#701a75}.tab-strip button.tab-setup-mode-button:hover,.tab-strip button.tab-setup-mode-button[aria-selected=true]{color:var(--color-surface-1);background:#f59e0b;border-color:#f59e0b}.tab-strip button.tab-rocker-mode-button:hover,.tab-strip button.tab-rocker-mode-button[aria-selected=true]{color:var(--color-surface-1);background:#d946ef;border-color:#d946ef}.tab-strip button.tab-setup-muted-button{color:var(--color-text-subtle);background:var(--color-surface-1);border-color:var(--color-border)}.tab-strip button.tab-setup-muted-button:hover{color:var(--color-text-muted);background:var(--color-surface-2);border-color:var(--color-border-strong)}.tab-strip button.tab-setup-muted-button[aria-selected=true]{color:var(--color-text-muted);background:#7dd3fc14;border-color:#7dd3fc3d}.tab-panel{grid-area:2/1;min-height:0;padding-right:1px;overflow:hidden auto}.tab-panel.tab-panel-setup{overflow-y:hidden}.tab-panel-fieldset{min-inline-size:0;border:0;width:100%;margin:0;padding:0}.tab-panel.tab-panel-readonly :is(input,select,textarea,button){pointer-events:none;opacity:.58}.tab-panel.tab-panel-readonly :is(input,select,textarea){background:var(--color-surface-2);border-color:var(--color-border)}.animation-sidebar{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-area:1/2/span 2;align-content:start;gap:8px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.floating-animation-window{z-index:35;top:var(--floating-animation-y);left:var(--floating-animation-x);width:min(332px,100% - 20px);max-height:calc(100% - 20px);position:absolute}.floating-animation-window .animation-sidebar-floating{grid-area:auto;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:0 16px 38px #00000047}.animation-floating-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.animation-floating-drag-handle:active{cursor:grabbing}.tab-grid{align-content:start;gap:8px;min-height:0;display:grid}.tab-grid.two{grid-template-columns:minmax(240px,.68fr) minmax(290px,1fr)}.tab-grid.two.vehicle-settings-layout{grid-template-columns:repeat(3,minmax(236px,1fr))}.tab-grid.two>:only-child{grid-column:1/-1}.tab-grid.three{grid-template-columns:minmax(230px,.75fr) minmax(280px,1fr) minmax(280px,1fr)}.tab-grid.four{grid-template-columns:repeat(4,minmax(200px,1fr))}.tab-grid.graphics-settings-grid{grid-template-columns:minmax(230px,.74fr) minmax(360px,1.1fr) minmax(320px,1fr)}.tab-grid.step-geometry-tab-grid{grid-template-columns:minmax(400px,.95fr) minmax(640px,1.45fr)}.tab-grid.output{grid-template-columns:1fr;align-items:start}.tab-grid.points{grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr)}.tab-grid.settings-compact{grid-template-columns:minmax(260px,.95fr) minmax(220px,.8fr)}.tab-grid.settings-compact.settings-with-vehicle{grid-template-columns:minmax(236px,1fr) minmax(190px,.8fr) minmax(236px,1fr) minmax(198px,.84fr)}.tab-grid.geometry-compact{grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr)}.geometry-vb-layout{grid-template-columns:minmax(0,1fr) minmax(252px,276px);align-content:start;gap:8px;min-height:0;display:grid}.geometry-vb-main{align-content:start;gap:8px;min-width:0;display:grid}.geometry-vb-main.has-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.geometry-secondary-stack{align-content:start;gap:8px;min-width:0;display:grid}.geometry-vb-side{align-content:start;gap:8px;display:grid}.geometry-top-row{grid-template-columns:minmax(248px,.52fr) minmax(0,1.48fr);gap:8px;display:grid}.geometry-mini-panel,.geometry-excel-panel{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:9px;padding:10px;display:grid}.geometry-mini-panel h3{color:var(--color-text);margin:0;font-size:11.52px;font-weight:700}.geometry-wheel-center-panel h3{font-size:10.56px}.geometry-wheel-center-panel{gap:4px}.geometry-wheel-center-title{min-height:32px;margin-bottom:-1px}.geometry-wheel-center-title h2{letter-spacing:.03em;text-transform:uppercase;font-size:12.48px}.wheel-center-grid{align-content:start;gap:4px;display:grid}.geometry-options-grid{gap:7px;display:grid}.wheel-center-row{grid-template-columns:78px repeat(3,minmax(54px,1fr));align-items:center;gap:4px;min-height:28px;display:grid}.wheel-center-row span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:10.56px;overflow:hidden}.wheel-center-axis-row{grid-template-columns:78px repeat(3,minmax(54px,1fr));align-items:center;gap:4px;min-height:14px;display:grid}.wheel-center-axis-row span{color:var(--color-text-subtle);text-align:center;font-size:10.56px}.wheel-center-row.selected{background:#7dd3fc1f;border-radius:6px;box-shadow:inset 3px 0 #7dd3fc}.wheel-center-row.selected>span{color:var(--color-text-strong);padding-left:6px}.wheel-center-cell{padding:2px 3px}.wheel-center-cell.selected{background:0 0}.wheel-center-cell input{width:100%;min-width:0;height:24px;color:var(--color-text-strong);text-align:left;font-variant-numeric:tabular-nums;background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:6px;padding:0 5px;font-size:10.56px}.wheel-center-cell input.selected{background:#7dd3fc1a;border-color:#7dd3fc8c}.wheel-center-row>span{text-align:left;padding:0 1px}.wheel-center-cell input:focus{border-color:#7dd3fc;outline:none;box-shadow:0 0 0 2px #7dd3fc26}.wheel-center-cell input[type=number]{appearance:textfield}.wheel-center-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wheel-center-cell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.geometry-tabular-input-trigger{white-space:nowrap;margin-left:0;font-size:10.88px}.geometry-upright-relative-toggle{white-space:nowrap;margin-left:auto;font-size:10.88px}.geometry-upright-relative-toggle[aria-pressed=true]{color:var(--color-surface-1);background:#f8d857;border-color:#f8d857}.geometry-upright-relative-toggle[aria-pressed=true]:hover{color:var(--color-surface-1);background:#fbbf24;border-color:#fbbf24}.geometry-excel-table-wrap{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:7px;min-height:0;max-height:360px;overflow:auto}.geometry-excel-table-wrap-static{max-height:none;overflow:hidden}.geometry-excel-table{min-width:0;display:grid}.rocker-reference-table .excel-row{grid-template-columns:minmax(138px,1.16fr) repeat(3,minmax(52px,1fr))}.rocker-mode-grid{grid-template-columns:minmax(236px,.78fr) minmax(272px,.92fr) minmax(248px,.76fr)}.rocker-editable-main-panel,.rocker-editable-main-stack{gap:6px;display:grid}.rocker-subpanel-table-wrap{overflow:hidden}.rocker-editable-table .rocker-subpanel-head-6,.rocker-editable-table .rocker-subpanel-row-6{grid-template-columns:minmax(108px,1.02fr) repeat(6,minmax(46px,1fr))}.rocker-editable-table .rocker-subpanel-head-3,.rocker-editable-table .rocker-subpanel-row-3{grid-template-columns:minmax(108px,1.02fr) repeat(3,minmax(46px,1fr))}.rocker-subpanel-head{border-top:0}.rocker-reference-table .excel-row.excel-head span,.rocker-editable-table .excel-row.excel-head span{color:var(--color-text-subtle);font-size:10.56px;font-weight:500}.rocker-subpanel-head span{text-align:center}.rocker-subpanel-head span:first-child,.rocker-subpanel-row .component-cell{text-align:left}.rocker-reference-table .component-cell,.rocker-editable-table .component-cell{color:var(--color-text-muted);font-size:10.56px;font-weight:400}.rocker-reference-table .component-cell.selected,.rocker-editable-table .component-cell.selected{color:var(--color-text-strong);padding-left:5px;font-weight:400}.rocker-subpanel-row .excel-cell{padding:2px 3px}.rocker-subpanel-row .excel-cell input{height:24px}.rocker-section-block-secondary{margin-top:3px}.rocker-editable-main-stack .geometry-excel-table,.rocker-reference-table{gap:0}.rocker-editable-main-stack .excel-row,.rocker-reference-table .excel-row{border-top:0}.excel-row{border-top:1px solid var(--color-border-muted);grid-template-columns:minmax(138px,1.16fr) repeat(6,minmax(52px,1fr));align-items:center;min-height:28px;display:grid}.excel-row:first-child{border-top:0}.excel-row span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:10.56px;overflow:hidden}.excel-row.excel-head{background:0 0;position:static}.excel-row.excel-head span{color:var(--color-text-subtle);text-align:center;font-weight:500}.excel-row.excel-head span.upright-relative-head{color:#f8d857}.excel-row.selected{background:#7dd3fc1f;border-radius:6px;box-shadow:inset 3px 0 #7dd3fc}.excel-row:hover{background:var(--color-surface-3)}.component-cell{color:var(--color-text-strong);font-weight:500}.component-cell.selected{color:var(--color-text-strong);background:0 0;padding-left:9px}.excel-cell{padding:2px 3px}.excel-cell.selected{background:0 0}.excel-cell input{width:100%;min-width:0;height:24px;color:var(--color-text-strong);text-align:left;font-variant-numeric:tabular-nums;background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:6px;padding:0 5px;font-size:10.56px}.excel-cell input.selected{background:#7dd3fc1a;border-color:#7dd3fc8c}.excel-cell.upright-relative-cell input{color:#fff7c2;background:#f8d8571f;border-color:#f8d8575c}.excel-cell.upright-relative-cell input.selected{background:#f8d8572e;border-color:#f8d8579e}.excel-cell.upright-relative-cell input:focus{border-color:#f8d857;box-shadow:0 0 0 2px #f8d85729}.excel-cell input[readonly]:not(:disabled),.excel-cell input.element-point-input-readonly:not(:disabled){color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none;cursor:default}.excel-row.selected .excel-cell input[readonly]:not(:disabled),.excel-row.selected .excel-cell input.element-point-input-readonly:not(:disabled){color:#cfefff;background:#7dd3fc14;border-color:#7dd3fc73}.excel-cell input:focus{border-color:#7dd3fc;outline:none;box-shadow:0 0 0 2px #7dd3fc26}.excel-cell input[readonly]:not(:disabled):focus,.excel-cell input.element-point-input-readonly:not(:disabled):focus{border-color:var(--color-border-muted);box-shadow:none}.excel-cell input:disabled{color:#8795a3;background:var(--color-surface-2);border-color:var(--color-border-strong);cursor:not-allowed}.excel-cell.upright-relative-cell input[readonly]:not(:disabled),.excel-cell.upright-relative-cell input.element-point-input-readonly:not(:disabled),.excel-cell.upright-relative-cell input:disabled{color:#fff7c2;background:#f8d8571f;border-color:#f8d8575c}.excel-row.selected .excel-cell.upright-relative-cell input[readonly]:not(:disabled),.excel-row.selected .excel-cell.upright-relative-cell input.element-point-input-readonly:not(:disabled),.excel-cell.upright-relative-cell input.selected:disabled{color:#fff7c2;background:#f8d8572e;border-color:#f8d8579e}.excel-cell input[type=number]{appearance:textfield}.excel-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.excel-cell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.empty-cell{color:#556475;text-align:center}.geometry-secondary-panel .section-title,.geometry-wheel-center-title{min-height:32px}.tab-panel .geometry-excel-panel .excel-row span,.tab-panel .geometry-excel-panel .excel-cell input,.tab-panel .geometry-wheel-center-panel .wheel-center-axis-row span,.tab-panel .geometry-wheel-center-panel .wheel-center-row>span,.tab-panel .geometry-wheel-center-panel .wheel-center-cell input{font-size:10.56px}.geometry-merged-label-panel .excel-row{border-top:0}.link-length-list{gap:5px;display:grid}.link-length-output-row .field-input input[readonly]:not(:disabled){text-align:left}.link-length-output-row>span:first-child{font-size:10.56px}.wheel-center-radius-row{grid-template-columns:minmax(102px,1fr) minmax(108px,1fr);margin-top:1px}.wheel-center-radius-row .field-input input[readonly]:not(:disabled){text-align:left}.wheel-center-readonly-grid{margin-top:4px}.wheel-center-readonly-row{min-height:28px}.wheel-center-readonly-row>span{color:var(--color-text-muted)}.wheel-center-readonly-row .wheel-center-cell input[readonly]:not(:disabled){color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);cursor:default}.geometry-vb-side .output-readonly-row{min-height:28px;font-size:10.56px}.geometry-vb-side .output-readonly-row>span:first-child{color:var(--color-text-muted);font-size:10.56px}.geometry-vb-side .output-readonly-row .field-input{min-height:24px}.geometry-vb-side .output-readonly-row .field-input input,.geometry-vb-side .output-readonly-row .field-input input[readonly]:not(:disabled){height:20px;font-size:10.56px}.geometry-vb-side .output-readonly-row .field-input small{font-size:9.6px}.output-readonly-row .field-input{background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none}.field-input:has(input[readonly]:not(:disabled)){background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none}.output-readonly-row .field-input:focus-within{border-color:var(--color-border-muted);box-shadow:none}.field-input:has(input[readonly]:not(:disabled)):focus-within{border-color:var(--color-border-muted);box-shadow:none}.output-readonly-row .field-input input,.field-input input[readonly]:not(:disabled){color:var(--color-text-subtle);text-align:right;cursor:default;font-variant-numeric:tabular-nums}.output-readonly-row .field-input small{color:var(--color-text-subtle)}.field-input:has(input[readonly]:not(:disabled)) small{color:var(--color-text-subtle)}.link-length-output-row{grid-template-columns:minmax(120px,1fr) minmax(92px,106px)}.link-length-row{min-height:27px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;padding:0 7px;font-size:10.56px;display:flex}.link-length-row strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:11.52px}.output-toolbar{align-content:start;gap:10px;display:grid}.output-actions{flex-wrap:wrap;gap:7px;display:flex}.output-actions .run-button,.output-actions .icon-button{min-height:34px}.output-metrics{grid-column:1/-1;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.output-chart-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px;display:grid}.output-chart-grid-expanded{grid-template-columns:minmax(0,1fr)}.output-chart-card{background:var(--color-surface-1);cursor:crosshair;border:1px solid #5b748b6b;border-radius:6px;gap:5px;min-width:0;padding:6px;display:grid;position:relative}.output-chart-card-expanded{cursor:crosshair}.output-chart-card,.output-chart-card *{cursor:crosshair!important}.chart-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chart-card-head h3{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:baseline;gap:6px;margin:0;font-size:12px;display:inline-flex;overflow:hidden}.chart-card-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.chart-mini-button{height:22px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:9.6px;font-weight:650;display:inline-flex;cursor:pointer!important}.chart-mini-button:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-muted)}.chart-mini-button.is-active{color:var(--color-text-strong);background:#4ea5ff33;border-color:#4ea5ffb8;box-shadow:inset 0 0 0 1px #4ea5ff29}.chart-mini-button.is-active:hover{background:#4ea5ff47;border-color:#4ea5ff}.chart-remove-button{color:#f2b8b5;justify-content:center;width:22px;padding:0}.chart-remove-button:hover{color:#fff1f0;background:#ef44442e;border-color:#ef44448c}.chart-mini-button svg,.chart-mini-button span{cursor:pointer!important}.chart-title-index{color:inherit;font-size:inherit;font-weight:inherit;flex:none}.single-chart{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:100%;height:194px}.single-chart-shell{position:relative}.report-main-chart-expanded{height:100%;min-height:100%;padding:8px;display:grid;overflow:hidden}.report-main-chart-expanded>.output-chart-grid,.report-main-chart-expanded>.custom-output{width:100%;height:100%;min-height:0}.report-main-chart-expanded .custom-output{width:100%;display:grid}.report-main-chart-expanded .custom-graph-stack{display:none}.report-main.report-main-chart-expanded .output-chart-grid,.report-main-chart-expanded .custom-output>.output-chart-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:0;width:100%;height:100%}.report-main-chart-expanded .output-chart-card{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;height:100%;min-height:100%;padding:10px 12px}.report-main-chart-expanded .chart-card-head h3{font-size:clamp(15.36px,1.06vw,19.2px)}.report-main-chart-expanded .single-chart-shell{height:100%;min-height:0;display:flex}.report-main-chart-expanded .single-chart{flex:auto;width:100%;height:100%;max-height:none}.report-main-chart-expanded .single-chart .chart-point-hitbox{r:9}.report-main-chart-expanded .single-chart text,.report-main-chart-expanded .single-chart .chart-axis-label{font-size:9.6px}.report-main-chart-expanded .legend{gap:12px;font-size:11.52px}.report-main-chart-expanded .legend span{gap:8px}.report-main-chart-expanded .legend i,.report-main-chart-expanded .chart-gradient-chip i,.report-main-chart-expanded .chart-cursor-readout i{width:10px;height:10px}.report-main-chart-expanded .chart-analysis-grid{gap:8px;margin-top:0}.report-main-chart-expanded .chart-gradient-label{font-size:10.56px}.report-main-chart-expanded .chart-gradient-chip{min-height:24px;padding:0 9px}.report-main-chart-expanded .chart-gradient-chip span{font-size:10.08px}.report-main-chart-expanded .chart-cursor-readout{padding:7px 9px}.report-main-chart-expanded .chart-cursor-readout,.report-main-chart-expanded .chart-cursor-readout strong{font-size:10.08px}.single-chart line{stroke:var(--color-border-strong);stroke-width:.9px}.single-chart .chart-grid-lines line{stroke:var(--color-border-muted);opacity:.82}.single-chart .chart-axis-main{stroke:#b8c9d8;stroke-width:1.15px}.single-chart .chart-axis-frame{stroke:#668199;stroke-width:.95px}.single-chart path{fill:none;stroke-width:2.2px}.single-chart line,.single-chart path,.single-chart circle,.single-chart rect{vector-effect:non-scaling-stroke}.single-chart .chart-point-hitbox{fill:#0000;stroke:none;pointer-events:none;cursor:crosshair}.single-chart text{fill:#a6b6c7;font-variant-numeric:tabular-nums;font-size:9.6px}.single-chart .chart-axis-label{fill:#cdd8e2;font-size:9.6px;font-weight:600}.single-chart .chart-cursor-line{stroke:#e8f2fb;stroke-width:.95px;stroke-dasharray:4 4;opacity:.74}.theme-light .chart-mini-button.is-active{color:#075985;background:#0ea5e924;border-color:#0284c7a3}.theme-light .chart-mini-button.is-active:hover{background:#0ea5e933;border-color:#0284c7}.theme-light .projection-origin-axes line{stroke:#40586a;stroke-width:.7px;opacity:.88}.theme-light .ground-line-2d line{stroke:#61798c;opacity:.72}.theme-light .center-of-gravity-2d-base{fill:#fff}.theme-light .center-of-gravity-2d-divider,.theme-light .center-of-gravity-2d-ring{stroke:#526b7f}.theme-light .hardpoint-marker text,.theme-light .roll-center-layer text,.theme-light .roll-center-layer circle{stroke:#142131}.theme-light .single-chart .chart-grid-lines line{stroke:#9cafc0;opacity:.92}.theme-light .single-chart .chart-axis-main{stroke:#40586a}.theme-light .single-chart .chart-axis-frame{stroke:#61798c}.theme-light .single-chart text{fill:#40586a;font-weight:550}.theme-light .single-chart .chart-axis-label{fill:#20364a;font-weight:700}.theme-light .single-chart .chart-cursor-line{stroke:#40586a;opacity:.84}.single-chart .chart-zoom-selection{fill:#7dd3fc24;stroke:#7dd3fc;stroke-width:1px;stroke-dasharray:5 4;opacity:.95}.chart-gradient-label{color:var(--color-text-strong);flex:none;font-size:9.6px;font-weight:400}.chart-analysis-grid{grid-template-columns:max-content repeat(var(--analysis-series-count,3), minmax(0, max-content));align-items:center;gap:4px;min-width:0;margin-top:-6px;display:grid}.chart-gradient-chip{color:#b8c6d3;background:var(--color-surface-1);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:52px;min-height:21px;padding:0 7px;display:inline-flex}.chart-gradient-chip span{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:9.12px;font-weight:600}.chart-gradient-chip i{border-radius:50%;width:8px;height:8px;display:inline-block}.chart-cursor-readout{z-index:5;max-width:min(190px,100% - 18px);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-1) 94%, transparent);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:999px;grid-template-columns:8px auto max-content auto max-content;align-items:center;column-gap:6px;padding:6px 8px;font-size:9.6px;display:inline-grid;position:absolute;bottom:7px;right:9px;box-shadow:0 10px 28px #00000059}.chart-cursor-readout i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chart-cursor-readout span{color:var(--color-text-subtle);font-weight:650}.chart-cursor-readout strong{color:var(--color-text-strong);font-size:9.6px;font-weight:600}.pinned-output-chart-window{min-width:300px;min-height:230px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-1) 97%, transparent);border:1px solid var(--color-border-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 70px #0000006b}.pinned-output-chart-head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:30px;padding:6px 7px 6px 9px;display:flex;cursor:grab!important}.pinned-output-chart-head:active{cursor:grabbing!important}.pinned-output-chart-head>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.pinned-output-chart-head strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10.56px;font-weight:700;overflow:hidden}.pinned-output-chart-head button{color:#c7d4e0;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid;cursor:pointer!important}.pinned-output-chart-head button:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-strong)}.pinned-output-chart-body{min-height:0;overflow:hidden}.pinned-output-chart-body .output-chart-card{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto auto;height:100%;padding:6px}.pinned-output-chart-body .chart-card-head{display:none}.pinned-output-chart-body .single-chart-shell{height:100%;min-height:0;display:flex}.pinned-output-chart-body .single-chart{aspect-ratio:auto;flex:auto;width:100%;height:100%}.pinned-output-chart-body .legend{padding-right:96px}.pinned-output-chart-resize{width:17px;height:17px;position:absolute;bottom:0;right:0;cursor:nwse-resize!important}.pinned-output-chart-resize:after{content:"";border-right:2px solid var(--color-border-muted);border-bottom:2px solid var(--color-border-muted);width:8px;height:8px;position:absolute;bottom:4px;right:4px}.chart-settings-popover{z-index:12;width:260px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-panel);border-radius:8px;gap:9px;padding:10px;display:grid;position:absolute}.chart-settings-popover,.chart-settings-popover *{cursor:default!important}.chart-settings-head{color:var(--color-text-strong);align-items:center;gap:7px;font-size:11.52px;display:flex}.chart-settings-axis{gap:6px;display:grid}.chart-settings-auto{width:max-content;color:var(--color-text);align-items:center;gap:7px;font-size:10.56px;display:inline-flex}.chart-settings-auto,.chart-settings-auto input,.chart-settings-reset{cursor:pointer!important}.chart-settings-limits{grid-template-columns:1fr 1fr;gap:7px;display:grid}.chart-settings-limits label{color:var(--color-text-subtle);gap:4px;font-size:9.6px;display:grid}.chart-settings-limits input{min-width:0;height:28px;color:var(--color-text-strong);background:var(--color-surface-1);border:1px solid var(--color-border-strong);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 7px;font-size:10.56px;cursor:text!important}.chart-settings-limits input:focus{box-shadow:var(--focus-ring);border-color:#7dd3fca6;outline:none}.chart-settings-limits input:disabled{color:#758394;background:var(--color-bg);border-color:var(--color-border)}.chart-settings-reset{min-height:28px;color:var(--color-accent-text);background:var(--color-accent);border:1px solid #0000;border-radius:6px;font-size:10.56px;font-weight:650}.chart-settings-reset:hover{background:var(--color-accent-hover)}.custom-output{grid-column:1/-1;gap:10px;display:grid}.custom-output-toolbar{background:var(--color-surface-1);border:1px solid #5b748b5c;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.custom-output-toolbar-title,.custom-output-toolbar-actions,.custom-output-toolbar-actions button{align-items:center;display:inline-flex}.custom-output-toolbar-title{min-width:0;color:var(--color-text);gap:6px;font-size:10.56px;font-weight:650}.custom-output-layout-name{color:#8fb8ff;text-overflow:ellipsis;white-space:nowrap;background:#60a5fa1f;border:1px solid #60a5fa3d;border-radius:999px;max-width:min(360px,38vw);padding:2px 7px;overflow:hidden}.custom-output-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.custom-output-toolbar-actions button{color:#c7d4e0;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:6px;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:650}.custom-output-toolbar-actions button:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-muted)}.custom-output-toolbar-actions button:disabled{color:#687684;background:var(--color-surface-1);border-color:var(--color-border);cursor:not-allowed}.custom-graph-composer{background:var(--color-surface-1);border:1px solid #5b748b5c;border-radius:6px;grid-template-columns:minmax(135px,.9fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:8px;padding:6px;display:grid}.custom-graph-composer label{color:var(--color-text-subtle);gap:5px;font-size:10.56px;display:grid}.custom-graph-composer select{min-width:0;height:32px;color:var(--color-text-strong);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;outline:0}.custom-graph-add-button{min-height:32px;color:var(--color-accent-text);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10.56px;font-weight:700;display:inline-flex}.custom-graph-add-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.custom-output-empty{color:var(--color-text-subtle);text-align:center;background:color-mix(in srgb, var(--color-surface-2) 72%, transparent);border:1px dashed #5b748b7a;border-radius:6px;gap:3px;padding:16px;display:grid}.custom-output-empty strong{color:var(--color-text-strong);font-size:11.52px}.custom-output-empty span{font-size:10.56px}.custom-graph-stack{gap:6px;display:grid}.custom-graph-controls{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:8px;display:grid}.custom-graph-controls label{color:var(--color-text-subtle);gap:5px;font-size:10.56px;display:grid}.custom-graph-controls select{min-width:0;height:32px;color:var(--color-text-strong);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;outline:0}.custom-graph-actions{gap:6px;display:inline-flex}.icon-button.compact{min-width:32px;min-height:32px;padding:0}.channel-picker{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.channel-picker button{min-height:28px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:0 9px;font-size:10.56px}.channel-picker button[aria-pressed=true]{color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc}.mode-buttons{flex-wrap:wrap;gap:4px;display:flex}.animation-sidebar .mode-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.animation-sidebar .mode-buttons button{min-width:0;min-height:24px;font-size:var(--font-size-meta);white-space:nowrap;gap:4px;padding:0 6px}.animation-sidebar .mode-buttons button:disabled,.motion-slider.is-disabled{opacity:.42}.animation-sidebar .mode-buttons button:disabled,.motion-slider.is-disabled input{cursor:not-allowed}.run-button{min-height:34px;color:var(--color-accent-text);background:#8bd450;border-color:#8bd450;font-weight:700}.tab-grid.four.run-parameters-grid{grid-template-columns:minmax(188px,.9fr) minmax(198px,.94fr) minmax(188px,.9fr) minmax(222px,1fr);gap:8px}.run-parameter-panel{gap:8px;padding:8px}.run-parameter-panel.is-disabled{opacity:.74}.run-parameter-panel .section-title{margin-bottom:2px}.run-check-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.run-check{color:var(--color-text-muted);align-items:center;gap:6px;font-size:10.56px;line-height:1.2;display:inline-flex}.run-check.is-disabled{color:#7f93a7}.run-check input{accent-color:#7dd3fc;width:14px;height:14px}.run-check-single{padding-left:1px}.run-check-steering-column{margin-top:2px;padding-left:1px}.run-check-standalone{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;width:100%;min-height:26px;padding:0 6px;display:flex}.run-bumpsteer-column{gap:10px}.run-field-grid{gap:5px;display:grid}.run-field-row{grid-template-columns:minmax(126px,1fr) minmax(86px,108px);font-size:10.56px}.run-field-row-with-indicator{grid-template-columns:minmax(0,1fr) minmax(86px,108px) 18px;column-gap:6px}.run-field-row-with-indicator>.run-field-label{grid-column:1}.run-field-row-with-indicator>.field-input{grid-column:2}.run-field-row-with-indicator>.run-limit-indicator{grid-column:3}.run-field-row-with-indicator .run-field-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.run-field-row-with-indicator .field-input{min-width:0}.run-limit-indicator{color:#6f8194;justify-content:center;place-self:center end;align-items:center;width:18px;height:24px;line-height:0;display:inline-flex}.run-limit-indicator.is-idle{opacity:.35}.run-limit-indicator.is-ok{color:#4ade80;opacity:1}.run-limit-indicator.is-fail{color:#fb7185;opacity:1}.run-limit-indicator svg{display:block}.run-limit-indicator-placeholder{opacity:0;pointer-events:none}.run-field-row .field-input input{text-align:left;font-variant-numeric:tabular-nums;height:24px;padding:0 6px 0 8px;font-size:10.56px}.run-field-row .field-input small{justify-self:center}.run-model-box{border:1px solid var(--color-border);border-radius:7px;gap:4px;min-width:0;margin:0;padding:5px 6px 6px;display:grid}.run-model-box legend{color:var(--color-text-muted);padding:0 3px;font-size:9.6px;font-weight:700}.run-radio{color:var(--color-text-muted);align-items:center;gap:6px;font-size:10.56px;display:inline-flex}.run-radio input{accent-color:#7dd3fc;width:13px;height:13px}.run-verify-panel{gap:7px}.verify-limits-button{align-self:flex-start;min-height:29px;padding:0 8px}.run-verify-output{color:#c8d4df;background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:84px;padding:6px 7px;display:grid}.run-verify-output-title{color:var(--color-text-muted);margin-bottom:4px;font-size:9.6px;font-weight:700}.run-verify-output p{white-space:pre-line;margin:0;font-size:9.6px;line-height:1.3}.tab-grid.three.load-case-grid{grid-template-columns:minmax(480px,1.34fr) minmax(260px,.88fr) minmax(300px,.78fr);gap:8px}.load-case-panel{gap:8px;min-width:0;padding:8px}.load-case-input-panel{overflow:hidden}.load-case-title-row{flex-wrap:nowrap;justify-content:space-between;gap:8px}.load-case-title-label{white-space:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.load-case-title-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.load-case-coupled-title-row{justify-content:flex-start}.load-case-coupled-title-row .load-case-clear-button{margin-left:auto}.load-case-symmetric-toggle{grid-template-columns:minmax(0,1fr) auto;min-width:154px;min-height:27px;padding:4px 7px;font-size:10.08px}.load-case-title-actions>.toggle-row{min-width:136px;min-height:27px;padding:4px 7px;font-size:10.08px}.load-case-clear-button{min-height:27px;padding:4px 7px;font-size:10.08px}.load-case-clear-button:hover{color:#fecaca;background:#321e27;border-color:#8f3b4b}.load-side-stack,.load-side-card{gap:7px;min-width:0;display:grid}.load-side-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;padding:7px}.load-side-title{color:var(--color-text);letter-spacing:0;margin:0;font-size:10.08px;font-weight:800}.load-force-table{grid-template-columns:minmax(82px,.9fr) repeat(6,minmax(56px,1fr));align-items:center;gap:4px;min-width:0;display:grid}.load-force-table-head{color:var(--color-text-subtle);padding:0 2px 2px;font-size:9.6px;font-weight:800;line-height:1.1}.load-force-row-head{color:#6f7e8e}.load-force-component-head{flex-direction:column;gap:1px;display:flex}.load-force-component-head small{color:#8fb2d9;font-size:8.64px;font-weight:700}.load-force-row-cell{color:#dce8f3;min-width:0;padding-right:4px;font-size:10.08px;font-weight:800;line-height:1}.load-force-value-cell{min-width:0}.load-force-value-cell input{border:1px solid var(--color-border);background:var(--color-bg);color:#f6fbff;font-variant-numeric:tabular-nums;border-radius:7px;width:100%;height:25px;padding:0 7px;font-size:10.08px}.load-force-value-cell input:focus{border-color:#80c7f5;outline:1px solid #80c7f5}.load-force-value-cell input:disabled{color:#7d8996;background:var(--color-surface-2);border-color:var(--color-border)}.load-internal-grid .field-row,.load-summary-grid .field-row{grid-template-columns:minmax(34px,.8fr) minmax(76px,1fr);gap:5px;font-size:10.08px}.load-internal-grid .field-input input,.load-summary-grid .field-input input{font-variant-numeric:tabular-nums;height:24px;padding:0 6px;font-size:10.08px}.load-internal-grid,.load-summary-grid{gap:5px;display:grid}.load-case-note{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;padding:7px;font-size:10.08px;line-height:1.35}.load-section-title-inline{margin-top:2px}.load-warning{margin-top:0}.load-graphics-panel{align-content:start}.app-log-list{max-height:180px;overflow:auto}.tab-grid.two.steering-settings-layout{grid-template-columns:minmax(0,1fr)}.steering-settings-panel{gap:8px;padding:8px}.steering-settings-content{grid-template-columns:minmax(228px,.92fr) minmax(190px,.8fr) minmax(312px,1.16fr) minmax(232px,.92fr);align-items:start;gap:8px;display:grid}.steering-settings-left,.steering-settings-right{align-content:start;gap:5px;display:grid}.steering-field-row{grid-template-columns:minmax(138px,1fr) minmax(102px,128px);font-size:10.56px}.steering-field-row .field-input input{text-align:left;height:24px;padding:0 6px 0 8px;font-size:10.56px}.steering-settings-right .field-input input[readonly]:not(:disabled){text-align:left}.steering-field-row .field-input small{justify-self:center}.steering-field-row.steering-field-row-cfactor .field-input small{white-space:nowrap;justify-self:end;padding-right:6px;font-size:8.64px}.steering-field-row.steering-field-row-cfactor .field-input{grid-template-columns:minmax(0,1fr) 56px}.steering-optimize-button{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-surface-3) 0%, var(--color-surface-2) 100%);width:max-content;max-width:100%;height:24px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 12px;font-family:inherit;font-size:10.56px;font-weight:500}.steering-optimize-button:hover:not(:disabled){color:#f5fbff;border-color:#7dd3fc}.steering-optimize-button:disabled{opacity:.55;cursor:default}.steering-secondary-column{align-content:start;gap:8px;min-width:0;display:grid}.steering-optimize-row{grid-template-columns:minmax(138px,1fr) minmax(102px,128px);align-items:center;gap:6px;font-size:10.56px;display:grid}.steering-optimize-row .steering-optimize-button{grid-column:1;justify-self:start}.steering-pinion-box,.steering-model-box{border:1px solid var(--color-border);border-radius:7px;gap:6px;min-width:0;margin:0;padding:6px;display:grid}.steering-pinion-box{align-content:start}.steering-pinion-box legend,.steering-model-box legend{color:var(--color-text-muted);padding:0 3px;font-size:10.56px;font-weight:700}.steering-pinion-radios{align-items:center;gap:12px;display:inline-flex}.steering-radio{color:var(--color-text-muted);align-items:center;gap:6px;font-size:10.56px;display:inline-flex}.steering-radio input{accent-color:#7dd3fc;width:13px;height:13px}.steering-settings-coordinates{align-content:start;gap:4px;display:grid}.steering-coordinate-head,.steering-coordinate-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(62px,84px));align-items:center;gap:5px;display:grid}.steering-coordinate-row{cursor:pointer}.steering-coordinate-head span{color:var(--color-text-subtle);text-align:center;font-size:9.6px;font-weight:700}.steering-coordinate-head span:first-child,.steering-coordinate-row>span:first-child{text-align:left}.steering-coordinate-row>span:first-child{color:var(--color-text-muted);white-space:nowrap;font-size:10.56px}.steering-coordinate-row.selected{background:#7dd3fc1f;border-radius:6px;box-shadow:inset 3px 0 #7dd3fc}.steering-coordinate-row.selected>span:first-child{color:var(--color-text-strong);padding-left:5px}.steering-coordinate-row .field-input{grid-template-columns:minmax(0,1fr);min-width:0}.steering-coordinate-row .field-input.selected{background:#7dd3fc1a;border-color:#7dd3fc8c}.steering-coordinate-row .field-input input{text-align:left;padding:0 6px;font-size:10.56px}.steering-coordinate-row .field-input input.selected{background:0 0}.steering-coordinate-row .field-input input.steering-coordinate-readonly-left[readonly]:not(:disabled){text-align:left}.control-column{align-content:start;gap:10px;min-width:0;display:grid}.compact-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px}.output-column{gap:12px}.section-title,.motion-header{color:var(--color-text-muted);align-items:center;gap:9px;display:flex}.motion-header{justify-content:space-between}.motion-actions{gap:6px;display:inline-flex}.animation-sidebar .motion-actions{justify-content:flex-end;align-items:center;width:auto}.section-title h2{color:var(--color-text-strong);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12.48px;font-weight:650}.section-title-action{min-height:24px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-meta);white-space:nowrap;margin-left:auto;padding:0 8px;font-weight:600}.section-title-action:hover{color:var(--color-text-strong);background:var(--color-surface-2);border-color:var(--color-border-strong)}.section-title-action:disabled{color:var(--color-text-subtle);background:var(--color-surface-1);border-color:var(--color-border-muted);cursor:default;opacity:.7}.field-grid{gap:8px;display:grid}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.vehicle-wheel-classic{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.vehicle-wheel-classic .select-row{grid-template-columns:minmax(98px,1fr) minmax(136px,162px);gap:6px;margin-bottom:2px}.vehicle-wheel-definition-inline .select-row{grid-template-columns:minmax(98px,1fr) minmax(149.6px,178.2px)}.vehicle-wheel-definition-inline .select-row>span{white-space:nowrap}.vehicle-wheel-definition-inline .select-row select{text-align:left;text-align-last:left;padding-right:24px}.vehicle-wheel-classic .field-row{grid-template-columns:minmax(92px,1fr) minmax(98px,114px)}.vehicle-tyre-profile-summary{background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:6px;gap:4px;margin-top:4px;padding:6px;display:grid}.vehicle-tyre-profile-summary-title{color:var(--color-text-muted);letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:10.56px;font-weight:700;display:flex}.vehicle-tyre-profile-title-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.vehicle-tyre-profile-action{min-height:20px;color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:9px;font-weight:650;display:inline-flex}.vehicle-tyre-profile-action:hover:not(:disabled){color:var(--color-text-strong);background:var(--color-surface-2);border-color:var(--color-border-strong)}.vehicle-tyre-profile-action:disabled{cursor:default;opacity:.46}.vehicle-tyre-profile-import-action{width:22px;padding:0}.vehicle-tyre-profile-empty{min-height:24px;color:var(--color-text-subtle);padding:4px 1px 1px;font-size:9.6px}.vehicle-wheel-classic .vehicle-tyre-profile-row{grid-template-columns:minmax(118px,1fr) minmax(98px,114px)}.vehicle-wheel-classic .vehicle-tyre-profile-row-file{grid-template-columns:minmax(118px,1fr) minmax(149.6px,178.2px)}.vehicle-wheel-classic .vehicle-tyre-profile-row-file .field-input input[readonly]:not(:disabled){text-align:left}.camber-toe-classic{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.suspension-rocker-angle-grid{gap:5px;display:grid}.suspension-rocker-angle-row{grid-template-columns:minmax(0,1fr) minmax(108px,126px);align-items:center;gap:8px;display:grid}.setup-mode-grid{grid-template-rows:auto;grid-template-columns:minmax(150px,.76fr) minmax(168px,.82fr) minmax(206px,.96fr) minmax(196px,.94fr) minmax(270px,1.18fr);gap:6px;min-width:0;height:100%;display:grid;overflow:hidden}.setup-mode-panel{align-content:start;gap:5px;min-width:0;min-height:0;padding:6px;display:grid;overflow:hidden}.setup-mode-length-panel,.setup-mode-ride-panel,.setup-mode-chassis-panel,.setup-mode-shim-panel{padding-top:10px}.setup-mode-panel .section-title{gap:6px;min-height:22px}.setup-mode-length-panel .section-title,.setup-mode-ride-panel .section-title,.setup-mode-chassis-panel .section-title,.setup-mode-shim-panel .section-title{padding-top:0}.setup-mode-length-panel{grid-area:1/1}.setup-mode-ride-panel{grid-area:1/2}.setup-mode-ride-panel .setup-length-grid{grid-template-columns:minmax(0,1fr) 58px}.setup-mode-chassis-panel{grid-area:1/3}.setup-mode-shim-panel{grid-area:1/4}.setup-mode-monitor-panel{grid-area:1/5;grid-template-rows:auto minmax(0,1fr);min-width:270px;display:grid}.setup-mode-monitor-panel .setup-monitor-table{height:100%}.setup-monitor-title{align-items:center;justify-content:initial;flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid}.setup-monitor-title h2{white-space:nowrap;flex:none;min-width:0}.setup-monitor-title-actions{flex:none;justify-content:flex-end;align-items:center;gap:3px;min-width:0;max-width:none;display:inline-flex}.setup-length-grid,.setup-shim-grid{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:3px 5px;min-width:0;display:grid}.setup-shim-vector-grid{grid-template-columns:minmax(0,1fr) 54px minmax(92px,1.25fr)}.setup-length-grid>span,.setup-shim-grid>span{color:var(--color-text-subtle);white-space:nowrap;font-size:9.12px;font-weight:700}.setup-shim-vector-grid>span:last-of-type{text-align:right}.setup-mode-length-panel .setup-length-grid>span,.setup-mode-ride-panel .setup-length-grid>span,.setup-mode-chassis-panel .setup-vector-head span{font-size:10.56px}.setup-number-row{display:contents}.setup-number-row>span,.setup-vector-row>span:first-child{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.6px;overflow:hidden}.setup-number-row.is-selected>span,.setup-number-row.is-selected>input{background:#7dd3fc14;border-color:#7dd3fc7a;box-shadow:inset 0 0 0 1px #7dd3fc14}.setup-number-row.is-selected>span{color:#e8f7ff;border:1px solid #7dd3fc3d;border-radius:5px;padding:2px 5px}.setup-mode-grid input[type=text]{width:100%;min-width:0;height:21px;color:var(--color-text-strong);background:var(--color-surface-1);border:1px solid var(--color-border-strong);font-variant-numeric:tabular-nums;text-align:right;border-radius:5px;padding:0 5px;font-size:9.6px}.setup-mode-length-panel input[type=text],.setup-mode-ride-panel input[type=text],.setup-mode-chassis-panel input[type=text],.setup-mode-shim-panel input[type=text]{font-size:10.56px}.setup-shim-vector-grid input[type=text]:last-child{text-align:left}.setup-mode-length-panel .setup-number-row>span,.setup-mode-ride-panel .setup-number-row>span,.setup-mode-chassis-panel .setup-vector-row>span:first-child,.setup-mode-shim-panel .setup-number-row>span,.setup-mode-shim-panel .setup-vector-row>span:first-child,.setup-mode-ride-panel .setup-mode-selector label{font-size:10.56px}.setup-mode-grid input[type=text]:focus{border-color:#7dd3fc;outline:none;box-shadow:0 0 0 1px #7dd3fc2e}.setup-mode-grid input[type=text]:disabled{color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none;cursor:not-allowed}.setup-ride-mode-grid{gap:4px;display:grid}.setup-ride-mode-row{min-width:0;min-height:22px;color:var(--color-text-muted);grid-template-columns:12px minmax(0,1fr) 58px;align-items:center;gap:6px;display:grid}.setup-ride-mode-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-mode-ride-panel .setup-ride-mode-row>span{font-size:10.56px}.setup-ride-mode-row.is-disabled{color:var(--color-text-subtle)}.setup-ride-mode-row:has(input[type=radio]:disabled){color:var(--color-text-subtle)}.setup-number-row.is-disabled>span,.setup-vector-row.is-disabled>span:first-child{color:var(--color-text-subtle)}.setup-number-row:has(input:disabled)>span{color:var(--color-text-subtle)}.setup-vector-row:has(input:disabled)>span:first-child{color:var(--color-text-subtle)}.setup-ride-mode-row input[type=radio]{width:12px;height:12px;margin:0}.setup-ride-mode-row input[type=text]{text-align:right}.setup-ride-mode-row input[type=text][readonly],.setup-ride-mode-row input[type=text][readonly]:disabled{color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none;cursor:default}.setup-ride-mode-row input[type=text][readonly]:focus,.setup-ride-mode-row input[type=text][readonly]:disabled:focus{border-color:var(--color-border-muted);box-shadow:none}.setup-vector-table{gap:3px;min-width:0;display:grid}.setup-vector-row{grid-template-columns:minmax(74px,1fr) repeat(3,minmax(40px,50px));align-items:center;gap:4px;min-width:0;display:grid}.setup-chassis-table .setup-vector-row{grid-template-columns:minmax(74px,1fr) repeat(3,minmax(44px,54px))}.setup-vector-head span{color:var(--color-text-subtle);text-align:right;font-size:9.12px;font-weight:700}.setup-vector-head span:first-child{text-align:left}.setup-shim-normal-table{border-bottom:1px solid var(--color-surface-3);padding-bottom:3px}.setup-status-row{min-height:20px;color:var(--color-text-muted);grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9.6px;display:grid}.setup-status-ok,.setup-status-warning{border-radius:999px;justify-content:center;min-width:58px;padding:2px 6px;font-weight:700;display:inline-flex}.setup-status-ok{color:#b9f6ca;background:#10231a;border:1px solid #25563a}.setup-status-warning{color:#ffd7a6;background:#281809;border:1px solid #8b5a1f}.setup-warning{color:#ffd7a6;text-overflow:ellipsis;white-space:nowrap;background:#20160b;border:1px solid #6f4a1d;border-radius:5px;padding:4px 6px;font-size:9.6px;overflow:hidden}.setup-warning-multiline{white-space:normal;gap:1px;display:grid}.app.theme-light .setup-status-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.app.theme-light .setup-status-warning,.app.theme-light .setup-warning{color:#92400e;background:#fff7ed;border-color:#fed7aa}.setup-comparison-table{border:1px solid var(--color-border);border-radius:6px;display:grid;overflow:hidden}.setup-comparison-row{border-top:1px solid var(--color-surface-3);grid-template-columns:minmax(0,1fr) repeat(3,minmax(48px,58px));align-items:center;min-height:18px;display:grid}.setup-comparison-row:first-child{border-top:0}.setup-comparison-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:9.12px;overflow:hidden}.setup-comparison-row span:not(:first-child){color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:right}.setup-comparison-head{background:var(--color-surface-3)}.setup-comparison-head span{color:var(--color-text-subtle);font-weight:700}.setup-monitor-table .monitor-row.is-disabled span,.setup-monitor-table .monitor-row.is-disabled .monitor-row-value{color:#6f8092}.setup-monitor-table .monitor-row.is-disabled{background:var(--color-surface-2)}.setup-monitor-table{flex:0 auto;min-height:0;overflow:auto}.setup-monitor-table .monitor-row-header{z-index:1;position:sticky;top:0}.setup-monitor-action-button{justify-content:center;align-items:center;gap:4px;min-width:0;min-height:22px;margin-left:0;padding:0 4px;line-height:1;display:inline-flex}.setup-monitor-reset-button:not(:disabled){color:var(--color-surface-1);background:#f59e0b;border-color:#f59e0b}.setup-monitor-reset-button:not(:disabled):hover{color:var(--color-surface-1);background:#ffb020;border-color:#ffb020}.setup-export-button:not(:disabled){color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc}.suspension-rocker-row-name{color:var(--text-primary);padding-top:3px;font-size:10.56px;font-weight:600;line-height:1.2}.suspension-rocker-angle-value input,.suspension-rocker-angle-value input[readonly]:not(:disabled){text-align:left;font-size:10.56px}.suspension-rocker-metric-cell{gap:2px;min-width:0;display:grid}.suspension-rocker-metric-title{color:var(--color-text-muted);font-size:10.56px;line-height:1.2}.graphics-field-stack{grid-template-columns:minmax(0,1fr);gap:6px}.compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.compact-field-grid.core-settings-vertical,.vehicle-parameters-grid{grid-template-columns:minmax(0,1fr);gap:5px}.driveshaft-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:8px;display:grid}.driveshaft-grid.driveshaft-grid-compact{grid-template-columns:minmax(0,1fr);gap:6px;max-width:430px}.driveshaft-grid.driveshaft-grid-compact .select-row,.driveshaft-grid.driveshaft-grid-compact .field-row{grid-template-columns:minmax(170px,1fr) minmax(134px,152px)}.driveshaft-grid.driveshaft-grid-compact .field-row,.driveshaft-grid.driveshaft-grid-compact .select-row,.driveshaft-grid.driveshaft-grid-compact .driveshaft-coordinates-row>span{font-size:10.56px}.driveshaft-grid.driveshaft-grid-compact .field-input input,.driveshaft-grid.driveshaft-grid-compact .select-row select,.driveshaft-grid.driveshaft-grid-compact .driveshaft-coordinate-input input{font-variant-numeric:tabular-nums;font-size:10.56px}.driveshaft-coordinates-card{gap:4px;display:grid}.driveshaft-coordinates-head,.driveshaft-coordinates-row{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.driveshaft-coordinates-head span{color:#8ea1b5;text-align:center;font-size:10.56px;font-weight:700}.driveshaft-coordinates-head span:first-child{color:#0000;text-align:left}.driveshaft-coordinates-row>span{color:var(--color-text-muted);font-size:10.56px}.driveshaft-coordinate-input input{width:100%;min-width:0;height:26px;color:var(--color-text-strong);text-align:right;font-variant-numeric:tabular-nums;background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:7px;outline:0;padding:0 7px;font-size:10.56px}.driveshaft-coordinate-input input:focus{border-color:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc24}.driveshaft-coordinate-input input:disabled{color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none;cursor:not-allowed}.vehicle-parameters-grid .field-row,.vehicle-parameters-grid .select-row{grid-template-columns:minmax(124px,1fr) minmax(134px,152px)}.select-row{color:var(--color-text-muted);font-size:var(--font-size-control);grid-template-columns:minmax(106px,1fr) minmax(128px,1fr);align-items:center;gap:8px;display:grid}.select-row select{width:100%;min-width:0;height:var(--control-height-compact);color:var(--color-text-strong);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:0;padding:0 8px}.select-row select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.select-row select:disabled{color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none;cursor:not-allowed}.app select option:disabled,.app select option[disabled],.app select optgroup:disabled{color:#b7c2cd;background-color:#16202a}.app.theme-light select option:disabled,.app.theme-light select option[disabled],.app.theme-light select optgroup:disabled{color:#7a8591;background-color:#f4f7fb}.app.theme-light select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.app.theme-light select option,.app.theme-light select optgroup{color:#0e1722;background-color:#f4f7fb}.field-row{color:var(--color-text-muted);font-size:var(--font-size-control);grid-template-columns:minmax(80px,1fr) minmax(92px,106px);align-items:center;gap:8px;display:grid}.field-input{min-height:var(--control-height-compact);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.field-input input{width:100%;min-width:0;height:calc(var(--control-height-compact) - 4px);color:var(--color-text-strong);background:0 0;border:0;outline:0;padding:0 8px}.field-input:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.field-input input:disabled{color:var(--color-text-subtle);background:var(--color-surface-2);cursor:not-allowed}.field-input:has(input:disabled){border-color:var(--color-border-muted);background:var(--color-surface-2);box-shadow:none}.field-input:has(input:disabled) small{color:var(--color-text-subtle)}.field-input small{color:var(--color-text-subtle);font-size:var(--font-size-meta)}.field-value-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.field-value-with-unit .field-input{grid-template-columns:minmax(0,1fr)}.field-value-with-unit>small{color:var(--color-text-subtle);font-size:var(--font-size-meta);white-space:nowrap}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.toggle-grid.wide{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:start}.graphics-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.graphics-virtual-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.graphics-toggle-grid .toggle-row{min-width:0;font-size:8.64px}.graphics-toggle-grid .toggle-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graphics-toggle-span-2{grid-column:span 2}.graphics-ghost-toggle-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.load-visual-toggle-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;gap:5px;padding:5px;display:grid}.load-graphics-settings-grid{margin-bottom:7px}.load-graphics-settings-grid .field-row{grid-template-columns:minmax(72px,1fr) minmax(132px,150px)}.load-visual-toggle-group>.toggle-row{font-weight:700}.load-visual-subtoggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.load-visual-subtoggles .toggle-row{background:var(--color-surface-1)}.compact-toggle-grid{grid-template-columns:1fr}.tab-grid.two.suspension-elements-layout{grid-template-columns:minmax(170px,.72fr) minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start}.suspension-elements-layout>.compact-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px}.suspension-elements-toggle-column{width:100%}.suspension-elements-toggle-row{grid-template-columns:1fr;gap:6px}.suspension-elements-toggle-row .toggle-row{min-width:0;min-height:24px;padding:0 6px;font-size:10.56px}.suspension-elements-toggle-row .toggle-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suspension-elements-config-column{grid-column:2/-1;gap:6px;width:100%}.suspension-elements-panels-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;display:grid}.suspension-elements-panels-grid>.compact-panel:first-child{grid-area:1/1/span 2}.suspension-elements-panels-grid>.compact-panel:nth-child(2){grid-area:1/2}.suspension-elements-panels-grid>.compact-panel:nth-child(3){grid-area:2/2}.suspension-elements-panels-grid>.compact-panel:nth-child(4){grid-area:1/3}.suspension-elements-panels-grid>.compact-panel:nth-child(5){grid-area:2/3}.suspension-element-panel-wide{grid-column:1/-1}.suspension-element-config-grid{align-content:start;gap:6px;font-size:10.56px;display:grid}.suspension-element-config-grid.is-disabled{opacity:.78}.suspension-element-config-grid .select-row{grid-template-columns:minmax(96px,1fr) minmax(104px,1fr);font-size:10.56px}.suspension-element-config-grid .select-row select{height:24px;font-size:10.56px}.tab-panel.tab-panel-setup .suspension-elements-layout .toggle-row{font-size:10.56px}.element-symmetric-row{min-height:22px;color:var(--color-text-muted);align-items:center;gap:6px;font-size:10.56px;display:inline-flex}.element-symmetric-row input{accent-color:#7dd3fc;margin:0}.element-point-grid{align-content:start;gap:4px;display:grid}.element-point-header,.element-point-row{grid-template-columns:82px repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.element-angle-row{grid-template-columns:minmax(168px,1fr) minmax(92px,.45fr)}.element-angle-input{min-width:0;display:block;position:relative}.element-angle-input input{text-align:left;padding-right:30px}.element-point-header span{color:var(--color-text-subtle);text-align:center;font-size:10.56px}.element-point-header span:first-child,.element-point-row>span{text-align:left}.element-point-row>span{color:var(--color-text-muted);font-size:10.56px}.element-point-row.selected{background:#7dd3fc1f;border-radius:6px;box-shadow:inset 3px 0 #7dd3fc}.element-point-row.selected>span{color:var(--color-text-strong);padding-left:5px}.element-point-row input{width:100%;min-width:0;height:24px;color:var(--color-text-strong);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:6px;outline:0;padding:0 6px;font-size:10.56px}.element-point-row input.selected{background:#7dd3fc1a;border-color:#7dd3fc8c}.element-point-row.selected input[readonly]:not(:disabled),.element-point-row.selected input.element-point-input-readonly:not(:disabled){color:#cfefff;background:#7dd3fc14;border-color:#7dd3fc73}.element-point-row input[readonly]:not(:disabled),.element-point-row input.element-point-input-readonly:not(:disabled){color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none;cursor:default}.element-point-row input:focus{border-color:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc24}.element-point-row input[readonly]:not(:disabled):focus,.element-point-row input.element-point-input-readonly:not(:disabled):focus{border-color:var(--color-border-muted);box-shadow:none}.element-point-row.selected input.element-point-input-static-readonly:not(:disabled){color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none}.element-point-row.selected input.element-point-input-static-readonly:not(:disabled):focus{border-color:var(--color-border-muted);box-shadow:none}.element-angle-input small{color:var(--color-text-subtle);pointer-events:none;font-size:9.6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.element-point-row input:disabled{color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted);box-shadow:none;cursor:not-allowed}.step-geometry-list{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;gap:4px;min-height:76px;max-height:148px;padding:6px;display:grid;overflow:auto}.step-geometry-empty{color:#8291a1;font-size:9.6px}.step-geometry-item{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:24px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:6px;padding:0 7px;font-size:9.6px;transition:background .14s,border-color .14s,color .14s;overflow:hidden}.step-geometry-item:not(.selected):hover{background:var(--color-surface-3)}.step-geometry-item.selected{color:var(--color-accent-text);background:#7dd3fc;border-color:#7dd3fc}.step-geometry-item-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.step-geometry-color-swatch{border:1px solid var(--color-border-strong);border-radius:4px;width:10px;height:18px;box-shadow:inset 0 0 0 1px #ffffff1f}.step-geometry-count{min-width:20px;height:18px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:8.64px;display:inline-grid}.step-geometry-panel-title{flex-wrap:wrap;min-width:0}.step-geometry-panel-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-geometry-title-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.step-geometry-title-actions .section-title-action{justify-content:center;align-items:center;gap:5px;margin-left:0;display:inline-flex}.step-geometry-visibility-toggle{min-height:24px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border-strong);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:9.6px;display:inline-flex}.step-geometry-visibility-toggle input{accent-color:#7dd3fc;margin:0}.step-clash-toggle{justify-content:flex-start;margin-top:0}.step-transform-grid{gap:5px;display:grid}.step-opacity-control{gap:4px;min-width:0;display:grid}.step-opacity-control span{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:9.6px;display:flex}.step-opacity-control strong{color:var(--color-text-strong);font-size:10.56px}.step-opacity-control input{accent-color:#7dd3fc;width:100%;margin:0}.step-opacity-control input:disabled{opacity:.5}.step-selected-appearance{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;grid-template-columns:minmax(100px,.58fr) minmax(0,1.42fr);align-items:end;gap:10px;min-width:0;padding:7px;display:grid}.step-selected-appearance .step-color-row{grid-template-columns:minmax(0,1fr);align-content:end;gap:4px;min-width:0}.step-selected-appearance .step-color-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-selected-appearance .step-color-row .field-input{width:100%;min-width:0}.step-transform-section{align-content:start;gap:4px;display:grid}.step-transform-section strong{color:var(--color-text-muted);letter-spacing:0;font-size:9.6px;font-weight:700}.step-transform-columns{grid-template-columns:minmax(172px,1.05fr) minmax(0,.98fr) minmax(0,.9fr) minmax(0,.92fr);align-items:stretch;gap:5px;display:grid}.step-transform-list{grid-template-columns:1fr;gap:5px;display:grid}.step-transform-section-action{min-height:100%}.step-transform-action-slot{align-items:stretch;display:flex}.step-transform-action-button,.step-identify-wheelbase-button{width:100%;min-height:26px;color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border-strong);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9.6px;font-weight:600;display:inline-flex}.step-transform-action-button:disabled,.step-identify-wheelbase-button:disabled{color:var(--color-text-subtle);opacity:.56;cursor:default}.step-wheelbase-field input[readonly]{cursor:default}.step-wheelbase-debug-toggle{min-height:24px;margin-top:2px}.step-wheelbase-debug-info{color:var(--color-text-subtle);gap:2px;font-size:8.64px;display:grid}.step-transform-field{min-width:0;color:var(--color-text-muted);grid-template-columns:minmax(26px,auto) minmax(0,1fr);align-items:center;gap:6px;font-size:9.6px;display:grid}.step-transform-section-scale .step-transform-field{grid-template-columns:minmax(48px,auto) minmax(0,1fr)}.step-transform-z-reference-label{min-height:26px;color:var(--color-text-muted);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:9.6px;display:flex}.step-transform-field .field-input input{text-align:left;font-variant-numeric:tabular-nums}.step-transform-field .field-input input[type=number]{appearance:textfield}.step-transform-field .field-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-transform-field .field-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-geometry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.step-geometry-bottom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.step-geometry-bottom-row button{white-space:nowrap;min-height:24px;padding:0 8px}.step-geometry-remove-button{color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:9.6px;font-weight:600;display:inline-flex}.step-geometry-remove-button:disabled{color:var(--color-text-subtle);opacity:.56;cursor:default}.step-transform-section-translation{min-height:100%}.step-color-row .field-input{grid-template-columns:minmax(0,1fr)}.step-color-row .field-input input[type=color]{cursor:pointer;height:24px;padding:0}.step-import-overlay{z-index:140;background:#04080c75;place-items:center;display:grid;position:fixed;inset:0}.step-import-modal{width:min(560px,100vw - 28px);color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:10px;gap:10px;padding:14px 14px 12px;display:grid;box-shadow:0 18px 50px #00000080}.step-import-title{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:11.52px;font-weight:600;line-height:1.25;overflow:hidden}.step-import-progress-track{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.step-import-progress-fill{background:#7dd3fc;height:100%;transition:width .14s linear}.step-import-modal strong{color:var(--color-text-strong);font-size:10.56px;font-weight:700}.step-import-modal-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-import-cancel-button{min-height:28px;color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:9.6px;font-weight:600;display:inline-flex}.step-import-cancel-button:hover{border-color:var(--color-border-strong)}.step-geometry-actions button{min-height:28px;color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:9.6px;display:inline-flex}.step-geometry-actions button:disabled{color:var(--color-text-subtle);opacity:.56;cursor:default}.compact-stats{gap:8px;display:grid}.compact-stat{min-height:34px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-control);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.compact-stat strong{color:var(--color-text-strong);font-size:11.52px}.toggle-row{min-height:var(--control-height-compact);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-control);justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.toggle-row input{accent-color:#7dd3fc;width:14px;height:14px}:is(.toggle-row:has(input:disabled),.step-geometry-visibility-toggle:has(input:disabled)){color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border-muted)}.toggle-row input:disabled,.step-geometry-visibility-toggle input:disabled{accent-color:#9aa8b7;cursor:not-allowed;opacity:1}.toggle-row.is-clickable-disabled,.toggle-row.is-clickable-disabled span{cursor:pointer}.suspension-settings-warning{white-space:normal;gap:2px;margin-top:6px;display:grid}.motion-grid{gap:7px;display:grid}.animation-sidebar .motion-grid{gap:6px}.motion-slider{gap:5px;display:grid}.animation-sidebar .motion-slider{gap:4px}.motion-slider span{color:var(--color-text-muted);font-size:var(--font-size-control);justify-content:space-between;align-items:center;gap:8px;display:flex}.animation-sidebar .motion-slider span{font-size:var(--font-size-control);gap:8px}.motion-slider strong{color:var(--color-text-strong);font-size:var(--font-size-control)}.animation-sidebar .motion-slider strong{font-size:var(--font-size-control)}.motion-slider input{accent-color:#7dd3fc;width:100%;margin:0}.motion-slider-control{align-items:center;height:18px;display:flex;position:relative}.motion-slider-control input{z-index:1;position:relative}.motion-slider-zero-track{z-index:2;pointer-events:none;position:absolute;inset:0 7px}.motion-slider-zero-marker{background:var(--color-text-muted);width:1px;box-shadow:0 0 0 1px var(--color-surface-1);opacity:.9;position:absolute;top:1px;bottom:1px;transform:translate(-50%)}:where(.app,.report-app) input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;padding:0}:where(.app,.report-app) input[type=range]::-webkit-slider-runnable-track{background:var(--color-surface-4);border:1px solid var(--color-border-strong);border-radius:999px;height:5px}:where(.app,.report-app) input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border:2px solid var(--color-surface-1);border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 1px 4px #0f172a47}:where(.app,.report-app) input[type=range]::-moz-range-track{background:var(--color-surface-4);border:1px solid var(--color-border-strong);border-radius:999px;height:5px}:where(.app,.report-app) input[type=range]::-moz-range-progress{background:var(--color-accent);border-radius:999px;height:5px}:where(.app,.report-app) input[type=range]::-moz-range-thumb{background:var(--color-accent);border:2px solid var(--color-surface-1);border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0f172a47}:where(.app,.report-app) input[type=range]:focus-visible{outline:none}:where(.app,.report-app) input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #38bdf83d,0 1px 4px #0f172a47}:where(.app,.report-app) input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #38bdf83d,0 1px 4px #0f172a47}:where(.app,.report-app) input[type=range]:disabled{opacity:.5;cursor:not-allowed}.animation-sidebar .round-button{width:24px;min-height:24px}.animation-sidebar .animation-reset-button{width:100%;min-height:24px;color:var(--color-text-muted);background:var(--color-surface-3);border-color:var(--color-border);font-size:var(--font-size-meta);white-space:nowrap;gap:4px;padding:0 8px}.animation-sidebar .animation-reset-button:hover{color:var(--color-text-strong);background:var(--color-surface-4);border-color:var(--color-border-strong)}.animation-sidebar .animation-reset-button.is-needed{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.animation-sidebar .animation-reset-button.is-needed:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.animation-sidebar .animation-reset-button svg{width:10px;height:10px}.animation-sidebar .animation-reference-toggle{min-height:24px;color:var(--color-text-muted);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-meta);white-space:nowrap;padding:0 8px}.animation-sidebar .animation-reference-toggle:hover{color:var(--color-text-strong);background:var(--color-surface-4)}.animation-sidebar .animation-reference-toggle.active{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.animation-sidebar .mode-buttons button svg{width:10px;height:10px}.animation-sidebar .round-button svg{width:12px;height:12px}.solver-status{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:11px;display:grid}.solver-summary{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.52px;display:flex}.solver-summary span{align-items:center;gap:6px;display:inline-flex}.solver-summary strong{color:#f8d857;text-transform:uppercase;font-size:10.56px}.channel-grid,.live-output{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.live-output span{min-height:38px;color:var(--color-text-subtle);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:7px;gap:3px;padding:6px 7px;font-size:10.56px;display:grid}.live-output strong{color:var(--color-text-strong);font-size:11.52px}.channel-grid span{min-height:28px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:7px;padding:6px 7px;font-size:10.56px}.real-chart{grid-column:1/-1;gap:4px;display:grid}.empty-results{min-height:112px;color:var(--color-text-subtle);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:11.52px;display:flex}.results-table{border:1px solid var(--color-border);border-radius:8px;grid-column:1/-1;max-height:260px;display:grid;overflow:hidden}.results-row{border-top:1px solid var(--color-surface-3);align-items:center;min-height:28px;display:grid}.results-row:first-child{border-top:0}.results-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:10.56px;overflow:hidden}.results-row.header{z-index:1;background:var(--color-surface-3);position:sticky;top:0}.results-row.header span{color:var(--color-text-subtle);font-weight:700}.monitor-panel{gap:8px;display:grid}.monitor-window{z-index:60;top:var(--monitor-window-y);left:var(--monitor-window-x);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:8px;width:min(374px,100vw - 16px);max-height:calc(100vh - 112px);padding:10px;position:fixed;overflow:auto;box-shadow:0 22px 64px #0000006b}.monitor-toolbar{cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.monitor-toolbar:active{cursor:grabbing}.monitor-toolbar.monitor-toolbar-full-vehicle{color:#f0fdf4;background:#14532d;border:1px solid #22c55e;border-radius:7px;padding:7px 8px;box-shadow:inset 0 -1px #ffffff1f}.monitor-toolbar.monitor-toolbar-full-vehicle .section-title,.monitor-toolbar.monitor-toolbar-full-vehicle .section-title h2{color:#dcfce7}.monitor-toolbar.monitor-toolbar-full-vehicle .monitor-status span,.monitor-toolbar.monitor-toolbar-full-vehicle .monitor-close-button{color:#f0fdf4;background:#166534;border-color:#22c55e}.app.theme-light .monitor-toolbar.monitor-toolbar-full-vehicle{background:#16a34a;border-color:#166534}.app.theme-light .monitor-toolbar.monitor-toolbar-full-vehicle .monitor-status span,.app.theme-light .monitor-toolbar.monitor-toolbar-full-vehicle .monitor-close-button{color:#052e16;background:#bbf7d0;border-color:#166534}.monitor-toolbar.monitor-toolbar-setup-mode{color:#fffbeb;background:#78350f;border:1px solid #f59e0b;border-radius:7px;padding:7px 8px;box-shadow:inset 0 -1px #ffffff1f}.monitor-toolbar.monitor-toolbar-setup-mode .section-title,.monitor-toolbar.monitor-toolbar-setup-mode .section-title h2{color:#fde68a}.monitor-toolbar.monitor-toolbar-setup-mode .monitor-status span,.monitor-toolbar.monitor-toolbar-setup-mode .monitor-close-button{color:#fffbeb;background:#92400e;border-color:#f59e0b}.app.theme-light .monitor-toolbar.monitor-toolbar-setup-mode{background:#f59e0b;border-color:#92400e}.app.theme-light .monitor-toolbar.monitor-toolbar-setup-mode .monitor-status span,.app.theme-light .monitor-toolbar.monitor-toolbar-setup-mode .monitor-close-button{color:#451a03;background:#fde68a;border-color:#92400e}.monitor-toolbar.monitor-toolbar-rocker-mode{color:#fdf4ff;background:#72135d;border:1px solid #d946ef;border-radius:7px;padding:7px 8px;box-shadow:inset 0 -1px #ffffff1f}.monitor-toolbar.monitor-toolbar-rocker-mode .section-title,.monitor-toolbar.monitor-toolbar-rocker-mode .section-title h2{color:#fae8ff}.monitor-toolbar.monitor-toolbar-rocker-mode .monitor-status span,.monitor-toolbar.monitor-toolbar-rocker-mode .monitor-close-button{color:#fdf4ff;background:#86198f;border-color:#d946ef}.app.theme-light .monitor-toolbar.monitor-toolbar-rocker-mode{background:#c026d3;border-color:#86198f}.app.theme-light .monitor-toolbar.monitor-toolbar-rocker-mode .monitor-status span,.app.theme-light .monitor-toolbar.monitor-toolbar-rocker-mode .monitor-close-button{color:#4a044e;background:#f5d0fe;border-color:#86198f}.monitor-status{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:10.08px;display:flex}.monitor-status strong{color:var(--color-text-strong);font-size:10.56px}.monitor-status span{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:6px;padding:3px 6px}.monitor-close-button{width:28px;height:28px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.monitor-close-button:hover{color:var(--color-text-strong);background:var(--color-surface-3)}.monitor-grid{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.monitor-card{gap:10px;display:grid}.monitor-card-title{color:var(--color-text-strong);font-size:11.52px;font-weight:650}.monitor-table{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.monitor-row{border-top:1px solid var(--color-surface-3);grid-template-columns:minmax(0,1fr) minmax(62px,auto) minmax(26px,auto) minmax(26px,auto);align-items:center;min-height:22px;display:grid}.monitor-row:first-child{border-top:0}.monitor-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:10.08px;overflow:hidden}.monitor-row-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:right}.monitor-row-placeholder{color:#0000;padding:0}.monitor-close-button svg{pointer-events:none}.monitor-row-header{background:var(--color-surface-3)}.monitor-row-header span{color:#c8d3de;font-weight:700}.monitor-row-header .monitor-row-header-reference{color:#22c55e}.monitor-row-header .monitor-row-header-current-setup{color:#f59e0b}.monitor-row-header .monitor-row-header-rocker-mode{color:#d946ef}.monitor-row-header .monitor-row-header-neutral{color:#c8d3de}.monitor-row-header .monitor-row-header-reference,.monitor-row-header .monitor-row-header-delta{text-align:right}.real-chart svg{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:7px;width:100%;height:220px}.real-chart line{stroke:var(--color-border-strong);stroke-width:1px}.real-chart path{fill:none;stroke-width:2.2px}.legend{color:var(--color-text-subtle);flex-wrap:wrap;gap:10px;font-size:10.56px;display:flex}.legend.legend-chart-separate{margin-bottom:6px}.legend.legend-chart-separate+.chart-analysis-grid{margin-top:0}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.solver-steps{color:var(--color-text-subtle);gap:5px;margin:0;padding-left:17px;font-size:10.56px;line-height:1.35;display:grid}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric{min-height:38px;color:var(--color-text-subtle);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;display:grid}.metric span{text-overflow:ellipsis;white-space:nowrap;font-size:10.56px;overflow:hidden}.metric strong{color:var(--color-text-strong);grid-column:1/-1;font-size:11.52px}.point-table{border:1px solid var(--color-border);border-radius:8px;max-height:320px;display:grid;overflow:auto}.point-table.compact-table{max-height:310px}.point-row{border-top:1px solid var(--color-surface-3);grid-template-columns:minmax(160px,1fr) 64px 64px 64px;align-items:center;width:100%;min-height:27px;display:grid}.point-row:first-child{border-top:0}.point-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:10.56px;overflow:hidden}.point-row small{color:#7f8c9b;margin-top:2px;font-size:9.6px;display:block}.point-row.header{background:var(--color-surface-3)}.point-row.header span{color:var(--color-text-subtle);font-weight:700}.points-sheet{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:8px;min-height:0;max-height:100%;display:grid;overflow:auto}.geometry-editor-sheet{max-height:100%}.live-points-sheet{background:var(--color-surface-1);max-height:100%}.point-group{display:grid}.point-group-title{min-height:26px;color:var(--color-text-subtle);background:var(--color-surface-2);border-top:1px solid var(--color-surface-3);border-bottom:1px solid var(--color-surface-3);letter-spacing:.02em;text-transform:uppercase;padding:6px 8px;font-size:9.6px;font-weight:700}.points-sheet .point-row{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(92px,120px))}.geometry-editor-sheet .point-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(96px,126px))}.live-points-sheet .point-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,120px))}.points-sheet .point-row.header{z-index:2;min-height:27px;position:sticky;top:0}.point-edit-row{background:var(--color-surface-2);cursor:pointer}.point-edit-row:hover{background:var(--color-surface-3)}.point-edit-row.selected{background:#7dd3fc29;box-shadow:inset 3px 0 #7dd3fc}.point-live-row{background:var(--color-surface-1);cursor:pointer}.point-live-row:hover{background:var(--color-surface-3)}.point-live-row.selected{background:#7dd3fc24;box-shadow:inset 3px 0 #7dd3fc}.point-name{align-items:center;min-height:100%;display:inline-flex}.point-value{min-height:100%;color:var(--color-text);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;padding:0 8px;font-size:10.56px;display:inline-flex}.point-cell{align-items:center;padding:2px 6px;display:inline-flex}.point-cell input{width:100%;min-width:0;height:24px;color:var(--color-text-strong);text-align:right;background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:5px;padding:0 6px}.point-cell input:focus{border-color:#7dd3fc;outline:none;box-shadow:0 0 0 2px #7dd3fc26}.point-select-row{text-align:left;background:var(--color-surface-2);cursor:pointer;border-bottom:0;border-left:0;border-right:0}.point-select-row:hover{background:var(--color-surface-3)}.point-select-row[aria-pressed=true]{background:#7dd3fc29;box-shadow:inset 3px 0 #7dd3fc}.vi-suspensiongen-overlay{z-index:1650}.vi-suspensiongen-dialog{width:min(552px,100%);color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);overflow:hidden}.solidworks-export-dialog{width:min(520px,100%)}.coordinate-step-dialog{width:min(440px,100%);font-size:10.56px}.vi-suspensiongen-header{background:linear-gradient(180deg, var(--color-surface-3) 0%, var(--color-surface-1) 100%);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 10px 7px 12px;display:flex}.vi-suspensiongen-title{align-items:center;gap:0;display:flex}.vi-suspensiongen-title h2{color:var(--color-text);margin:0;font-size:12.48px;font-weight:500}.coordinate-step-dialog .vi-suspensiongen-title h2{font-size:11.52px}.vi-suspensiongen-close{color:#b9c6d2;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.vi-suspensiongen-close:hover{color:var(--color-text-strong);background:var(--color-surface-3)}.vi-suspensiongen-body{grid-template-columns:250px 1fr;gap:12px;padding:10px 12px 12px;display:grid}.solidworks-export-body{grid-template-columns:1fr}.coordinate-step-dialog-body{gap:14px;padding:12px;font-size:10.56px;display:grid}.coordinate-step-field{color:var(--color-text);gap:6px;font-size:10.56px;display:grid}.coordinate-step-input-row{gap:8px;display:grid}.coordinate-step-input-row-seconds{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.coordinate-step-field select,.coordinate-step-field input{width:100%;min-width:0;height:30px;color:var(--color-text-strong);background:var(--color-bg);border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;outline:none;padding:0 10px}.coordinate-step-field input{text-align:right}.coordinate-step-field select:focus,.coordinate-step-field input:focus{border-color:#7dd3fc;box-shadow:0 0 0 2px #7dd3fc24}.coordinate-step-input-row small{color:var(--color-text-subtle);font-size:9.6px;font-weight:600}.coordinate-step-dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.coordinate-step-dialog-actions-primary{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.coordinate-step-secondary{min-width:84px;min-height:34px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:10.56px;font-weight:600;display:inline-flex}.coordinate-step-secondary:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-strong)}.vi-suspensiongen-data{border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:7px;gap:7px;margin:0;padding:16px 12px 10px;display:grid}.vi-suspensiongen-data legend{color:#c9d8e5;padding:0 6px;font-size:11.52px;font-weight:600}.vi-suspensiongen-data label,.vi-suspensiongen-name{color:var(--color-text);align-items:center;gap:8px;font-size:11.52px;display:grid}.vi-suspensiongen-data label{grid-template-columns:1fr 62px}.vi-suspensiongen-data input,.vi-suspensiongen-name input{min-width:0;height:25px;color:var(--color-text-strong);background:var(--color-bg);border:1px solid var(--color-border-strong);font:inherit;border-radius:4px;outline:none}.vi-suspensiongen-data input{text-align:center}.vi-suspensiongen-name{justify-items:center}.vi-suspensiongen-name input{text-align:center;width:100%}.vi-suspensiongen-data input:focus,.vi-suspensiongen-name input:focus{border-color:#7dd3fc;box-shadow:0 0 0 2px #7dd3fc24}.vi-suspensiongen-side{grid-template-rows:auto 1fr;align-items:end;gap:14px;display:grid}.solidworks-export-fields{gap:12px;display:grid}.solidworks-export-name{gap:6px}.solidworks-export-name input{text-align:left}.solidworks-export-parent{gap:6px;display:grid}.solidworks-export-parent>span,.solidworks-export-status{color:#b7c5d3;font-size:10.56px}.solidworks-export-parent-value{min-height:24px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:7px;padding:6px 8px;font-size:10.56px;line-height:1.3}.solidworks-export-status{min-height:18px}.solidworks-export-actions{justify-content:flex-end;gap:8px;display:flex}.vi-suspensiongen-export{min-width:132px;min-height:34px;color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border);cursor:pointer;box-shadow:none;border-radius:7px;justify-content:center;justify-self:center;align-items:center;padding:0 14px;font-size:10.56px;font-weight:600;display:inline-flex}.vi-suspensiongen-export:hover{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-border-strong)}.solidworks-export-secondary{color:var(--color-text-muted);background:var(--color-surface-1);border-color:var(--color-border)}.app-warning-overlay{z-index:1600;background:#050a0e94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.app-warning-overlay.vi-suspensiongen-overlay{z-index:1700}.support-dialog-overlay{z-index:1680}.tyre-profile-editor-overlay{z-index:1670}.tyre-profile-editor-dialog{width:min(620px,100vw - 32px);max-height:min(78vh,720px);color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.tyre-profile-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tyre-profile-editor-header h2{color:var(--color-text-strong);font-size:var(--font-size-window-title);font-weight:650;line-height:var(--line-height-tight);margin:0}.tyre-profile-editor-header p{max-width:480px;color:var(--color-text-subtle);margin:5px 0 0;font-size:10.56px;line-height:1.45}.tyre-profile-editor-table{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:start;min-height:0;display:grid;overflow:auto}.tyre-profile-editor-row{border-bottom:1px solid var(--color-border-muted);grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:31px;padding:3px 5px;display:grid}.tyre-profile-editor-row:last-child{border-bottom:0}.tyre-profile-editor-head{min-height:26px;color:var(--color-text-subtle);background:var(--color-surface-3);font-size:9.6px;font-weight:700}.tyre-profile-editor-index{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.tyre-profile-editor-row input{width:100%;min-width:0;min-height:24px;color:var(--color-text-strong);background:var(--color-surface-1);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 6px;font-size:10.56px}.tyre-profile-editor-row input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.tyre-profile-editor-remove-row{width:24px;height:24px;color:var(--color-text-subtle);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tyre-profile-editor-remove-row:hover:not(:disabled){color:#f87171;background:#ef44441a;border-color:#ef444457}.tyre-profile-editor-remove-row:disabled{cursor:default;opacity:.38}.tyre-profile-editor-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tyre-profile-editor-footer button{justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.tyre-profile-editor-status{min-width:0;color:var(--color-text-subtle);margin-right:auto;font-size:10px}.tyre-profile-editor-apply{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.tyre-profile-editor-apply:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.support-dialog{width:min(760px,100%);color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);gap:16px;padding:18px;display:grid}.support-dialog-terms{width:min(920px,100%)}.beta-unavailable-control{cursor:not-allowed;display:inline-flex}.beta-unavailable-control>button:disabled{pointer-events:none}.file-dropdown>.beta-unavailable-menu-item{display:block}.file-dropdown>.beta-unavailable-menu-item>button{width:100%}.support-dialog-privacy{width:min(960px,100%)}.support-privacy-body{max-height:min(68vh,720px);padding:18px}.support-dialog-quick-guide{width:min(760px,100%)}.support-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-dialog-header-copy{gap:5px;display:grid}.support-dialog-kicker{color:var(--color-text-subtle);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.56px;font-weight:600;display:inline-flex}.support-dialog-header h2{color:var(--color-text-strong);margin:0;font-size:19.2px;line-height:1.1}.support-dialog-header p{color:var(--color-text-subtle);margin:0;font-size:11.52px;line-height:1.45}.support-quick-guide-body{gap:14px;display:grid}.support-quick-guide-intro,.support-quick-guide-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.support-quick-guide-intro strong,.support-quick-guide-section h3{color:var(--color-text-strong);margin:0;font-size:12.48px;line-height:1.2}.support-quick-guide-intro p,.support-quick-guide-section li{color:var(--color-text);margin:0;font-size:11.52px;line-height:1.55}.support-quick-guide-section ul{gap:8px;margin:0;padding-left:18px;display:grid}.support-dialog-shortcuts{width:min(820px,100%)}.support-shortcuts-body{border:1px solid var(--color-border);border-radius:10px;max-height:min(68vh,680px);display:grid;overflow:auto}.support-shortcuts-row{border-top:1px solid var(--color-surface-3);grid-template-columns:minmax(152px,.34fr) minmax(0,1fr);align-items:center;min-height:42px;display:grid}.support-shortcuts-row:first-child{border-top:0}.support-shortcuts-row>span{color:var(--color-text);padding:8px 12px;font-size:11.52px;line-height:1.42}.support-shortcuts-head{z-index:1;background:var(--color-surface-3);position:sticky;top:0}.support-shortcuts-head>span{color:var(--color-text-strong);font-size:10.56px;font-weight:700}.support-shortcuts-keys{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.support-shortcuts-keys kbd{min-width:24px;color:var(--color-text-strong);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-bottom-color:var(--color-text-subtle);text-align:center;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.08px;font-weight:700;line-height:1.2;box-shadow:inset 0 -1px #0000001f}.support-about-layout{grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);gap:18px;display:grid}.support-about-hero{background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-1) 100%);border:1px solid var(--color-border);border-radius:10px;align-content:start;gap:14px;padding:16px;display:grid}.support-about-hero img{width:100%;max-width:180px;height:auto}.support-about-brand{gap:6px;display:grid}.support-about-brand strong{color:var(--color-text-strong);font-size:23.04px;line-height:1.05}.support-about-brand span{color:var(--color-text-subtle);font-size:11.52px;line-height:1.45}.support-about-details{align-content:start;gap:12px;display:grid}.support-about-details p{color:var(--color-text);margin:0;font-size:12.48px;line-height:1.6}.support-about-details a{color:var(--color-text-muted)}.support-about-details a:hover{color:#bae6fd}.support-terms-body{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;max-height:min(68vh,680px);padding:14px 16px;overflow:auto}.support-terms-text{color:var(--color-text);white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.52px;line-height:1.6}.privacy-policy{max-width:780px;color:var(--color-text);margin:0 auto;font-size:11.52px;line-height:1.68}.privacy-policy-meta{color:var(--color-text-subtle);letter-spacing:.03em;margin:0 0 14px;font-size:9.6px}.privacy-policy-intro{color:var(--color-text-strong);margin:0 0 22px}.privacy-policy>section{margin-top:20px}.privacy-policy h3,.privacy-policy p{margin:0}.privacy-policy h3{color:var(--color-text-strong);margin-bottom:7px;font-size:13.44px;line-height:1.25}.privacy-policy section p+p{margin-top:9px}.privacy-policy strong{color:var(--color-text-strong)}.privacy-policy a{color:var(--color-accent);text-underline-offset:2px;font-weight:650}.privacy-policy a:hover{color:var(--color-text-strong)}.privacy-policy-provider-links{border-top:1px solid var(--color-border);padding-top:14px}@media (width<=720px){.auth-terms-backdrop{padding:10px}.auth-privacy-body,.support-privacy-body{padding:12px}}.app-warning-dialog{width:min(460px,100%);color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);gap:12px;padding:16px;display:grid}.app-warning-dialog h2{color:var(--color-text-strong);margin:0;font-size:14.4px;font-weight:600}.app-warning-dialog p{color:var(--color-text);margin:0;font-size:12.48px;line-height:1.45}.tabular-input-negative-y-warning{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b3d,0 24px 80px #0000006b}.app-warning-check{width:fit-content;color:var(--color-text-muted);align-items:center;gap:8px;font-size:11.52px;display:inline-flex}.app-warning-check input{accent-color:#7dd3fc;width:14px;height:14px}.app-warning-list{max-height:min(240px,40vh);color:var(--color-text);margin:0;padding-left:18px;font-size:11.52px;line-height:1.45;overflow:auto}.app-warning-list li+li{margin-top:4px}.app-warning-actions{justify-content:flex-end;gap:8px;display:flex}.app-warning-actions button{min-width:72px;min-height:30px;color:var(--color-accent-text);cursor:pointer;background:#7dd3fc;border:1px solid #7dd3fc;border-radius:7px;padding:0 12px;font-size:11.52px}.app-warning-actions button:hover{filter:brightness(1.02)}.app-warning-actions button.secondary{color:var(--color-text);background:var(--color-surface-1);border-color:var(--color-border)}.app-warning-actions button.secondary:hover{background:var(--color-surface-3)}.motion-ratio-warning-dialog{width:min(420px,100%)}.motion-ratio-warning-dialog h2{font-size:12.48px}.motion-ratio-warning-dialog p{font-size:10.56px;line-height:1.4}.motion-ratio-warning-dialog .app-warning-actions button{font-size:10.56px}@media (width<=1100px){.support-about-layout{grid-template-columns:1fr}.workspace{grid-template-rows:620px 0 auto;grid-template-columns:1fr;height:auto;overflow:hidden}.top-stage{grid-template-rows:360px 360px;grid-template-columns:1fr;gap:10px;display:grid}.workspace.workspace-view-fullscreen{grid-template-rows:minmax(0,1fr);height:100%}.workspace.workspace-view-fullscreen .top-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0}.splitter-vertical,.splitter-horizontal{display:none}.control-deck{grid-column:auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.tab-strip,.tab-panel{grid-area:auto/1}.tab-strip{grid-template-columns:1fr;align-items:start}.tab-strip-group-secondary{border-left:0;justify-content:flex-start;padding-left:0}.animation-sidebar{grid-area:auto/1}.tab-grid.two,.tab-grid.three,.tab-grid.four,.tab-grid.graphics-settings-grid,.tab-grid.step-geometry-tab-grid,.tab-grid.output,.tab-grid.points,.tab-grid.settings-compact,.tab-grid.geometry-compact,.geometry-vb-layout,.geometry-top-row{grid-template-columns:1fr}.setup-mode-grid{grid-template-rows:auto;grid-template-columns:1fr;height:auto;overflow:auto}.setup-mode-length-panel,.setup-mode-ride-panel,.setup-mode-chassis-panel,.setup-mode-shim-panel,.setup-mode-monitor-panel{grid-area:auto/1}.geometry-vb-main.has-secondary,.geometry-secondary-stack,.steering-settings-content{grid-template-columns:1fr}.steering-optimize-button{justify-self:start}.steering-optimize-row{grid-template-columns:1fr}.steering-optimize-row .steering-optimize-button{grid-column:1;justify-self:start}.monitor-grid{grid-template-columns:1fr}.monitor-status{justify-content:flex-start}}@media (width<=860px){.custom-graph-composer{grid-template-columns:1fr}.custom-output-toolbar{flex-direction:column;align-items:stretch}.custom-output-toolbar-actions{flex-wrap:wrap}.chart-select-layout{grid-template-columns:1fr}.chart-select-pane{min-height:180px}.chart-select-transfer-actions,.chart-select-order-actions,.chart-select-footer,.chart-select-footer-primary{grid-template-columns:1fr;justify-content:stretch}.chart-select-footer,.chart-select-footer-primary{display:grid}}@media (width<=760px){.step-selected-appearance{grid-template-columns:1fr}.step-geometry-title-actions{justify-content:flex-end;width:100%;margin-left:0}.app{grid-template-rows:auto minmax(0,1fr)}.monitor-window{top:var(--monitor-window-y);right:auto;left:var(--monitor-window-x);width:calc(100vw - 16px);max-height:calc(100vh - 88px);padding:10px}.topbar{flex-direction:column;align-items:flex-start;padding:12px}.report-topbar{grid-template-columns:1fr}.report-topbar-center,.report-toolbar{justify-content:flex-start;width:100%}.toolbar,.icon-button{width:100%}.menu-strip{width:100%;overflow:hidden}.workspace{grid-template-rows:auto;padding:8px}.top-stage{grid-template-rows:320px 320px;display:grid}.workspace.workspace-view-fullscreen .top-stage{grid-template-rows:minmax(0,1fr);gap:0}.control-deck{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.tab-strip,.tab-panel,.animation-sidebar{grid-area:auto/1}.field-row,.run-check-pair,.vehicle-parameters-grid .field-row,.vehicle-parameters-grid .select-row,.toggle-grid,.toggle-grid.wide,.graphics-toggle-grid,.metrics,.output-metrics,.custom-graph-controls,.step-geometry-bottom-row,.driveshaft-grid{grid-template-columns:1fr}.suspension-elements-layout>.compact-panel,.suspension-elements-panels-grid>.compact-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px}.tab-grid.two.suspension-elements-layout{grid-template-columns:1fr}.suspension-elements-config-column{grid-column:auto}.suspension-elements-panels-grid{grid-template-rows:auto;grid-template-columns:1fr}.suspension-elements-panels-grid>.compact-panel:first-child,.suspension-elements-panels-grid>.compact-panel:nth-child(2),.suspension-elements-panels-grid>.compact-panel:nth-child(3),.suspension-elements-panels-grid>.compact-panel:nth-child(4),.suspension-elements-panels-grid>.compact-panel:nth-child(5){grid-area:auto}.element-point-header,.element-point-row{grid-template-columns:72px repeat(3,minmax(0,1fr))}.graphics-toggle-span-2{grid-column:auto}.step-transform-columns{grid-template-columns:1fr}.step-import-modal{gap:8px;width:min(480px,100vw - 16px);padding:12px 10px 10px}.excel-row{grid-template-columns:minmax(160px,1.2fr) repeat(6,minmax(70px,1fr))}.step-control{justify-content:space-between;width:100%}}.topbar.topbar-full-vehicle-mode,.topbar.report-topbar-full-vehicle-selection{background:#14532d;border-bottom-color:#22c55e;box-shadow:inset 0 -1px #ffffff24}.app.theme-light .topbar.topbar-full-vehicle-mode,.app.theme-light .topbar.report-topbar-full-vehicle-selection{background:#16a34a;border-bottom-color:#166534}.topbar.topbar-full-vehicle-mode .brand p,.topbar.report-topbar-full-vehicle-selection .brand p{color:#dcfce7}.mode-dropdown button.mode-menu-full-vehicle{color:#22c55e}.mode-dropdown button.mode-menu-full-vehicle:hover,.mode-dropdown button.mode-menu-full-vehicle.is-active{color:#f0fdf4;background:#15803d;border-color:#22c55e}.tab-strip button.tab-full-vehicle-mode-button{color:#bbf7d0;background:#0f1c15;border-color:#15803d}.tab-strip button.tab-full-vehicle-mode-button:hover,.tab-strip button.tab-full-vehicle-mode-button[aria-selected=true]{color:#052e16;background:#22c55e;border-color:#22c55e}.app.theme-light .tab-strip button.tab-full-vehicle-mode-button{color:#14532d;background:#f0fdf4;border-color:#16a34a}.app.theme-light .tab-strip button.tab-full-vehicle-mode-button:hover,.app.theme-light .tab-strip button.tab-full-vehicle-mode-button[aria-selected=true]{color:#fff;background:#16a34a;border-color:#166534}.full-vehicle-mode-grid{grid-template-columns:minmax(260px,.92fr) minmax(280px,1fr) minmax(330px,1.18fr);gap:8px;min-width:0;height:100%;padding:6px;display:grid;overflow:hidden}.full-vehicle-mode-panel{border-color:#22c55e52;align-content:start;gap:10px;min-width:0;min-height:0;padding:10px;overflow:auto}.full-vehicle-mode-panel .section-title{color:#86efac}.full-vehicle-file-card{gap:8px;display:grid}.full-vehicle-file-row{color:var(--color-text-muted);background:#22c55e0f;border:1px solid #22c55e33;border-radius:7px;grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:3px 8px;padding:9px;display:grid}.full-vehicle-file-row strong{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.full-vehicle-file-row strong.full-vehicle-auxiliary-file-name{color:#9ca3af}.full-vehicle-file-row small{color:#86efac;grid-column:2}.full-vehicle-open-button{color:#f0fdf4;background:#15803d;border-color:#22c55e;justify-content:center;align-items:center;gap:7px;min-height:34px;display:inline-flex}.full-vehicle-open-button:hover{color:#fff;background:#16a34a;border-color:#4ade80}.full-vehicle-placement-grid{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:9px 12px;padding:10px;display:grid}.full-vehicle-placement-grid span{color:var(--color-text-muted)}.full-vehicle-placement-grid strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:right}.full-vehicle-mode-note{color:var(--color-text-muted);font-size:var(--font-size-meta);margin:0;line-height:1.45}.app.theme-light .full-vehicle-mode-panel .section-title,.app.theme-light .full-vehicle-file-row small{color:#166534}@media (width<=1180px){.full-vehicle-mode-grid{grid-template-columns:minmax(250px,.92fr) minmax(280px,1fr) minmax(330px,1.18fr);overflow:auto}}.report-debug-button{color:#ffd400;cursor:pointer;background:#ffd40014;border:1px solid #ffd4006b;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;margin-left:auto;font:800 12px/1 inherit;display:inline-grid}.report-debug-button:hover,.report-debug-button.is-open{background:#ffd40029;border-color:#ffd400}.report-debug-button.is-active{color:#121820;background:#ffd400;box-shadow:0 0 0 1px #ffd4002e,0 0 14px #ffd4002e}.bump-debug-dialog{z-index:60;top:var(--bump-debug-window-y);left:var(--bump-debug-window-x);width:min(760px,100vw - 16px);max-height:calc(100vh - var(--bump-debug-window-y) - 8px);background:var(--color-surface-2);position:fixed;box-shadow:0 22px 64px #0000006b}.bump-debug-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.bump-debug-drag-handle:active{cursor:grabbing}.bump-debug-exit-button{color:#fca5a5;border-color:#f871717a}.bump-debug-exit-button:hover{background:#f871711f;border-color:#f87171}.bump-debug-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.bump-debug-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bump-debug-file-picker{border:1px solid var(--color-border);background:var(--color-surface-3);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.bump-debug-file-picker:hover{border-color:#ffd400}.bump-debug-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bump-debug-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.bump-debug-toggle.is-disabled{opacity:.46;cursor:default}.bump-debug-toggle>input{opacity:0;pointer-events:none;position:absolute}.bump-debug-toggle-track{background:var(--color-border-muted);border-radius:999px;width:34px;height:18px;padding:2px;transition:background .14s}.bump-debug-toggle-track>span{background:#f7fafc;border-radius:50%;width:14px;height:14px;transition:transform .14s;display:block;box-shadow:0 1px 3px #00000059}.bump-debug-toggle>input:checked+.bump-debug-toggle-track{background:#d6b300}.bump-debug-toggle>input:checked+.bump-debug-toggle-track>span{transform:translate(16px)}.bump-debug-notice,.bump-debug-empty{border:1px solid var(--color-border-muted);background:var(--color-surface-2);color:var(--color-text-muted);border-radius:8px;padding:13px 14px;font-size:12px;line-height:1.5}.bump-debug-notice.is-error{color:#fca5a5;background:#f8717114;border-color:#f871718c}.bump-debug-result{gap:12px;min-height:0;display:grid}.bump-debug-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bump-debug-summary>div{border:1px solid var(--color-border-muted);background:var(--color-surface-2);border-radius:7px;min-width:0;padding:9px 10px}.bump-debug-summary span,.bump-debug-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bump-debug-summary span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px}.bump-debug-summary strong{color:var(--color-text);font-size:12px}.bump-debug-match-head{color:var(--color-text);justify-content:space-between;gap:12px;font-size:12px;display:flex}.bump-debug-match-head span{color:var(--color-text-muted)}.bump-debug-match-list{border:1px solid var(--color-border-muted);border-radius:8px;max-height:290px;overflow:auto}.bump-debug-match-row{border-top:1px solid var(--color-border-muted);min-height:31px;color:var(--color-text);grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 78px 86px;align-items:center;gap:10px;padding:5px 9px;font-size:11px;display:grid}.bump-debug-match-row:first-child{border-top:0}.bump-debug-match-row.is-header{z-index:1;background:var(--color-surface-3);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:750;position:sticky;top:0}.bump-debug-match-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bump-debug-match-row>span:nth-last-child(-n+2){color:#ffd400;font-variant-numeric:tabular-nums;text-align:right}.bump-debug-output-note{color:var(--color-text-subtle);font-size:10.5px;line-height:1.4}.bump-debug-unmatched{color:var(--color-text-muted);gap:6px;font-size:11px;line-height:1.45;display:flex}@media (width<=760px){.bump-debug-dialog{width:calc(100vw - 16px);max-height:calc(100vh - var(--bump-debug-window-y) - 8px)}.bump-debug-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bump-debug-match-row{grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) 66px 72px}}
