:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--topbar:#3b4446;--topbar-hover:#6b6b6b;--topbar-text:#fefefe;--title-top:#f8f8f8;--title-bottom:#f1f1f1;--panel:#fff;--panel-raised:#f1f1f1;--panel-sunken:#f8f8f8;--field:#fff;--field-disabled:#f0f0f1;--border:#dbdbdb;--separator:#eee;--border-strong:#acacac;--text:#262e30;--label:#363636;--text-dim:#6b6b6a;--text-faint:#6e6e6e;--button:#dfdfdf;--button-hover:#d4d4d4;--accent:#009688;--accent-hover:#26a69a;--accent-pressed:#00897b;--accent-text:#fefefe;--accent-fill:#00796b;--accent-fill-hover:#00695c;--accent-fill-pressed:#004d40;--accent-ink:#00796b;--accent-soft:#e5f0ee;--accent-checked:#bfe1de;--disabled-bg:#6b6b6b;--disabled-text:#acacac;--danger:#d01b1b;--modified:#f1754e;--canvas-bg:#e7e7e7;--bed:#434545;--bed-grid:#878b88;--bed-grid-major:#878b88;--bed-outline:#e5e5e5;--shadow:0 2px 10px #0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2d2d31;--topbar:#2d2d30;--topbar-hover:#4d4d54;--topbar-text:#fefefe;--title-top:#36363c;--title-bottom:#36363b;--panel:#2d2d31;--panel-raised:#36363b;--panel-sunken:#333337;--field:#2d2d31;--field-disabled:#333337;--border:#4a4a51;--separator:#4c4c55;--border-strong:#65656a;--text:#efeff0;--label:#b2b3b5;--text-dim:#b3b3b5;--text-faint:#9e9ea0;--button:#3e3e45;--button-hover:#4d4d54;--accent:#009688;--accent-hover:#26a69a;--accent-pressed:#00897b;--accent-text:#fefefe;--accent-fill:#00796b;--accent-fill-hover:#00695c;--accent-fill-pressed:#004d40;--accent-ink:#2bb3a6;--accent-soft:#283232;--accent-checked:#223c3c;--disabled-bg:#6b6b6b;--disabled-text:#acacac;--danger:#bb2a3a;--modified:#f1754e;--canvas-bg:#54545a;--bed:#343439;--bed-grid:#4c4c55;--bed-grid-major:#4c4c55;--bed-outline:#e5e5e5;--shadow:0 2px 10px #0006}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font:12px/1.4 Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}button{font:inherit;color:inherit}button:disabled{cursor:default}a{color:var(--accent-ink)}.orca-icon{flex:none;display:block}.shell{grid-template-rows:32px 40px 1fr 22px;height:100%;display:grid}.workspace{min-height:0;position:relative}.titlebar{background:var(--topbar);color:var(--topbar-text);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 6px;display:grid}.titlebar-left,.titlebar-right{align-items:center;gap:2px;display:flex}.titlebar-right{justify-content:flex-end}.titlebar-title{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.brand{align-items:center;gap:6px;margin:0 10px 0 4px;font-size:13px;font-weight:600;display:flex}.brand-mark{background:var(--accent);width:20px;height:20px;color:var(--accent-text);border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:grid}.bar-button{height:26px;color:var(--topbar-text);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}@media (hover:hover){.bar-button:not(:disabled):hover{background:var(--topbar-hover)}}.bar-button:disabled{opacity:.4}.tabbar{background:var(--topbar);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:stretch;padding:0 8px 0 0;display:flex}.tabbar-tabs{display:flex}.tab{min-width:120px;color:var(--topbar-text);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;text-decoration:none;display:flex}@media (hover:hover){.tab:hover{background:var(--topbar-hover)}}.tab.active{background:var(--accent-fill)}.tabbar-actions{align-items:center;gap:8px;display:flex}.side-button{border:1px solid var(--accent-fill);background:var(--accent-fill);min-width:110px;height:28px;color:var(--accent-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}@media (hover:hover){.side-button:not(:disabled):hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}}.side-button:not(:disabled):active{background:var(--accent-fill-pressed);border-color:var(--accent-fill-pressed)}.side-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-text)}.tool-button,.icon-button,.view-button,.link-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}@media (hover:hover){.tool-button:not(:disabled):hover,.icon-button:hover{background:var(--panel-raised);border-color:var(--border)}}.icon-button{padding:5px}.link-button{color:var(--accent-ink);padding:0}.page{height:100%;min-height:0;display:flex}.statusbar{background:var(--bg);border-top:1px solid var(--separator);color:var(--text-dim);justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex}.status-message{align-items:center;gap:6px;display:flex}.status-message.error{color:var(--danger)}.status-right{align-items:center;gap:8px;display:flex}.engine-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.engine-dot.ready{background:var(--accent)}.engine-dot.error{background:var(--danger)}.spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-track{background:0 0}.shortcuts-dialog{border:1px solid var(--border);background:var(--panel);width:min(760px,92vw);max-height:82vh;color:var(--text);box-shadow:var(--shadow);border-radius:6px;padding:0}.shortcuts-dialog::backdrop{background:#00000059}.shortcuts-header{background:var(--topbar);color:var(--topbar-text);justify-content:space-between;align-items:center;padding:4px 6px 4px 16px;display:flex}.shortcuts-header h2{margin:0;font-size:13px;font-weight:600}.shortcuts-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 24px;padding:12px 16px 16px;display:grid}.shortcuts-groups h3{color:var(--accent-ink);margin:4px 0 6px;font-size:13px}.shortcuts-groups dl{margin:0}.shortcut-row{border-bottom:1px solid var(--separator);grid-template-columns:150px 1fr;gap:8px;padding:3px 0;font-size:12px;display:grid}.shortcut-row dd{color:var(--label);margin:0}.shortcut-row kbd{font-family:inherit;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sidebar{background:var(--panel);border-right:1px solid var(--separator);flex:none;width:340px;overflow-y:auto}.side-section{border-bottom:1px solid var(--separator)}.side-section-header{background:linear-gradient(var(--title-top), var(--title-bottom));height:32px;color:var(--label);border-bottom:1px solid var(--separator);align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.side-section-header svg{color:var(--accent)}.side-section-extra{color:var(--text-dim);background:var(--button);border-radius:8px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:500}.side-section-body{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.side-section-action{margin-left:auto;display:flex}.mode-switch{box-sizing:content-box;cursor:pointer;flex:none;width:48px;height:18px;margin:-3px 0;padding:3px 0;display:inline-flex}.mode-track{border:1px solid var(--border-strong);background:var(--field);border-radius:9px;flex:1;display:flex;position:relative}.mode-track:before{content:"";width:calc(18px + 15px * var(--mode));background:var(--accent);border-radius:9px;position:absolute;inset:-1px auto -1px -1px}.mode-dot{flex:1;place-items:center;display:grid;position:relative}.mode-dot:after{content:"";background:var(--text-faint);border-radius:50%;width:6px;height:6px}.mode-dot.active:after{background:var(--accent-text)}.mode-dot.current:after{width:11px;height:11px}.settings-dialog .mode-switch{margin-right:8px}.side-empty{color:var(--text-faint);padding:2px 0}.combo-root{flex:1;min-width:0;display:flex;position:relative}.combo{background:var(--field);border:1px solid var(--border);width:100%;min-width:0;height:26px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.combo.empty .combo-text{color:var(--text-faint)}.combo[aria-expanded=true]{border-color:var(--accent)}@media (hover:hover){.combo:not(:disabled):hover{border-color:var(--accent)}}.combo:disabled{cursor:default}.combo-popup{z-index:20;background:var(--panel);border:1px solid var(--accent);max-height:320px;box-shadow:var(--shadow);border-radius:4px;padding:2px 0;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.combo-group-title{color:var(--text-dim);border-bottom:1px solid var(--separator);padding:4px 8px 2px;font-size:11px}.combo-option{cursor:pointer;align-items:center;gap:6px;height:24px;padding:0 8px;display:flex}@media (hover:hover){.combo-option:hover{background:var(--panel-raised)}}.combo-option[aria-selected=true]{background:var(--accent-checked)}.combo-option-swatch{border:1px solid var(--border-strong);border-radius:2px;flex:none;width:14px;height:14px}.combo-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combo-caret{border:4px solid #0000;border-top-color:var(--text-dim);width:0;height:0;margin-top:4px}.kv-row{color:var(--label);justify-content:space-between;display:flex}.kv-value{color:var(--text)}.filament-row{align-items:center;gap:6px;display:flex}.filament-swatch{color:#fff;text-shadow:0 0 2px #000c;border:1px solid var(--border-strong);border-radius:4px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.filament-type{color:var(--text-dim);text-align:right;flex:none;width:40px}.object-list{border:1px solid var(--border);background:var(--panel-sunken);border-radius:4px;max-height:180px;overflow-y:auto}.object-row{cursor:pointer;align-items:center;gap:6px;padding:3px 8px;display:flex}@media (hover:hover){.object-row:hover{background:var(--panel-raised)}}.object-row.selected{background:var(--accent-checked);color:var(--text)}.object-row svg{color:var(--text-dim);flex:none}.object-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.object-count{color:var(--text-dim)}.object-row.unprintable .object-name{color:var(--text-faint)}.object-part{padding-left:40px}.object-expander{cursor:pointer;border:none;border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-dim);background:0 0;flex:none;width:0;height:0;margin:0 2px;padding:0;transition:transform .1s;transform:rotate(-90deg)}.object-row[aria-expanded=true] .object-expander{transform:none}.object-expander.hidden{visibility:hidden}.process-tabs{border-bottom:1px solid var(--separator);flex-wrap:wrap;gap:2px;margin:2px -10px 0;padding:0 6px;display:flex}.process-tab{color:var(--label);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 7px}@media (hover:hover){.process-tab:hover{color:var(--accent-ink)}}.process-tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.optgroup{margin-top:8px}.optgroup-title{color:var(--label);border-bottom:1px solid var(--separator);align-items:center;gap:6px;margin-bottom:3px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.option-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.option-label{color:var(--label);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.option-value{flex:none;align-items:center;gap:4px;width:150px;display:flex}.option-field{background:var(--field);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;min-width:0;height:22px;color:var(--text);line-height:20px;font:inherit;border-radius:3px;flex:1;padding:0 6px;overflow:hidden}.option-field:focus{border-color:var(--accent);outline:none}@media (hover:hover){.option-field:hover{border-color:var(--accent)}}.option-field:read-only{color:var(--text-dim);background:var(--field-disabled)}.option-select{background:var(--field);min-width:0;height:22px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:3px;flex:1;padding:0 2px}.option-select:focus{border-color:var(--accent);outline:none}@media (hover:hover){.option-select:hover{border-color:var(--accent);outline:none}}.option-select:disabled{color:var(--text-dim);background:var(--field-disabled);opacity:1}.option-value:has(.option-error){flex-wrap:wrap}.option-error{color:var(--danger);flex-basis:100%;font-size:11px}.option-unit{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:none;width:52px;font-size:11px;overflow:hidden}.option-check{accent-color:var(--accent);margin:0 auto 0 0}.option-check-target{display:contents}.option-point{flex:1;gap:4px;min-width:0;display:flex}.option-row.edited .option-label{color:var(--modified)}.option-reset{cursor:pointer;color:var(--modified);background:0 0;border:none;flex:none;padding:0 2px;font-size:13px;line-height:1}.process-edited{background:var(--accent-soft);color:var(--modified);border-radius:4px;justify-content:space-between;align-items:center;margin:6px 0;padding:4px 8px;display:flex}.preset-row{align-items:center;gap:6px;display:flex}.preset-edit{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}@media (hover:hover){.preset-edit:hover{border-color:var(--accent)}}.option-line{flex-wrap:wrap;row-gap:2px}.option-line-fields{flex-direction:column;gap:2px;width:100%;display:flex}.option-subfield{justify-content:space-between;align-items:center;gap:8px;padding-left:14px;display:flex}.option-sublabel{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.optgroup-separator{border:none;border-top:1px dashed var(--separator);margin:4px 0}.option-row.full{flex-direction:column;align-items:stretch;gap:2px}.option-code{resize:vertical;background:var(--field);min-height:96px;color:var(--text);border:1px solid var(--border);white-space:pre;border-radius:3px;padding:4px 6px;font:11px/1.4 ui-monospace,monospace}.option-code:read-only{color:var(--text-dim);background:var(--field-disabled)}.option-row.full .option-value{width:auto}.settings-dialog{border:1px solid var(--border);background:var(--panel);width:min(720px,94vw);height:84vh;color:var(--text);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;padding:0}.settings-dialog[open]{display:flex}.settings-dialog::backdrop{background:#00000059}.settings-preset{opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:12px;font-size:12px;overflow:hidden}.settings-body{flex:1;padding:0 16px 16px;overflow-y:auto}.settings-body .process-tabs{background:var(--panel);z-index:1;margin:0 -16px;padding:0 10px;position:sticky;top:0}.settings-body .option-value{width:240px}.combo-action{border-top:1px solid var(--separator);color:var(--accent-ink)}.preset-error{color:var(--danger);overflow-wrap:anywhere}.preset-diagnostics{color:var(--text-dim);font-size:11px}.preset-diagnostics ul{margin:2px 0;padding-left:16px}.vendor-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;max-height:60vh;padding:12px 16px;display:grid;overflow-y:auto}.vendor-item{align-items:center;gap:6px;display:flex}.vendor-footer{justify-content:flex-end;padding:8px 16px 12px;display:flex}.viewport{flex:1;min-width:0;position:relative}.viewport-canvas{background:var(--canvas-bg);position:absolute;inset:0}.viewport-canvas canvas{display:block}.view-toolbar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.view-button{color:var(--text-dim);padding:3px 10px}@media (hover:hover){.view-button:not(:disabled):hover{color:var(--text);background:var(--panel-raised)}}.view-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-fill)}.view-button:disabled{opacity:.4}.view-separator{background:var(--separator);width:1px;margin:3px 2px}.canvas-hint{text-align:center;pointer-events:none;color:var(--text-dim);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-hint-title{color:var(--text);font-size:15px;font-weight:500}.drop-overlay{z-index:10;border:2px dashed var(--accent);background:var(--accent-soft);pointer-events:none;border-radius:10px;place-items:center;font-size:15px;display:grid;position:absolute;inset:12px}.preview-card{background:var(--panel);border:1px solid var(--border);width:250px;box-shadow:var(--shadow);border-radius:6px;padding:10px;position:absolute;top:56px;left:10px}.preview-card-title{margin-bottom:6px;font-weight:600}.summary{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;display:grid}.summary dt{color:var(--text-dim)}.summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.summary-empty{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preview-note{border-top:1px solid var(--border);color:var(--text-faint);margin-top:8px;padding-top:8px;font-size:11px}.legend{background:var(--panel);border:1px solid var(--border);width:200px;max-height:calc(100% - 200px);box-shadow:var(--shadow);border-radius:6px;padding:8px;position:absolute;bottom:10px;left:10px;overflow:auto}.legend-title{margin:2px 0 4px;font-weight:600}.legend-view{background:var(--field);height:22px;color:var(--text);font:inherit;border:1px solid var(--border);border-radius:3px;margin:2px 0 4px;padding:0 2px;font-weight:600;display:block}.legend-view:focus{border-color:var(--accent);outline:none}@media (hover:hover){.legend-view:hover{border-color:var(--accent);outline:none}}.legend-list{margin:0 0 6px;padding:0;list-style:none}.legend-row{font:inherit;cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:2px 4px;display:flex}@media (hover:hover){.legend-row:hover{background:var(--panel-raised)}}.legend-row.off{color:var(--text-faint)}.legend-row.off .legend-swatch{opacity:.25}.legend-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.legend-swatch{border-radius:2px;flex:none;width:14px;height:10px;box-shadow:inset 0 0 0 1px #00000040}.layer-slider{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;width:64px;display:flex;position:absolute;top:56px;bottom:24px;right:14px}.layer-slider-label{background:var(--panel);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;align-items:center;min-width:56px;padding:2px 6px;display:flex}.layer-slider-z{color:var(--text-dim);font-size:11px}.layer-slider-track{background:var(--border-strong);cursor:pointer;touch-action:none;border-radius:2px;flex:1;width:4px;margin:8px 0;position:relative}.layer-slider-track:before{content:"";position:absolute;inset:-8px -12px}.layer-slider-fill{background:var(--accent);border-radius:2px;position:absolute;left:0;right:0}.layer-slider-thumb{background:var(--panel);border:3px solid var(--accent);width:16px;height:16px;box-shadow:var(--shadow);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,50%)}.layer-slider-thumb:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.moves-slider{background:var(--panel);border:1px solid var(--border);width:min(56%,640px);box-shadow:var(--shadow);border-radius:6px;align-items:center;gap:10px;padding:4px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.moves-slider input{accent-color:var(--accent);flex:1}.moves-slider-label{text-align:right;font-variant-numeric:tabular-nums;min-width:6ch;color:var(--text-dim)}.gcode-panel{pointer-events:none;background:#1a1a1ae6;border-radius:8px;flex-direction:column;justify-content:center;width:max-content;font:11px/18px JetBrains Mono,Cascadia Mono,ui-monospace,monospace;display:flex;position:absolute;top:56px;bottom:40px;right:86px;overflow:hidden}.gcode-lines{padding:8px 10px}.gcode-line{white-space:pre;height:18px;padding:0 4px}.gcode-line.current{outline-offset:-1px;outline:1px solid #c16737}.gcode-ln{color:#eb8143;margin-right:8px}.gcode-cmd{color:#cc0}.gcode-params{color:#fff}.gcode-comment{color:#b3b3b3}.tool-position{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#1a1a1acc;border-radius:8px;padding:10px;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.tool-position-row{align-items:center;gap:10px;display:flex}.tool-position-axis{min-width:9ch}.tool-position-speed{min-width:11ch}.tool-position-fold{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}@media (hover:hover){.tool-position-fold:hover{background:#54545a}}.tool-position-table{border-collapse:collapse;border-bottom:1px solid #fff9;margin-bottom:6px;padding-bottom:6px}.tool-position-table th{text-align:left;color:#ffffffb3;padding:1px 12px 1px 0;font-weight:400}.tool-position-table td{text-align:left;padding:1px 0}.panel-toggle{display:none}@media (max-width:1024px){.sidebar{width:280px}}@media (min-width:641px) and (max-width:1024px){.view-toolbar{scrollbar-width:none;top:8px;left:10px;right:86px;overflow-x:auto;transform:none}.view-button{flex:none}.preview-card,.layer-slider{top:66px}.preview-card{width:min(250px,50% - 20px);max-height:calc(50% - 96px);overflow:auto}.gcode-panel{z-index:1;width:auto;height:106px;inset:66px 86px auto 10px}.legend{width:min(200px,50% - 20px);max-height:calc(50% - 94px);bottom:64px}}@media (max-width:640px){.shell{padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);grid-template-rows:auto auto minmax(0,1fr) auto auto}.titlebar{padding:env(safe-area-inset-top) 4px 0;grid-template-columns:1fr auto}.titlebar-title{display:none}.brand{margin:0 6px 0 2px;font-size:0}.tabbar{display:contents}.tabbar-tabs{background:var(--topbar);border-top:1px solid #ffffff0f;grid-row:2}.tab{flex:1;min-width:0;padding:0 12px}.workspace{grid-row:3}.tabbar-actions{background:var(--topbar);grid-row:4;padding:6px 8px}.side-button{flex:1;min-width:0}.statusbar{padding-bottom:env(safe-area-inset-bottom);grid-row:5}.status-message{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.status-right>:not(.engine-dot){display:none}.page{position:relative}.sidebar{z-index:30;border-right:1px solid var(--border);width:calc(100% - 60px);box-shadow:var(--shadow);position:absolute;inset:0 auto 0 0}.sidebar[data-open=false]{display:none}.panel-toggle{z-index:31;border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;border-radius:6px;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;top:8px;left:8px}.panel-toggle[aria-expanded=true]{left:auto;right:8px}.viewport{overflow:hidden}.view-toolbar{scrollbar-width:none;top:8px;left:60px;right:8px;overflow-x:auto;transform:none}.view-button{flex:none}.preview-card,.layer-slider{top:66px}.preview-card{width:min(250px,100% - 100px);max-height:calc(50% - 96px);overflow:auto}.gcode-panel{z-index:1;width:auto;height:106px;inset:66px 86px auto 10px}.legend{width:min(200px,100% - 100px);max-height:calc(50% - 94px);bottom:64px}}@media (pointer:coarse){.bar-button,.view-button{justify-content:center;min-width:44px;min-height:44px}.tab,.side-button{min-height:44px}.combo{height:44px}.combo-option{min-height:44px}.preset-edit{width:44px;height:44px}.vendor-item,.legend-row{min-height:44px}.layer-slider-thumb{width:44px;height:44px;box-shadow:none;background:0 0;border:none}.layer-slider-thumb:after{content:"";background:var(--panel);border:3px solid var(--accent);box-shadow:var(--shadow);box-sizing:border-box;border-radius:50%;position:absolute;inset:14px}.layer-slider-track:before{inset:-8px -20px}.process-tab{min-height:44px}.option-field,.option-select,.legend-view{height:44px;font-size:16px}.moves-slider input{height:44px;margin:0}.option-check-target{place-items:center start;width:44px;height:44px;margin:0 auto 0 0;display:grid}.option-check-target .option-check{margin:0}.mode-switch{width:134px;height:24px;margin:-10px 0;padding:10px 0}.mode-track,.mode-track:before{border-radius:12px}.mode-track:before{width:calc(35px + 44px * var(--mode))}}@media (pointer:coarse) and (max-width:1024px){.legend{max-height:calc(50% - 118px);bottom:88px}}
