:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--shadow-1:0 1px 2px #141a300f, 0 8px 24px #141a3014;--shadow-2:0 2px 6px #141a3014, 0 18px 48px #141a3024;--ring:0 0 0 3px #2563eb40}html[data-theme=light]{--bg:#f3f5fc;--bg-2:#e8edfb;--surface:#fff;--surface-2:#eef1fa;--surface-3:#e4e9f6;--text:#1b2133;--muted:#66708a;--primary:#2563eb;--primary-2:#0ea5e9;--accent:linear-gradient(135deg, #2563eb, #0ea5e9);--accent-text:#fff;--border:#e1e6f2;--success:#16a34a;--success-2:#22c55e;--warn:#f59e0b;--danger:#ef4444}html[data-theme=dark]{--bg:#0e1120;--bg-2:#141931;--surface:#1a2034;--surface-2:#222a45;--surface-3:#2b3452;--text:#e8ebf7;--muted:#98a1c0;--primary:#60a5fa;--primary-2:#38bdf8;--accent:linear-gradient(135deg, #60a5fa, #38bdf8);--accent-text:#101423;--border:#2a3050;--success:#22c55e;--success-2:#4ade80;--warn:#fbbf24;--danger:#f87171}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button{font-family:inherit}a{color:inherit}.lanes-app{background:radial-gradient(900px 500px at 85% -10%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 60%), radial-gradient(800px 500px at -10% 20%, color-mix(in srgb, var(--primary-2) 12%, transparent), transparent 55%), linear-gradient(180deg, var(--bg), var(--bg-2));min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.lane-page{width:100%;max-width:520px;color:var(--text);margin:0 auto;padding:22px 16px 48px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.btn{cursor:pointer;border-radius:var(--radius-md);background:var(--text);color:var(--bg);border:none;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform 80ms,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0}.btn-ghost:active{transform:scale(.97)}.iconbtn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms,background .15s;display:inline-flex}.iconbtn:hover{background:var(--surface-2)}.iconbtn:active{transform:scale(.92)}.iconbtn svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.fade-in{animation:.4s both lanes-fade}@keyframes lanes-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.topbar.svelte-12qhfyh{z-index:50;-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:12px 20px;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{letter-spacing:.2px;color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.logo.svelte-12qhfyh{background:var(--accent);border-radius:9px;justify-content:center;align-items:center;gap:3px;width:30px;height:30px;display:flex}.logo-dot.svelte-12qhfyh{background:var(--accent-text);opacity:.9;border-radius:50%;width:5px;height:5px}.logo-dot.d2.svelte-12qhfyh{transform:translateY(4px)}.logo-dot.d3.svelte-12qhfyh{transform:translateY(8px)}.nav.svelte-12qhfyh{flex:1;gap:4px;display:flex}.nav-link.svelte-12qhfyh{color:var(--muted);border-radius:10px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.nav-link.svelte-12qhfyh:hover{color:var(--text);background:var(--surface-2)}.right.svelte-12qhfyh{align-items:center;gap:8px;display:flex}.login-btn.svelte-12qhfyh{border-radius:10px;padding:8px 16px;font-size:13px}.user-wrap.svelte-12qhfyh{position:relative}.avatar-btn.svelte-12qhfyh{border:2px solid var(--border);background:var(--surface-3);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:border-color .15s,transform 80ms;display:grid;overflow:hidden}.avatar-btn.svelte-12qhfyh:hover{border-color:var(--primary)}.avatar-btn.svelte-12qhfyh:active{transform:scale(.94)}.avatar-img.svelte-12qhfyh{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback.svelte-12qhfyh{color:var(--accent-text);font-size:15px;font-weight:800}.user-menu.svelte-12qhfyh{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-2);border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-name.svelte-12qhfyh{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 0;font-size:14px;font-weight:700;overflow:hidden}.user-menu-email.svelte-12qhfyh{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 10px 6px;font-size:12px;overflow:hidden}.user-menu-item.svelte-12qhfyh{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.user-menu-item.svelte-12qhfyh:hover{background:var(--surface-2)}.user-menu-item.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:17px;height:17px}.main.svelte-12qhfyh{flex:1;display:flex}.main.svelte-12qhfyh>*{flex:1}@media (width<=560px){.nav.svelte-12qhfyh{display:none}.topbar.svelte-12qhfyh{gap:12px;padding:10px 14px}}
