:root{--bg:#f0f2f5;--card:#fff;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--text-hint:#9ca3af;--accent:#2563eb;--accent-hover:#1d4ed8;--accent2:#7c3aed;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--pink:#db2777;--sidebar-bg:#13151f;--sidebar-border:#ffffff0f;--sidebar-text:#6b7280;--sidebar-hover:#ffffff0d;--sidebar-active:#2563eb;--hover:#f9fafb;--input-bg:#fff;--shadow:0 1px 4px #0000000f;--shadow-md:0 4px 16px #00000014;--radius:8px;--radius-lg:12px;--radius-xl:16px;--transition:.15s ease;--sidebar-w:220px;--topbar-h:52px;--tabs-h:40px;--color-contacts:#2563eb;--color-deals:#7c3aed;--color-artists:#db2777;--color-calendar:#d97706;--color-analytics:#16a34a;--color-bot:#0891b2;--color-logs:#6b7280;--color-settings:#374151;--stat-1:#2563eb;--stat-2:#7c3aed;--stat-3:#16a34a;--stat-4:#d97706;--stat-5:#dc2626;--stat-6:#db2777}.dark{--bg:#0d0f1a;--card:#13151f;--border:#1f2235;--text:#f1f3f9;--text-muted:#6b7280;--text-hint:#4b5563;--hover:#1a1d2e;--input-bg:#1a1d2e;--shadow:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);transition:background var(--transition), color var(--transition);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.page-wrap{height:calc(100vh - var(--topbar-h) - var(--tabs-h));padding:20px;overflow-y:auto}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-1{flex:1}.min-w-0{min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
