:root{--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-300:#93c5fd;--brand-600:#2563eb;--brand-700:#1d4ed8;--bg:#f7f8fa;--surface:#fff;--text:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--danger:#dc2626}*{box-sizing:border-box}body,html{height:100%;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}.board-editor__canvas .excalidraw{--ui-font:var(--font-sans);--font-family:var(--font-sans);--background:var(--bg)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 14px/1.3 var(--font-sans);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--brand-300);background:var(--brand-50)}.btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn--primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn--danger:hover{border-color:var(--danger);color:var(--danger);background:#fef2f2}.btn:disabled{opacity:.5;cursor:not-allowed}.app-root{height:100%}
