@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--primary:#ed6049;--primary-hover:#db4d35;--primary-glow:#ed604940;--bg:#0c1015;--surface:#141a22;--surface-elevated:#1a222d;--surface-card:#1f2835;--border:#2b3644;--border-subtle:#202a36;--text-main:#f1f4f8;--text-muted:#94a3b8;--text-faint:#64748b;--accent-blue:#38bdf8;--accent-green:#34d399;--accent-amber:#fbbf24;color:#202832;font-synthesis:none;text-rendering:optimizelegibility;background:#edf0f3;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:920px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline-offset:2px;outline:2px solid #1672a8}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell.focus-mode{height:100vh;min-height:0;overflow:hidden}.app-shell.focus-mode .editor-menubar,.app-shell.focus-mode .topbar,.app-shell.focus-mode .selection-toolbar,.app-shell.focus-mode .layer-palette,.app-shell.focus-mode .statusbar{display:none}.app-shell.focus-mode .editor-layout{height:100vh}.app-shell.focus-mode .canvas-panel{padding:8px}.app-shell.focus-mode .canvas-stage{min-height:0;padding:8px}.app-shell.focus-mode .workspace-canvas{max-height:none}.editor-menubar{z-index:40;color:#d9e0e5;background:#202832;border-bottom:1px solid #10171e;flex:0 0 31px;align-items:center;gap:18px;height:31px;padding:0 12px;display:flex;position:relative}.editor-menubar .brand.compact{color:#fff;min-width:auto;font-size:10px}.editor-menubar .brand-mark{border-radius:5px;width:20px;height:20px;font-size:11px}.editor-menubar nav{align-items:stretch;height:100%;display:flex}.menubar-project{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.menubar-project input{color:#dce3e8;text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;width:min(240px,24vw);padding:3px 6px;font-size:10px;font-weight:600}.menubar-project input:hover,.menubar-project input:focus{outline-offset:0;background:#2c3741;border-color:#5e6b76}.menubar-project span{color:#71808b;font-size:8px}.menubar-project span.dirty{color:#ef826e}.editor-menubar details{position:relative}.editor-menubar summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;height:100%;padding:0 10px;font-size:11px;list-style:none;display:flex}.editor-menubar summary::-webkit-details-marker{display:none}.editor-menubar details[open] summary,.editor-menubar summary:hover{color:#fff;background:#35414c}.editor-menu-dropdown{z-index:50;color:#26323d;background:#fff;border:1px solid #b9c2ca;border-radius:0 0 6px 6px;flex-direction:column;width:230px;padding:5px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #0c131a40}.editor-menu-dropdown button{color:#33414d;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;min-height:29px;padding:5px 9px;font-size:11px;display:flex}.editor-menu-dropdown button:hover:not(:disabled){background:#e9f1f7}.editor-menu-dropdown hr{border:0;border-top:1px solid #e2e7eb;width:100%;margin:4px 0}.editor-menu-dropdown kbd{color:#8a949d;background:0 0;font:9px DM Mono,monospace}.topbar{background:#fff;border-bottom:1px solid #dfe4e9;flex:0 0 42px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.brand{color:#1c2732;letter-spacing:.11em;align-items:center;gap:10px;min-width:210px;font-size:12px;font-weight:800;display:flex}.brand small{color:#8a949f;letter-spacing:.16em;margin-left:5px;font-size:9px}.brand-mark{color:#fff;letter-spacing:0;background:#ed6049;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.project-title{flex:1;align-items:center;gap:12px;min-width:180px;display:flex}.project-title input{color:#28333e;border:0;outline:0;width:min(270px,44vw);font-size:13px;font-weight:700}.save-state{color:#89939e;font-size:10px}.save-state.dirty{color:#bf6540}.file-actions{align-items:center;gap:8px;display:flex}.file-actions.compact{gap:5px}.file-actions.menu-only{z-index:60;width:0;height:0;position:absolute;overflow:visible}.history-actions{align-items:center;gap:5px;display:flex}.topbar .quiet-button,.topbar .primary-button{align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}.command-separator{background:#d9e0e5;width:1px;height:24px}.quiet-button,.primary-button{color:#46515c;background:#fff;border:1px solid #dce2e7;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.quiet-button:hover{background:#f5f7f9}.primary-button{color:#fff;background:#ed6049;border-color:#ed6049}.primary-button:hover{background:#d94f3a}.file-error{z-index:5;color:#8c3022;background:#fff4f2;border:1px solid #efb0a6;border-radius:8px;max-width:360px;padding:10px 12px;font-size:11px;position:absolute;top:70px;right:24px}.file-info{z-index:5;color:#397550;background:#f0faf4;border:1px solid #b9d9c6;border-radius:8px;max-width:420px;padding:10px 12px;font-size:11px;position:absolute;top:70px;right:24px}.selection-toolbar{color:#43515e;background:#f7f9fa;border-bottom:1px solid #cfd7de;flex:0 0 44px;align-items:center;gap:8px;min-height:44px;padding:5px 12px;display:flex;box-shadow:0 1px 2px #17212c0c}.selection-toolbar.is-empty{gap:10px}.selection-toolbar .context-label{color:#8a959f;letter-spacing:.1em;font:8px DM Mono,monospace}.selection-toolbar .context-help{color:#8a959f;margin-left:8px;font-size:10px}.selection-summary{flex-direction:column;min-width:92px;display:flex}.selection-summary strong,.selection-toolbar.is-empty strong{font-size:11px}.selection-toolbar label{color:#7b8792;align-items:center;gap:4px;font:9px DM Mono,monospace;display:flex}.selection-toolbar select,.selection-toolbar input{color:#33414d;background:#fff;border:1px solid #d4dce3;border-radius:4px;height:29px;font:10px DM Mono,monospace}.selection-toolbar select{width:92px;padding:0 5px}.anchor-field{color:#7b8792;align-items:center;gap:4px;font:9px DM Mono,monospace;display:flex}.anchor-picker{position:relative}.anchor-picker>summary{cursor:pointer;background:#fff;border:1px solid #d4dce3;border-radius:5px;place-items:center;width:31px;height:31px;list-style:none;display:grid}.anchor-picker>summary::-webkit-details-marker{display:none}.anchor-mini-grid{grid-template-columns:repeat(3,4px);gap:2px;display:grid}.anchor-mini-grid i{border:1px solid #8d99a3;border-radius:50%;width:4px;height:4px}.anchor-mini-grid i.active{background:#176b9d;border-color:#176b9d}.anchor-picker-menu{z-index:50;background:#fff;border:1px solid #cbd5dc;border-radius:7px;grid-template-columns:repeat(3,28px);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 9px 24px #17212c30}.anchor-picker-menu button{background:#f4f7f9;border:1px solid #0000;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.anchor-picker-menu button span{border:1px solid #75828c;border-radius:50%;width:7px;height:7px}.anchor-picker-menu button:hover,.anchor-picker-menu button.active{background:#e9f4fa;border-color:#4f8fb7}.anchor-picker-menu button.active span{background:#176b9d;border-color:#176b9d}.toolbar-number{align-items:center;display:flex;position:relative}.toolbar-number input{width:84px;padding:0 25px 0 6px}.toolbar-number small{color:#9ba5ae;pointer-events:none;font-size:8px;position:absolute;right:5px}.toolbar-icon{color:#4e5b66;background:#fff;border:1px solid #d5dde4;border-radius:5px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.toolbar-icon:hover{background:#edf3f7}.toolbar-icon.active{color:#1d638f;background:#eaf4fa;border-color:#79a8ca}.toolbar-icon.danger{color:#aa493b}.toolbar-separator{background:#d8dfe5;width:1px;height:24px;margin:0 2px}.boolean-toolbar{border-left:1px solid #d8dfe5;align-items:center;gap:4px;margin-left:3px;padding-left:8px;display:flex}.boolean-toolbar .context-label{margin-right:2px}.boolean-error{color:#fff;background:#bc4c3e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.editor-layout{--inspector-width:320px;grid-template-columns:54px minmax(0, 1fr) 6px var(--inspector-width);flex:1;min-height:0;display:grid;position:relative}.editor-layout.inspector-collapsed{grid-template-columns:54px minmax(0,1fr)}.editor-layout.inspector-collapsed .inspector-panel{display:none}.inspector-resizer{z-index:9;cursor:col-resize;touch-action:none;background:#eef2f5;place-items:center;min-width:6px;display:grid;position:relative}.inspector-resizer span{background:#b9c4cc;border-radius:2px;width:2px;height:34px}.inspector-resizer:hover,.inspector-resizer:focus-visible{background:#dfeaf1}.inspector-resizer:hover span,.inspector-resizer:focus-visible span{background:#397da8}.tool-rail{z-index:10;background:#202832;flex-direction:column;align-items:center;gap:7px;width:54px;min-height:0;padding:8px 5px;display:flex;position:relative;overflow-y:auto}.tool-rail.collapsed{width:50px}.tool-rail.collapsed>.tool-button{display:none}.rail-drag-handle{color:#aeb8c1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;height:26px;padding:0 4px;display:flex}.rail-drag-handle:active{cursor:grabbing}.rail-collapse-button{color:#c4cdd5;background:#394550;border:0;border-radius:4px;width:20px;height:20px;font-size:13px;line-height:1}.rail-label{display:none}.tool-button{color:#b7c0c8;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.tool-button:hover,.tool-button.active{color:#fff;background:#394550}.tool-button:disabled{color:#596570;cursor:not-allowed;opacity:.5}.app-icon{flex:none;display:block}.tool-button.active{box-shadow:inset 2px 0 #ed6049}.rail-spacer{display:none}.canvas-panel{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.canvas-view-controls{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #d5dde4;border-radius:8px;padding:5px;position:absolute;top:25px;right:10px;box-shadow:0 5px 18px #17212c24}.panel-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:10px;display:flex}.panel-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.panel-eyebrow{color:#9aa3ac;letter-spacing:.14em;font:9px DM Mono,monospace}.panel-toolbar strong{color:#26313b;font-size:15px}.zoom-chip{color:#73808b;background:#fff;border:1px solid #dde3e8;border-radius:6px;padding:6px 9px;font:10px DM Mono,monospace}.zoom-controls{flex-direction:row;flex-shrink:0;align-items:center;gap:5px;display:flex}.view-options{position:relative}.view-options>summary{color:#66727d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dde3e8;border-radius:6px;align-items:center;gap:7px;height:28px;padding:0 9px;font-size:10px;list-style:none;display:flex}.view-options>summary::-webkit-details-marker{display:none}.view-options[open]>summary{background:#f4f7fa;border-color:#a9bdd0}.view-options-menu{z-index:15;background:#fff;border:1px solid #dce2e7;border-radius:8px;flex-direction:column;gap:4px;width:190px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #17212c26}.view-options-menu .snap-button{text-align:left;width:100%;height:32px;font-size:10px}.snap-button{color:#7a858f;background:#fff;border:1px solid #dde3e8;border-radius:6px;height:28px;padding:0 8px;font-size:9px}.snap-button.active{color:#42835d;background:#f2faf5;border-color:#bbd9c8}.zoom-button{color:#66727d;background:#fff;border:1px solid #dde3e8;border-radius:6px;width:28px;height:28px;font-size:15px}.zoom-button:hover,.zoom-chip:hover{background:#f4f6f8}.canvas-stage{background:#e8edf1;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.canvas-caption,.canvas-footer{color:#89939d;letter-spacing:.05em;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;display:flex}.canvas-coords-indicator{color:#0284c7;font-weight:700}.canvas-viewport-frame{background:#e8edf1;border:1px solid #cbd3da;border-radius:4px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000000a}.ruler-top-row{-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:1px solid #cbd5e1;flex-direction:row;flex:0 0 22px;height:22px;display:flex}.ruler-corner-button{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e2e8f0;border:0;border-right:1px solid #cbd5e1;flex:0 0 28px;justify-content:center;align-items:center;gap:2px;width:28px;height:22px;padding:0;font:700 8px DM Mono,monospace;transition:background .12s,color .12s;display:flex;position:relative}.ruler-corner-button:hover{color:#0f172a;background:#cbd5e1}.ruler-corner-unit{letter-spacing:-.02em;font-size:8px;font-weight:700}.ruler-corner-icon{opacity:.8;font-size:9px}.ruler-guide-dot{background:#0284c7;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.ruler-top-track{cursor:row-resize;-webkit-user-select:none;user-select:none;background:#f1f5f9;flex:1 1 0;height:22px;position:relative;overflow:hidden}.ruler-main-row{flex-direction:row;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ruler-left-track{cursor:col-resize;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-right:1px solid #cbd5e1;flex:0 0 28px;width:28px;height:100%;position:relative;overflow:hidden}.canvas-svg-container{flex:1 1 0;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.workspace-canvas{cursor:crosshair;background:#e8edf1;border:0;flex:1 1 0;width:100%;height:100%;min-height:0;margin:0;display:block}.workspace-boundary{stroke:#657481;stroke-width:1.2px;vector-effect:non-scaling-stroke}.workspace-rulers line{stroke:#778590;stroke-width:.5px;vector-effect:non-scaling-stroke}.workspace-rulers text{fill:#62707c;font:3px DM Mono,monospace}.floating-guide-badge{pointer-events:none;color:#38bdf8;z-index:50;white-space:nowrap;background:#0f172aeb;border:1px solid #38bdf8;border-radius:4px;padding:3px 8px;font:700 9.5px DM Mono,monospace;position:absolute;transform:translate(12px,12px);box-shadow:0 4px 12px #00000040}.user-guide-line{transition:opacity .15s}.user-guide-line:hover line:first-child{stroke:#0284c7;stroke-width:1.5px}.canvas-footer{padding-top:8px}.inspector-panel{background:#fff;border-left:1px solid #dfe4e9;flex-direction:column;min-height:0;display:flex;overflow:hidden}.inspector-primary{flex:auto;min-height:180px;overflow-y:auto}.inspector-primary.layers-active,.inspector-primary.console-active{overflow:hidden}.inspector-primary.layers-active .cuts-section,.inspector-primary.move-active .move-section,.inspector-primary.console-active .console-section{box-sizing:border-box;height:calc(100% - 37px);overflow:hidden}.inspector-tabs{z-index:5;background:#f7f9fa;border-bottom:1px solid #dfe4e9;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;top:0}.inspector-tabs button{color:#78848f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:36px;font-size:11px;font-weight:700}.inspector-tabs button[aria-selected=true]{color:#0f172a;background:#fff;border-bottom-color:#0284c7}.inspector-horizontal-resizer{z-index:7;cursor:row-resize;touch-action:none;background:#eef2f5;border-top:1px solid #cfd8de;border-bottom:1px solid #cfd8de;flex:0 0 7px;height:7px;position:relative}.inspector-horizontal-resizer:before{content:"";position:absolute;inset:-4px 0}.inspector-horizontal-resizer span{background:#aebbc4;border-radius:2px;width:32px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.inspector-horizontal-resizer:hover,.inspector-horizontal-resizer:focus-visible{background:#dfeaf0;outline:none}.inspector-horizontal-resizer:hover span,.inspector-horizontal-resizer:focus-visible span{background:#4388ae}.inspector-operation-dock{height:var(--operation-height,310px);flex:0 0 var(--operation-height,310px);background:#f8fafb;flex-direction:column;min-height:180px;max-height:calc(100% - 150px);display:flex}.operation-content{flex:auto;min-height:0;padding:8px 10px;overflow-y:auto}.console-panel{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.console-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:2px 2px 6px;display:flex}.console-status-pill{align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;display:flex}.console-status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.console-actions{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.console-btn-sm{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:2px 6px;font-family:DM Mono,monospace;font-size:9.5px;font-weight:600;transition:all .1s}.console-btn-sm:hover{background:#f1f5f9;border-color:#94a3b8}.console-log-area{color:#e2e8f0;scrollbar-gutter:stable;word-break:break-all;background:#0f172a;border:1px solid #1e293b;border-radius:4px;flex:auto;min-height:100px;padding:8px;font-family:DM Mono,Consolas,Menlo,monospace;font-size:10px;line-height:1.4;overflow-y:auto}.console-empty-log{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:16px;display:flex}.console-line{white-space:pre-wrap;margin:1px 0}.console-line-outgoing{color:#38bdf8;font-weight:600}.console-line-ok{color:#4ade80}.console-line-error{color:#f87171;font-weight:600}.console-line-status{color:#94a3b8}.console-line-msg{color:#fbbf24}.console-input-form{align-items:center;gap:4px;display:flex}.console-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;flex:1;height:28px;padding:0 8px;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.console-input:focus{border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.console-send-btn{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:4px;height:28px;padding:0 12px;font-size:10.5px;font-weight:600;transition:background .1s}.console-send-btn:hover:not(:disabled){background:#0369a1}.console-send-btn:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.console-section{box-sizing:border-box;flex-direction:column;height:100%;padding:8px;display:flex;overflow:hidden}.move-section{box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.cuts-footer-toolbar{border-top:1px solid #e2e8f0;gap:6px;margin-top:6px;padding-top:6px;display:flex}.cuts-footer-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:10px;font-weight:600;transition:all .1s;display:flex}.cuts-footer-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.laser-dock-panel{flex-direction:column;gap:10px;display:flex}.lb-laser-dock{color:#1e293b;-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;display:flex}.lb-laser-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.lb-laser-title{color:#0f172a;font-size:12px;font-weight:700}.lb-status-pill{align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:flex}.lb-status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.lb-notice-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;line-height:1.3;display:flex}.lb-notice-banner button{cursor:pointer;color:#1e40af;background:0 0;border:0;padding:0 4px;font-size:13px}.lb-streaming-bar{background:#e2e8f0;border-radius:3px;height:16px;margin-bottom:2px;position:relative;overflow:hidden}.lb-streaming-progress{background:#3b82f6;height:100%;transition:width .15s ease-out}.lb-streaming-info{color:#0f172a;text-shadow:0 0 2px #fffc;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.lb-row{align-items:center;gap:5px;display:flex}.lb-row-primary{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.lb-row-primary .lb-btn{gap:6px;min-height:38px;font-size:11px;font-weight:600}.lb-row-primary .lb-btn-icon svg{width:18px;height:18px}.lb-row-grid4{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.lb-btn{color:#1e293b;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 4px;font-size:10.5px;font-weight:500;transition:background .1s,border-color .1s;display:flex}.lb-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.lb-btn:active:not(:disabled){background:#e2e8f0}.lb-btn:disabled{opacity:.55;cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.lb-btn-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.lb-btn-icon svg{flex-shrink:0;width:16px;height:16px;display:block}.lb-btn-pause.active{color:#b45309;background:#fef3c7;border-color:#f59e0b}.lb-btn-stop:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#ef4444}.lb-btn-start{font-weight:600}.lb-btn-start:hover:not(:disabled){color:#047857;background:#ecfdf5;border-color:#10b981}.lb-row-origin-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;grid-template-columns:1fr 1.3fr;align-items:stretch;gap:8px;padding:6px;display:grid}.lb-origin-left{flex-direction:column;justify-content:center;gap:5px;display:flex}.lb-origin-left .lb-btn{flex:1;min-height:30px}.lb-origin-right{flex-direction:column;gap:5px;display:flex}.lb-inline-control{justify-content:space-between;align-items:center;gap:4px;font-size:10px;display:flex}.lb-inline-control label{color:#475569;white-space:nowrap;font-size:10px}.lb-select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:3px;outline:none;height:26px;padding:0 4px;font-size:10px}.lb-select:focus{border-color:#3b82f6}.lb-job-origin-wrapper{align-items:center}.lb-job-origin-label{color:#475569;font-size:10px}.job-origin-grid{background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;gap:2px;padding:3px;transition:opacity .15s,background-color .15s;display:inline-flex}.job-origin-grid.disabled-hint{opacity:.38;cursor:not-allowed;pointer-events:none;background:#e2e8f0}.job-origin-row{gap:2px;display:flex}.job-origin-radio{cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;width:14px;height:14px;margin:0;padding:0;display:flex}.job-origin-radio:disabled{cursor:not-allowed;pointer-events:none}.radio-circle{border:1.5px solid #64748b;border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;transition:border-color .1s;display:flex}.job-origin-radio:hover:not(:disabled) .radio-circle,.job-origin-radio.selected .radio-circle{border-color:#0284c7}.job-origin-grid.disabled-hint .radio-circle{border-color:#94a3b8}.job-origin-grid.disabled-hint .radio-dot{background:#64748b}.radio-dot{background:#0284c7;border-radius:50%;width:4px;height:4px}.lb-row-switches-section{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.lb-switches-left{flex-direction:column;gap:6px;display:flex}.lb-toggle-label{cursor:pointer;color:#334155;align-items:center;gap:6px;font-size:10px;display:flex}.lb-toggle-label input{display:none}.lb-toggle-slider{background:#cbd5e1;border-radius:8px;flex-shrink:0;width:26px;height:14px;transition:background .15s;position:relative}.lb-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.lb-toggle-label input:checked+.lb-toggle-slider{background:#22c55e}.lb-toggle-label input:checked+.lb-toggle-slider:before{transform:translate(12px)}.lb-toggle-text{line-height:1.2}.lb-utilities-right{flex-direction:column;gap:5px;display:flex}.lb-btn-sm{min-height:26px;padding:3px 6px;font-size:10px}.lb-row-bottom-bar{border-top:1px solid #e2e8f0;grid-template-columns:85px 1fr 1.2fr;align-items:center;gap:4px;padding-top:2px;display:grid}.lb-btn-devices{background:#f1f5f9;min-height:26px;padding:2px 4px;font-size:10px}.lb-port-select,.lb-machine-select{text-overflow:ellipsis;width:100%;font-size:9.5px}.laser-dock-heading{color:#344550;align-items:center;gap:8px;display:flex}.laser-dock-heading .status-light{background:#45a574;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #dff2e8}.laser-dock-heading div{flex-direction:column;min-width:0;display:flex}.laser-dock-heading strong{font-size:11px}.laser-dock-heading small{color:#84919a;font-size:8px}.laser-dock-actions,.dock-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.laser-dock-actions button,.dock-launcher-grid button{color:#42525e;text-align:left;background:#fff;border:1px solid #d3dce3;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:48px;padding:7px 8px;display:flex}.laser-dock-actions button:hover,.dock-launcher-grid button:hover{background:#f4f9fc;border-color:#9eb8c8}.laser-dock-actions strong,.dock-launcher-grid strong{font-size:9px}.laser-dock-actions span,.dock-launcher-grid span{color:#84919a;text-overflow:ellipsis;width:100%;font-size:8px;line-height:1.25;overflow:hidden}.dock-tools-section{padding:14px 12px}.modal-backdrop{z-index:1250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal-content,.modal-card{color:#263541;background:#fff;border:1px solid #d8e0e6;border-radius:10px;width:min(580px,100vw - 32px);max-height:min(90vh,780px);padding:20px;overflow-y:auto;box-shadow:0 24px 80px #0f192257}.modal-content label,.modal-card label{color:#586773;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:600;display:flex}.modal-content input:not([type=file]),.modal-content select,.modal-content textarea,.modal-card input:not([type=file]),.modal-card select,.modal-card textarea{box-sizing:border-box;color:#2e3f4b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd8df;border-radius:5px;padding:7px 8px;font-weight:400}.modal-content textarea,.modal-card textarea{resize:vertical}@media (width<=640px){.modal-backdrop{align-items:flex-start;padding:10px}.modal-content,.modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}}.panel-hidden{display:none}.cuts-section{padding:10px}.cuts-panel{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.cuts-title{justify-content:space-between;align-items:flex-end;gap:8px;padding:2px 2px 4px;display:flex}.cuts-title div{flex-direction:column;display:flex}.cuts-title strong{color:#44535f;font-size:11px}.cuts-title small,.cuts-title>span{color:#87939c;font-size:8px}.cuts-table{background:#fff;border:1px solid #d7dfe5;border-radius:6px;min-width:0;overflow:hidden}.cuts-row{color:#40505c;border-top:1px solid #edf0f2;grid-template-columns:36px minmax(94px,.9fr) minmax(105px,1.2fr) auto 28px;align-items:center;min-width:0;min-height:49px;display:grid}.cuts-row:first-child{border-top:0}.cuts-row:hover{background:#f4f8fa}.cuts-row.active{background:#e7f2f9;box-shadow:inset 3px 0 #2781b6}.cuts-row.output-off{opacity:.58}.cuts-output{place-items:center;height:100%;display:grid}.cuts-output input{opacity:0;position:absolute}.cuts-output span{background:#fff;border:1px solid #9eabb5;border-radius:3px;width:15px;height:15px}.cuts-output input:checked+span{background:#4aa172;border-color:#2f8058;box-shadow:inset 0 0 0 3px #fff}.cuts-name{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:3px;display:flex}.cuts-name i{border:1px solid #0002;border-radius:2px;flex:none;width:11px;height:24px}.cuts-name span{flex-direction:column;min-width:0;display:flex}.cuts-name strong{font:9px DM Mono,monospace}.cuts-name small{color:#7a8690;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cuts-edit{color:#62717d;background:0 0;border:0;border-radius:4px;width:26px;height:26px;font-weight:800}.cuts-edit:hover{background:#dceaf3}.cuts-summary{flex-direction:column;min-width:0;padding:0 4px;display:flex}.cuts-summary strong{color:#4b5a65;font-size:9px}.cuts-summary span{color:#7b8791;text-overflow:ellipsis;white-space:nowrap;font:8px DM Mono,monospace;overflow:hidden}.cuts-air-badge{color:#176b9d;background:#e8f5fb;border:1px solid #87b9d5;border-radius:3px;margin-right:3px;padding:2px 3px;font:7px DM Mono,monospace}.cuts-help{color:#7f8b95;margin:0;font-size:9px;line-height:1.5}.cuts-panel-heading{justify-content:space-between;align-items:flex-start;padding:2px 2px 4px;display:flex}.cuts-panel-heading p{color:#84909a;margin:3px 0 0;font-size:9px}.cuts-empty-state{color:#7b8994;text-align:center;background:#fafcfd;border:1px dashed #ccd6dd;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;padding:14px;display:flex}.cuts-empty-state strong{color:#53626e;font-size:11px}.cuts-empty-state span{max-width:240px;font-size:9px;line-height:1.45}.cuts-layer-list{scrollbar-gutter:stable;background:#fff;border:1px solid #d7dfe5;border-radius:7px;flex:auto;min-height:0;overflow:hidden auto}.cuts-layer-row{color:#40505c;cursor:grab;border-top:1px solid #edf1f3;outline:none;grid-template-columns:11px 46px minmax(55px,1fr) 42px 34px 26px;align-items:center;gap:4px;min-height:48px;padding:4px 5px 4px 7px;display:grid}.cuts-layer-row:first-child{border-top:0}.cuts-layer-row:hover{background:#f5f8fa}.cuts-layer-row.is-active{background:#e8f3f9;box-shadow:inset 3px 0 #2781b6}.cuts-layer-row.output-off{opacity:.58}.cuts-layer-row:focus-visible{box-shadow:inset 0 0 0 2px #2781b6}.cuts-layer-color{border:1px solid #0002;border-radius:2px;flex:none;width:11px;height:22px;display:inline-block}.cuts-layer-identity{flex-direction:column;min-width:0;display:flex}.cuts-layer-identity strong{font:9px DM Mono,monospace}.cuts-layer-identity small{color:#7d8992;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cuts-layer-summary{color:#65747f;text-overflow:ellipsis;white-space:nowrap;font:8px DM Mono,monospace;overflow:hidden}.cuts-layer-edit{color:#61717d;background:0 0;border:0;border-radius:4px;width:26px;height:26px;font-size:16px;font-weight:800}.cuts-layer-edit:hover{background:#d8e8f1}.cuts-layer-output{color:#73818c;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:7px;display:flex}.cuts-layer-output input{accent-color:#36905f;width:14px;height:14px;margin:0}.cuts-layer-order{grid-template-columns:1fr;gap:1px;display:grid}.cuts-layer-order button{color:#61717d;background:#fff;border:1px solid #d5dde3;border-radius:3px;width:30px;height:18px;padding:0;font-size:9px;line-height:1}.cuts-layer-order button:disabled{opacity:.3}.cuts-quick-editor{z-index:2;background:#fff;border-top:1px solid #e1e7eb;flex-direction:column;flex:none;gap:9px;margin-top:3px;padding-top:11px;display:flex;position:relative;box-shadow:0 -5px 10px #2b3c480a}.cuts-quick-title{color:#40505c;align-items:center;gap:7px;display:flex}.cuts-quick-title .cuts-layer-color{height:14px}.cuts-quick-title strong{font:10px DM Mono,monospace}.cuts-quick-title>span:last-child{color:#87929b;font-size:9px}.cuts-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cuts-quick-grid label{color:#7c8892;flex-direction:column;gap:4px;min-width:0;font:8px DM Mono,monospace;display:flex}.cuts-quick-grid input{color:#344550;background:#fff;border:1px solid #d4dde4;border-radius:5px;width:100%;min-width:0;height:30px;padding:4px 6px;font:10px DM Mono,monospace}.field-with-unit{min-width:0;display:block;position:relative}.field-with-unit input{padding-right:35px}.field-with-unit>span{color:#9aa4ac;pointer-events:none;font-size:7px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cuts-advanced-button{color:#50606b;background:#fff;border:1px solid #d4dde4;border-radius:5px;height:29px;font-size:9px}.cuts-advanced-button:hover{background:#f4f9fc;border-color:#9eb9ca}.layer-dialog-backdrop{z-index:1100;background:#10192399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.layer-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(820px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 90px #0006}.layer-dialog>header,.layer-dialog>footer{border-bottom:1px solid #e1e7eb;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.layer-dialog>header h2{margin:3px 0 0;font-size:18px}.layer-dialog>header button{color:#60707c;background:#eef2f5;border:0;border-radius:5px;width:32px;height:32px;font-size:21px}.layer-dialog-content{padding:18px;overflow-y:auto}.layer-dialog-basics{border-bottom:1px solid #e3e8ec;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;padding-bottom:16px;display:grid}.layer-dialog-basics label{color:#74818c;flex-direction:column;gap:5px;font:9px DM Mono,monospace;display:flex}.layer-dialog-basics label.wide{grid-column:span 2}.layer-dialog-basics input,.layer-dialog-basics select{color:#394854;background:#fff;border:1px solid #d5dde3;border-radius:5px;min-width:0;height:32px;padding:5px 7px}.layer-dialog-basics .layer-dialog-check{color:#43525e;flex-direction:row;align-items:center;font:11px Manrope,sans-serif}.layer-dialog-basics .layer-dialog-check input{width:auto;height:auto}.layer-dialog>footer{color:#77838d;border-top:1px solid #e1e7eb;border-bottom:0;font-size:10px}.layer-dialog-admin{flex-wrap:wrap;gap:5px;display:flex}.layer-dialog-admin button{color:#53616c;background:#fff;border:1px solid #d6dee5;border-radius:5px;padding:6px 9px;font-size:9px}.layer-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid;overflow-y:auto}.layer-dialog-grid label{color:#74818c;flex-direction:column;gap:5px;min-width:0;font:9px DM Mono,monospace;display:flex}.layer-dialog-grid input,.layer-dialog-grid select{color:#394854;background:#fff;border:1px solid #d5dde3;border-radius:5px;width:100%;min-width:0;height:34px;padding:5px 7px}.layer-dialog-switches{color:#50606b;border-top:1px solid #e3e8ec;flex-wrap:wrap;gap:16px;padding:13px 18px;font-size:10px;display:flex}.layer-dialog-switches label{align-items:center;gap:6px;display:flex}.layer-dialog>footer{justify-content:flex-end}.layer-dialog .primary-button{color:#fff;background:#e95e49;border:0;border-radius:5px;min-width:90px;height:32px;font-weight:700}@media (width<=700px){.layer-dialog-basics{grid-template-columns:1fr 1fr}}.side-section{border-bottom:1px solid #edf0f2;padding:19px 16px}.section-heading{color:#929ca6;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:13px;font:9px DM Mono,monospace;display:flex}.icon-button{color:#66727d;background:0 0;border:0;font-size:17px}.layer-row{border-radius:6px;align-items:center;gap:3px;min-height:34px;padding:0 4px;display:flex}.layer-row:hover{background:#f5f7f8}.layer-row.active{background:#f2f5f7}.layer-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 4px;display:flex}.layer-toggle{color:#7d8993;background:0 0;border:0;width:22px;padding:3px 0;font-size:12px}.layer-order{color:#7d8993;background:0 0;border:0;width:17px;padding:3px 0;font-size:10px}.layer-order:disabled{opacity:.25}.layer-toggle[aria-pressed=false]{color:#bcc4ca}.layer-color{border-radius:3px;width:9px;height:9px}.layer-name{color:#43505c;flex:1;font-size:11px;font-weight:600}.layer-shape-count{color:#7b8791;text-align:center;background:#e8edf1;border-radius:9px;min-width:15px;padding:2px 4px;font:8px DM Mono,monospace}.layer-management{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.layer-management .quiet-button{padding:7px 4px;font-size:8px}.layer-settings{border-top:1px solid #e6ebef;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.layer-settings .layer-property-grid{margin-top:0}.layer-settings input[type=color]{height:32px;padding:3px}.layer-operation{color:#9ba4ad;font:8px DM Mono,monospace}.properties-section{flex:1}.inspector-hint{color:#66737e;background:#f4f8fa;border-left:3px solid #84aeca;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.inspector-group{background:#fafbfc;border:1px solid #e0e6eb;border-radius:7px}.inspector-group>summary{color:#52616d;cursor:pointer;padding:9px 10px;font-size:10px;font-weight:700}.inspector-group-body{flex-direction:column;gap:8px;padding:0 9px 9px;display:flex}.workspace-size-section{padding-top:14px;padding-bottom:14px}.property-grid{grid-template-columns:1fr 1fr;gap:12px 9px;display:grid}.multi-selection-panel{flex-direction:column;gap:9px;display:flex}.multi-selection-panel p{color:#87929c;margin:0;font-size:10px;line-height:1.5}.alignment-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.alignment-controls .quiet-button{min-width:0;padding:7px 2px;font-size:8px}.group-controls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.group-controls .quiet-button{padding:7px 4px;font-size:9px}.clipboard-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.clipboard-controls .quiet-button{min-width:0;padding:7px 3px;font-size:9px}.array-copy-controls{background:#fafbfc;border:1px solid #e4e9ed;border-radius:7px;padding:8px}.array-copy-controls summary{color:#56636e;cursor:pointer;font-size:10px;font-weight:700}.array-copy-grid{grid-template-columns:1fr 1fr;gap:9px 7px;padding-top:10px;display:grid}.array-copy-grid label{color:#8a949d;flex-direction:column;gap:5px;min-width:0;font:8px DM Mono,monospace;display:flex}.array-copy-grid input{color:#3c4752;background:#fff;border:1px solid #e0e5e9;border-radius:5px;width:100%;min-width:0;padding:6px;font:10px DM Mono,monospace}.array-copy-submit{grid-column:1/-1}.array-copy-warning{color:#b95745;grid-column:1/-1;font-size:9px;line-height:1.4}.transform-controls{flex-direction:column;gap:7px;display:flex}.precision-controls{background:#fafbfc;border:1px solid #e0e5e9;border-radius:7px;padding:9px}.precision-controls summary{color:#56636e;cursor:pointer;font-size:10px;font-weight:700}.precision-controls>.property-grid{margin-top:12px}.precision-controls .precision-hint{color:#7d8993;margin:0;font-size:9px;line-height:1.5}.precision-controls .quiet-button{align-self:end;padding:8px 4px;font-size:9px}.workspace-canvas{touch-action:none;-webkit-user-select:none;user-select:none}.transform-controls>span{color:#8a949d;text-transform:uppercase;font:8px DM Mono,monospace}.transform-button-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.transform-button-grid .quiet-button,.transform-controls>.quiet-button{padding:7px 4px;font-size:8px}.rotation-handle{cursor:grab}.rotation-handle:active{cursor:grabbing}.selection-move-handle{cursor:move;filter:drop-shadow(0 1px 2px #19468240)}.selection-move-handle:hover{fill:#eef6ff;stroke:#1559b7}.property-grid label{color:#8a949d;flex-direction:column;gap:6px;font:9px DM Mono,monospace;display:flex}.property-grid .property-wide{grid-column:1/-1}.aspect-lock-button{color:#64748b;cursor:pointer;background:#fafbfc;border:1px solid #dde3e8;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:28px;font:10px DM Mono,monospace;transition:all .15s;display:flex}.aspect-lock-button:hover{background:#f1f5f9;border-color:#cbd5e1}.aspect-lock-button.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:600}.property-grid input{color:#3c4752;background:#fafbfc;border:1px solid #e0e5e9;border-radius:5px;width:100%;min-width:0;padding:7px;font:11px DM Mono,monospace}.property-grid textarea{resize:vertical;color:#3c4752;background:#fafbfc;border:1px solid #e0e5e9;border-radius:5px;width:100%;min-height:52px;padding:7px;font:11px DM Mono,monospace}.property-grid select{color:#3c4752;background:#fafbfc;border:1px solid #e0e5e9;border-radius:5px;width:100%;padding:7px;font-size:10px}.layer-property-grid input[type=color]{height:30px;padding:3px}.empty-hint{color:#939ca5;font-size:11px;line-height:1.6}.empty-properties{color:#89959f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:24px 12px;display:flex}.empty-properties strong{color:#55636e;font-size:12px}.empty-properties p{max-width:220px;margin:0;font-size:10px;line-height:1.55}.side-note{color:#77838d;background:#f5f7f8;border-radius:7px;align-items:center;gap:8px;margin:14px;padding:10px;font-size:9px;line-height:1.4;display:flex}.note-dot{background:#64a887;border-radius:50%;flex:none;width:7px;height:7px}.preview-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111820b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.preview-dialog{background:#fff;border:1px solid #dce2e7;border-radius:12px;flex-direction:column;width:min(1120px,96vw);height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0004}.preview-header{border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.preview-header h2{color:#28333e;margin:4px 0 0;font-size:16px}.preview-close{color:#67737d;background:#f3f5f7;border:0;border-radius:7px;width:34px;height:34px;font-size:23px}.preview-content{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.preview-artboard{background:#202832;place-items:center;min-width:0;min-height:0;padding:24px;display:grid}.preview-artboard img{object-fit:contain;background:#fff;border:1px solid #d4dbe1;max-width:100%;max-height:100%;display:block;box-shadow:0 10px 30px #0004}.toolpath-preview{background:#fff;border:1px solid #59636d;width:100%;max-height:calc(100% - 50px);display:block;box-shadow:0 10px 30px #0004}.toolpath-travel{fill:none;stroke:#87939d;stroke-width:.45px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke;opacity:.72}.toolpath-cut{stroke-width:1.15px;vector-effect:non-scaling-stroke}.toolpath-head{fill:#fff;stroke:#e44f39;stroke-width:1.5px;vector-effect:non-scaling-stroke}.preview-playback{color:#dce4ea;grid-template-columns:auto auto minmax(80px,1fr) auto;align-items:center;gap:7px;width:100%;font:9px DM Mono,monospace;display:grid}.preview-playback button{color:#eef3f6;background:#303b46;border:1px solid #596775;border-radius:5px;height:28px;padding:0 10px}.preview-playback input{accent-color:#ed6049;width:100%}.preview-operations{border-left:1px solid #e5e9ed;flex-direction:column;min-height:0;display:flex}.preview-metrics{border-bottom:1px solid #e6ebee;grid-template-columns:repeat(3,1fr);display:grid}.preview-metrics div{text-align:center;border-left:1px solid #edf0f2;flex-direction:column;gap:3px;min-width:0;padding:12px 8px;display:flex}.preview-metrics div:first-child{border-left:0}.preview-metrics strong{color:#35444f;font:10px DM Mono,monospace}.preview-metrics span{color:#8a959e;font-size:7px}.preview-messages{border-bottom:1px solid #e6ebee;max-height:128px;padding:7px 11px;overflow:auto}.preview-messages p{color:#765d25;background:#fff8e6;border-left:3px solid #d9aa45;margin:3px 0;padding:5px 7px;font-size:8px;line-height:1.35}.preview-messages p.error{color:#873529;background:#fff0ed;border-left-color:#d75546}.preview-summary{color:#89949e;border-bottom:1px solid #edf0f2;align-items:baseline;gap:8px;padding:19px 18px;font-size:10px;display:flex}.preview-summary strong{color:#2c3843;font-size:20px}.preview-layer-list{flex:1;padding:8px 14px;overflow:auto}.preview-layer{border-bottom:1px solid #f0f2f4;align-items:flex-start;gap:9px;padding:12px 3px;display:flex}.preview-step{color:#a1aab2;font:9px DM Mono,monospace}.preview-layer .layer-color{flex:none;margin-top:3px}.preview-layer-info{flex-direction:column;gap:4px;min-width:0;display:flex}.preview-layer-info strong{color:#3e4b56;font-size:10px}.preview-layer-info span,.preview-layer-info small{color:#8b969f;font-size:9px}.preview-notice{color:#77838d;background:#f7f8f9;border:1px solid #e7ebee;border-radius:7px;margin:12px;padding:11px;font-size:9px;line-height:1.5}.statusbar{color:#aeb7bf;letter-spacing:.05em;background:#252e37;align-items:center;gap:18px;height:25px;padding:0 14px;font:8px DM Mono,monospace;display:none}.statusbar span:first-child{color:#89c6a4}.statusbar .outside-warning{color:#f0b36b}.fatal-error{color:#263541;background:#e9eef2;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error>div{background:#fff;border:1px solid #ccd6de;border-radius:12px;width:min(520px,100%);padding:28px;box-shadow:0 18px 60px #17212c22}.fatal-error h1{margin:16px 0 8px;font-size:22px}.fatal-error p{color:#60707d;line-height:1.6}.fatal-error details{margin:18px 0}.fatal-error pre{color:#8b3028;white-space:pre-wrap;background:#fff3f1;max-height:160px;padding:10px;overflow:auto}.fatal-error button{color:#fff;background:#d95540;border:0;border-radius:7px;padding:10px 14px;font-weight:700}.layer-palette{background:#f9fafb;border-top:1px solid #cdd5dc;flex:0 0 38px;align-items:center;gap:9px;min-height:38px;padding:4px 9px;display:flex;overflow:hidden}.palette-label{color:#87929c;letter-spacing:.08em;font:8px DM Mono,monospace}.palette-swatches{align-items:center;gap:3px;min-width:0;padding:2px;display:flex;overflow-x:auto}.palette-swatch,.palette-add{color:#5e6a75;background:#fff;border:1px solid #aeb9c1;border-radius:3px;flex:0 0 25px;justify-content:center;align-items:center;gap:2px;width:25px;height:25px;padding:2px;display:flex}.palette-swatch>span{background:var(--layer-color);border:1px solid #0003;border-radius:1px;width:17px;height:17px}.palette-swatch small{font:8px DM Mono,monospace}.palette-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #176b9d}.palette-swatch.hidden{opacity:.42}.palette-swatch.locked{filter:grayscale(.65)}.palette-add{font-size:15px}.palette-active{border-left:1px solid #d8dfe5;align-items:center;gap:7px;min-width:0;padding-left:12px;display:flex}.palette-active>span{border-radius:2px;flex:none;width:9px;height:9px}.palette-active strong{font-size:10px}.palette-active small{color:#7e8993;text-overflow:ellipsis;white-space:nowrap;font:8px DM Mono,monospace;overflow:hidden}@media (width<=1200px){.topbar .file-actions .quiet-button:nth-of-type(3),.topbar .file-actions .quiet-button:nth-of-type(4),.topbar .file-actions .quiet-button:nth-of-type(5),.topbar>.quiet-button:first-of-type{display:none}.selection-toolbar{overflow-x:auto}}@media (width<=1050px){.topbar{gap:8px;padding:0 8px}.brand{min-width:165px}.quiet-button,.primary-button{padding:8px 9px}.editor-menubar .brand.compact span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{color:#0b1116;background:#fff}button,input,select,textarea,.workspace-canvas,.inspector-panel{border-color:#52606b!important}.save-state,.machine-muted,.context-help{color:#3d4952!important}:focus-visible{outline-width:3px;outline-color:#005fcc}}:root[data-high-contrast=true]{color:#0b1116}:root[data-high-contrast=true] button,:root[data-high-contrast=true] input,:root[data-high-contrast=true] select,:root[data-high-contrast=true] textarea,:root[data-high-contrast=true] .workspace-canvas,:root[data-high-contrast=true] .inspector-panel{border-color:#40505c!important}:root[data-high-contrast=true] .save-state,:root[data-high-contrast=true] .context-help,:root[data-high-contrast=true] .empty-hint{color:#34414b!important}:root[data-high-contrast=true] :focus-visible{outline-width:3px;outline-color:#005fcc}:root[data-ui-scale=large] .editor-menubar summary,:root[data-ui-scale=large] .editor-menu-dropdown button,:root[data-ui-scale=large] .quiet-button,:root[data-ui-scale=large] .primary-button{font-size:13px}:root[data-ui-scale=large] .topbar{flex-basis:56px;height:56px}:root[data-ui-scale=large] .selection-toolbar{flex-basis:52px;min-height:52px}:root[data-ui-scale=large] .toolbar-icon,:root[data-ui-scale=large] .palette-swatch,:root[data-ui-scale=large] .palette-add{width:36px;height:34px}:root[data-ui-scale=large] .tool-button{width:42px;height:42px}:root[data-ui-scale=large] .inspector-panel,:root[data-ui-scale=large] .property-grid input,:root[data-ui-scale=large] .property-grid select{font-size:13px}.machine-backdrop{z-index:1000;background:#0f172a88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.machine-dialog{color:#172b42;background:#fff;border-radius:14px;flex-direction:column;width:min(1080px,96vw);max-height:94dvh;display:flex;overflow:hidden;box-shadow:0 24px 90px #0005}.machine-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.machine-header h2{margin:0 0 6px;font-size:20px}.machine-header span,.machine-muted{color:#52677e;font-size:12px}.machine-dialog button{color:#19364d;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}.machine-dialog button:hover:not(:disabled){background:#edf4fa}.machine-dialog button:disabled{opacity:.45;cursor:not-allowed}.machine-dialog :focus-visible{outline-offset:2px;outline:2px solid #2973ad}.machine-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:12px 24px;display:flex}.machine-tabs button[aria-pressed=true]{color:#fff;background:#18364c}.machine-body{padding:12px 24px 24px;font-size:14px;line-height:1.5;overflow:auto}.machine-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.machine-dialog label{flex-direction:column;gap:5px;font-size:12px;display:flex}.machine-dialog input,.machine-dialog select{color:#172b42;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-width:0;padding:7px}.machine-dialog .machine-check{flex-direction:row;align-items:center;margin:16px 0}.machine-check input{width:auto}.machine-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.machine-registry-summary{background:#eef4f8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.machine-registry-summary div,.machine-card>div:first-child{flex-direction:column;gap:3px;display:flex}.machine-registry-summary span,.machine-card span{color:#52677e;font-size:12px}.machine-empty-state{text-align:center;background:#fafcfd;border:1px dashed #a9bac9;border-radius:9px;margin:14px 0;padding:22px}.machine-empty-state p{color:#52677e;max-width:620px;margin:6px auto 0}.machine-card-list{gap:10px;margin:14px 0;display:grid}.machine-card{background:#fff;border:1px solid #d6e0e8;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex}.machine-card>div:first-child{flex:1;min-width:180px}.machine-card.is-active{border-color:#2f80b9;box-shadow:inset 0 0 0 1px #2f80b9}.machine-card .machine-actions{margin:0}.machine-active-badge,.machine-plan-badge{white-space:nowrap;border-radius:999px;padding:3px 7px}.machine-card .machine-active-badge{color:#166534;background:#dcfce7}.machine-card .machine-plan-badge{color:#9f1239;background:#ffe4e6}.machine-emulator-card{background:#f8fafc;border-style:dashed;margin:14px 0}.machine-profile-form{border:1px solid #cbd5e1;border-radius:9px;margin:16px 0;padding:16px}.machine-profile-form legend{padding:0 7px;font-weight:700}.machine-notice{background:#eff6ff;border-left:3px solid #3b82f6;padding:10px 12px}.machine-error{color:#9f1239;overflow-wrap:anywhere;background:#fff1f2;border-left:3px solid #e11d48;padding:10px 12px}.machine-readout{background:#f1f5f9;border-radius:8px;flex-wrap:wrap;gap:12px 20px;padding:14px;display:flex}.machine-manual{border:1px solid #cbd5e1;border-radius:8px;margin:16px 0}.machine-console{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3e6f7;background:#142435;border-radius:7px;max-height:240px;padding:14px;font-size:12px;overflow:auto}.machine-simulation{background:#e8edf2;border:1px solid #cbd5e1;border-radius:8px;height:370px;padding:12px}.machine-simulation svg{width:100%;height:100%}@media (width<=600px){.machine-backdrop{padding:4px}.machine-body,.machine-header,.machine-tabs{padding:12px}.machine-simulation{height:280px}.machine-card{flex-direction:column;align-items:stretch}}.topbar,.statusbar{flex-shrink:0}.topbar{gap:12px;overflow-x:auto}.topbar>*{flex-shrink:0}.canvas-caption,.canvas-footer{flex-shrink:0;padding:4px 8px}.inspector-panel{min-height:0;overflow-y:auto}@media (width<=1050px){.editor-layout{grid-template-columns:54px minmax(0, 1fr) 6px min(var(--inspector-width), 38vw)!important}.editor-layout.inspector-collapsed{grid-template-columns:54px minmax(0,1fr)!important}}.vector-tools{border:1px solid #dce2e7;border-radius:7px;padding:8px;font-size:11px}.vector-tools summary{cursor:pointer;padding:5px 0;font-weight:700}.vector-grid{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.vector-grid .quiet-button{padding:7px 3px;font-size:10px}.vector-rail{flex-direction:column;align-items:center;display:flex}.vector-rail-palette{z-index:820;color:#33444f;background:#fff;border:1px solid #cfd8df;border-radius:9px;width:318px;padding:8px;position:fixed;top:145px;left:62px;overflow:hidden;box-shadow:0 14px 42px #15232d3d}.vector-rail-palette>header,.vector-tools-flyout>header{background:#f6f8fa;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:8px;margin:-8px -8px 8px;padding:8px 10px;display:flex}.floating-window-header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.floating-window-header strong{flex:1}.floating-window-drag-hint{color:#8a99a4;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:500}.dragging-floating-window,.dragging-floating-window *{cursor:move!important;-webkit-user-select:none!important;user-select:none!important}.vector-rail-palette>header strong,.vector-tools-flyout>header strong{font-size:10px}.vector-rail-palette>header button,.vector-tools-flyout>header button{color:#64727d;background:#e8edf1;border:0;border-radius:4px;width:24px;height:24px;font-size:17px}.vector-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.vector-icon-grid>button{color:#4d5d69;background:#fff;border:1px solid #dae1e6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:52px;padding:5px 3px;display:flex}.vector-icon-grid>button:hover:not(:disabled){color:#236d96;background:#f1f8fb;border-color:#8fb2c6}.vector-icon-grid>button:disabled{opacity:.3}.vector-icon-grid>button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;line-height:1.15;overflow:hidden}.vector-rail-error{color:#85372d;background:#fff0ed;border-left:3px solid #d75647;margin:7px 0 0;padding:6px 7px;font-size:8px;line-height:1.35}.vector-tools-flyout{z-index:821;color:#33444f;background:#fff;border:1px solid #cfd8df;border-radius:9px;width:min(430px,100vw - 405px);max-height:calc(100vh - 175px);padding:8px;position:fixed;top:145px;left:390px;overflow:hidden;box-shadow:0 14px 42px #15232d3d}.vector-tools-scroll{max-height:calc(100vh - 230px);padding-right:3px;overflow-y:auto}.vector-tools-flyout .vector-tools{border:0;padding:0}.operation-preview{opacity:.72}.operation-preview path,.operation-preview rect,.operation-preview ellipse,.operation-preview line,.operation-preview polygon{stroke:#1588d1;stroke-width:1.5px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.operation-preview-note{color:#28647f;background:#edf8fd;border-left:3px solid #1588d1;margin:0;padding:6px 8px;font-size:9px;line-height:1.35}.offset-panel{gap:10px;padding:2px;display:grid}.offset-distance{color:#445560;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.offset-distance span{color:#7a8994;align-items:center;gap:5px;font-size:9px;font-weight:500;display:inline-flex}.offset-distance input{width:105px}.offset-choice-grid{grid-template-columns:.9fr 1fr 1.55fr;gap:7px;display:grid}.offset-choice-grid fieldset{background:#fbfcfd;border:1px solid #d9e1e6;border-radius:7px;min-width:0;margin:0;padding:7px}.offset-choice-grid legend{color:#50616d;padding:0 4px;font-size:9px;font-weight:700}.offset-choice-grid label{color:#465863;align-items:center;gap:5px;min-height:24px;font-size:9px;line-height:1.2;display:flex}.offset-choice-grid input{flex:none;margin:0}.offset-weld-note{color:#2d6b4f;background:#edf8f2;border-radius:6px;margin:0;padding:7px 9px;font-size:9px;line-height:1.35}.offset-actions{border-top:1px solid #e3e8ec;justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.offset-actions button{min-width:86px}@media (width<=650px){.offset-choice-grid{grid-template-columns:1fr 1fr}.offset-choice-grid .offset-options{grid-column:1/-1}}@media (width<=850px){.vector-tools-flyout{width:min(430px,100vw - 86px);left:auto;right:12px}}.node-canvas{touch-action:none;border:1px solid #cbd5e1;width:100%;height:45vh;display:block}.origin-controls-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:16px 0;padding:14px 18px}.origin-controls-box legend{color:#1e293b;padding:0 6px;font-size:13px}.anchor-grid{background:#e2e8f0;border-radius:6px;flex-direction:column;gap:4px;width:fit-content;padding:4px;display:inline-flex}.anchor-row{gap:4px;display:flex}.anchor-dot{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;width:30px!important;height:30px!important;padding:0!important;display:flex!important}.anchor-dot.active{font-weight:700;color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important}.job-streaming-card{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin:14px 0;padding:14px 18px}.job-streaming-header{color:#166534;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.job-progress-track{background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;height:12px;margin:8px 0 12px;overflow:hidden}.job-progress-fill{background:#16a34a;height:100%;transition:width .15s ease-out}.btn-danger{font-weight:600;color:#fff!important;background:#dc2626!important;border-color:#b91c1c!important}.btn-danger:hover{background:#b91c1c!important}.btn-start-job{font-weight:700;background:#059669!important;border-color:#047857!important;padding:10px 18px!important;font-size:13px!important}.btn-start-job:hover{background:#047857!important}.lb-selection-toolbar{color:#334155;-webkit-user-select:none;user-select:none;background:#f1f3f5;border-bottom:1px solid #cfd7de;flex:none;align-items:center;gap:12px;min-height:54px;padding:4px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #0000000d}.lb-toolbar-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.lb-grip-dots{cursor:grab;opacity:.45;grid-template-rows:repeat(3,3px);grid-template-columns:repeat(2,3px);gap:2.5px;padding:0 3px;display:grid}.lb-grip-dots span{background:#475569;border-radius:50%;width:3px;height:3px;display:block}.lb-toolbar-inputs-matrix,.lb-text-matrix{flex-direction:column;gap:3px;display:flex}.lb-toolbar-row{align-items:center;gap:6px;display:flex}.lb-input-label{color:#475569;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.lb-input-label span{color:#334155;white-space:nowrap;font-size:10px}.lb-input-label small{color:#64748b;margin-left:-2px;font-size:9px}.lb-coord-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:3px;outline:none;width:58px;height:22px;padding:0 4px;font-family:DM Mono,monospace;font-size:10px}.lb-coord-input:focus{border-color:#0284c7}.lb-scale-label{margin-left:1px}.lb-scale-input{width:46px}.lb-rotate-input{width:50px}.lb-lock-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .1s;display:flex}.lb-lock-btn:hover{background:#f8fafc;border-color:#94a3b8}.lb-lock-btn.active{color:#0284c7;background:#eff6ff;border-color:#0284c7}.lb-lock-placeholder{width:22px;height:22px;display:inline-block}.lb-anchor-picker-box{background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;gap:2px;margin:0 4px;padding:3px;display:inline-flex}.lb-anchor-matrix-row{gap:2px;display:flex}.lb-anchor-dot-btn{cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;width:13px;height:13px;margin:0;padding:0;display:flex}.lb-anchor-circle{border:1.5px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:9px;height:9px;display:flex}.lb-anchor-dot-btn:hover .lb-anchor-circle,.lb-anchor-dot-btn.selected .lb-anchor-circle{border-color:#0284c7}.lb-anchor-active-dot{background:#0284c7;border-radius:50%;width:3.5px;height:3.5px}.lb-rotation-units-box{flex-direction:column;gap:3px;display:flex}.lb-units-radios{align-items:center;gap:8px;font-size:10px;display:flex}.lb-radio-item{cursor:pointer;color:#334155;align-items:center;gap:3px;font-size:10px;display:inline-flex}.lb-radio-item input{cursor:pointer;margin:0}.lb-text-options-group{border-left:1px solid #cbd5e1;padding-left:6px}.lb-select-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:3px;outline:none;height:22px;padding:0 4px;font-size:10px}.lb-font-select{width:140px}.lb-text-toggles-row{align-items:center;gap:6px;display:flex}.lb-toggle-switch{color:#334155;cursor:pointer;align-items:center;gap:4px;font-size:10px;display:inline-flex}.lb-toggle-switch input{display:none}.lb-toggle-pill{background:#cbd5e1;border-radius:6px;flex-shrink:0;width:18px;height:10px;transition:background .15s;position:relative}.lb-toggle-pill:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;transition:transform .15s;position:absolute;top:1.5px;left:1.5px}.lb-toggle-switch input:checked+.lb-toggle-pill{background:#0284c7}.lb-toggle-switch input:checked+.lb-toggle-pill:before{transform:translate(8px)}.lb-general-actions-group{border-left:1px solid #cbd5e1;padding-left:8px}.lb-general-actions-row{align-items:center;gap:4px;display:flex}.lb-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .1s;display:flex}.lb-action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.lb-action-btn.danger{color:#dc2626}.lb-action-btn.danger:hover{background:#fee2e2;border-color:#ef4444}.lb-toolbar-group.lb-text-disabled,.lb-toolbar-group.lb-actions-disabled{opacity:.42;pointer-events:none}.lb-text-disabled input,.lb-text-disabled select,.lb-text-disabled button,.lb-actions-disabled button{cursor:not-allowed}.lb-font-select-wrapper{align-items:center;gap:3px;display:flex}.lb-scan-fonts-btn{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:22px;height:20px;padding:0;font-size:11px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.lb-scan-fonts-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.lb-inline-canvas-editor{resize:none;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;background:#ffffffe0;border:1px dashed #0284c7;border-radius:2px;outline:none;width:100%;height:100%;padding:0 2px;overflow:hidden;box-shadow:0 2px 8px #00000026}.cuts-section:has(.classic-cuts){padding:10px}.classic-cuts{color:#40505c;gap:10px;font:11px Manrope,sans-serif;container-type:inline-size}.classic-cuts-body{flex:1;gap:6px;min-height:120px;display:flex}.classic-cuts-table{background:#fff;border:1px solid #d7dfe5;border-radius:7px;flex:1;min-width:0;overflow:auto}.classic-cuts-row{cursor:default;border-bottom:1px solid #edf1f3;grid-template-columns:30px 30px minmax(76px,1fr) 86px 36px 42px 30px;align-items:center;min-width:350px;min-height:36px;display:grid}.classic-cuts-row>span{min-width:0;padding:4px 3px}.classic-cuts-head{z-index:1;color:#7c8892;background:#f7f9fa;min-height:29px;font-size:9px;font-weight:600;position:sticky;top:0}.classic-cuts-head>span{white-space:nowrap}.classic-cuts-row:not(.classic-cuts-head):hover{background:#f5f8fa}.classic-cuts-row.is-selected,.classic-cuts-row.is-selected:hover{background:#e8f3f9;box-shadow:inset 3px 0 #2781b6}.classic-cuts-row:focus-visible{outline-offset:-2px;outline:2px solid #2781b6}.classic-cuts-row>span:first-child,.classic-speed{font:9px DM Mono,monospace}.classic-layer-chip{border:1px solid #0002;border-radius:4px;place-items:center;height:22px;display:grid}.classic-layer-chip span{color:#fff;mix-blend-mode:difference;font:9px DM Mono,monospace}.classic-cuts-row select{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 0;font-size:10px}.classic-cuts-row select:hover,.classic-cuts-row select:focus{background:#fff;border-color:#cddce5}.classic-cuts-row select option{color:#40505c;background:#fff}.classic-speed{white-space:nowrap}.classic-layer-switch{background:#cbd5e1;border:0;border-radius:8px;width:26px;height:14px;padding:0;transition:background .15s;display:block;position:relative}.classic-layer-switch[aria-checked=true]{background:#4aa172}.classic-layer-switch:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0002}.classic-layer-switch[aria-checked=true]:after{transform:translate(12px)}.classic-cuts-actions{flex-direction:column;flex:none;gap:4px;width:28px;padding-top:31px;display:flex}.classic-cuts-actions button{color:#61717d;background:#fff;border:1px solid #d5dde3;border-radius:5px;width:28px;height:28px;padding:0;font:17px Manrope,sans-serif}.classic-cuts-actions button:hover:not(:disabled){color:#2781b6;background:#e8f3f9;border-color:#b7cedd}.classic-cuts-actions button:disabled{opacity:.3}.classic-cuts-actions>span{flex:1;min-height:8px;max-height:24px}.classic-cuts-settings{background:#fafbfc;border:1px solid #e0e6eb;border-radius:7px;flex:none;grid-template-columns:1fr 1fr;gap:9px 12px;min-width:0;margin:0;padding:12px 10px;display:grid}.classic-cuts-settings label{white-space:nowrap;color:#7c8892;justify-content:space-between;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.classic-cuts-settings input{box-sizing:border-box;color:#344550;text-align:right;background:#fff;border:1px solid #d4dde4;border-radius:5px;width:74px;min-width:0;height:28px;padding:4px 6px;font:10px DM Mono,monospace}.classic-cuts-settings input[type=color]{cursor:pointer;padding:3px}.classic-cuts-settings input[type=color]::-webkit-color-swatch-wrapper{padding:0}.classic-cuts-settings input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.classic-cuts-settings input:disabled{color:#9aa4ad;background:#f1f4f6}.classic-cuts-empty{color:#84909a;text-align:center;padding:24px 12px;font-size:10px;line-height:1.6}@container (width<=410px){.classic-cuts-settings{grid-template-columns:1fr}}.arrangement-toolbar{color:#61717d;background:0 0;border-left:1px solid #d7dfe5;flex:none;align-items:center;gap:6px;padding:0 0 0 8px;display:flex}.arrangement-group{flex:none;align-items:center;gap:4px;display:flex}.arrangement-group+.arrangement-group{border-left:1px solid #e0e6eb;padding-left:6px}.arrangement-label{color:#84919b;margin-right:5px;font:9px DM Mono,monospace}.arrangement-toolbar .lb-action-btn{color:#61717d;border-color:#0000;border-radius:5px;width:28px;height:28px}.arrangement-toolbar .lb-action-btn:hover:not(:disabled),.toolbar-popover-trigger[aria-expanded=true]{color:#2781b6;background:#e8f3f9;border-color:#c9dce7}.arrangement-toolbar .toolbar-popover-trigger{gap:3px;width:38px}.toolbar-caret{color:#84919b;font-size:9px}.workspace-placement-grid{gap:3px;display:flex}.workspace-placement-grid button{background:#fff;border:1px solid #d7dfe5;border-radius:4px;width:25px;height:25px;padding:0;position:relative}.workspace-placement-grid button span{background:#61717d;border-radius:1px;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%)}.workspace-placement-grid button:hover:not(:disabled){background:#c9e4f3}.studio-toolbar-popover{z-index:1300;color:#40505c;background:#fff;border:1px solid #d7dfe5;border-radius:8px;width:272px;max-width:calc(100vw - 16px);max-height:calc(100vh - 130px);font:11px Manrope,sans-serif;position:fixed;overflow:auto;box-shadow:0 12px 32px #17212c26}.studio-toolbar-popover header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.studio-toolbar-popover header button{color:#84919b;background:0 0;border:0;border-radius:4px;font-size:18px}.studio-popover-actions{flex-direction:column;gap:3px;padding:6px;display:flex}.studio-popover-actions>button{color:#40505c;text-align:left;min-height:33px;font:inherit;background:#fff;border:0;border-radius:5px;align-items:center;gap:10px;padding:7px 9px;display:flex}.studio-popover-actions>button:hover:not(:disabled){color:#2781b6;background:#e8f3f9}.studio-popover-actions p{color:#84919b;margin:5px 7px 8px;font-size:10px;line-height:1.6}.focus-mode .arrangement-toolbar{display:none}.lb-selection-toolbar{gap:8px}.arrangement-toolbar .arrangement-group{gap:2px}.arrangement-toolbar .lb-action-btn{background:0 0;width:24px;height:26px}.arrangement-toolbar .toolbar-popover-trigger{width:30px}.arrangement-toolbar .arrangement-label{margin-right:2px;font-size:8px}.arrangement-toolbar .workspace-placement-grid{gap:2px}.arrangement-toolbar .workspace-placement-grid button{width:23px;height:24px}.boolean-rail-trigger{flex:none}.boolean-rail-trigger[aria-expanded=true]{color:#fff;background:#394550;box-shadow:inset 2px 0 #ed6049}.account-menu-trigger{color:#d9e0e5;background:0 0;border:1px solid #48545f;border-radius:5px;flex:none;align-items:center;gap:7px;padding:4px 8px;font:10px Manrope,sans-serif;display:inline-flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:#fff;background:#35414c}.account-status-dot{background:#84919b;border-radius:50%;width:6px;height:6px}.account-status-dot[data-online=true]{background:#4aa172}.account-menu-content p{overflow-wrap:anywhere}.cash-billing-dialog{color:#40505c;background:#fff;border-radius:10px;flex-direction:column;width:min(760px,100vw - 32px);max-height:90vh;font-size:12px;display:flex;box-shadow:0 24px 80px #0f192257}.cash-billing-dialog>header{border-bottom:1px solid #e0e6eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cash-billing-dialog h2{margin:0;font-size:16px}.cash-billing-dialog h3{margin-top:20px;font-size:13px}.cash-billing-body{padding:8px 20px 20px;overflow:auto}.cash-billing-body p{line-height:1.7}.cash-billing-body fieldset{border:1px solid #d7dfe5;border-radius:7px;padding:12px}.cash-billing-body label{flex-direction:column;gap:5px;margin:8px 0;font-size:11px;display:flex}.cash-billing-body input,.cash-billing-body select,.cash-billing-body textarea{color:#344550;max-width:100%;font:inherit;background:#fff;border:1px solid #d4dde4;border-radius:5px;padding:7px}.cash-billing-body button{color:#40505c;background:#f7f9fa;border:1px solid #d4dde4;border-radius:5px;padding:7px 10px;font-size:11px}.cash-billing-body .cash-check{flex-direction:row;align-items:center}.cash-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.cash-offer-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cash-payment-card{background:#fafbfc;border:1px solid #d7dfe5;border-radius:7px;margin:10px 0;padding:12px}.cash-payment-card strong{overflow-wrap:anywhere;font:11px DM Mono,monospace}.admin-page{color:#40505c;max-width:1100px;margin:0 auto;padding:32px 24px}.admin-page>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-page nav{align-items:center;gap:16px;display:flex}.admin-page h1{font-size:26px}.admin-page h2{font-size:16px}.admin-page section{background:#fff;border:1px solid #d7dfe5;border-radius:9px;margin:16px 0;padding:20px}.admin-page table{border-collapse:collapse;width:100%;font-size:12px}.admin-page td,.admin-page th{text-align:left;border-bottom:1px solid #edf1f3;padding:10px}.admin-page label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.admin-page input,.admin-page textarea,.admin-page select{color:#344550;font:inherit;border:1px solid #d4dde4;border-radius:5px;padding:8px}.admin-page button{color:#40505c;background:#fff;border:1px solid #d4dde4;border-radius:5px;padding:8px 12px}.admin-page button:hover:not(:disabled){background:#e8f3f9}.admin-page p{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.studio-login{background:#f1f4f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.studio-login>section{color:#40505c;background:#fff;border:1px solid #d7dfe5;border-radius:12px;width:min(560px,100%);padding:32px}.studio-login h1{font-size:24px}.studio-login p{font-size:12px;line-height:1.8}.studio-login button{color:#40505c;background:#f7f9fa;border:1px solid #d4dde4;border-radius:6px;margin:4px;padding:9px 12px}.studio-access-notice{z-index:1400;background:#fff4e5;border-top:1px solid #e7cfa7;padding:10px 16px;font-size:11px;position:fixed;bottom:0;left:0;right:0}.license-login-wrapper{background-color:var(--bg);min-height:100dvh;color:var(--text-main);background-image:radial-gradient(at 50% 0,#ed60491f 0%,#0000 60%),radial-gradient(circle at 10% 20%,#38bdf80d 0%,#0000 40%);background-attachment:fixed;place-items:center;padding:24px 16px;font-family:Manrope,sans-serif;display:grid}.license-login-card{background-color:var(--surface);border:1px solid var(--border);width:100%;max-width:480px;color:var(--text-main);border-radius:16px;flex-direction:column;gap:18px;padding:32px 28px;display:flex;box-shadow:0 16px 40px #0006}.license-login-header{align-items:center;gap:14px;display:flex}.license-brand-mark{color:#fff;background:linear-gradient(135deg, var(--primary), #b33924);width:38px;height:38px;box-shadow:0 0 16px var(--primary-glow);border-radius:8px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.license-login-header .panel-eyebrow{color:var(--accent-blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.license-login-header h1{color:var(--text-main);margin:0;font-size:18px;font-weight:700;line-height:1.35}.license-code-form{flex-direction:column;gap:12px;display:flex}.license-code-input{background-color:var(--surface-card);border:1.5px solid var(--border);color:#fff;letter-spacing:2px;text-align:center;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:13px 16px;font-family:DM Mono,monospace;font-size:18px;font-weight:600;transition:border-color .15s,box-shadow .15s}.license-code-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.license-submit-btn{background-color:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;width:100%;box-shadow:0 4px 14px var(--primary-glow);border-radius:8px;padding:12px;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s}.license-submit-btn:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.license-submit-btn:disabled{opacity:.5;cursor:not-allowed}.license-error-box{color:#fca5a5;text-align:center;background:#ed60491f;border:1px solid #ed604959;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600}.license-trial-box{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.license-trial-box p{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.license-trial-btn{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s}.license-trial-btn:hover:not(:disabled){background:var(--surface-card);border-color:var(--primary);color:#fff}.license-divider{background-color:var(--border-subtle);height:1px;margin:2px 0}.license-purchase-section{flex-direction:column;gap:12px;display:flex}.license-purchase-section h2{color:var(--text-main);margin:0;font-size:14px;font-weight:700}.license-pricing-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.license-pricing-card{background-color:var(--surface-card);border:1.5px solid var(--border);text-align:center;color:var(--text-main);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:20px 12px 14px;transition:all .15s;display:flex;position:relative}.license-pricing-card:hover{border-color:var(--primary);background-color:var(--surface-elevated);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.license-pricing-card--highlighted{border-color:var(--primary);background:linear-gradient(180deg, #ed60491f 0%, var(--surface-card) 100%)}.license-pricing-card--highlighted:hover{border-color:var(--primary-hover);background:linear-gradient(180deg, #ed60492e 0%, var(--surface-elevated) 100%)}.license-card-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:800;position:absolute;top:-9px}.license-card-badge--coral{background:var(--primary);color:#fff;border-color:var(--primary)}.license-price-amount{color:#fff;font-size:21px;font-weight:800}.license-price-period{color:var(--text-muted);font-size:12px;font-weight:600}.license-price-sub{color:var(--text-faint);margin-top:4px;font-size:10px}.license-annual-saving{color:var(--accent-green);text-align:center;margin:2px 0 0;font-size:11px;font-weight:700}.license-login-footer{text-align:center;color:var(--text-faint);margin-top:4px;font-size:11px}.license-login-footer a{color:var(--text-muted);font-weight:600;text-decoration:none}.license-login-footer a:hover{color:var(--primary);text-decoration:underline}.admin-dashboard-container{color:#202832;max-width:1280px;margin:0 auto;padding:28px 24px 60px;font-family:Manrope,sans-serif}.admin-header{border-bottom:1px solid #dce2e7;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-brand{align-items:center;gap:14px;display:flex}.admin-brand-icon{color:#fff;background-color:#ed6049;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid;box-shadow:0 4px 12px #ed604940}.admin-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8a949f;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.admin-title{color:#1c2732;margin:0;font-size:22px;font-weight:800;line-height:1.25}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-status-pill{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.admin-pulse-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 2px #22c55e4d}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-kpi-card{background-color:#fff;border:1px solid #dce2e7;border-radius:10px;flex-direction:column;padding:18px 20px;display:flex;box-shadow:0 2px 8px #2028320a}.admin-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:#8a949f;font-size:11px;font-weight:800}.admin-kpi-value{color:#1c2732;margin:4px 0 2px;font-size:30px;font-weight:800;line-height:1.1}.admin-kpi-value--green{color:#16a34a}.admin-kpi-value--orange{color:#ed6049}.admin-kpi-sub{color:#71808b;font-size:11px}.admin-tabs{border-bottom:1px solid #dce2e7;flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.admin-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:11px 18px;font-size:13px;font-weight:700;transition:all .15s}.admin-tab:hover{color:#1c2732}.admin-tab--active{color:#ed6049;border-bottom-color:#ed6049}.admin-card{background-color:#fff;border:1px solid #dce2e7;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 4px 16px #2028320a}.admin-card h2{color:#1c2732;margin:0 0 4px;font-size:16px;font-weight:800}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-search-wrap{flex:1;min-width:260px}.admin-search-input{color:#1c2732;box-sizing:border-box;background:#fff;border:1.5px solid #dce2e7;border-radius:7px;outline:none;width:100%;padding:9px 14px;font-family:inherit;font-size:12px}.admin-search-input:focus{border-color:#ed6049}.admin-filters{gap:6px;display:flex}.admin-filter-pill{color:#46515c;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.admin-filter-pill:hover{background:#f7f9fa;border-color:#cbd5e1}.admin-filter-pill--active{color:#fff;background:#202832;border-color:#202832}.admin-filter-pill--active:hover{background:#2c3743}.admin-table-container{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.admin-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:11px;font-weight:800}.admin-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px 14px}.admin-table tr:hover td{background-color:#fbfcfd}.admin-key-cell{align-items:center;gap:8px;display:flex}.admin-code{color:#1c2732;letter-spacing:.8px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px;font-family:DM Mono,monospace;font-size:12px;font-weight:700}.admin-copy-icon-btn{color:#475569;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;transition:all .15s}.admin-copy-icon-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.admin-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.admin-badge--active{color:#15803d;background-color:#dcfce7}.admin-badge--expired{color:#64748b;background-color:#f1f5f9}.admin-badge--revoked{color:#b91c1c;background-color:#fee2e2}.admin-badge--coral{color:#c2410c;background-color:#ffedd5}.admin-plan-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-plan-badge--free{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.admin-plan-badge--monthly{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.admin-plan-badge--annual{color:#c2410c;background-color:#fff7ed;border:1px solid #fed7aa}.admin-telemetry-badge{color:#475569;white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:4px 8px;font-size:11px}.admin-customer-info{flex-direction:column;gap:2px;display:flex}.admin-note-text{color:#64748b;font-size:11px}.admin-text-muted{color:#94a3b8}.admin-text-danger{color:#dc2626;font-weight:700}.admin-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.admin-btn--primary{color:#fff;background-color:#ed6049;border-color:#ed6049}.admin-btn--primary:hover:not(:disabled){background-color:#d94f3a;border-color:#d94f3a}.admin-btn--quiet{color:#46515c;background-color:#fff;border-color:#dce2e7}.admin-btn--quiet:hover:not(:disabled){background-color:#f5f7f9;border-color:#cbd5e1}.admin-btn--quiet-sm{color:#46515c;background-color:#fff;border:1px solid #dce2e7;border-radius:5px;padding:4px 10px;font-size:11px}.admin-btn--danger{color:#dc2626;background-color:#fff;border-color:#fecaca}.admin-btn--danger:hover:not(:disabled){background-color:#fef2f2}.admin-btn--danger-sm{color:#dc2626;cursor:pointer;background-color:#fff;border:1px solid #fecaca;border-radius:5px;padding:4px 8px;font-size:10px}.admin-btn--danger-sm:hover{background-color:#fee2e2}.admin-btn--large{padding:13px 22px;font-size:14px}.admin-generated-box{background-color:#fff7ed;border:1.5px solid #fdba74;border-radius:10px;margin:16px 0 24px;padding:20px}.admin-generated-header{gap:8px;margin-bottom:10px;display:flex}.admin-generated-key-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-generated-code{letter-spacing:2px;color:#c2410c;-webkit-user-select:all;user-select:all;background-color:#fff;border:1px solid #fed7aa;border-radius:8px;flex:1;padding:10px 18px;font-family:DM Mono,monospace;font-size:22px;font-weight:800}.admin-generated-help{color:#7c2d12;margin:0;font-size:12px;line-height:1.5}.admin-generator-form{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:16px;display:grid}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-group label{color:#1c2732;font-size:12px;font-weight:700}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{color:#1c2732;box-sizing:border-box;background-color:#fff;border:1.5px solid #dce2e7;border-radius:7px;outline:none;padding:10px 12px;font-family:inherit;font-size:12px}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#ed6049}.admin-form-group small{color:#8a949f;font-size:10px}.admin-login-modal{background-color:var(--bg);background-image:radial-gradient(at 50% 0,#ed60491f 0%,#0000 60%);place-items:center;min-height:85vh;display:grid}.admin-login-card{background-color:var(--surface);border:1px solid var(--border);text-align:center;width:100%;max-width:420px;color:var(--text-main);border-radius:16px;padding:38px 32px;box-shadow:0 16px 40px #0006}.admin-login-icon{margin-bottom:12px;font-size:36px}.admin-login-card h2{color:var(--text-main);margin:0 0 6px;font-size:19px;font-weight:800}.admin-login-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.admin-login-form{flex-direction:column;gap:12px;margin-top:20px;display:flex}.admin-login-form input{border:1.5px solid var(--border);color:#fff;background:var(--surface-card);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px}.admin-login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.admin-alert{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.admin-alert-close{cursor:pointer;color:#065f46;background:0 0;border:none;padding:0;font-size:18px}.admin-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.admin-users-layout{grid-template-columns:1fr;gap:20px;display:grid}.trial-modal-card{background:var(--surface);border:1px solid var(--border);width:min(520px,100vw - 32px);color:var(--text-main);border-radius:16px;padding:24px;box-shadow:0 20px 60px #00000080}.trial-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.trial-modal-header h2{color:var(--text-main);margin:4px 0 0;font-size:18px;font-weight:700}.trial-modal-sub{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.trial-modal-form{flex-direction:column;gap:14px;display:flex}.trial-form-group{flex-direction:column;gap:6px;display:flex}.trial-form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.trial-form-group input{border:1.5px solid var(--border);color:#fff;background:var(--surface-card);border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.trial-form-group input:focus{border-color:var(--primary)}.trial-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.trial-form-row{grid-template-columns:1fr}}.trial-features-badge{background:var(--surface-card);border:1px solid var(--border);color:var(--accent-green);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;font-size:11px;font-weight:600;display:grid}.trial-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.trial-modal-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:10px 0;display:flex}.trial-success-icon{margin-bottom:-4px;font-size:40px}.trial-success-sub{color:var(--text-muted);margin:0;font-size:13px}.trial-key-display-card{box-sizing:border-box;background:var(--surface-card);border:2px dashed var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:18px 16px;display:flex;box-shadow:0 8px 24px #0000004d}.trial-key-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11px}.trial-key-code{letter-spacing:1.5px;color:#fff;background:var(--surface-elevated);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px 16px;font-family:DM Mono,monospace;font-size:20px;font-weight:700}.trial-copy-btn{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s}.trial-copy-btn:hover{background:var(--surface-card);border-color:var(--accent-blue);color:var(--accent-blue)}.trial-copy-btn--copied{border-color:var(--accent-green)!important;color:var(--accent-green)!important;background:#34d39933!important}.trial-warning-box{color:#fde68a;text-align:left;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5}.admin-security-banner{color:#475569;text-align:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:600}.studio-toolbar-popover.account-popover-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:320px;max-width:calc(100vw - 24px);overflow:hidden;box-shadow:0 16px 40px #00000080}.account-popover-card{background:var(--surface);color:var(--text-main);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.account-license-header{justify-content:space-between;align-items:center;display:flex}.account-license-status{align-items:center;gap:6px;display:flex}.account-serial-box{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.account-serial-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.account-serial-code{color:#fff;background:var(--surface-elevated);border:1px solid var(--border);letter-spacing:1px;-webkit-user-select:all;user-select:all;text-align:center;border-radius:4px;padding:6px 8px;font-family:DM Mono,monospace;font-size:13px;font-weight:800}.account-copy-btn{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-main);cursor:pointer;text-align:center;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s}.account-copy-btn:hover{background:var(--surface-card);border-color:var(--accent-blue);color:var(--accent-blue)}.account-copy-btn--copied{border-color:var(--accent-green)!important;color:var(--accent-green)!important;background:#34d39933!important}.account-info-list{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:11px;display:flex}.account-info-item{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.account-info-item:last-child{border-bottom:none;padding-bottom:0}.account-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:700}.account-info-val{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:5px;font-weight:600;display:flex}.account-sub-date{color:var(--text-faint);font-size:10px;font-weight:400}.account-actions-group{flex-direction:column;gap:8px;margin-top:2px;display:flex}.account-btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s}.account-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.account-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.account-btn--secondary{background:var(--surface-card);border-color:var(--border);color:var(--text-main)}.account-btn--secondary:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--accent-blue);color:var(--accent-blue)}.account-btn--danger{color:#fca5a5;background:0 0;border-color:#ed604966}.account-btn--danger:hover:not(:disabled){border-color:var(--primary);color:#fff;background:#ed604926}.account-btn:disabled{opacity:.5;cursor:not-allowed}.account-sync-banner{color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:700}.account-locked-warning{color:#d97706;text-align:center;margin:0;font-size:10px;font-weight:600}.account-footer-note{color:#94a3b8;text-align:center;margin-top:2px;font-size:10px;line-height:1.4}.admin-text-green{color:#059669}.workspace-drop-hint,.workspace-drop-error{z-index:8;color:#1d4ed8;pointer-events:none;background:#eff6ff;border:2px dashed #3b82f6;border-radius:8px;padding:14px 22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.workspace-drop-error{color:#9f1239;pointer-events:auto;background:#fff1f2;border:1px solid #fda4af}.context-menu{color:#1a1a1a;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #b4b4b4;border-radius:4px;min-width:255px;padding:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;animation:.1s ease-out contextMenuFadeIn;box-shadow:2px 4px 14px #00000038}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.context-menu-item{text-align:left;cursor:default;color:#1a1a1a;box-sizing:border-box;background:0 0;border:none;outline:none;align-items:center;width:100%;padding:4px 12px 4px 8px;font-size:12px;transition:background 50ms;display:flex;position:relative}.context-menu-item:hover:not(:disabled){color:#000;background:#e5f1fb}.context-menu-item:disabled{color:#a0a0a0;opacity:.55;cursor:default}.context-menu-item.has-submenu{cursor:default}.context-menu-icon{width:20px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.context-menu-icon svg{display:block}.context-menu-label{white-space:nowrap;flex:1;margin-right:18px}.context-menu-shortcut{color:#666;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:11px;font-weight:500}.context-menu-arrow{color:#666;margin-left:auto;font-size:8px}.context-menu-separator{background:#e4e4e4;height:1px;margin:4px}.context-submenu{z-index:10001;background:#fff;border:1px solid #b4b4b4;border-radius:4px;min-width:210px;padding:4px 0;position:absolute;top:-4px;left:98%;box-shadow:2px 4px 14px #00000038}.device-manager-view{flex-direction:column;gap:16px;padding:4px 0;display:flex}.device-top-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.device-top-buttons{align-items:center;gap:10px;display:flex}.btn-detect-laser{font-weight:600;color:#fff!important;background:#0284c7!important;border-color:#0369a1!important;padding:8px 14px!important}.btn-detect-laser:hover:not(:disabled){background:#0369a1!important}.device-empty-welcome{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin:16px 0;padding:36px 20px}.device-empty-icon{margin-bottom:8px;font-size:38px}.device-card-list{gap:12px;display:grid}.device-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .15s;display:flex}.device-card:hover{border-color:#94a3b8}.device-card.is-active-device{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #bae6fd}.device-card-info{flex-direction:column;gap:8px;display:flex}.device-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-icon{color:#f59e0b;font-size:16px}.device-active-pill{color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.device-specs-chips{flex-wrap:wrap;gap:6px;display:flex}.spec-chip{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 7px;font-size:11px}.device-card-buttons{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-use-machine{font-weight:600;color:#fff!important;background:#16a34a!important;border-color:#15803d!important;padding:6px 12px!important}.btn-use-machine:hover:not(:disabled){background:#15803d!important}.device-sync-mesa-row{color:#334155;background:#f1f5f9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.device-emulator-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.device-footer-note{color:#94a3b8;text-align:center;margin-top:4px;font-size:11px}.device-wizard-container{flex-direction:column;gap:16px;display:flex}.device-wizard-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.device-detect-banner{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.device-detect-banner button{cursor:pointer;color:#166534;background:0 0;border:none;padding:0 4px;font-size:14px}.device-steps-bar{border-bottom:1px solid #e2e8f0;gap:8px;padding-bottom:8px;display:flex}.device-step-tab{flex:1;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex;border-radius:6px!important;padding:8px 12px!important;font-size:12px!important}.device-step-tab .step-num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.device-step-tab.is-active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.device-step-tab.is-active .step-num{color:#0f172a;background:#38bdf8}.device-step-body{flex-direction:column;gap:12px;padding:6px 0;display:flex}.device-quick-presets{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.preset-pill{color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:5px 10px!important;font-size:11px!important}.preset-pill:hover{background:#e2e8f0!important}.preset-pill.is-selected{font-weight:600;color:#fff!important;background:#0284c7!important;border-color:#0369a1!important}.device-origin-selector-wrap{flex-direction:column;gap:8px;display:flex}.device-origin-quad{grid-template-columns:1fr 1fr;gap:8px;max-width:440px;margin:4px 0;display:grid}.origin-corner{text-align:center;cursor:pointer;background:#fff!important;border:2px solid #cbd5e1!important;border-radius:8px!important;padding:14px 10px!important;font-size:12px!important}.origin-corner:hover{border-color:#94a3b8!important}.origin-corner.is-selected{color:#0369a1;font-weight:600;box-shadow:0 0 0 2px #bae6fd;background:#f0f9ff!important;border-color:#0284c7!important}.device-switches-box{flex-direction:column;gap:10px;margin:12px 0;display:flex}.device-switch-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.device-switch-row input{margin-top:3px;width:auto!important}.device-switch-row div{flex-direction:column;gap:2px;display:flex}.device-switch-row strong{color:#1e293b;font-size:13px}.device-switch-row span{color:#64748b;font-size:11px}.device-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;padding:12px 16px}.device-summary-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:8px;font-size:12px;display:grid}.device-summary-grid div span{color:#64748b;margin-right:6px}.device-checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.device-checkbox-label input{width:auto!important}.device-wizard-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}
