@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--border:#475569}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#e2e8f0;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border:#cbd5e1;--accent:#3b82f6;--accent-hover:#2563eb}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.kanban-board{gap:1rem;min-height:calc(100vh - 80px);padding:1rem;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-secondary);border-radius:12px;flex-direction:column;min-width:300px;max-width:300px;padding:1rem;display:flex}.column-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.column-title{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.column-count{background:var(--bg-card);color:var(--text-secondary);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.column-content{flex-direction:column;flex:1;gap:.5rem;padding:.25rem;display:flex;overflow-y:auto}.kanban-card{background:var(--bg-card);cursor:grab;border:1px solid #0000;border-radius:8px;padding:.75rem;transition:all .2s}.kanban-card:hover{border-color:var(--accent);transform:translateY(-2px)}.kanban-card.dragging{opacity:.5;cursor:grabbing}.card-title{margin-bottom:.25rem;font-size:.875rem;font-weight:500}.card-description{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.card-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.card-priority{border-radius:4px;padding:.125rem .375rem;font-weight:500}.priority-high{color:#fff;background:#ef4444}.priority-medium{color:#000;background:#f59e0b}.priority-low{color:#fff;background:#22c55e}.priority-normal{color:#fff;background:#64748b}.ai-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.7rem;display:inline-flex}.ai-badge.pending{color:#000;background:#f59e0b}.ai-badge.running{background:#3b82f6}.ai-badge.completed{background:#22c55e}.ai-badge.error{background:#ef4444}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:var(--bg-card);color:var(--text-primary)}.btn-secondary:hover{background:var(--border)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-icon{border-radius:6px;padding:.375rem}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-title{font-size:1.125rem;font-weight:600}.modal-body{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.form-input{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:.625rem;font-size:.875rem}.form-input:focus{border-color:var(--accent);outline:none}.form-textarea{resize:vertical;min-height:100px}.color-dot{border-radius:50%;width:12px;height:12px}.add-card-btn{color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:all .2s;display:flex}.add-card-btn:hover{background:var(--bg-card);color:var(--text-primary);border-style:solid}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.header-title{align-items:center;gap:.75rem;display:flex}.header-title h1{margin:0;font-size:1.25rem;font-weight:700}.header-actions{align-items:center;gap:.5rem;display:flex}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.loading{justify-content:center;align-items:center;padding:2rem;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
