@charset "UTF-8";:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f1f3f5;--surface-3: #e9edf2;--text: #0f172a;--text-muted: #475569;--text-subtle: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-foreground: #ffffff;--ring: #3b82f6;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--success: #16a34a;--success-bg: #f0fdf4;--warning: #b45309;--warning-bg: #fffbeb;--info: #2563eb;--info-bg: #eff6ff;--client: #7c3aed;--client-bg: #f5f3ff;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08);--shadow-lg: 0 14px 40px rgba(15, 23, 42, .18);--gradient-ai: linear-gradient(135deg, #2563eb, #7c3aed);--backdrop: rgba(15, 23, 42, .45)}html[data-theme=dark]{--bg: #0b1220;--surface: #131a29;--surface-2: #1e2738;--surface-3: #27324a;--text: #e8edf5;--text-muted: #9aa7bd;--text-subtle: #64748b;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--primary: #3b82f6;--primary-hover: #60a5fa;--primary-foreground: #0b1220;--ring: #60a5fa;--danger: #f87171;--danger-bg: rgba(220, 38, 38, .16);--danger-border: rgba(220, 38, 38, .35);--success: #4ade80;--success-bg: rgba(22, 163, 74, .16);--warning: #fbbf24;--warning-bg: rgba(180, 83, 9, .2);--info: #60a5fa;--info-bg: rgba(37, 99, 235, .2);--client: #a78bfa;--client-bg: rgba(124, 58, 237, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .55);--gradient-ai: linear-gradient(135deg, #3b82f6, #8b5cf6);--backdrop: rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}button{font-family:inherit}::selection{background:color-mix(in srgb,var(--primary) 25%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media(max-width:880px){.topbar{position:static!important;flex-wrap:wrap;gap:.5rem}.topbar .actions{flex-wrap:wrap}}
