.task-table.task-table--grid{overscroll-behavior-x:contain;border:1px solid var(--wash-line);background:var(--paper);border-radius:10px;overflow:auto}.task-table.task-table--grid table{border-collapse:separate;border-spacing:0;min-width:100%}.task-table.task-table--grid th{z-index:1;background:var(--wash);border-bottom:1px solid var(--wash-line);box-shadow:inset 1px 0 0 var(--line);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;padding:8px 28px 8px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.task-table.task-table--grid td{border-bottom:1px solid var(--line);box-shadow:inset 1px 0 0 var(--line);vertical-align:middle;color:var(--ink);padding:6px 12px}.task-table.task-table--grid thead tr:first-child th:first-child,.task-table.task-table--grid tbody td:first-child,.task-table.task-table--grid tfoot td:first-child{box-shadow:none}.task-table.task-table--grid tbody tr:hover td{background:var(--wash)}.task-table.task-table--grid .task-column-name{overflow-wrap:anywhere;display:block}.task-table.task-table--grid .task-column-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.task-table.task-table--grid .task-column-move{flex:none;display:inline-flex}.task-table.task-table--grid .task-column-move button{text-align:center;white-space:nowrap;overflow-wrap:normal;width:20px;min-width:20px;min-height:20px;padding:0;font-size:11px;line-height:1}.task-table.task-table--grid .task-column-dragging{opacity:.4}.task-table.task-table--grid .task-column-drop{box-shadow:inset 2px 0 0 var(--focus)}.task-table.task-table--grid .task-add-cell{box-shadow:none;padding:0}.task-table.task-table--grid .task-add-task{text-align:left;width:100%;min-height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:6px 12px;font-weight:500}.task-table.task-table--grid .task-add-task:hover:not(:disabled),.task-table.task-table--grid .task-add-task:focus-visible{color:var(--ink);background:var(--soft)}.task-table.task-table--grid .task-add-task:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.task-table.task-table--grid .task-add-task svg{width:16px;height:16px;margin-right:4px}.task-table.task-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:auto}.task-table table{border-collapse:collapse;min-width:100%}.task-table th{padding:16px 28px 16px 12px;position:relative}.task-table td{vertical-align:middle;padding:12px}.task-table th,.task-table td{overflow-wrap:anywhere;white-space:normal}.task-table button{white-space:normal;overflow-wrap:anywhere;min-width:40px;max-width:100%;min-height:40px}.task-table .task-title{text-align:left;width:100%;min-width:0}.task-table .task-cell-edit{text-align:left;width:100%;color:var(--ink);background:0 0;border-color:#0000;align-items:center;padding:8px;font-weight:400}.task-table .task-cell-edit:hover:not(:disabled),.task-table .task-cell-edit:focus-visible{border-color:var(--line);background:var(--soft)}.task-table .task-name-cell,.task-table .task-cell-content{align-items:center;gap:8px;min-width:0;display:flex}.task-table .task-cell-content>.task-cell-edit{flex:1;width:auto;min-width:0}.task-table .task-name-cell .task-title{flex:1}.task-table .task-subtask-icon{color:var(--ink-soft);flex:0 0 16px}.task-table .task-title-edit{flex:0 0 40px;order:10;place-items:center;width:40px;margin-left:auto;display:grid}.task-table .task-cell-content>.task-title-edit{aspect-ratio:1;opacity:0;pointer-events:none;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:opacity .12s,background-color .12s,border-color .12s}.task-table .task-name-cell:hover>.task-title-edit,.task-table .task-name-cell:focus-within>.task-title-edit{opacity:1;pointer-events:auto}@media (hover:none){.task-table .task-cell-content>.task-title-edit{opacity:1;pointer-events:auto}}.task-table .task-column-resize{cursor:col-resize;touch-action:none;user-select:none;border-right:2px solid var(--line);width:24px;position:absolute;top:0;bottom:0;right:0}.task-table .task-column-resize:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.task-table .task-cell-editor{flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:40px;display:flex}.task-table .task-cell-editor input,.task-table .task-cell-editor select,.task-table .task-cell-editor textarea{width:100%;min-width:0;min-height:40px;padding:6px}.task-table .task-cell-editor .custom-select{--control-min-height:40px;--control-padding:6px}.task-table .task-cell-editor ul{margin:0;padding:0;list-style:none}.task-table .task-cell-editor li{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.task-table .task-cell-editor li span{white-space:pre-wrap}.task-table .task-tag-editor-list{flex-wrap:wrap;gap:6px;display:flex}.task-table .task-tag-editor-list li{background:var(--wash);border-radius:999px;align-items:center;margin:0;padding:3px 4px 3px 8px}.task-table .task-tag-editor-list li button{min-width:28px;min-height:28px;padding:2px 6px;font-size:10px}.task-table .task-tag-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.task-table .task-tag-add button{min-width:54px}.task-table td[data-subtask-depth]{padding-left:calc(12px + var(--subtask-depth,0) * 16px)}.task-table.task-table--grid td[data-subtask-depth]{padding-left:calc(6px + var(--subtask-depth,0) * 16px)}.task-table .task-name-cell .count{flex:none}.task-table td[data-column=description] .count{margin-left:8px}.task-table .task-description-preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.task-table .task-cell-editor [role=alert]{color:var(--danger)}.task-table .task-cell-actions{flex-wrap:wrap;gap:6px;display:flex}.task-table .task-sort{display:block;position:relative}.task-table .task-sort-trigger{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.task-table .task-sort-trigger:hover:not(:disabled),.task-table .task-sort-trigger:focus-visible{background:var(--soft);border-color:var(--line)}.task-table .task-sort-trigger svg{width:13px;height:13px}.task-sort-menu{z-index:100;border:1px solid var(--line);background:var(--paper);border-radius:7px;width:max-content;min-width:170px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #0000006b}.task-sort-menu button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:34px;padding:6px 9px}.task-sort-menu button:hover:not(:disabled),.task-sort-menu button:focus-visible{background:var(--soft)}.task-sort-menu button[aria-checked=true]{color:var(--signal-text);font-weight:700}.task-table:not(.task-table--grid) table{border-collapse:separate;border-spacing:0}.task-table:not(.task-table--grid) th{background:var(--wash);border-right:1px solid var(--line);border-bottom:1px solid var(--wash-line);color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase;vertical-align:middle;padding:0;font-size:11px;font-weight:650;line-height:1.25}.task-table:not(.task-table--grid) th:last-child,.task-table:not(.task-table--grid) td:last-child{border-right:0}.task-table:not(.task-table--grid) td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 8px;font-size:13px;line-height:1.4}.task-table:not(.task-table--grid) tbody tr:hover td{background:var(--wash)}.task-table:not(.task-table--grid) td.task-cell-selected{background:var(--signal-wash);box-shadow:inset 0 0 0 2px var(--focus);position:relative}.task-table:not(.task-table--grid) td.task-cell-selected .task-cell-edit{background:0 0;border-color:#0000;outline:0}.task-table:not(.task-table--grid) .task-sort,.task-table:not(.task-table--grid) .task-sort-trigger{height:100%}.task-table:not(.task-table--grid) .task-sort-trigger{min-height:46px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;border:0;border-radius:0;padding:10px 11px}.task-table:not(.task-table--grid) .task-sort-trigger:hover:not(:disabled),.task-table:not(.task-table--grid) .task-sort-trigger:focus-visible{color:var(--ink);background:var(--soft);border-color:#0000}.task-table:not(.task-table--grid) .task-sort-trigger:active{background:var(--signal-wash)}.task-table:not(.task-table--grid) .task-sort-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-table:not(.task-table--grid) th[aria-sort=ascending],.task-table:not(.task-table--grid) th[aria-sort=descending]{color:var(--ink);background:var(--signal-wash)}.task-table:not(.task-table--grid) .task-cell-edit{padding:7px 8px}.task-table:not(.task-table--grid) tbody tr:last-child td{border-bottom:1px solid var(--line)}.task-table:not(.task-table--grid) td[data-subtask-depth]{padding-left:calc(8px + var(--subtask-depth,0) * 16px)}.task-table:not(.task-table--grid) .task-select-column,.task-table:not(.task-table--grid) .task-select-cell{text-align:center;vertical-align:middle;width:44px;padding:0}.task-table .task-select-column input,.task-table .task-select-cell input{width:18px;height:18px;accent-color:var(--signal);margin:0}.task-table:not(.task-table--grid) tr.task-row-selected td{background:var(--signal-wash)}.list-controls{min-width:0;margin-bottom:14px}.list-controls-row{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;display:flex}.list-controls-row>.list-controls{display:contents}.list-controls-row .list-controls-disclosure{flex:none;order:1;margin-bottom:4px}.list-controls-row .column-order,.list-controls-row .list-filter-panel{flex:0 0 100%;order:2;width:100%;max-width:100%;margin-bottom:8px}.list-filter-panel{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:8px;width:100%;padding:12px;display:grid;position:relative}.list-filter-heading,.list-filter-row,.list-group-control,.bulk-actions{align-items:center;gap:8px;display:flex}.list-filter-heading{justify-content:space-between}.list-filter-heading button,.list-filter-row button{min-height:34px}.list-filter-heading button svg{width:14px;height:14px}.list-filter-row select,.list-filter-row .custom-select,.list-filter-row input{min-width:0;min-height:36px}.list-filter-row .custom-select:first-of-type{flex:180px}.list-filter-row .custom-select:nth-of-type(2){flex:150px}.list-filter-row input,.list-filter-row .custom-select:nth-of-type(3){flex:180px}.list-filter-join{color:var(--ink-soft);letter-spacing:.06em;flex:0 0 48px;font-size:10px;font-weight:700}.list-group-control{border-top:1px solid var(--line);padding-top:8px}.list-group-control select,.list-group-control .custom-select{min-width:190px}.bulk-actions{border:1px solid var(--signal);background:var(--signal-wash);border-radius:9px;flex-wrap:wrap;min-height:46px;margin:0 0 8px;padding:6px 8px}.bulk-actions strong{margin-right:auto}.bulk-actions [role=alert]{width:100%;color:var(--danger)}.task-value-group{min-width:0;margin-bottom:12px}.task-value-group>h2,.task-value-group>h3{margin:10px 2px 6px;font-size:13px}.list-controls-disclosure{min-height:32px;color:var(--ink-soft);background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:7px;margin-bottom:8px;padding:5px 9px;font-size:12px;font-weight:550;display:inline-flex}.list-controls-disclosure:hover:not(:disabled),.list-controls-disclosure:focus-visible{color:var(--ink);background:var(--wash);border-color:var(--line)}.list-controls-disclosure .count{margin-left:0}.list-controls-disclosure svg{width:14px;height:14px}.list-controls .column-order{min-width:0;margin-bottom:0}.list-controls .column-order-list{overscroll-behavior-x:contain;scrollbar-gutter:stable;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;padding:0 0 6px;display:flex;overflow:scroll hidden}.list-controls .column-order-item{white-space:nowrap;flex:none}.list-controls .column-order-item>span{overflow-wrap:normal}.list-controls .column-order-item.column-hidden{opacity:.72;border-style:dashed}.list-controls .column-order-item button svg{width:15px;height:15px}@media (width<=760px){.list-filter-row{flex-wrap:wrap;align-items:stretch}.list-filter-join{flex-basis:100%}.list-filter-row select,.list-filter-row .custom-select,.list-filter-row input{flex:calc(50% - 4px)}.list-group-control{flex-direction:column;align-items:stretch}.list-controls-disclosure{min-height:40px}.list-controls .column-order-item button{width:28px;height:28px}}
