.kanban-board{padding:24px 0;background:hsl(var(--background));font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;min-height:80vh}.kanban-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:0 24px;flex-wrap:wrap;gap:16px}.kanban-header h1{font-size:24px;font-weight:600;color:hsl(var(--foreground));margin:0}.kanban-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kanban-search{position:relative}.kanban-search input{padding:10px 12px 10px 36px;border:1px solid hsl(var(--border));border-radius:8px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s;width:220px}.kanban-search input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.kanban-search input::-moz-placeholder{color:hsl(var(--muted-foreground))}.kanban-search input::placeholder{color:hsl(var(--muted-foreground))}.kanban-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.kanban-filter{padding:10px 32px 10px 12px;border:1px solid hsl(var(--border));border-radius:8px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}.kanban-filter:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.kanban-filter:disabled{opacity:.5;cursor:not-allowed}.kanban-columns{display:flex;gap:20px;align-items:flex-start;overflow-x:auto;padding:0 24px 24px;scroll-behavior:smooth}.kanban-column{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;min-width:300px;max-width:340px;flex:1 1 300px;display:flex;flex-direction:column;transition:all .2s}.kanban-column-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid hsl(var(--border));border-top:4px solid;border-radius:16px 16px 0 0;background:hsl(var(--muted) / .3)}.stage-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.stage-title{flex:1;font-size:14px;font-weight:600;color:hsl(var(--foreground))}.stage-count{font-size:12px;font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:6px;padding:2px 8px}.kanban-cards{display:flex;flex-direction:column;gap:12px;padding:12px;min-height:80px;max-height:calc(100vh - 400px);overflow-y:auto}.kanban-select-all{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border-radius:8px;cursor:pointer;transition:background .2s}.kanban-select-all:hover{background:hsl(var(--muted))}.kanban-select-all input[type=checkbox]{width:16px;height:16px;accent-color:hsl(var(--primary));cursor:pointer}.kanban-empty,.kanban-loading{color:hsl(var(--muted-foreground));font-size:16px;padding:48px 0;text-align:center;width:100%}.kanban-empty-cards{color:hsl(var(--muted-foreground));font-size:14px;text-align:center;padding:24px 0}.lead-title{font-size:16px;font-weight:600;color:hsl(var(--foreground));margin-bottom:2px}.lead-company{font-size:13px;color:hsl(var(--muted-foreground))}.kanban-column-over{border-color:hsl(var(--primary))!important;background-color:hsl(var(--primary) / .05);box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.kanban-bulk-panel{display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .2);border-radius:8px;font-size:13px;color:hsl(var(--primary))}.kanban-bulk-panel button{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:none;background:hsl(var(--muted));color:hsl(var(--foreground))}.kanban-bulk-panel button:hover{background:hsl(var(--muted-foreground) / .2)}.kanban-bulk-panel button.btn-danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.kanban-bulk-panel button.btn-danger:hover{opacity:.9}.kanban-bulk-panel select{padding:6px 24px 6px 8px;border:1px solid hsl(var(--border));border-radius:6px;font-size:12px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 4px center;background-repeat:no-repeat;background-size:14px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{opacity:.9}.kanban-fallback-table{background:hsl(var(--card));border-radius:12px;padding:24px;border:1px solid hsl(var(--border))}.kanban-fallback-table table{width:100%;border-collapse:collapse}.kanban-fallback-table th,.kanban-fallback-table td{padding:12px 16px;text-align:left;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.kanban-fallback-table th{font-weight:600;background:hsl(var(--muted) / .5)}.kanban-fallback-table tr:hover td{background:hsl(var(--muted) / .3)}@media(max-width:1024px){.kanban-columns{gap:14px;padding:0 16px 24px}.kanban-column{min-width:280px;max-width:320px}.kanban-header{padding:0 16px}}@media(max-width:768px){.kanban-header{flex-direction:column;align-items:flex-start;gap:12px;padding:0 12px}.kanban-controls{width:100%;flex-wrap:wrap}.kanban-search,.kanban-search input{width:100%}.kanban-filter{flex:1;min-width:140px}.kanban-columns{gap:12px;padding:0 12px 16px}.kanban-column{min-width:260px;max-width:100%}}@media(max-width:480px){.kanban-header h1{font-size:20px}.kanban-column-header{font-size:13px;padding:12px}.kanban-cards{padding:8px;gap:8px}.kanban-bulk-panel{flex-wrap:wrap;font-size:12px}}
