:root{--brand:#94d50a;--brand-strong:#7ab000;--brand-soft:rgba(148,213,10,.16);--brand-fg:#131804;--bg:#e8ebef;--panel:#fff;--panel-2:#f6f7f9;--panel-3:#eef0f4;--panel-4:#e4e8ed;--border:#dfe3e9;--border-strong:#c9cfd8;--appbar-bg:linear-gradient(180deg,#fff,#f3f5f8);--appbar-shadow:0 2px 10px rgba(16,24,40,.07);--text:#191c21;--text-2:#4c5563;--text-3:#8b93a1;--accent:#2f6bff;--accent-strong:#1c52dd;--accent-soft:rgba(47,107,255,.12);--danger:#d92d20;--danger-soft:rgba(217,45,32,.12);--ok:#12b76a;--warn:#f79009;--e0:none;--e1:0 1px 2px rgba(16,24,40,.05),0 1px 1px rgba(16,24,40,.04);--e2:0 2px 6px rgba(16,24,40,.07),0 1px 2px rgba(16,24,40,.06);--e3:0 6px 20px rgba(16,24,40,.1),0 2px 6px rgba(16,24,40,.06);--e4:0 12px 32px rgba(16,24,40,.14),0 4px 10px rgba(16,24,40,.08);--e5:0 20px 56px rgba(16,24,40,.22),0 6px 16px rgba(16,24,40,.1);--shadow-1:var(--e1);--shadow-2:var(--e3);--shadow-3:var(--e5);--canvas-bg:#f2f3f6;--canvas-grid:rgba(25,28,33,.05);--player-bg:#e4e7eb;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--ease:cubic-bezier(.2,0,0,1);--t-fast:.1s;--t-med:.18s;--sidebar-w:232px;--inspector-w:300px;color-scheme:light}:root[data-theme=dark]{--bg:#0e1116;--panel:#161a21;--panel-2:#1c212a;--panel-3:#232935;--panel-4:#2a3140;--border:#262d38;--border-strong:#38404e;--text:#e8ebf0;--text-2:#aab3c0;--text-3:#6c7686;--accent:#5c8dff;--accent-strong:#85a9ff;--accent-soft:rgba(92,141,255,.16);--brand-strong:#a8e022;--brand-soft:rgba(148,213,10,.14);--danger-soft:rgba(217,45,32,.18);--e1:0 1px 2px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.24);--e2:0 2px 8px rgba(0,0,0,.34),0 1px 3px rgba(0,0,0,.28);--e3:0 8px 24px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.3);--e4:0 16px 40px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.36);--e5:0 24px 64px rgba(0,0,0,.62),0 8px 20px rgba(0,0,0,.4);--shadow-1:var(--e1);--shadow-2:var(--e3);--shadow-3:var(--e5);--canvas-bg:#12151b;--canvas-grid:rgba(232,235,240,.05);--player-bg:#272e39;--appbar-bg:linear-gradient(180deg,#1b2029,#161a21);--appbar-shadow:0 2px 10px rgba(0,0,0,.35);color-scheme:dark}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}::-moz-selection{background:var(--brand-soft)}::selection{background:var(--brand-soft)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:var(--e1);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{background:var(--panel-2);border-color:var(--border-strong);box-shadow:var(--e2)}.btn:active{background:var(--panel-3);box-shadow:var(--e1);transform:translateY(.5px) scale(.99);transition-duration:.05s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-fg);font-weight:600}.btn-primary:hover{background:#a3e514;border-color:#a3e514}.btn-primary:active{background:var(--brand-strong);border-color:var(--brand-strong)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-ghost{background:transparent}.btn-ghost,.btn-ghost:hover{border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--panel-3)}.btn-ghost:active{background:var(--panel-4);box-shadow:none}.btn-icon{padding:6px;width:30px;height:30px;justify-content:center}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-2);font-size:12.5px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--text);background:var(--panel-2)}.chip:active{transform:scale(.97)}.chip.on{background:var(--text);border-color:var(--text);color:var(--panel);font-weight:500}.chip.on:hover{background:var(--text);opacity:.88}.chip.on[class*=pm-]{background:var(--pm,var(--text));border-color:var(--pm,var(--text));color:#fff}.chip.on[class*=pm-]:hover{background:var(--pm,var(--text));opacity:.88}.chip.disabled,.chip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.mono{font-family:var(--font-mono);font-size:.95em;letter-spacing:-.01em}:root{--pm-emb:#8a5a00;--pm-punch:#57534e;--pm-dtf:#7c3aed;--pm-dtg:#db2777;--pm-transfer:#0e7490;--pm-other:#52525b}.pm-emb{--pm:var(--pm-emb)}.pm-punch{--pm:var(--pm-punch)}.pm-dtf{--pm:var(--pm-dtf)}.pm-dtg{--pm:var(--pm-dtg)}.pm-transfer{--pm:var(--pm-transfer)}.pm-fabrication,.pm-instruction,.pm-manual,.pm-sewing{--pm:var(--pm-other)}.badge{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#273244;color:#fff}.badge,.swatch{border-radius:4px}.swatch{width:14px;height:14px;border:1px solid rgba(0,0,0,.15);flex:none}.hr{height:1px;background:var(--border);border:0;margin:0}input[type=search],input[type=text],select.field{padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}input[type=search]:hover,input[type=text]:hover,select.field:hover{border-color:var(--border-strong)}input[type=search]:focus,input[type=text]:focus,select.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input[type=search]::-moz-placeholder{color:var(--text-3)}input[type=search]::placeholder{color:var(--text-3)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}input[type=range]{accent-color:var(--brand)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);cursor:pointer}.search-solo{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 16px;border:1px solid transparent;border-radius:999px;background:var(--panel-3);transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.search-solo:hover{background:var(--panel-4)}.search-solo:focus-within{background:var(--panel);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--e1)}.search-solo input{flex:1;min-width:0;border:0;background:transparent;padding:0;font-size:14.5px;outline:none}.search-solo .search-icon{color:var(--text-3);font-size:16px;flex:none}.search-solo kbd{flex:none;font-size:10px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:1px 6px;background:var(--panel-2)}.sticky-top{position:sticky;top:0;z-index:30;transition:box-shadow var(--t-med) var(--ease)}.sticky-top.raised{box-shadow:var(--e2)}.resize-handle{position:absolute;top:0;bottom:0;width:9px;z-index:5;cursor:col-resize;touch-action:none}.resize-handle.side-left{right:-4px}.resize-handle.side-right{left:-4px}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background-color var(--t-fast) var(--ease)}.resize-handle.active:after,.resize-handle:hover:after{background:var(--brand)}.ctx-menu{position:fixed;min-width:190px;max-width:280px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e4);padding:4px;z-index:300;animation:ctxIn .09s var(--ease)}@keyframes ctxIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ctx-menu .ctx-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text);padding:6px 9px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;text-align:left}.ctx-menu .ctx-item:hover:not(:disabled){background:var(--panel-3)}.ctx-menu .ctx-item:disabled{color:var(--text-3);cursor:not-allowed;opacity:.6}.ctx-menu .ctx-item .ctx-icon{width:15px;text-align:center;flex:none;opacity:.75}.ctx-menu .ctx-item .ctx-label{flex:1;white-space:nowrap}.ctx-menu .ctx-item .ctx-shortcut{color:var(--text-3);font-size:11px}.ctx-menu .ctx-sep{height:1px;background:var(--border);margin:4px 6px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .25s ease-out}@media(max-width:900px){:root{--sidebar-w:260px}}
