:root{--bg-body-gradient: radial-gradient(circle at 5% 0%, rgba(56, 189, 248, .16), transparent 28%), radial-gradient(circle at 90% 12%, rgba(14, 165, 233, .2), transparent 30%), radial-gradient(circle at 50% 100%, rgba(16, 185, 129, .1), transparent 40%), #edf2fb;--bg-surface: rgba(255, 255, 255, .78);--bg-header: rgba(255, 255, 255, .84);--bg-panel: rgba(255, 255, 255, .94);--bg-input: rgba(248, 250, 252, .84);--bg-card: rgba(248, 250, 252, .88);--bg-menu: rgba(255, 255, 255, .97);--bg-hover: rgba(15, 23, 42, .05);--ink: #0f172a;--ink-secondary: #475569;--ink-muted: #64748b;--border-subtle: rgba(148, 163, 184, .34);--border-input: rgba(148, 163, 184, .58);--line: rgba(148, 163, 184, .32);--accent: #0284c7;--accent-bg: rgba(14, 165, 233, .1);--shadow-sm: 0 8px 15px rgba(15, 23, 42, .08);--shadow-md: 0 18px 34px rgba(15, 23, 42, .09);--shadow-lg: 0 20px 40px -10px rgba(15, 23, 42, .08);--shadow-header: 0 18px 38px rgba(15, 23, 42, .18);--shadow-palette: 0 28px 60px rgba(15, 23, 42, .35);--platform-ios: #0369a1;--platform-android: #15803d;--platform-backend: #7c3aed;--platform-frontend: #be185d;--btn-primary-bg: #0f172a;--btn-primary-fg: #ffffff;--bg-danger: #fff1f2;--border-danger: #fecaca;--ink-danger: #be123c}:root.dark{--bg-body-gradient: radial-gradient(circle at 50% 0%, rgba(15, 23, 42, 1), transparent 100%), #020617;--bg-surface: #1e293b;--bg-header: rgba(30, 41, 59, .8);--bg-panel: #1e293b;--bg-input: #0f172a;--bg-card: #1e293b;--bg-menu: #1e293b;--bg-hover: rgba(255, 255, 255, .05);--ink: #ffffff;--ink-secondary: #e2e8f0;--ink-muted: #94a3b8;--border-subtle: rgba(148, 163, 184, .15);--border-input: rgba(148, 163, 184, .25);--line: rgba(148, 163, 184, .1);--accent: #38bdf8;--accent-bg: rgba(56, 189, 248, .15);--shadow-sm: 0 8px 15px rgba(0, 0, 0, .3);--shadow-md: 0 18px 34px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .5);--shadow-header: 0 10px 30px rgba(0, 0, 0, .5);--shadow-palette: 0 20px 50px rgba(0, 0, 0, .6);--platform-ios: #38bdf8;--platform-android: #4ade80;--platform-backend: #a78bfa;--platform-frontend: #f472b6;--btn-primary-bg: #f8fafc;--btn-primary-fg: #0f172a;--bg-danger: rgba(220, 38, 38, .1);--border-danger: rgba(220, 38, 38, .4);--ink-danger: #f87171}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:var(--bg-body-gradient);min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:Space Grotesk,Trebuchet MS,sans-serif;letter-spacing:-.01em}button,input,textarea,select{font-family:inherit}button{transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover{background-color:var(--bg-hover)}button:focus-visible{outline:none;background-color:var(--accent-bg);box-shadow:0 0 0 3px #0ea5e933}button:active{transform:translateY(1px)}.app-shell.svelte-12qhfyh{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-header.svelte-12qhfyh{position:sticky;top:0;z-index:20;margin:.75rem 1rem 0;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem .8rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center}.app-nav.svelte-12qhfyh{display:flex;gap:.4rem;align-items:center;margin-right:.4rem}.app-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;font-size:.88rem;font-weight:700;color:var(--ink-secondary);padding:.35rem .65rem;border-radius:9px;transition:all .2s ease}.app-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--bg-hover);color:var(--ink)}.app-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--accent-bg);color:var(--accent)}.theme-toggle.svelte-12qhfyh{background:transparent;border:none;color:var(--ink-secondary);cursor:pointer;padding:.4rem;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.theme-toggle.svelte-12qhfyh:hover{color:var(--ink);background:var(--bg-hover)}.brand.svelte-12qhfyh{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.52rem}.brand-icon.svelte-12qhfyh{width:2.6rem;height:2.6rem;object-fit:contain;flex-shrink:0}.brand-copy.svelte-12qhfyh{display:grid;gap:.1rem}.brand-copy.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:1rem;font-weight:800;letter-spacing:.01em}.brand-copy.svelte-12qhfyh small:where(.svelte-12qhfyh){font-size:.72rem;color:var(--ink-muted)}.header-metrics.svelte-12qhfyh{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.header-metrics.svelte-12qhfyh article:where(.svelte-12qhfyh){border-radius:11px;border:1px solid var(--border-subtle);padding:.32rem .58rem;background:var(--bg-card);min-width:6.8rem}.header-metrics.svelte-12qhfyh span:where(.svelte-12qhfyh){display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:700}.header-metrics.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:1rem;color:var(--ink)}.header-actions.svelte-12qhfyh{display:flex;align-items:center;justify-content:flex-end}.account-menu-wrap.svelte-12qhfyh{position:relative}.avatar-trigger.svelte-12qhfyh{width:2.4rem;height:2.4rem;padding:0;line-height:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;border:1px solid rgba(14,116,144,.45);background:linear-gradient(135deg,#0ea5e926,#38bdf84d);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.02em;cursor:pointer;overflow:hidden}.avatar-trigger.has-avatar.svelte-12qhfyh{background:transparent}.avatar-trigger.svelte-12qhfyh .avatar-photo:where(.svelte-12qhfyh){display:block;width:100%;height:100%;object-fit:cover;object-position:center}.notification-badge.svelte-12qhfyh{position:absolute;top:-.2rem;right:-.2rem;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;min-width:1.1rem;height:1.1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000001a}.menu-unread.svelte-12qhfyh{color:#ef4444;font-weight:800;margin-left:.25rem}.account-menu.svelte-12qhfyh{position:absolute;right:0;top:calc(100% + .4rem);width:min(14rem,80vw);border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-menu);box-shadow:var(--shadow-header);padding:.45rem;display:grid;gap:.2rem;z-index:30}.account-menu.svelte-12qhfyh .identity:where(.svelte-12qhfyh){margin:0;border-radius:10px;padding:.5rem .55rem;font-size:.82rem;font-weight:700;color:var(--ink);background:var(--bg-hover)}.account-menu.svelte-12qhfyh button:where(.svelte-12qhfyh){border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;padding:.46rem .55rem;font-size:.82rem;font-weight:600;cursor:pointer}.account-menu.svelte-12qhfyh button:where(.svelte-12qhfyh):hover,.account-menu.svelte-12qhfyh button:where(.svelte-12qhfyh):focus-visible{border-color:var(--border-subtle);background:var(--bg-hover)}.page-content.svelte-12qhfyh{padding-top:.25rem}.palette-overlay.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a8f;display:grid;place-items:center;padding:1rem}.palette.svelte-12qhfyh{width:min(38rem,95vw);border-radius:18px;border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-palette);padding:1rem}.palette.svelte-12qhfyh h2:where(.svelte-12qhfyh){margin:0;font-size:1rem;color:var(--ink)}.palette.svelte-12qhfyh header:where(.svelte-12qhfyh){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.palette.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:.15rem 0 .1rem;width:100%;color:var(--ink-secondary);font-size:.82rem}.close-palette.svelte-12qhfyh{margin-left:auto;border-radius:10px;border:1px solid var(--ink-secondary);background:transparent;padding:.28rem .5rem;font-size:.74rem;color:var(--ink-secondary);cursor:pointer}.palette.svelte-12qhfyh input:where(.svelte-12qhfyh){width:100%;border-radius:11px;border:1px solid var(--border-input);padding:.52rem .68rem;font-size:.93rem;background:var(--bg-input);color:var(--ink)}.commands.svelte-12qhfyh{margin-top:.65rem;display:grid;gap:.42rem;max-height:16rem;overflow:auto}.commands.svelte-12qhfyh button:where(.svelte-12qhfyh){border:1px solid var(--ink-secondary);border-radius:11px;padding:.52rem .58rem;background:transparent;text-align:left;cursor:pointer}.commands.svelte-12qhfyh button:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){display:block;color:var(--ink);font-weight:700;font-size:.83rem}.commands.svelte-12qhfyh button:where(.svelte-12qhfyh) small:where(.svelte-12qhfyh){display:block;margin-top:.2rem;color:var(--ink-secondary);font-size:.74rem}.empty.svelte-12qhfyh{margin:.4rem 0 0;color:var(--ink-muted);font-size:.82rem}@media(max-width:900px){.app-header.svelte-12qhfyh{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav" "metrics metrics";align-items:center;gap:.55rem;padding:.5rem .58rem;border-radius:14px;margin:.5rem .55rem 0}.app-nav.svelte-12qhfyh{grid-area:nav;gap:.4rem;overflow-x:auto;padding-bottom:.1rem}.app-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.8rem;padding:.28rem .5rem;white-space:nowrap}.brand.svelte-12qhfyh{grid-area:brand;min-width:0;gap:.45rem}.brand-icon.svelte-12qhfyh{width:2rem;height:2rem}.brand-copy.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:.88rem}.brand-copy.svelte-12qhfyh small:where(.svelte-12qhfyh){display:none}.header-metrics.svelte-12qhfyh{grid-area:metrics;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;gap:.38rem}.header-actions.svelte-12qhfyh{grid-area:actions;justify-content:flex-end;align-self:start}.header-metrics.svelte-12qhfyh article:where(.svelte-12qhfyh){min-width:auto;padding:.26rem .42rem;border-radius:9px;flex:0 0 auto}.header-metrics.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:.57rem}.header-metrics.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:.84rem}.avatar-trigger.svelte-12qhfyh{width:2.15rem;height:2.15rem;font-size:.75rem}}@media(max-width:640px){html{font-size:17px}input,textarea,select{font-size:1rem!important}.app-header.svelte-12qhfyh{gap:.42rem;padding:.42rem .45rem;margin:.4rem .4rem 0;border-radius:12px}.brand-copy.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:.81rem}.header-metrics.svelte-12qhfyh article:where(.svelte-12qhfyh){display:inline-flex;align-items:baseline;gap:.22rem;padding:.2rem .36rem}.header-metrics.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:.54rem;letter-spacing:.06em}.header-metrics.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:.75rem}}
