*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f0f0ed;color:#1a1a1a;min-height:100vh}.app{max-width:960px;margin:0 auto;padding:2rem 1.5rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;color:#1a1a1a;background-image:linear-gradient(135deg,#5e81a399,#170e1dbf),url(https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed}.task-card{background:#fff;border:.5px solid #e0e0dc;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.task-card:hover{border-color:#aaa}.task-card--focused{border-color:#7f77dd;border-width:1.5px}.task-top{display:flex;align-items:flex-start;gap:8px}.task-check{width:16px;height:16px;min-width:16px;border-radius:4px;border:1.5px solid #cccccc;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;margin-top:2px;transition:all .15s}.task-check--done{background:#1d9e75;border-color:#1d9e75;color:#fff}.task-name{font-size:13px;line-height:1.4}.task-name--done{text-decoration:line-through;color:#aaa}.task-meta{display:flex;align-items:center;gap:6px;margin-top:6px;margin-left:24px}.task-tag{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px}.task-tag--work{background:#eeedfe;color:#3c3489}.task-tag--personal{background:#e1f5ee;color:#085041}.task-tag--admin{background:#faeeda;color:#633806}.task-time{font-size:11px;color:#888;margin-left:auto}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.column{background:#ffffffd9;border:.5px solid rgba(255,255,255,.4);border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.column-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.column-dot{width:8px;height:8px;border-radius:50%}.column-dot--deep{background:#7f77dd}.column-dot--quick{background:#1d9e75}.column-dot--hold{background:#888780}.column-count{font-size:11px;color:#888;background:#ebebeb;border-radius:10px;padding:2px 7px}.column-tasks{min-height:40px}.column-add-btn{width:100%;background:none;border:none;color:#aaa;font-size:13px;padding:7px;border-radius:6px;cursor:pointer;text-align:left;margin-top:4px;font-family:inherit}.column-add-btn:hover{background:#ebebeb;color:#555}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.header-title{font-size:20px;font-weight:600}.header-subtitle{font-size:18px;color:#151414;margin-top:2px;margin-bottom:.5rem}.focus-bar{display:flex;align-items:center;gap:8px;background:#eeedfe;border:.5px solid #AFA9EC;border-radius:8px;padding:8px 12px;margin-bottom:1rem;font-size:13px;color:#3c3489}.focus-bar-task{font-weight:500;flex:1}.focus-bar-stop{background:none;border:none;color:#3c3489;font-size:12px;cursor:pointer;opacity:.7;font-family:inherit}.focus-bar-stop:hover{opacity:1}.task-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;margin-left:auto}.task-card:hover .task-actions{opacity:1}.task-action-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;line-height:1}.task-action-btn:hover{background:#ebebeb}.task-card:hover .task-delete{opacity:.5}.task-delete:hover{opacity:1!important}.add-input-row{margin-top:4px}.add-input{width:100%;border:1.5px solid #7F77DD;border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit;outline:none;background:#fff}.task-edit-input{flex:1;border:1.5px solid #7F77DD;border-radius:4px;padding:2px 6px;font-size:13px;font-family:inherit;outline:none}.task-move{margin-left:auto;font-size:11px;border:.5px solid #e0e0dc;border-radius:6px;padding:2px 4px;background:#f7f7f4;color:#555;cursor:pointer;font-family:inherit;outline:none}.task-move:hover{border-color:#aaa}@media (max-width: 768px){.board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.app{padding:1rem}.board{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start;gap:8px}.task-actions{opacity:1}}
