:root{--color-bg:#0f172a;--color-border:rgba(148, 163, 184, .25);--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-surface:rgba(15, 23, 42, .78);--color-text:#e2e8f0;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--radius-lg:24px;--radius-md:14px;--space-lg:1.25rem;--space-md:1rem;--space-sm:0.5rem;}body{background:radial-gradient(circle at top left, rgba(59,130,246,.32), transparent 34rem), var(--color-bg, #0f172a);margin:0;min-height:100dvh;}.main{margin-inline:auto;padding:2rem 0 3rem;width:min(100% - 2rem, 72rem);}.app-shell{display:grid;gap:1rem;grid-template-columns:18rem minmax(0, 1fr);}.panel{backdrop-filter:blur(18px);background:var(--color-surface, rgba(15, 23, 42, .78));border:1px solid var(--color-border, rgba(148, 163, 184, .25));border-radius:var(--radius-lg, 24px);box-shadow:0 24px 80px rgba(2, 6, 23, .35);}.sidebar{display:flex;flex-direction:column;gap:1rem;min-height:calc(100dvh - 4rem);padding:var(--space-lg, 1.25rem);}.brand{align-items:center;display:flex;font-weight:800;gap:.75rem;letter-spacing:-.03em;}.logo{background:linear-gradient(135deg, #60a5fa, #a78bfa);border-radius:var(--radius-md, 14px);color:white;display:grid;height:2.5rem;place-items:center;width:2.5rem;}.nav-item{background:rgba(148, 163, 184, .08);border-radius:var(--radius-md, 14px);color:#cbd5e1;padding:.75rem .9rem;}.workspace{display:grid;gap:1rem;grid-template-rows:auto 1fr;}.topbar{align-items:center;display:flex;justify-content:space-between;padding:1rem;}.user-chip{align-items:center;display:flex;gap:.75rem;}.avatar{background:#1d4ed8;border-radius:999px;color:white;display:grid;font-size:.9rem;font-weight:800;height:2.6rem;place-items:center;width:2.6rem;}.hero{align-items:center;display:grid;gap:var(--space-lg, 1.25rem);grid-template-columns:minmax(0, 1fr) 25rem;min-height:calc(100dvh - 4rem);}.hero-copy{padding:2rem;}.eyebrow{color:#93c5fd;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.auth-card{padding:var(--space-lg, 1.25rem);}.tabs{display:grid;gap:var(--space-sm, .5rem);grid-template-columns:1fr 1fr;margin-bottom:1rem;}.tab{background:rgba(148, 163, 184, .12);border:0;border-radius:var(--radius-md, 14px);color:#cbd5e1;cursor:pointer;font-weight:400;padding:.8rem 1rem;}.tab.active{background:white;color:#0f172a;font-weight:800;}.auth-form{display:flex;flex-direction:column;gap:.75rem;}.auth-form.hidden{display:none;}.button{background:linear-gradient(135deg, #2563eb, #7c3aed);border:0;border-radius:var(--radius-md, 14px);color:white;cursor:pointer;font-weight:800;padding:.9rem 1rem;}.button.secondary{background:rgba(148, 163, 184, .14);color:#e2e8f0;}.status{font-size:.9rem;min-height:1.4rem;}.status.error{color:#fca5a5;}.status.success{color:#86efac;}.hint{color:#94a3b8;font-size:.86rem;}.content-grid{display:grid;gap:1rem;grid-template-columns:minmax(0, 1.1fr) minmax(20rem, .9fr);}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(3, 1fr);}.metric{padding:1rem;}.metric strong{display:block;font-size:2rem;letter-spacing:-.06em;}.chat-card{display:flex;flex-direction:column;height:32rem;padding:1rem;}.chat-messages{display:flex;flex:1;flex-direction:column-reverse;gap:.6rem;overflow-y:auto;padding-right:.25rem;}.message{background:rgba(148, 163, 184, .12);border-radius:16px;color:#e2e8f0;padding:.75rem .9rem;}.message-meta{color:#93c5fd;display:block;font-size:.75rem;margin-bottom:.2rem;}.chat-compose{display:grid;gap:var(--space-sm, .5rem);grid-template-columns:1fr auto;margin-top:.75rem;}.empty{color:#94a3b8;display:grid;height:100%;place-items:center;text-align:center;}@media (max-width: 900px){.hero{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.content-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}}