:root{--bg: #0f1115;--panel: #161a23;--panel-2: #1d2230;--border: #2a3142;--text: #e4e8f1;--muted: #8c95ad;--accent: #5b8def;--accent-2: #6dd6a6;--warn: #ffb454;--bad: #ff6e6e;--new: #5b8def;--in_work: #c084fc;--negotiation: #ffb454;--invoice_sent: #fde047;--paid: #6dd6a6;--closed_won: #34d399;--closed_lost: #ff6e6e}*{box-sizing:border-box}body,html,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}button:hover{background:var(--border)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.1)}input,select,textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-size:13px;font-family:inherit}.layout{display:grid;grid-template-columns:220px 1fr;height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:4px}.sidebar h1{font-size:16px;margin:0 0 16px}.sidebar a{color:var(--muted);padding:8px 12px;border-radius:6px;display:block}.sidebar a.active{background:var(--panel-2);color:var(--text)}.main{padding:20px;overflow:auto}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.kanban{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;overflow-x:auto}.col{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px;min-height:100px;display:flex;flex-direction:column}.col-header{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.6px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.col-header .badge{background:var(--panel-2);border-radius:10px;padding:2px 8px;font-size:11px}.stage-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.lead-card{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:8px;cursor:grab}.lead-card:hover{border-color:var(--accent)}.lead-card h4{margin:0 0 4px;font-size:13px}.lead-card .meta{font-size:11px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.lead-card .amount{color:var(--accent-2);font-weight:600}.lead-detail{display:grid;grid-template-columns:2fr 1fr;gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.panel h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;color:var(--muted)}.kv{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13px}.kv>div:nth-child(odd){color:var(--muted)}.msg{padding:8px 12px;border-radius:8px;margin-bottom:6px;max-width:80%;font-size:13px}.msg.in{background:var(--panel-2)}.msg.out{background:var(--accent);color:#fff;margin-left:auto}.note{background:var(--panel-2);padding:8px 12px;border-radius:6px;margin-bottom:6px;font-size:13px}.note .meta{font-size:11px;color:var(--muted)}.task{background:var(--panel-2);padding:8px 12px;border-radius:6px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.task.done{opacity:.5;text-decoration:line-through}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.login{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;gap:16px}.error{color:var(--bad)}
