*{box-sizing:border-box}body{margin:0}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0f13;color:#e0e0e0;font-family:Inter,Segoe UI,sans-serif;min-height:100vh}.app{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}header h1{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.5px}.project-select{background:#1e1e28;color:#e0e0e0;border:1px solid #2e2e3e;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;cursor:pointer;outline:none;transition:border-color .2s}.project-select:hover,.project-select:focus{border-color:#6c63ff}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.column{background:#1a1a24;border-radius:12px;padding:1.25rem;min-height:400px;border:1px solid #2a2a38}.column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a38}.column-title{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.column-todo .column-title{color:#888}.column-in_progress .column-title{color:#f59e0b}.column-done .column-title{color:#22c55e}.column-count{background:#2a2a38;color:#888;font-size:.75rem;font-weight:600;border-radius:99px;padding:.1rem .55rem}.task-list{display:flex;flex-direction:column;gap:.6rem}.task-card{background:#22222e;border:1px solid #2e2e3e;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;color:#ddd;transition:border-color .15s}.task-card:hover{border-color:#6c63ff55}.task-empty{color:#444;font-size:.85rem;text-align:center;padding-top:1rem}.loading,.empty{text-align:center;color:#666;margin-top:4rem;font-size:1rem}
