.TaskTable-module__yuXT9q__wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto hidden}.TaskTable-module__yuXT9q__table{border-collapse:collapse;width:100%;font-size:13px}.TaskTable-module__yuXT9q__table thead th{background:var(--surface2);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:12px;font-weight:700}.TaskTable-module__yuXT9q__sortable{cursor:pointer}.TaskTable-module__yuXT9q__sortable:hover{color:var(--text);background:#eaecef}.TaskTable-module__yuXT9q__sortIcon{font-size:10px}.TaskTable-module__yuXT9q__row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.TaskTable-module__yuXT9q__row:last-child{border-bottom:none}.TaskTable-module__yuXT9q__row:hover{background:#f7f8fa}.TaskTable-module__yuXT9q__table td{vertical-align:middle;padding:10px 14px}.TaskTable-module__yuXT9q__col_id{white-space:nowrap;width:52px}.TaskTable-module__yuXT9q__col_title{white-space:nowrap;text-overflow:ellipsis;min-width:240px;max-width:420px;font-weight:500;overflow:hidden}.TaskTable-module__yuXT9q__col_status,.TaskTable-module__yuXT9q__col_priority{white-space:nowrap;width:90px}.TaskTable-module__yuXT9q__col_project{white-space:nowrap;text-overflow:ellipsis;width:140px;overflow:hidden}.TaskTable-module__yuXT9q__col_due{white-space:nowrap;width:110px}.TaskTable-module__yuXT9q__col_checklist{white-space:nowrap;text-align:center;width:60px}.TaskTable-module__yuXT9q__col_assignee{white-space:nowrap;width:110px}.TaskTable-module__yuXT9q__col_updated{white-space:nowrap;width:150px}.TaskTable-module__yuXT9q__idBadge{color:var(--text-muted);font-family:monospace;font-size:11px;font-weight:700}.TaskTable-module__yuXT9q__muted{color:var(--text-muted)}.TaskTable-module__yuXT9q__due{color:var(--text-muted);font-size:12px}.TaskTable-module__yuXT9q__due.TaskTable-module__yuXT9q__overdue{color:var(--red);font-weight:600}.TaskTable-module__yuXT9q__checkProgress{color:var(--text-muted);font-size:12px}.TaskTable-module__yuXT9q__statusBadge{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.TaskTable-module__yuXT9q__status_todo{color:#6b7280;background:#f3f4f6}.TaskTable-module__yuXT9q__status_in_progress{color:var(--accent);background:#e0e7ff}.TaskTable-module__yuXT9q__status_done{color:var(--green);background:#dcfce7}.TaskTable-module__yuXT9q__status_cancelled{color:var(--red);background:#fee2e2}.TaskTable-module__yuXT9q__status_blocked{color:var(--orange);background:#ffedd5}.TaskTable-module__yuXT9q__priorityBadge{border-radius:4px;padding:2px 6px;font-size:11px}.TaskTable-module__yuXT9q__priority_urgent{color:var(--red);background:#fee2e2}.TaskTable-module__yuXT9q__priority_high{color:var(--orange);background:#ffedd5}.TaskTable-module__yuXT9q__priority_medium{color:var(--yellow);background:#fef9c3}.TaskTable-module__yuXT9q__priority_low{color:var(--text-muted);background:#f3f4f6}.TaskTable-module__yuXT9q__tag{background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px}.TaskTable-module__yuXT9q__empty{text-align:center;color:var(--text-muted);padding:80px 20px;font-size:16px}.TaskTable-module__yuXT9q__cardList{display:none}@media (max-width:767px){.TaskTable-module__yuXT9q__wrap{display:none}.TaskTable-module__yuXT9q__cardList{flex-direction:column;gap:12px;padding:12px;display:flex}.TaskTable-module__yuXT9q__card{cursor:pointer;background:#fff;border-left:4px solid #ccc;border-radius:12px;padding:16px;transition:box-shadow .15s,transform .1s;box-shadow:0 1px 4px #0000001a}.TaskTable-module__yuXT9q__card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000021}.TaskTable-module__yuXT9q__card:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.TaskTable-module__yuXT9q__cardRow1{align-items:center;gap:6px;margin-bottom:6px;display:flex}.TaskTable-module__yuXT9q__cardId{color:#888;font-family:monospace;font-size:.75rem}.TaskTable-module__yuXT9q__cardStatus{margin-left:auto}.TaskTable-module__yuXT9q__cardPct{color:#888;margin-left:auto;font-size:.72rem;font-weight:500}.TaskTable-module__yuXT9q__cardTitle{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:600;line-height:1.3}.TaskTable-module__yuXT9q__cardDesc{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:.8rem;overflow:hidden}.TaskTable-module__yuXT9q__tagRow{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.TaskTable-module__yuXT9q__tagLabel{color:#4f46e5;background:#eef2ff;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-block}.TaskTable-module__yuXT9q__cardDivider{border:none;border-top:1px solid #eee;margin:8px 0}.TaskTable-module__yuXT9q__cardFooter{color:#888;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.TaskTable-module__yuXT9q__cardFooterLeft{align-items:center;gap:8px;display:flex}.TaskTable-module__yuXT9q__cardFooterRight{margin-left:auto}.TaskTable-module__yuXT9q__cardAssignee{color:#555;font-size:.72rem;font-weight:500}}
.Header-module__xtDx_G__header{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.Header-module__xtDx_G__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 20px;display:flex}.Header-module__xtDx_G__logo{letter-spacing:-.5px;font-size:18px;font-weight:700}.Header-module__xtDx_G__actions{align-items:center;gap:12px;display:flex}.Header-module__xtDx_G__wsBadge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.Header-module__xtDx_G__connected{color:var(--green);background:#dcfce7}.Header-module__xtDx_G__disconnected{color:var(--red);background:#fee2e2}.Header-module__xtDx_G__btnPrimary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .15s}.Header-module__xtDx_G__btnPrimary:hover{opacity:.85}.Header-module__xtDx_G__btnPrimary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.Filters-module__tgkpzW__filters{background:var(--surface);border-bottom:1px solid var(--border)}.Filters-module__tgkpzW__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:10px 20px;display:flex}.Filters-module__tgkpzW__tabs{flex-wrap:wrap;gap:4px;display:flex}.Filters-module__tgkpzW__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .15s}.Filters-module__tgkpzW__tab:hover{background:var(--surface2);color:var(--text)}.Filters-module__tgkpzW__tab.Filters-module__tgkpzW__active{background:var(--accent-dim);color:var(--accent);font-weight:600}.Filters-module__tgkpzW__right{gap:10px;display:flex}.Filters-module__tgkpzW__select{background:var(--surface2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}
.NewTaskModal-module__Gx531q__overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.NewTaskModal-module__Gx531q__box{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;animation:.15s NewTaskModal-module__Gx531q__modal-in;position:relative;overflow-y:auto}@keyframes NewTaskModal-module__Gx531q__modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.NewTaskModal-module__Gx531q__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.NewTaskModal-module__Gx531q__header h3{font-size:16px;font-weight:700}.NewTaskModal-module__Gx531q__closeBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.NewTaskModal-module__Gx531q__body{padding:20px}.NewTaskModal-module__Gx531q__formGroup{margin-bottom:14px}.NewTaskModal-module__Gx531q__label{color:var(--text-muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.NewTaskModal-module__Gx531q__input,.NewTaskModal-module__Gx531q__textarea{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:9px 12px;font-size:14px}.NewTaskModal-module__Gx531q__textarea{resize:vertical}.NewTaskModal-module__Gx531q__formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.NewTaskModal-module__Gx531q__formActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.NewTaskModal-module__Gx531q__btnPrimary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:500}.NewTaskModal-module__Gx531q__btnPrimary:hover{opacity:.85}.NewTaskModal-module__Gx531q__btnPrimary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.NewTaskModal-module__Gx531q__btnGhost{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px;font-size:14px}.NewTaskModal-module__Gx531q__btnGhost:hover{background:var(--surface2);color:var(--text)}.NewTaskModal-module__Gx531q__btnGhost:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:600px){.NewTaskModal-module__Gx531q__formRow{grid-template-columns:1fr}}
.page-module__PP6OSW__page{background:var(--bg);min-height:100vh}.page-module__PP6OSW__main{max-width:1400px;margin:0 auto;padding:20px}
