#root{min-height:100vh}:root{--bg:#f4f6fb;--surface:#fff;--text:#1a2333;--muted:#6b7280;--border:#e5e7eb;--shadow:0 10px 30px #0f172a14}:root[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--text:#f8fafc;--muted:#94a3b8;--border:#334155;--shadow:0 10px 30px #02061773}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif}.app-shell{min-height:100vh;padding:24px}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.header h1{margin:0}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions input,.actions select,.actions button,.modal input,.modal textarea,.modal select,.modal button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.column{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:16px}.column h2{margin:0}.column p{color:var(--muted);margin:6px 0 12px}.cards{flex-direction:column;gap:10px;min-height:220px;display:flex}.task{border:1px solid var(--border);background:var(--bg);cursor:grab;border-radius:14px;padding:12px;transition:transform .15s}.task:hover{transform:translateY(-2px)}.task h3{margin:0 0 6px;font-size:1rem}.task p{color:var(--muted);margin:0}.meta{color:var(--muted);text-transform:capitalize;justify-content:space-between;margin-top:10px;font-size:.8rem;display:flex}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tags em{background:var(--surface);border-radius:999px;padding:2px 8px;font-size:.75rem;font-style:normal}.priority-high{border-left:4px solid #ef4444}.priority-medium{border-left:4px solid #f59e0b}.priority-low{border-left:4px solid #10b981}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:12px;padding:18px}.modal-overlay{background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;width:min(480px,100%);padding:18px;display:flex}@media (width<=900px){.board{grid-template-columns:1fr}}
