.canvas-area[data-v-69e71dc6]{background:var(--canvas-bg);cursor:default;flex:1;position:relative;overflow:hidden}.canvas-area.cursor-grab[data-v-69e71dc6]{cursor:grab}.canvas-area.cursor-grabbing[data-v-69e71dc6]{cursor:grabbing}.canvas-viewport[data-v-69e71dc6]{will-change:transform;position:absolute;top:0;left:0}.canvas-frame[data-v-69e71dc6]{box-shadow:0 0 0 1px #8080801f, 0 2px 12px var(--shadow);position:relative}.grid-canvas[data-v-69e71dc6]{z-index:0;display:block;position:relative}.pixel-canvas[data-v-69e71dc6]{image-rendering:pixelated;z-index:1;touch-action:none;display:block;position:absolute;top:0;left:0}.statusbar[data-v-6bf3ebeb]{background:var(--toolbar-bg);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:32px;padding:0 12px;display:flex}.status-left[data-v-6bf3ebeb],.status-right[data-v-6bf3ebeb]{align-items:center;gap:4px;min-width:120px;display:flex}.status-right[data-v-6bf3ebeb]{justify-content:flex-end}.status-center[data-v-6bf3ebeb]{justify-content:center;align-items:center;display:flex}.status-chip[data-v-6bf3ebeb]{color:var(--text-muted);letter-spacing:.02em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:500}.pan-hint[data-v-6bf3ebeb]{color:var(--text-muted);font-size:10px;transition:color .15s}.pan-hint.dim[data-v-6bf3ebeb]{opacity:.6}.icon-btn[data-v-6bf3ebeb]{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.icon-btn[data-v-6bf3ebeb]:hover{color:var(--text);background:var(--hover)}.theme-btn[data-v-6bf3ebeb]:hover{color:var(--accent)}.zoom-label[data-v-6bf3ebeb]{min-width:40px;height:22px;color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:600;transition:background .1s;display:inline-flex}.zoom-label[data-v-6bf3ebeb]:hover{background:var(--hover);color:var(--text)}.sep[data-v-6bf3ebeb]{background:var(--border);width:1px;height:14px;margin:0 2px}.app[data-v-1fc0680f]{flex-direction:column;height:100vh;display:flex;overflow:hidden}:root{--bg:#f5f5f7;--canvas-bg:#e8e8ec;--panel-bg:#fff;--toolbar-bg:#fff;--border:#e0e0e6;--text:#1a1a2e;--text-secondary:#6b6b80;--text-muted:#9b9bae;--accent:#6c5ce7;--accent-bg:#6c5ce714;--hover:#00000008;--danger:#dc2626;--shadow:#00000014;--grid-line:#c8c8d0;--grid-cell:#fff;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5}:root[data-theme=dark]{--bg:#0c0c14;--canvas-bg:#08080e;--panel-bg:#111118;--toolbar-bg:#101017;--border:#1c1c28;--text:#e2e2ee;--text-secondary:#9494a8;--text-muted:#54546a;--accent:#7c6aef;--accent-bg:#7c6aef1a;--hover:#ffffff09;--danger:#ef4444;--shadow:#00000080;--grid-line:#3a3a4a;--grid-cell:#1a1a24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;background:0 0;border:none;outline:none}input{font:inherit;background:0 0;border:none;outline:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:var(--text);background:#6c5ce740}
