:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e6e8ec;--border-strong: #d7dae0;--text: #0f1220;--text-2: #3a3f4b;--muted: #6b7280;--accent: #2563eb;--accent-weak: rgba(37, 99, 235, .08);--shadow-sm: 0 1px 2px rgba(16, 18, 32, .05);--shadow-lg: 0 10px 34px rgba(16, 18, 32, .08);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.brand{display:flex;align-items:center;gap:9px;font-size:15.5px;letter-spacing:-.1px}.brand__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-weak)}.brand__name{font-weight:700;color:var(--text)}.brand__sep{color:var(--border-strong)}.brand__tag{color:var(--muted);font-weight:600}.account{display:flex;align-items:center;gap:14px;font-size:13.5px}.account__email{color:var(--muted);max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__logout{color:var(--text-2);font-weight:500;text-decoration:none;padding:8px 16px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);transition:background .2s ease,border-color .2s ease,color .2s ease}.account__logout:hover{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.canvas{flex:1;display:grid;place-items:center;padding:40px 20px}.empty{text-align:center;padding:52px 60px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.empty__title{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.empty__text{margin:0;color:var(--muted);font-size:14.5px}@media(max-width:575px){.topbar{padding:14px 16px}.empty{padding:36px 28px}.empty__title{font-size:23px}}
