.tasks-filter-btn{padding:4px 10px;border-radius:12px;border:1px solid var(--border);background:none;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.tasks-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tasks-groupby-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-dim);cursor:pointer;transition:all .15s}.tasks-groupby-btn:hover{background:#ffffff0f;color:var(--text)}.tasks-groupby-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--surface, #1e1e2e);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:100;min-width:120px;box-shadow:0 8px 24px #0000004d}.tasks-groupby-item{padding:6px 10px;font-size:12px;color:var(--text-dim);border-radius:6px;cursor:pointer;transition:all .1s}.tasks-groupby-item:hover{background:#ffffff0f;color:var(--text)}.tasks-groupby-item.active{color:var(--accent);font-weight:600}.tasks-add-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer}.tasks-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-left:3px solid;margin:4px 8px;border-radius:0 4px 4px 0;background:#ffffff05}.tasks-group-count{font-size:10px;background:#ffffff14;padding:1px 6px;border-radius:8px}.tasks-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .15s;flex-wrap:wrap}.tasks-row:hover{background:#ffffff08}.tasks-row.done{opacity:.5}.tasks-row.rejected{opacity:.4}.tasks-row.postponed{opacity:.65}.tasks-status-btn{width:14px;height:14px;min-width:14px;border-radius:50%;border:2px solid var(--border);background:var(--border);cursor:pointer;margin-top:4px;transition:all .15s;padding:0;font-size:0}.tasks-status-btn:hover{opacity:.8;transform:scale(1.15)}.tasks-row-content{flex:1;min-width:0}.tasks-row-title{font-size:13px;color:var(--text);line-height:1.4;word-break:break-word}.tasks-row-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.tasks-owner-pill{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600}.tasks-owner-pill.owner-oscar{background:#3b82f626;color:#60a5fa}.tasks-owner-pill.owner-edgars{background:#a855f726;color:#c084fc}.tasks-owner-pill.owner-master{background:#f59e0b26;color:#fbbf24}.tasks-subtask-badge{font-size:10px;color:var(--text-dim);background:#ffffff0f;padding:1px 6px;border-radius:8px}.tasks-status-label{font-size:10px;padding:1px 6px;border-radius:8px;background:#ffffff0f;color:var(--text-dim)}.tasks-status-label.status-in-progress{color:var(--accent)}.tasks-status-label.status-in-review{color:#f59e0b}.tasks-id{font-size:10px;color:var(--text-dim);opacity:.5;cursor:pointer;font-family:monospace}.tasks-id:hover{opacity:1}.tasks-id-icon{position:relative;cursor:pointer;opacity:.35;transition:opacity .15s;display:inline-flex;align-items:center;vertical-align:middle}.tasks-id-icon:hover{opacity:.8}.tasks-id-icon:after{content:"Copied";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(4px);background:var(--surface, #2a2a3e);color:var(--text, #fff);font-size:10px;padding:2px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;border:1px solid var(--border)}.tasks-id-icon.copied:after{opacity:1;transform:translate(-50%) translateY(-2px)}.tasks-priority-dot{width:6px;height:6px;border-radius:50%;margin-top:8px;flex-shrink:0}.tasks-priority-dot.priority-high{background:#ff3b30}.tasks-priority-dot.priority-medium{background:#ff9500}.tasks-priority-dot.priority-low{background:var(--text-dim);opacity:.3}.tasks-stats{display:flex;gap:6px;padding:8px 12px 4px;flex-wrap:wrap}.tasks-stat-card{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:11px;color:var(--text-dim);min-width:0}.tasks-stat-card .stat-value{font-weight:700;font-size:13px;color:var(--text)}.tasks-stat-card .stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tasks-stat-card .stat-label{white-space:nowrap}.tasks-status-menu{position:fixed;z-index:10000;background:var(--surface, #1e1e2e);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 8px 24px #0006;min-width:160px}.tasks-status-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--text);cursor:pointer;transition:background .1s}.tasks-status-option:hover{background:#ffffff0f}.tasks-status-option.active{background:#3b82f626}.tasks-status-icon{font-size:14px;width:18px;text-align:center}.tasks-status-icon.status-in-progress{color:var(--accent)}.tasks-status-icon.status-in-review{color:#f59e0b}.tasks-status-icon.status-done{color:var(--success, #34c759)}.tasks-status-icon.status-rejected{color:#ff3b30}.tasks-status-icon.status-pending-approval{color:#a855f7}.tasks-status-icon.status-postponed{color:#f97316}.tasks-view-toggle{display:flex;align-items:center;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px;margin-right:8px}.tasks-view-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;opacity:.5;transition:all .15s}.tasks-view-btn.active{opacity:1;background:#ffffff1a;color:var(--text)}.tasks-view-btn:hover{opacity:.8}.tasks-kanban-view{display:flex;gap:8px;padding:8px;overflow-x:auto;overflow-y:auto;flex:1;align-items:flex-start}.tasks-kanban-view::-webkit-scrollbar{height:8px;width:8px}.tasks-kanban-view::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.tasks-kanban-view::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.tasks-kanban-view::-webkit-scrollbar-thumb:hover{background:#fff3}.tasks-kanban-cards::-webkit-scrollbar{width:4px}.tasks-kanban-cards::-webkit-scrollbar-track{background:transparent}.tasks-kanban-cards::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.tasks-kanban-col{min-width:180px;max-width:260px;flex:1;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;transition:outline .15s,background .15s}.tasks-kanban-col.collapsed .tasks-kanban-col-header{border-bottom:none}.tasks-kanban-col.lane-drag-over-left{border-left:3px solid var(--accent)}.tasks-kanban-col.lane-drag-over-right{border-right:3px solid var(--accent)}.tasks-kanban-col-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);user-select:none}.tasks-kanban-col-header:active{cursor:grabbing}.tasks-kanban-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tasks-kanban-col-title{font-size:12px;font-weight:600;color:var(--text);flex:1}.tasks-kanban-col-count{font-size:10px;color:var(--text-dim);background:#ffffff0f;padding:1px 6px;border-radius:8px}.tasks-kanban-col-toggle{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.4;display:flex;align-items:center;transition:opacity .15s;line-height:1}.tasks-kanban-col-header:hover .tasks-kanban-col-toggle{opacity:1}.tasks-kanban-col-toggle:hover{background:#ffffff14}.tasks-kanban-col-toggle.collapsed{opacity:.6}.tasks-kanban-cards{padding:4px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:40px;transition:background .15s,outline-color .15s;border-radius:0 0 10px 10px}.tasks-kanban-cards.drag-over{background:#3b82f61f;outline:2px dashed var(--accent);outline-offset:-2px}.tasks-kanban-card{padding:8px 10px;background:var(--surface, #1e1e2e);border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .15s;border-left:3px solid transparent;position:relative}.tasks-kanban-card:hover{background:#ffffff0d;border-color:#ffffff1a}.tasks-kanban-card-priority{position:absolute;bottom:6px;right:6px;width:7px;height:7px;border-radius:50%}.tasks-kanban-card-priority.priority-high{background:#ff3b30}.tasks-kanban-card-priority.priority-medium{background:#ff9500}.tasks-kanban-card-priority.priority-low{background:#6b7280;opacity:.4}.tasks-kanban-card-title{font-size:12px;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tasks-kanban-card-meta{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.tasks-list-view{flex:1;overflow-y:auto}.task-modal-overlay{position:fixed;inset:0;z-index:9500;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;backdrop-filter:blur(2px)}.task-modal-overlay.open{opacity:1}.task-modal{background:var(--surface, #1e1e2e);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000080;width:680px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;transform:scale(.95) translateY(10px);transition:transform .2s;overflow:hidden}.task-modal-overlay.open .task-modal{transform:scale(1) translateY(0)}.task-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.task-modal-title{flex:1;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:16px;font-weight:600;outline:none;transition:border-color .15s}.task-modal-title:focus{border-color:var(--border);background:var(--bg)}.task-modal-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:background .15s}.task-modal-close:hover{background:#ffffff14}.task-modal-subheader{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 8px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;gap:8px}.task-modal-subheader .task-modal-id{font-size:10px;color:var(--text-dim);opacity:.6;cursor:pointer;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.task-modal-subheader .task-modal-id:hover{opacity:1}.task-modal-subheader .task-modal-date{font-size:10px;color:var(--text-dim);opacity:.5;white-space:nowrap;text-align:right}.task-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.task-modal-props{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:16px}.task-modal-prop-row{display:flex;align-items:center;gap:6px}.task-modal-prop-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:.45;flex-shrink:0}.task-modal-prop-row .task-modal-color-select{flex:1}.task-modal-prop-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px}.task-modal-prop-select{width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none}.task-modal-section{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.task-modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px}.task-modal-subtask{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--text)}.task-modal-subtask.done{color:var(--text-dim);text-decoration:line-through}.task-modal-subtask input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.25);border-radius:4px;background:#ffffff0f;cursor:pointer;flex-shrink:0;position:relative}.task-modal-subtask input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.task-modal-subtask input[type=checkbox]:checked:after{content:"\2713";position:absolute;top:-1px;left:2px;font-size:11px;color:#fff}.task-modal-subtask-title{flex:1}.task-modal-subtask-del{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 4px;opacity:0;transition:opacity .15s}.task-modal-subtask:hover .task-modal-subtask-del{opacity:1}.task-modal-add-subtask{width:100%;padding:6px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;margin-top:6px;box-sizing:border-box}.task-modal-add-subtask::placeholder{color:var(--text-dim)}.task-modal-notes{width:100%;min-height:80px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;resize:none;outline:none;box-sizing:border-box;line-height:1.6;overflow:hidden}.task-modal-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.task-modal-id{font-size:11px;color:var(--text-dim);opacity:.5;cursor:pointer;font-family:monospace}.task-modal-id:hover{opacity:1}.task-modal-date{font-size:11px;color:var(--text-dim);opacity:.5}.task-modal-delete{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:6px;opacity:.4;transition:all .15s;display:flex;align-items:center}.task-modal-copy-notes{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px 6px;border-radius:4px;opacity:.5;transition:all .15s;display:flex;align-items:center}.task-modal-copy-notes:hover{opacity:1;background:#ffffff0f}.task-modal-color-select{width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;outline:none;transition:border-color .15s}.task-modal-color-select:hover{border-color:#ffffff26}.tmcs-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tmcs-label{flex:1;text-align:left}.tmcs-arrow{font-size:10px;color:var(--text-dim)}.task-modal-color-dropdown{background:var(--surface, #1e1e2e);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006;max-height:240px;overflow-y:auto}.tmcs-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:var(--text);cursor:pointer;transition:background .1s}.tmcs-option:hover{background:#ffffff0f}.tmcs-option.active{background:#3b82f626}.task-modal-delete:hover{opacity:1;color:#ff3b30;background:#ff3b3014}.tasks-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.tasks-action-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:all .15s;display:flex;align-items:center;flex-shrink:0}.tasks-kanban-card:hover .tasks-action-btn,.tasks-row:hover .tasks-action-btn{opacity:.5}.tasks-action-btn:hover{opacity:1!important;color:var(--accent)}.tasks-schedule-btn.scheduled{opacity:.7;color:var(--accent)}.tasks-schedule-badge{font-size:9px;color:var(--accent);background:#3b82f61f;padding:1px 5px;border-radius:6px;white-space:nowrap}.tasks-schedule-modal{position:fixed;z-index:10001;background:var(--surface, #1e1e2e);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 12px 40px #00000080;width:280px}.tasks-schedule-modal-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:10px}.tasks-schedule-modal label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px;margin-top:8px}.tasks-schedule-modal label:first-of-type{margin-top:0}.tasks-schedule-modal input[type=datetime-local],.tasks-schedule-modal select{width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;box-sizing:border-box}.tasks-schedule-modal-actions{display:flex;gap:6px;margin-top:12px}.tasks-schedule-modal-actions button{flex:1;padding:6px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.tasks-schedule-modal-actions .sched-save{background:var(--accent);color:#fff}.tasks-schedule-modal-actions .sched-save:hover{opacity:.9}.tasks-schedule-modal-actions .sched-cancel{background:none;border:1px solid var(--border);color:var(--text-dim)}.tasks-schedule-modal-actions .sched-clear{background:none;border:1px solid rgba(255,59,48,.2);color:#ff3b30;flex:0 0 auto;padding:6px 10px}.tasks-schedule-modal-actions .sched-clear:hover{background:#ff3b3014}.sched-quick-btn{flex:1;padding:6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.sched-quick-btn:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60f}.tasks-settings-view{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.tasks-settings-view::-webkit-scrollbar{width:6px}.tasks-settings-view::-webkit-scrollbar-track{background:transparent}.tasks-settings-view::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.tasks-settings-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.tasks-settings-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}.tasks-settings-back:hover{opacity:.8}.tasks-settings-back svg{flex-shrink:0}.tasks-settings-nav{display:flex;flex-direction:column;gap:2px;padding:8px;flex:1}.tasks-settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.tasks-settings-nav-item:hover{background:var(--surface)}.tasks-settings-nav-item:active{background:var(--border)}.tasks-settings-nav-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tasks-settings-nav-label{flex:1;display:flex;flex-direction:column;gap:1px}.tasks-settings-nav-label span:first-child{font-size:13px;font-weight:600;color:var(--text)}.tasks-settings-nav-label span:last-child{font-size:11px;color:var(--text-dim)}.tasks-settings-nav-arrow{flex-shrink:0;color:var(--text-dim);opacity:.4}.tasks-settings-section{flex:1;overflow-y:auto;padding:12px}.tasks-settings-section::-webkit-scrollbar{width:6px}.tasks-settings-section::-webkit-scrollbar-track{background:transparent}.tasks-settings-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.tasks-settings-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px;font-weight:600}.tasks-settings-hint{font-size:11px;color:var(--text-dim);margin-bottom:12px;line-height:1.4}.tasks-settings-status-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface, #1e1e2e);border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:6px;transition:background .15s}.tasks-settings-status-item:hover{background:#ffffff0d}.tasks-settings-status-color{width:24px;height:24px;border-radius:6px;border:2px solid rgba(255,255,255,.1);cursor:pointer;flex-shrink:0;padding:0;outline:none}.tasks-settings-status-color::-webkit-color-swatch-wrapper{padding:0}.tasks-settings-status-color::-webkit-color-swatch{border:none;border-radius:4px}.tasks-settings-status-id{font-size:10px;color:var(--text-dim);font-family:monospace;min-width:80px;opacity:.6}.tasks-settings-status-name{flex:1;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.tasks-settings-status-name:focus{border-color:var(--border);background:var(--bg)}.tasks-settings-status-del{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s;line-height:1}.tasks-settings-status-item:hover .tasks-settings-status-del{opacity:.6}.tasks-settings-status-del:hover{opacity:1;color:#ff3b30}.tasks-settings-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:4px;background:none;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .15s}.tasks-settings-add-btn:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60d}.tasks-settings-status-grip{color:var(--text-dim);opacity:.3;cursor:grab;font-size:12px;flex-shrink:0;user-select:none}.tasks-settings-status-grip:active{cursor:grabbing}.tasks-settings-status-item:hover .tasks-settings-status-grip{opacity:.6}.tasks-settings-reset-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:16px;background:none;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .15s}.tasks-settings-reset-btn:hover{border-color:#ff3b304d;color:#ff3b30}
