:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0f1117;--surface: #161922;--surface-hover: #1c2030;--border: rgba(255, 255, 255, .08);--text: #e4e4e7;--text-muted: #71717a;--accent: #6366f1;--lead: #f59e0b;--qualified: #3b82f6;--proposal: #a855f7;--closed: #22c55e}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:1fr 260px;grid-template-rows:auto 1fr;min-height:100vh}.header{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.header h1{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.search{flex:1;max-width:340px;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;outline:none;transition:border-color .15s}.search:focus{border-color:var(--accent)}.search::placeholder{color:var(--text-muted)}.stats{display:flex;gap:1.25rem;margin-left:auto;font-size:.78rem;color:var(--text-muted)}.stats span{font-weight:600;color:var(--text)}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem 1.25rem;overflow-x:auto;align-content:start}.column{background:var(--surface);border:1px solid var(--border);border-radius:.65rem;display:flex;flex-direction:column;min-height:0}.column-header{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.column-count{margin-left:auto;background:#ffffff0f;padding:.1rem .45rem;border-radius:.35rem;font-size:.7rem;color:var(--text-muted)}.card-list{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:80px}.card-list.drag-over{background:#6366f10f}.card{background:var(--bg);border:1px solid var(--border);border-radius:.55rem;padding:.7rem .8rem;cursor:grab;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.card:hover{border-color:#ffffff26;box-shadow:0 2px 12px #0000004d}.card.dragging{opacity:.4;cursor:grabbing}.card-name{font-weight:600;font-size:.85rem;margin-bottom:.15rem}.card-company{font-size:.75rem;color:var(--text-muted);margin-bottom:.45rem}.card-meta{display:flex;justify-content:space-between;align-items:center}.card-value{font-size:.72rem;font-weight:600;color:var(--accent)}.card-tag{font-size:.65rem;padding:.12rem .4rem;border-radius:.25rem;background:#ffffff0f;color:var(--text-muted)}.sidebar{border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:.85rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.activity-list{flex:1;overflow-y:auto;padding:.5rem 0}.activity-item{padding:.55rem .85rem;font-size:.78rem;line-height:1.45;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-name{font-weight:600}.activity-time{display:block;font-size:.68rem;color:var(--text-muted);margin-top:.15rem}.activity-action{color:var(--text-muted)}@media(max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.board{grid-template-columns:repeat(2,1fr)}.sidebar{border-left:none;border-top:1px solid var(--border);max-height:240px}}@media(max-width:540px){.board{grid-template-columns:1fr}}
