*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-surface: #e8e8e8;--text-primary: #1a1a1a;--text-secondary: #666666;--accent: #2563eb;--accent-hover: #1d4ed8;--border: #d4d4d4;--canvas-bg: #ffffff;--canvas-dot: rgba(0, 0, 0, .35);--canvas-grid: rgba(0, 0, 0, .2);--toolbar-height: 48px}[data-theme=dark]{--bg-primary: #1e1e2e;--bg-secondary: #313244;--bg-surface: #45475a;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--accent: #89b4fa;--accent-hover: #74c7ec;--border: #585b70;--canvas-bg: #2b2b3c;--canvas-dot: rgba(255, 255, 255, .3);--canvas-grid: rgba(255, 255, 255, .15)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #1e1e2e;--bg-secondary: #313244;--bg-surface: #45475a;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--accent: #89b4fa;--accent-hover: #74c7ec;--border: #585b70;--canvas-bg: #2b2b3c;--canvas-dot: rgba(255, 255, 255, .3);--canvas-grid: rgba(255, 255, 255, .15)}}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}#app{display:flex;flex-direction:column;width:100%;height:100%}#toolbar{height:var(--toolbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 4px;gap:2px;flex-shrink:0;z-index:10;user-select:none;-webkit-user-select:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}#toolbar::-webkit-scrollbar{display:none}.toolbar-group{display:flex;align-items:center;gap:1px;padding:0 2px;flex-shrink:0}.toolbar-group+.toolbar-group{border-left:1px solid var(--border);padding-left:4px}.tool-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:background .15s}.tool-btn:hover{background:var(--bg-surface)}.tool-btn.active{background:var(--accent);color:var(--bg-primary)}.tool-btn:disabled{opacity:.4;cursor:default}.color-btn{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);cursor:pointer;flex-shrink:0;transition:border-color .15s}.color-btn:hover{border-color:var(--text-primary)}.color-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.width-slider{width:60px;accent-color:var(--accent);flex-shrink:0}.width-label{color:var(--text-secondary);font-size:11px;min-width:24px;text-align:center}#canvas-container{flex:1;position:relative;overflow:hidden;background:var(--bg-primary)}#canvas-container canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}#canvas-bg{z-index:1}#canvas-static{z-index:2}#canvas-active{z-index:3}.toolbar-info{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);user-select:none}
