:root{--bg:#0b0f14;--surface:#12181f;--border:#232b34;--text:#e6ebf1;--text-dim:#8b96a3;--accent:#4f8cff;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}nav{border-bottom:1px solid var(--border);background:var(--surface)}nav a{color:var(--text-dim);font-size:14px;font-weight:600;text-decoration:none}nav a:hover{color:var(--accent)}.page{max-width:1000px;padding:32px}h1,h2,h3{color:var(--text)}.hint{color:var(--text-dim);margin-top:-8px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.form-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input,select,button{border:1px solid var(--border);color:var(--text);background:#1a222b;border-radius:6px;padding:8px 10px;font-size:14px}button{background:var(--accent);color:#fff;cursor:pointer;border:none;font-weight:600}button:disabled{opacity:.6;cursor:default}.toolbar{margin-bottom:12px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:14px}.table th{color:var(--text-dim);font-weight:600}.empty{color:var(--text-dim);font-style:italic}.kanban{gap:12px;display:flex;overflow-x:auto}.kanban-column{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;min-width:220px;padding:12px}.kanban-column h3{justify-content:space-between;font-size:14px;display:flex}.count{color:var(--text-dim);font-weight:400}.kanban-card{border:1px solid var(--border);background:#1a222b;border-radius:6px;flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex}.badge{background:var(--accent);color:#fff;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:11px}.task-list{padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px;display:flex}.task-list li.done span{color:var(--text-dim);text-decoration:line-through}.due{color:var(--text-dim);font-size:12px}
