.toast-container[data-v-672f3f67]{z-index:99999;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.toast-item[data-v-672f3f67]{color:#fff;cursor:pointer;pointer-events:auto;background:#1a1a1a;border-radius:8px;min-width:280px;padding:12px 20px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.toast-content[data-v-672f3f67]{align-items:center;gap:10px;display:flex}.toast-icon[data-v-672f3f67]{color:#22c55e;flex-shrink:0}.toast-item.error .toast-icon[data-v-672f3f67]{color:#ef4444}.toast-item.warning .toast-icon[data-v-672f3f67]{color:#f59e0b}.toast-icon[data-v-672f3f67] svg{width:18px;height:18px}.toast-message[data-v-672f3f67]{font-size:13px;font-weight:500}.toast-progress[data-v-672f3f67]{background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0}.toast-progress-bar[data-v-672f3f67]{transform-origin:0;background:#22c55e;height:100%;animation:linear forwards progress-672f3f67}.toast-item.error .toast-progress-bar[data-v-672f3f67]{background:#ef4444}.toast-item.warning .toast-progress-bar[data-v-672f3f67]{background:#f59e0b}@keyframes progress-672f3f67{0%{width:100%}to{width:0}}.toast-enter-active[data-v-672f3f67]{animation:.3s slideUp-672f3f67}.toast-leave-active[data-v-672f3f67]{animation:.2s slideDown-672f3f67}.toast-move[data-v-672f3f67]{transition:transform .3s}@keyframes slideUp-672f3f67{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-672f3f67{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.timer-widget[data-v-2f45ae7c]{background:var(--bg-base);border:1px solid var(--border);z-index:9999;border-radius:12px;min-width:220px;max-width:320px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 4px 24px #00000026}:root[data-theme=dark] .timer-widget[data-v-2f45ae7c]{box-shadow:0 4px 24px #0006}.timer-main[data-v-2f45ae7c]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 16px;transition:background .15s;display:flex}.timer-main[data-v-2f45ae7c]:hover{background:var(--bg-muted)}.timer-time[data-v-2f45ae7c]{align-items:center;gap:8px;display:flex}.timer-icon[data-v-2f45ae7c]{color:var(--primary);font-size:18px}.timer-icon.pulse[data-v-2f45ae7c]{animation:2s ease-in-out infinite pulse-2f45ae7c}@keyframes pulse-2f45ae7c{0%,to{opacity:1}50%{opacity:.5}}.time-display[data-v-2f45ae7c]{font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:600}.timer-task[data-v-2f45ae7c]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.timer-actions[data-v-2f45ae7c]{border-top:1px solid var(--border);display:flex}.timer-btn[data-v-2f45ae7c]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;transition:all .15s;display:flex}.timer-btn[data-v-2f45ae7c]:hover{background:var(--bg-muted);color:var(--text)}.timer-btn.minimize-btn[data-v-2f45ae7c],.timer-btn.stop[data-v-2f45ae7c]{border-right:1px solid var(--border)}.timer-btn.stop[data-v-2f45ae7c]:hover{color:#ef4444;background:#ef44441a}.timer-btn[data-v-2f45ae7c]:disabled{opacity:.5;cursor:not-allowed}.btn-label[data-v-2f45ae7c]{font-weight:500}.timer-btn.minimize-btn[data-v-2f45ae7c]{flex:0 0 40px}.timer-btn.minimize-btn[data-v-2f45ae7c]:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.timer-btn.expand[data-v-2f45ae7c]{flex:0 0 44px}.timer-expanded[data-v-2f45ae7c]{border-top:1px solid var(--border);max-height:300px;overflow-y:auto}.expanded-header[data-v-2f45ae7c]{color:var(--text-muted);background:var(--bg-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;padding:10px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.entry-item[data-v-2f45ae7c],.entry-time[data-v-2f45ae7c],.expanded-header[data-v-2f45ae7c],.header-right[data-v-2f45ae7c],.running-badge[data-v-2f45ae7c],.view-toggle[data-v-2f45ae7c]{align-items:center;display:flex}.header-right[data-v-2f45ae7c]{gap:6px}.view-toggle[data-v-2f45ae7c]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;transition:all .15s}.view-toggle[data-v-2f45ae7c]:hover{background:var(--bg-base);color:var(--text)}.view-toggle.active[data-v-2f45ae7c]{background:var(--primary);color:#fff}.total-today[data-v-2f45ae7c]{color:var(--primary);margin-left:8px}.expanded-empty[data-v-2f45ae7c],.expanded-loading[data-v-2f45ae7c]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.entries-list[data-v-2f45ae7c]{padding:8px}.entry-item[data-v-2f45ae7c]{border-radius:8px;justify-content:space-between;margin-bottom:4px;padding:10px 12px;font-size:13px}.entry-item[data-v-2f45ae7c]:last-child{margin-bottom:0}.entry-item[data-v-2f45ae7c]:hover{background:var(--bg-muted)}.entry-item.running[data-v-2f45ae7c]{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.entry-info[data-v-2f45ae7c]{flex:1;min-width:0;margin-right:12px}.entry-task[data-v-2f45ae7c]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.entry-meta[data-v-2f45ae7c],.entry-times[data-v-2f45ae7c]{color:var(--text-muted);margin-top:2px;font-size:11px}.entry-time[data-v-2f45ae7c],.time-range[data-v-2f45ae7c]{font-variant-numeric:tabular-nums}.now-label[data-v-2f45ae7c]{color:var(--primary);font-weight:500}.entry-time[data-v-2f45ae7c]{color:var(--text);flex-shrink:0;gap:6px;font-weight:600}.running-badge[data-v-2f45ae7c]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;width:18px;height:18px;font-size:10px;animation:2s ease-in-out infinite pulse-2f45ae7c}.timer-widget-enter-active[data-v-2f45ae7c]{transition:all .3s cubic-bezier(.16,1,.3,1)}.expand-enter-active[data-v-2f45ae7c],.expand-leave-active[data-v-2f45ae7c],.timer-widget-leave-active[data-v-2f45ae7c]{transition:all .2s}.timer-widget-enter-from[data-v-2f45ae7c]{opacity:0;transform:translateY(20px)scale(.95)}.timer-widget-leave-to[data-v-2f45ae7c]{opacity:0;transform:translateY(10px)scale(.98)}.expand-enter-from[data-v-2f45ae7c],.expand-leave-to[data-v-2f45ae7c]{opacity:0;max-height:0}.palette-backdrop[data-v-2cdc0f23]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette[data-v-2cdc0f23]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);width:calc(min(640px,100vw - 32px));max-height:70vh;font-family:var(--font);color:var(--text);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.palette-input-row[data-v-2cdc0f23]{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:relative}.palette-input-wrap[data-v-2cdc0f23]{position:relative}.palette-token[data-v-2cdc0f23]{border:1px solid var(--border);background:var(--bg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:3px 4px 3px 8px;font-size:12px;display:inline-flex}.palette-token-key[data-v-2cdc0f23]{color:var(--text-muted)}.palette-token-value[data-v-2cdc0f23]{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-token-x[data-v-2cdc0f23]{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.palette-token-x[data-v-2cdc0f23]:hover{background:var(--bg-active);color:var(--text)}.palette-input[data-v-2cdc0f23]{min-width:120px}.palette-facets[data-v-2cdc0f23]{padding:4px}.palette-facets-head[data-v-2cdc0f23]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:11px;font-weight:600}.palette-facets-empty[data-v-2cdc0f23]{color:var(--text-muted);padding:10px;font-size:13px}.palette-facet-item[data-v-2cdc0f23]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.palette-facet-item-active[data-v-2cdc0f23]{background:var(--bg-muted)}.palette-facet-icon[data-v-2cdc0f23]{color:var(--text-muted);flex-shrink:0;font-size:15px}.palette-facet-label[data-v-2cdc0f23]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-facet-hint[data-v-2cdc0f23]{color:var(--text-muted);flex-shrink:0;font-size:11px}.palette-item-right[data-v-2cdc0f23]{flex-shrink:0;align-items:center;gap:10px;display:flex}.palette-item-context[data-v-2cdc0f23]{align-items:baseline;gap:5px;min-width:0;max-width:260px;display:flex}.palette-item-code[data-v-2cdc0f23]{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}.palette-item-sep[data-v-2cdc0f23]{color:var(--border);font-size:11px}.palette-item-project[data-v-2cdc0f23]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=640px){.palette-item-context[data-v-2cdc0f23]{display:none}}.palette-input-row[data-v-2cdc0f23]:after{content:"";background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;transition:opacity .15s;animation:1.2s linear infinite palette-progress-2cdc0f23;position:absolute;bottom:-1px;left:0;right:0}.palette-input-row.is-loading[data-v-2cdc0f23]:after{opacity:1}@keyframes palette-progress-2cdc0f23{0%{background-position:-50% 0}to{background-position:150% 0}}.palette-icon[data-v-2cdc0f23]{color:var(--text-muted);flex-shrink:0;font-size:18px}.palette-input[data-v-2cdc0f23]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.palette-input[data-v-2cdc0f23]::placeholder{color:var(--text-muted)}.palette-spinner[data-v-2cdc0f23]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite palette-spin-2cdc0f23}@keyframes palette-spin-2cdc0f23{to{transform:rotate(1turn)}}.palette-kbd[data-v-2cdc0f23]{font-family:var(--font-mono);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-subtle);padding:2px 6px;font-size:11px}.palette-filters[data-v-2cdc0f23]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.palette-chip[data-v-2cdc0f23]{background:var(--bg-muted);color:var(--text-subtle);cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.palette-chip[data-v-2cdc0f23]:hover{background:var(--bg-active)}.palette-chip-active[data-v-2cdc0f23]{background:var(--primary);color:var(--text-inverse)}.palette-chip-active[data-v-2cdc0f23]:hover{background:var(--primary-hover)}.palette-results[data-v-2cdc0f23]{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.palette-hint[data-v-2cdc0f23]{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);font-size:14px}.palette-hint p[data-v-2cdc0f23]{margin:0}.palette-hint-sub[data-v-2cdc0f23]{opacity:.7;font-size:12px;margin-top:var(--sp-2)!important}.palette-error[data-v-2cdc0f23]{color:var(--danger)}.palette-group+.palette-group[data-v-2cdc0f23]{margin-top:var(--sp-3)}.palette-group-header[data-v-2cdc0f23]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5) var(--sp-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:flex}.palette-group-count[data-v-2cdc0f23]{opacity:.6;font-weight:500}.palette-item[data-v-2cdc0f23]{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);text-align:left;cursor:pointer;width:100%;color:var(--text);transition:background var(--transition);background:0 0;border:none;font-family:inherit;display:flex}.palette-item-selected[data-v-2cdc0f23]{background:var(--bg-muted)}.palette-item-icon[data-v-2cdc0f23]{color:var(--text-subtle);flex-shrink:0;margin-top:1px;font-size:18px}.palette-item-body[data-v-2cdc0f23]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette-item-title[data-v-2cdc0f23]{font-size:14px;font-weight:500}.palette-item-snippet[data-v-2cdc0f23],.palette-item-title[data-v-2cdc0f23]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-snippet[data-v-2cdc0f23]{color:var(--text-muted);font-size:12px}.palette-mark[data-v-2cdc0f23]{color:var(--text);background:0 0;padding:0;font-weight:600}.palette-item-meta[data-v-2cdc0f23]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11px}.palette-more[data-v-2cdc0f23]{width:100%;padding:var(--sp-2) var(--sp-5);color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:500;display:block}.palette-more[data-v-2cdc0f23]:hover{background:var(--bg-muted)}.palette-footer[data-v-2cdc0f23]{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted);align-items:center;font-size:11px;display:flex}.palette-count[data-v-2cdc0f23]{margin-left:auto}.palette-fade-enter-active[data-v-2cdc0f23],.palette-fade-leave-active[data-v-2cdc0f23]{transition:opacity .15s}.palette-fade-enter-from[data-v-2cdc0f23],.palette-fade-leave-to[data-v-2cdc0f23]{opacity:0}.palette-fade-enter-active .palette[data-v-2cdc0f23],.palette-fade-leave-active .palette[data-v-2cdc0f23]{transition:transform .18s}.palette-fade-enter-from .palette[data-v-2cdc0f23]{transform:translateY(-8px)}.drawer-header[data-v-b496bad9]{flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;transition:all .2s;display:flex}.header-spacer[data-v-b496bad9]{flex:1}.header-title-row[data-v-b496bad9]{flex:1;align-items:center;gap:10px;min-width:0;animation:.2s fadeIn;display:flex}.header-checkbox[data-v-b496bad9]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.header-checkbox[data-v-b496bad9]:hover{border-color:var(--text-muted)}.header-title[data-v-b496bad9]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.header-btn[data-v-b496bad9]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.header-btn svg[data-v-b496bad9]{width:22px;height:22px}.header-btn[data-v-b496bad9]:hover{background:var(--bg-muted);color:var(--text)}.header-right[data-v-b496bad9]{align-items:center;gap:4px;display:flex}.header-right[data-v-b496bad9],.priority-wrapper[data-v-b496bad9]{position:relative}.priority-chip[data-v-b496bad9]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.priority-chip.compact[data-v-b496bad9]{gap:0;padding:6px 8px}.priority-chip[data-v-b496bad9]:hover{filter:brightness(1.1)}.priority-chip svg[data-v-b496bad9]{width:16px;height:16px}.priority-menu[data-v-b496bad9]{min-width:140px}.timer-header-wrapper[data-v-b496bad9]{background:var(--bg-muted);border-radius:6px;align-items:center;height:32px;display:flex;position:relative;overflow:visible}.timer-header-chip[data-v-b496bad9]{height:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.timer-header-chip[data-v-b496bad9]:hover{color:var(--text)}.timer-header-chip .timer-icon[data-v-b496bad9]{width:14px;height:14px}.timer-header-chip .timer-elapsed[data-v-b496bad9]{font-variant-numeric:tabular-nums}.timer-divider[data-v-b496bad9]{color:var(--border);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.timer-dropdown-btn[data-v-b496bad9]{height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0 6px;display:flex}.timer-dropdown-btn[data-v-b496bad9]:hover{background:var(--bg-hover);color:var(--text)}.timer-add-btn svg[data-v-b496bad9],.timer-chevron[data-v-b496bad9]{width:14px;height:14px}.timer-entries-menu[data-v-b496bad9]{max-height:320px;overflow-y:auto}.timer-entries-header[data-v-b496bad9]{text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:600}.timer-add-btn[data-v-b496bad9],.timer-entries-header[data-v-b496bad9]{color:var(--text-muted);align-items:center;display:flex}.timer-add-btn[data-v-b496bad9]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;transition:color .15s,background .15s}.timer-add-btn[data-v-b496bad9]:hover{color:var(--text);background:var(--surface-hover)}.timer-manual-form[data-v-b496bad9]{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.timer-manual-date[data-v-b496bad9],.timer-manual-desc[data-v-b496bad9],.timer-manual-select[data-v-b496bad9]{background:var(--input-bg,var(--surface-hover));border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.timer-manual-date[data-v-b496bad9]:focus,.timer-manual-desc[data-v-b496bad9]:focus,.timer-manual-select[data-v-b496bad9]:focus{border-color:var(--primary)}.timer-manual-time[data-v-b496bad9]{align-items:center;gap:4px;display:flex}.timer-manual-num[data-v-b496bad9]{background:var(--input-bg,var(--surface-hover));border:1px solid var(--border);width:52px;color:var(--text);text-align:center;border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.timer-manual-num[data-v-b496bad9]:focus{border-color:var(--primary)}.timer-manual-cancel[data-v-b496bad9],.timer-manual-sep[data-v-b496bad9]{color:var(--text-muted);font-size:12px}.timer-manual-actions[data-v-b496bad9]{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.timer-manual-cancel[data-v-b496bad9]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.timer-manual-cancel[data-v-b496bad9]:hover{background:var(--surface-hover)}.timer-manual-save[data-v-b496bad9]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;display:flex}.timer-manual-save[data-v-b496bad9]:disabled{opacity:.6;cursor:not-allowed}.timer-manual-save svg[data-v-b496bad9]{width:12px;height:12px}.timer-entry-empty[data-v-b496bad9],.timer-entry-loading[data-v-b496bad9]{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:12px}.timer-entry-item[data-v-b496bad9]{border-bottom:1px solid var(--border);padding:8px 12px}.timer-entry-item[data-v-b496bad9]:last-child{border-bottom:none}.timer-entry-top[data-v-b496bad9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.timer-entry-user[data-v-b496bad9]{color:var(--text);font-size:12px;font-weight:500}.timer-entry-right[data-v-b496bad9]{align-items:center;gap:6px;display:flex}.timer-entry-duration[data-v-b496bad9]{color:var(--text);font-size:12px;font-weight:600}.timer-entry-manual-badge[data-v-b496bad9]{color:#f59e0b;cursor:default;background:#f59e0b1f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.timer-entry-bottom[data-v-b496bad9]{color:var(--text-muted);margin-top:2px;font-size:11px}.timer-entry-active[data-v-b496bad9]{color:#8b5cf6;font-weight:500}.timer-entry-desc[data-v-b496bad9]{color:var(--text-muted);margin-top:4px;font-size:11px;font-style:italic}.dropdown-menu[data-v-b496bad9]{background:var(--bg-base);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:260px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 4px 20px #00000026}.more-menu[data-v-b496bad9],.priority-menu[data-v-b496bad9],.timer-entries-menu[data-v-b496bad9]{left:auto;right:0}.more-menu[data-v-b496bad9]{min-width:160px}.dropdown-item[data-v-b496bad9]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-b496bad9]:hover{background:var(--bg-muted)}.dropdown-item svg[data-v-b496bad9]{width:16px;height:16px}.dropdown-divider[data-v-b496bad9]{background:var(--border);height:1px;margin:6px 0}.owner-badge[data-v-b496bad9]{height:32px;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:flex}.owner-badge.creator[data-v-b496bad9]{font-weight:400}.task-type-wrapper[data-v-b496bad9]{background:var(--bg-muted);border-radius:6px;align-items:center;height:32px;display:flex;position:relative;overflow:visible}.task-type-prefix[data-v-b496bad9]{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;padding:0 8px;font-size:11px;font-weight:600}.task-type-divider[data-v-b496bad9]{color:var(--border);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.task-type-btn[data-v-b496bad9]{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0 6px 6px 0;align-items:center;gap:4px;height:100%;padding:0 10px;font-size:11px;font-weight:500;display:flex}.task-type-btn[data-v-b496bad9]:hover{background:var(--bg-hover)}.task-type-icon[data-v-b496bad9]{width:13px;height:13px}.task-type-chevron[data-v-b496bad9]{opacity:.6;width:12px;height:12px}.expand-page-btn[data-v-b496bad9]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:all .12s;display:flex}.expand-page-btn[data-v-b496bad9]:hover{background:var(--bg-muted);color:var(--text)}.task-type-menu[data-v-b496bad9]{min-width:140px;margin-top:4px;top:100%;right:0}.header-checkbox .check-icon[data-v-b496bad9]{color:#fff;width:12px;height:12px}.dropdown-item.delete[data-v-b496bad9]{color:#ef4444}.dropdown-item.delete[data-v-b496bad9]:hover{background:#fee2e2}.drawer-header.scrolled[data-v-b496bad9]{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.header-checkbox.checked[data-v-b496bad9]{background:#9ca3af;border-color:#9ca3af}.header-title.completed[data-v-b496bad9]{color:#9ca3af;text-decoration:line-through}.big-checkbox .check-icon[data-v-b496bad9]{color:#fff;width:20px;height:20px}.timer-header-chip.running[data-v-b496bad9]{color:#8b5cf6}.timer-header-chip.running[data-v-b496bad9]:hover{color:#ef4444}.timer-header-chip.loading[data-v-b496bad9]{opacity:.7;pointer-events:none}.timer-dropdown-btn.running[data-v-b496bad9]{color:#8b5cf6}.subtask-checkbox .check-icon[data-v-b496bad9]{color:#fff;width:12px;height:12px}.dropdown-item.active[data-v-b496bad9]{background:var(--bg-muted);font-weight:500}.big-checkbox[data-v-b496bad9]:disabled,.header-checkbox[data-v-b496bad9]:disabled,.priority-chip[data-v-b496bad9]:disabled,.property-chip[data-v-b496bad9]:disabled{opacity:.6;cursor:not-allowed}.properties-section[data-v-63655426]{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px 16px 66px;display:flex}.chip-wrapper[data-v-63655426],.submenu-wrapper[data-v-63655426]{position:relative}.property-chip[data-v-63655426]{border:1px dashed var(--border);height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:30px;align-items:center;gap:6px;padding:0 10px;font-size:11px;transition:all .15s;display:flex}.property-chip[data-v-63655426]:hover{border-color:var(--text-muted);color:var(--text)}.property-chip.completed-chip[data-v-63655426]{color:var(--text);cursor:default;border-style:solid}.chip-badge[data-v-63655426]{color:#fff;background:#f59e0b;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.extensions-toggle[data-v-63655426]{color:#f59e0b!important}.extensions-toggle .chevron-icon[data-v-63655426]{flex-shrink:0;margin-left:auto;font-size:14px}.submenu-flyout[data-v-63655426]{background:var(--bg-base);border:1px solid var(--border);z-index:110;border-radius:30px;min-width:260px;margin-left:4px;padding:6px;position:absolute;top:-6px;left:100%;box-shadow:0 4px 20px #00000026}.submenu-title[data-v-63655426]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px 6px;font-size:11px;font-weight:600}.submenu-flyout .history-item[data-v-63655426]{border-radius:6px;align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.submenu-flyout .history-item[data-v-63655426]:hover{background:var(--bg-muted)}.current-label[data-v-63655426]{color:#22c55e}.property-chip.status-history-chip[data-v-63655426]{color:var(--text);cursor:pointer;border-style:solid}.property-chip.status-history-chip[data-v-63655426]:hover{background:#8b5cf633}.history-menu[data-v-63655426]{min-width:280px;max-width:340px;max-height:320px;overflow-y:auto}.history-menu-title[data-v-63655426]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:10px 12px 8px;font-size:11px;font-weight:600;display:flex}.history-list[data-v-63655426]{padding:0 6px 6px}.history-item[data-v-63655426]{border-radius:6px;align-items:flex-start;gap:10px;padding:8px;display:flex}.history-item[data-v-63655426]:hover{background:var(--bg-muted)}.history-item-icon[data-v-63655426]{flex-shrink:0;padding-top:4px}.history-dot[data-v-63655426]{border-radius:50%;width:8px;height:8px;display:block}.history-item-content[data-v-63655426]{flex-direction:column;gap:2px;min-width:0;display:flex}.history-item-label[data-v-63655426]{color:var(--text);align-items:center;gap:4px;font-size:13px;display:flex}.history-item-label .arrow-icon[data-v-63655426]{color:var(--text-muted);flex-shrink:0;font-size:13px}.history-item-date[data-v-63655426],.status-from[data-v-63655426]{color:var(--text-muted)}.history-item-date[data-v-63655426]{font-size:11px}.phase-menu[data-v-63655426],.status-menu[data-v-63655426]{min-width:160px}.status-dot[data-v-63655426]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.relations-section[data-v-63655426]{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px 66px;display:flex}.relation-loading[data-v-63655426]{color:var(--primary);font-size:16px}.relation-chip[data-v-63655426]{border:1px dashed var(--border);height:32px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:6px;padding:0 12px;font-size:11px;transition:all .15s;display:inline-flex}.relation-chip[data-v-63655426]:hover{border-color:var(--text-muted);color:var(--text)}.relation-chip.filled[data-v-63655426]{border-style:solid;border-color:var(--border);color:var(--text);background:0 0}.relation-chip.filled[data-v-63655426]:hover{border-color:var(--text-muted);background:var(--bg-muted)}.relation-icon-circle[data-v-63655426]{background:var(--bg-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.relation-label[data-v-63655426]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.relation-chip.phase-context-chip[data-v-63655426]{border-style:solid;border-color:var(--border);color:var(--text-muted);cursor:pointer}.relation-chip.phase-context-chip[data-v-63655426]:hover{border-color:var(--text-muted);color:var(--text)}.phase-menu[data-v-63655426]{max-height:calc(min(320px,100vh - 120px));overflow-y:auto}.phase-menu-search[data-v-63655426]{z-index:1;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text);border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:12px;position:sticky;top:-6px}.phase-menu-search[data-v-63655426]:focus{border-color:var(--primary);outline:none}.phase-menu-empty[data-v-63655426]{color:var(--text-muted);padding:8px 10px;font-size:12px}.phase-menu-more[data-v-63655426]{border:none;border-top:1px solid var(--border);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:6px 10px;font-size:11px}.phase-menu-more[data-v-63655426]:hover{color:var(--text);background:var(--bg-muted)}.project-chip-wrapper[data-v-63655426]{position:relative}.project-chip-wrapper:hover .chip-remove-btn[data-v-63655426]{opacity:1}.chip-remove-btn[data-v-63655426]{border:1px solid var(--border);background:var(--bg);width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:-6px;right:-6px}.chip-remove-btn[data-v-63655426]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.associate-menu[data-v-63655426]{min-width:140px}.project-search-menu[data-v-63655426]{min-width:240px;max-height:280px}.project-search-input-wrapper[data-v-63655426]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.project-search-input-wrapper .search-icon[data-v-63655426]{color:var(--text-muted);flex-shrink:0;font-size:14px}.project-search-input[data-v-63655426]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.project-search-loading[data-v-63655426]{color:var(--text-muted);justify-content:center;padding:12px;display:flex}.project-search-results[data-v-63655426]{max-height:200px;overflow-y:auto}.project-result-item[data-v-63655426]{align-items:center;gap:8px;display:flex}.project-badge-sm[data-v-63655426]{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.project-search-empty[data-v-63655426]{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.relation-add-icon[data-v-63655426]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:flex}.datetime-picker[data-v-63655426]{gap:8px;padding:8px;display:flex}.date-picker-input[data-v-63655426],.time-picker-input[data-v-63655426]{border:1px solid var(--border);background:var(--bg-muted);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}.date-picker-input[data-v-63655426]{flex:1}.time-picker-input[data-v-63655426]{width:100px}.apply-date-btn[data-v-63655426]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:calc(100% - 16px);margin:0 8px 8px;padding:8px 12px;font-size:13px;font-weight:500;transition:opacity .15s}.apply-date-btn[data-v-63655426]:hover{opacity:.9}.apply-date-btn[data-v-63655426]:disabled{opacity:.4;cursor:not-allowed}.time-menu[data-v-63655426]{min-width:200px;padding:12px}.time-inputs[data-v-63655426]{gap:12px;margin-bottom:12px;display:flex}.time-input-group[data-v-63655426]{flex-direction:column;flex:1;gap:4px;display:flex}.time-input-group label[data-v-63655426]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.time-input[data-v-63655426]{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text);text-align:center;border-radius:6px;padding:8px 10px;font-size:14px}.time-input[data-v-63655426]:focus{border-color:var(--primary);outline:none}.time-presets[data-v-63655426]{gap:6px;margin-bottom:12px;display:flex}.time-presets button[data-v-63655426]{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px;font-size:12px;font-weight:500;transition:all .15s}.time-presets button[data-v-63655426]:hover{background:var(--bg-subtle);border-color:var(--primary);color:var(--primary)}.apply-time-btn[data-v-63655426]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-bottom:8px;padding:8px;font-size:13px;font-weight:500}.apply-time-btn[data-v-63655426]:hover{opacity:.9}.clear-time-btn[data-v-63655426]{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;display:flex}.clear-time-btn[data-v-63655426]:hover{background:var(--bg-muted);color:#ef4444}.assigned-chip-wrapper[data-v-63655426]{position:relative}.assigned-multi-wrapper[data-v-63655426]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.assigned-chip-wrapper:hover .chip-remove-btn[data-v-63655426]{opacity:1}.property-chip.assigned-chip[data-v-63655426]{color:var(--text);border-style:solid;align-items:center;gap:4px;display:flex}.property-chip.assigned-multi-chip[data-v-63655426]{gap:0;padding:2px 4px}.assigned-avatar-wrap[data-v-63655426]{border-radius:50%;margin-left:-4px;display:inline-flex;position:relative}.assigned-avatar-wrap[data-v-63655426]:first-child{margin-left:0}.assigned-avatar-x[data-v-63655426]{background:var(--text-muted);color:#fff;cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:none;position:absolute;top:-4px;right:-4px}.assigned-avatar-x svg[data-v-63655426]{width:10px;height:10px}.assigned-avatar-wrap:hover .assigned-avatar-x[data-v-63655426]{display:flex}.chip-remove-btn-inline[data-v-63655426]{color:currentColor;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.chip-remove-btn-inline[data-v-63655426]:hover{opacity:1;color:#ef4444;background:#ef44441a}.chip-remove-btn-inline svg[data-v-63655426]{width:11px;height:11px}.assigned-add-btn[data-v-63655426]{padding:6px 10px}.assigned-add-btn svg[data-v-63655426]{width:15px;height:15px}.assigned-menu[data-v-63655426]{min-width:240px;max-height:280px}.assigned-search-wrapper[data-v-63655426]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.assigned-search-wrapper .search-icon[data-v-63655426]{color:var(--text-muted);flex-shrink:0;font-size:14px}.assigned-search-input[data-v-63655426]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.assigned-search-loading[data-v-63655426]{color:var(--text-muted);justify-content:center;align-items:center;padding:12px;display:flex}.assigned-search-empty[data-v-63655426]{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.history-item.current .history-item-label[data-v-63655426]{font-weight:500}.history-item.current .history-item-date[data-v-63655426]{color:#22c55e}.relation-chip.empty[data-v-63655426]{border-style:dashed}.relation-chip.phase-context-chip.empty[data-v-63655426]{opacity:.6;border-style:dashed}.relation-chip.phase-context-chip.empty[data-v-63655426]:hover{opacity:1}.dropdown-menu[data-v-63655426]{background:var(--bg-base);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:260px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 4px 20px #00000026}.dropdown-item[data-v-63655426]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-63655426]:hover{background:var(--bg-muted)}.dropdown-item.clear[data-v-63655426]{color:var(--text-muted)}.dropdown-item svg[data-v-63655426]{width:16px;height:16px}.dropdown-divider[data-v-63655426]{background:var(--border);height:1px;margin:6px 0}.property-chip.hasActual[data-v-63655426],.property-chip.hasValue[data-v-63655426]{color:var(--text);border-style:solid}.property-chip.bug-severity-chip.hasValue[data-v-63655426]{background:color-mix(in srgb,currentColor 10%,transparent);border-style:solid}.property-chip.overdue[data-v-63655426]{color:#ef4444;background:#ef444426;border-style:solid;border-color:#ef4444}.dropdown-item.active[data-v-63655426]{background:var(--bg-muted);font-weight:500}.assigned-avatar-wrap[data-v-63655426] .ui-avatar-img,.assigned-avatar-wrap[data-v-63655426] .ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%}.big-checkbox[data-v-63655426]:disabled,.header-checkbox[data-v-63655426]:disabled,.priority-chip[data-v-63655426]:disabled,.property-chip[data-v-63655426]:disabled{opacity:.6;cursor:not-allowed}.task-table-wrapper[data-v-7a2e0445]{--connector-line:color-mix(in srgb, var(--text-muted) 35%, transparent);flex-direction:column;gap:8px;display:flex;overflow-x:auto}.tt-new-task-row[data-v-7a2e0445]{justify-content:space-between;gap:12px;padding:6px 16px}.table-group-header[data-v-7a2e0445],.task-checkbox.tt-checkbox[data-v-7a2e0445],.tt-expand[data-v-7a2e0445],.tt-new-left[data-v-7a2e0445],.tt-new-right[data-v-7a2e0445],.tt-new-task-row[data-v-7a2e0445],.tt-td-title-inner[data-v-7a2e0445]{align-items:center;display:flex}.tt-new-left[data-v-7a2e0445]{flex:1;gap:8px;min-width:0}.tt-new-right[data-v-7a2e0445]{flex-shrink:0;gap:6px}.tt-new-checkbox[data-v-7a2e0445]{border:1.5px dashed var(--border);border-radius:4px;flex-shrink:0;width:16px;height:16px}.tt-new-input[data-v-7a2e0445]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:13px}.tt-new-input[data-v-7a2e0445]::placeholder{color:var(--text-muted);opacity:.6}.table-group-header[data-v-7a2e0445]{gap:8px;padding:0;font-size:13px;font-weight:600;position:sticky;left:0}.tgh-collapsible[data-v-7a2e0445],.tt-expand[data-v-7a2e0445],.tt-row[data-v-7a2e0445]{cursor:pointer}.tt-loading-row td[data-v-7a2e0445]{text-align:center;color:var(--text-muted);padding:12px}.tgh-drop-over[data-v-7a2e0445]{outline-offset:-2px;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:6px;outline:2px dashed}.tgh-chevron[data-v-7a2e0445]{width:14px;height:14px;transition:transform .15s}.tgh-chevron.open[data-v-7a2e0445],.tt-expand.expanded svg[data-v-7a2e0445]{transform:rotate(90deg)}.tt-subgroup-cell[data-v-7a2e0445]{color:var(--text-muted);padding:8px 8px 4px;font-size:12px;font-weight:700}.table-group-header[data-v-7a2e0445]:not(:first-child){margin-top:8px;padding:5px 18px}.group-project-chip[data-v-7a2e0445]{border-radius:4px;padding:1px 8px}.group-project-chip[data-v-7a2e0445],.task-group-count[data-v-7a2e0445]{color:var(--text-muted);background:var(--bg-muted);font-size:11px;font-weight:400}.task-group-count[data-v-7a2e0445]{border-radius:8px;margin-left:2px;padding:1px 6px}.tt[data-v-7a2e0445]{border-collapse:separate;border-spacing:0;font-size:13px}.tt-th[data-v-7a2e0445]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:600}.tt-th[data-v-7a2e0445]:last-child{border-right:none}.tt-col-title[data-v-7a2e0445]{z-index:2;background:var(--bg-base);border-left:1px solid var(--border);position:sticky;left:0}th.tt-col-title[data-v-7a2e0445]{background:var(--bg-muted);z-index:3}.tt-sub .tt-col-title[data-v-7a2e0445]{border-left:1px solid var(--border);left:35px}td.tt-col-title[data-v-7a2e0445]:after,th.tt-col-title[data-v-7a2e0445]:after{content:"";pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-4px;box-shadow:inset 4px 0 4px -4px #0000001a}:root[data-theme=dark],:root[data-theme=dark]{box-shadow:inset 4px 0 4px -4px #0006}.tt-row:hover .tt-col-title[data-v-7a2e0445]{background:var(--bg-muted)}.tt-row.timer-running .tt-col-title[data-v-7a2e0445]{background:#8b5cf60f}.tt-row[data-v-7a2e0445]{transition:background .1s}.tt-row.selected>.tt-td[data-v-7a2e0445]{background:rgba(var(--primary-rgb,59,130,246),.12);box-shadow:inset 2px 0 0 var(--primary)}.tt-row[data-v-7a2e0445]:hover{background:var(--bg-muted)}.tt-td[data-v-7a2e0445]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:7px 12px}.tt-td[data-v-7a2e0445]:last-child{border-right:none}.tt-td-title[data-v-7a2e0445],.tt-title[data-v-7a2e0445]{text-overflow:ellipsis;overflow:hidden}.tt-td-title-inner[data-v-7a2e0445]{gap:6px;min-width:0}.tt-connector-spacer[data-v-7a2e0445]{z-index:2;background:var(--bg-base);--connector-line:color-mix(in srgb, var(--text-muted) 35%, transparent);width:35px;min-width:35px;max-width:35px;position:sticky;left:0;border:none!important;padding:0!important}th.tt-connector-spacer[data-v-7a2e0445]{background:var(--bg-base);z-index:3}th.tt-connector-spacer.tt-connector-header[data-v-7a2e0445]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 100% no-repeat,var(--bg-base)}th.tt-connector-spacer.tt-connector-header[data-v-7a2e0445]:before{content:"";background:var(--connector-line);pointer-events:none;width:1px;height:18px;position:absolute;top:-18px;left:12px}td.tt-connector-spacer[data-v-7a2e0445]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 100% no-repeat,linear-gradient(var(--connector-line),var(--connector-line)) 12px 50%/23px 1px no-repeat,var(--bg-base)}td.tt-connector-spacer.tt-connector-last[data-v-7a2e0445]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 50% no-repeat,linear-gradient(var(--connector-line),var(--connector-line)) 12px 50%/23px 1px no-repeat,var(--bg-base)}.tt-expand[data-v-7a2e0445]{width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;padding:0;transition:all .15s}.tt-expand[data-v-7a2e0445]:hover{background:var(--bg-muted);color:var(--text)}.tt-expand svg[data-v-7a2e0445]{width:14px;height:14px;transition:transform .15s}.tt-expand-spacer[data-v-7a2e0445]{flex-shrink:0;width:20px}.tt-title[data-v-7a2e0445]{white-space:nowrap;flex:1;min-width:0}.tt-title.completed[data-v-7a2e0445]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.tt-children-badge[data-v-7a2e0445]{color:var(--text-muted);background:var(--bg-hover,#0000000d);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px}.task-checkbox.tt-checkbox[data-v-7a2e0445]{cursor:pointer;background:0 0;border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;width:16px;min-width:16px;height:16px;padding:0;transition:all .15s}.task-checkbox.tt-checkbox .check-icon[data-v-7a2e0445]{color:#fff;width:11px;height:11px}.task-checkbox.tt-checkbox.blocked[data-v-7a2e0445]{opacity:.4;cursor:not-allowed}.table-status-chip[data-v-7a2e0445]{color:#fff;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.table-priority-text[data-v-7a2e0445]{font-size:12px;font-weight:600}.tt-phase-chip[data-v-7a2e0445]{padding:2px 8px}.table-due-chip[data-v-7a2e0445],.tt-phase-chip[data-v-7a2e0445]{background:var(--bg-muted);color:var(--text-muted);border-radius:4px;font-size:11px}.table-due-chip[data-v-7a2e0445]{align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.table-due-chip svg[data-v-7a2e0445]{width:12px;height:12px}.table-due-chip.due-soon[data-v-7a2e0445]{color:#d97706;background:#fef3c7}:root[data-theme=dark] .table-due-chip.due-soon[data-v-7a2e0445]{color:#fbbf24;background:#d9770633}.table-due-chip.overdue[data-v-7a2e0445]{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .table-due-chip.overdue[data-v-7a2e0445]{color:#f87171;background:#dc262633}.table-empty[data-v-7a2e0445]{color:var(--text-muted);opacity:.5}.table-progress-container[data-v-7a2e0445]{align-items:center;gap:10px;display:flex}.table-progress-bar[data-v-7a2e0445]{background:var(--bg-muted);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}:root[data-theme=dark] .table-progress-bar[data-v-7a2e0445]{background:#ffffff1a}.table-progress-fill[data-v-7a2e0445]{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.table-progress-text[data-v-7a2e0445]{color:var(--text-muted);min-width:32px;font-size:11px}.tt-subtable-row>.tt-subtable-cell[data-v-7a2e0445]{border-bottom:0;padding:17px 0}.tt-subtable-row+tr.tt-row>.tt-col-title[data-v-7a2e0445],.tt-subtable-row+tr.tt-row>.tt-td[data-v-7a2e0445]{border-top:2px solid var(--border)}.tt-sub[data-v-7a2e0445]{padding:0;border-collapse:separate!important;border-spacing:0!important;border:none!important}.tt-sub th.tt-col-title[data-v-7a2e0445]{background:var(--bg-muted)}.tt-subtable-cell.tt-guide[data-v-7a2e0445]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 100% no-repeat}.tt-sub .tt-sub[data-v-7a2e0445]{margin-left:35px}.tt-sub .tt-sub .tt-connector-spacer[data-v-7a2e0445]{left:35px}.tt-sub .tt-sub .tt-col-title[data-v-7a2e0445],.tt-sub .tt-sub .tt-sub .tt-connector-spacer[data-v-7a2e0445]{left:70px}.tt-sub .tt-sub .tt-sub .tt-col-title[data-v-7a2e0445]{left:105px}.tt-col-assigned[data-v-7a2e0445]{width:110px;min-width:110px;max-width:110px}.tt-col-status[data-v-7a2e0445]{width:120px;min-width:120px;max-width:120px}.tt-col-priority[data-v-7a2e0445]{width:100px;min-width:100px;max-width:100px}.tt-col-project[data-v-7a2e0445]{width:120px;min-width:120px;max-width:120px}.tt-col-phase[data-v-7a2e0445]{width:160px;min-width:160px;max-width:160px}.tt-col-due_date[data-v-7a2e0445]{width:105px;min-width:105px;max-width:105px}.tt-col-progress[data-v-7a2e0445]{width:150px;min-width:150px;max-width:150px}.tt-col-reporter[data-v-7a2e0445]{width:140px;min-width:140px;max-width:140px}.tt-col-created_at[data-v-7a2e0445]{width:100px;min-width:100px;max-width:100px}.tt-row.timer-running[data-v-7a2e0445]{background:#8b5cf60f}.tt-row.timer-running td[data-v-7a2e0445]:first-child{box-shadow:inset 3px 0 #8b5cf6}.tt-drag-handle[data-v-7a2e0445]{opacity:0;width:16px;min-width:16px;color:var(--text-muted);cursor:grab;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.tt-row:hover .tt-drag-handle[data-v-7a2e0445]{opacity:.6}.tt-drag-handle[data-v-7a2e0445]:hover{opacity:1!important}.tt-row.dragging[data-v-7a2e0445]{opacity:.4}.tt-row.tt-drag-over-before td[data-v-7a2e0445]{border-top:2px solid var(--primary)}.tt-row.tt-drag-over-after td[data-v-7a2e0445]{border-bottom:2px solid var(--primary)}.tt-row.tt-drag-over-inside[data-v-7a2e0445]{background:color-mix(in srgb,var(--primary) 12%,transparent)}.tt-row.tt-drag-over-inside td[data-v-7a2e0445]:first-child{box-shadow:inset 3px 0 0 var(--primary)}.tt-assigned-avatars[data-v-7a2e0445]{align-items:center;display:flex}.tt-assigned-avatars[data-v-7a2e0445]>.ui-avatar-img,.tt-assigned-avatars[data-v-7a2e0445]>.ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%;margin-left:-4px}.tt-assigned-avatars[data-v-7a2e0445]>:first-child{margin-left:0}.tt-avatar-more[data-v-7a2e0445]{color:var(--text-muted);margin-left:2px;font-size:10px}.kanban-container[data-v-2e95a09e]{background:0 0;width:100%;height:100%;overflow:hidden}.kanban-board[data-v-2e95a09e]{background-color:var(--bg-muted);gap:16px;height:100%;padding:16px;display:flex;overflow:auto hidden}.kanban-column[data-v-2e95a09e]{border:1px dashed var(--border);border-radius:12px;flex-direction:column;flex:0 0 300px;min-width:340px;max-width:340px;min-height:fit-content;max-height:100%;transition:all .2s;display:flex}.kanban-column.drag-over[data-v-2e95a09e]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.column-header[data-v-2e95a09e]{flex-shrink:0;justify-content:space-between;padding:14px 16px}.col-action-btn[data-v-2e95a09e],.column-actions[data-v-2e95a09e],.column-header[data-v-2e95a09e],.column-title[data-v-2e95a09e],.kanban-column-collapsed[data-v-2e95a09e]{align-items:center;display:flex}.column-title[data-v-2e95a09e]{color:var(--text);gap:10px;min-width:0;font-size:14px;font-weight:600}.status-dot[data-v-2e95a09e]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-name[data-v-2e95a09e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-count[data-v-2e95a09e]{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:500}.column-actions[data-v-2e95a09e]{flex-shrink:0;gap:4px}.col-action-btn[data-v-2e95a09e]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;transition:all .15s}.col-action-btn[data-v-2e95a09e]:hover{background:var(--bg-base);color:var(--text)}.col-action-btn.active[data-v-2e95a09e]{background:var(--primary);color:#fff}.col-action-btn[data-v-2e95a09e] svg{width:18px;height:18px}.kanban-column-collapsed[data-v-2e95a09e]{cursor:pointer;border:1px dashed var(--border);border-radius:12px;flex-direction:column;flex:0 0 44px;gap:10px;min-width:44px;max-width:44px;max-height:100%;padding:14px 0;transition:all .2s}.kanban-column-collapsed[data-v-2e95a09e]:hover{border-color:var(--text-muted);background:var(--bg-base)}.kanban-column-collapsed.drag-over[data-v-2e95a09e]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.collapsed-dot[data-v-2e95a09e]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.collapsed-name[data-v-2e95a09e]{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text);letter-spacing:1px;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.collapsed-count[data-v-2e95a09e]{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.cards-container[data-v-2e95a09e]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.add-form-wrapper[data-v-2e95a09e]{z-index:10;flex-shrink:0;padding:0 12px;position:relative;overflow:visible}.add-form-fallback input[data-v-2e95a09e]{border:1px solid var(--primary);background:var(--bg-base);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;box-shadow:0 0 0 2px #6366f126}.add-form-fallback input[data-v-2e95a09e]::placeholder{color:var(--text-muted)}.kanban-card[data-v-2e95a09e]{background:var(--bg-base);border:1px solid var(--border);cursor:grab;border-radius:8px;transition:all .15s;position:relative}.kanban-card[data-v-2e95a09e]:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.kanban-card[data-v-2e95a09e]:active{cursor:grabbing}.kanban-card.dragging[data-v-2e95a09e],.kanban-card.is-dragging[data-v-2e95a09e]{opacity:.5;transform:rotate(3deg)}.card-content[data-v-2e95a09e]{padding:12px;position:relative;overflow:hidden}.card-color-bar[data-v-2e95a09e]{border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.card-title[data-v-2e95a09e]{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.4}.card-description[data-v-2e95a09e]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta[data-v-2e95a09e]{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.card-meta[data-v-2e95a09e],.empty-board[data-v-2e95a09e],.empty-column[data-v-2e95a09e],.meta-avatar[data-v-2e95a09e],.meta-date[data-v-2e95a09e],.meta-time[data-v-2e95a09e]{align-items:center;display:flex}.meta-avatar[data-v-2e95a09e]{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;width:26px;height:26px;overflow:hidden}.meta-avatar img[data-v-2e95a09e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-2e95a09e]{color:#fff;font-size:10px;font-weight:600}.meta-badge[data-v-2e95a09e]{background:var(--bg-muted);color:var(--text-subtle);border-radius:4px;padding:3px 8px;font-size:11px}.meta-color[data-v-2e95a09e]{border-radius:4px;flex-shrink:0;width:14px;height:14px}.meta-date[data-v-2e95a09e],.meta-time[data-v-2e95a09e]{color:var(--text-muted);gap:4px;font-size:11px}.meta-date[data-v-2e95a09e] svg,.meta-time[data-v-2e95a09e] svg{width:12px;height:12px}.meta-text[data-v-2e95a09e]{color:var(--text-muted);font-size:11px}.empty-column[data-v-2e95a09e]{color:var(--text-muted);flex-direction:column;justify-content:center;gap:8px;padding:32px 16px}.empty-column[data-v-2e95a09e] svg{opacity:.4;width:32px;height:32px}.empty-column span[data-v-2e95a09e]{font-size:13px}.empty-board[data-v-2e95a09e]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;gap:12px}.empty-board[data-v-2e95a09e] svg{opacity:.4;width:48px;height:48px}.empty-board span[data-v-2e95a09e]{font-size:16px;font-weight:500}.empty-board p[data-v-2e95a09e]{opacity:.7;margin:0;font-size:13px}.cards-container[data-v-2e95a09e]::-webkit-scrollbar{width:6px}.cards-container[data-v-2e95a09e]::-webkit-scrollbar-track{background:0 0}.cards-container[data-v-2e95a09e]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cards-container[data-v-2e95a09e]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kanban-board[data-v-2e95a09e]::-webkit-scrollbar{height:8px}.kanban-board[data-v-2e95a09e]::-webkit-scrollbar-track{background:0 0}.kanban-board[data-v-2e95a09e]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.enum-overlay[data-v-9c2f6300]{z-index:2000;position:fixed;inset:0}.enum-dropdown[data-v-9c2f6300]{background:var(--bg-base);border:1px solid var(--primary);z-index:2001;border-radius:0;min-width:150px;max-height:200px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000026}.enum-option[data-v-9c2f6300]{color:var(--text);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:13px;transition:all .15s}.enum-option[data-v-9c2f6300]:hover{background:var(--bg-muted)}.enum-option.selected[data-v-9c2f6300]{background:var(--primary);color:#fff}.text-editor-overlay[data-v-62e29bc1]{z-index:2000;position:fixed;inset:0}.text-editor-popup[data-v-62e29bc1]{background:var(--bg-base);border:1px solid var(--primary);z-index:2001;border-radius:0;flex-direction:column;min-width:300px;max-width:500px;display:flex;position:fixed;box-shadow:0 4px 16px #00000026}.text-editor-textarea[data-v-62e29bc1]{background:var(--bg-base);width:100%;min-height:120px;max-height:300px;color:var(--text);resize:vertical;border:none;border-radius:8px 8px 0 0;outline:none;padding:12px;font-family:inherit;font-size:13px}.text-editor-textarea[data-v-62e29bc1]::placeholder{color:var(--text-muted)}.text-editor-footer[data-v-62e29bc1]{border-top:1px solid var(--border);background:var(--bg-muted);border-radius:0 0 8px 8px;padding:8px 12px}.text-editor-actions[data-v-62e29bc1]{justify-content:flex-end;gap:8px;display:flex}.text-editor-btn[data-v-62e29bc1]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:all .15s;display:inline-flex}.text-editor-btn.cancel[data-v-62e29bc1]{color:var(--text-muted)}.text-editor-btn.cancel[data-v-62e29bc1]:hover{background:var(--bg-base);color:var(--text)}.text-editor-btn.save[data-v-62e29bc1]{background:var(--primary);color:#fff}.text-editor-btn.save[data-v-62e29bc1]:hover{background:var(--primary-hover)}.text-editor-btn kbd[data-v-62e29bc1]{background:#ffffff26;border-radius:4px;justify-content:center;align-items:center;min-width:20px;padding:2px 5px;font-family:inherit;font-size:10px;display:inline-flex}.text-editor-btn.cancel kbd[data-v-62e29bc1]{background:var(--bg-base);border:1px solid var(--border)}.context-menu-overlay[data-v-23864702]{z-index:1999;position:fixed;inset:0}.context-menu[data-v-23864702]{background:var(--bg-base);border:1px solid var(--border);z-index:2000;border-radius:8px;min-width:180px;padding:6px;position:fixed;box-shadow:0 4px 16px #00000026}.context-menu-item[data-v-23864702]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.context-menu-item[data-v-23864702]:hover:not(.disabled){background:var(--bg-muted)}.context-menu-item.danger[data-v-23864702]{color:var(--danger)}.context-menu-item.danger[data-v-23864702]:hover:not(.disabled){background:#ef44441a}.context-menu-item.disabled[data-v-23864702]{opacity:.5;cursor:not-allowed}.context-menu-divider[data-v-23864702]{background:var(--border);height:1px;margin:4px 0}.context-menu-item[data-v-23864702] svg{flex-shrink:0;width:16px;height:16px}.data-table-container[data-v-18c4e8d4]{background:var(--bg-base);flex-direction:column;height:100%;display:flex}.data-table-toolbar[data-v-18c4e8d4]{border-bottom:1px solid var(--border);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:7px 15px;display:flex;position:relative;overflow:visible}.toolbar-center[data-v-18c4e8d4],.toolbar-left[data-v-18c4e8d4],.toolbar-right[data-v-18c4e8d4]{align-items:center;gap:8px;display:flex}.search-box[data-v-18c4e8d4]{align-items:center;display:flex;position:relative}.search-icon[data-v-18c4e8d4]{color:var(--text-muted);font-size:16px;position:absolute;left:10px}.search-input[data-v-18c4e8d4]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:6px;outline:none;width:240px;padding:8px 12px 8px 36px;font-size:13px;transition:border-color .15s}.search-input[data-v-18c4e8d4]:focus{border-color:var(--primary)}.search-filters-group[data-v-18c4e8d4]{align-items:center;gap:8px;display:flex}.toolbar-btn[data-v-18c4e8d4]{gap:6px;padding:6px 12px;font-size:12px;position:relative}.toolbar-btn-text[data-v-18c4e8d4]{font-weight:500}.toolbar-badge[data-v-18c4e8d4]{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex}.toolbar-btn.active .toolbar-badge[data-v-18c4e8d4]{color:var(--primary);background:#fff}.close-filters-btn[data-v-18c4e8d4],.close-sorts-btn[data-v-18c4e8d4]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.close-filters-btn[data-v-18c4e8d4]:hover,.close-sorts-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted);color:var(--text)}.value-type-toggle[data-v-18c4e8d4]{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.toggle-btn[data-v-18c4e8d4]{background:var(--bg-base);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.toggle-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted)}.toggle-btn.active[data-v-18c4e8d4]{background:var(--primary);color:#fff}.filter-logic[data-v-18c4e8d4]{justify-content:center;gap:4px;padding:4px 0;display:flex}.logic-btn[data-v-18c4e8d4]{border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s}.logic-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted)}.logic-btn.active[data-v-18c4e8d4]{background:var(--primary);border-color:var(--primary);color:#fff}.toolbar-btn[data-v-18c4e8d4]{border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:8px;transition:all .15s;display:flex}.toolbar-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted);color:var(--text)}.toolbar-btn.active[data-v-18c4e8d4]{background:var(--primary);border-color:var(--primary);color:#fff}.selection-count[data-v-18c4e8d4]{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.btn-link[data-v-18c4e8d4]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px}.btn-link[data-v-18c4e8d4]:hover{text-decoration:underline}.selection-actions[data-v-18c4e8d4]{border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 12px;display:flex;overflow:visible}.action-btn[data-v-18c4e8d4]{color:var(--text);background:var(--bg-base);border:.5px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.action-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted);border-color:var(--text-muted)}.action-btn.has-dropdown[data-v-18c4e8d4]:hover{background:var(--bg-muted);color:var(--primary)}.action-btn.delete-btn[data-v-18c4e8d4]{color:var(--danger)}.action-btn.delete-btn[data-v-18c4e8d4]:hover{background:var(--danger);color:#fff}.action-btn.select-all-btn[data-v-18c4e8d4]{color:var(--primary)}.action-btn.select-all-btn[data-v-18c4e8d4]:hover{background:var(--primary);color:#fff}.dropdown-chevron[data-v-18c4e8d4]{opacity:.6;font-size:12px}.action-dropdown[data-v-18c4e8d4]{background:var(--bg-base);border:1px solid var(--border);z-index:99999;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 4px);left:0;overflow:visible;box-shadow:0 8px 24px #0003}.dropdown-item[data-v-18c4e8d4]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background-color .1s;display:flex}.dropdown-item[data-v-18c4e8d4]:hover{background:var(--bg-muted)}.dropdown-item+.dropdown-item[data-v-18c4e8d4]{border-top:1px solid var(--border-subtle)}.clear-btn[data-v-18c4e8d4]{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.clear-btn[data-v-18c4e8d4]:hover{color:var(--text);text-decoration:none}.dropdown-wrapper[data-v-18c4e8d4]{z-index:100;position:relative}.filters-dropdown[data-v-18c4e8d4]{background:var(--bg-base);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:480px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.filters-header[data-v-18c4e8d4]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filters-header h3[data-v-18c4e8d4]{color:var(--text);margin:0;font-size:14px;font-weight:600}.filters-list[data-v-18c4e8d4]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.filter-item[data-v-18c4e8d4],.filter-value-area[data-v-18c4e8d4]{align-items:center;gap:8px;display:flex}.filter-input[data-v-18c4e8d4],.filter-select[data-v-18c4e8d4]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:4px;padding:6px 10px;font-size:12px}.filter-column[data-v-18c4e8d4]{width:140px;min-width:140px;max-width:140px}.filter-operator[data-v-18c4e8d4]{width:90px;min-width:90px;max-width:90px}.filter-value-area[data-v-18c4e8d4]{min-width:210px}.filter-value[data-v-18c4e8d4]{width:140px;min-width:140px;max-width:140px}.remove-filter-btn[data-v-18c4e8d4]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.remove-filter-btn[data-v-18c4e8d4]:hover{color:#dc2626;background:#fef2f2}.add-filter-btn[data-v-18c4e8d4]{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.add-filter-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted);color:var(--text);border-color:var(--text-muted)}.filters-actions[data-v-18c4e8d4]{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.btn-apply[data-v-18c4e8d4]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.btn-apply[data-v-18c4e8d4]:hover{background:var(--primary-hover)}.sorts-dropdown[data-v-18c4e8d4]{background:var(--bg-base);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:320px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.sorts-header[data-v-18c4e8d4]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sorts-header h3[data-v-18c4e8d4]{color:var(--text);margin:0;font-size:14px;font-weight:600}.sorts-list[data-v-18c4e8d4]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.sort-item[data-v-18c4e8d4]{align-items:center;gap:8px;display:flex}.sort-select[data-v-18c4e8d4]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:4px;padding:6px 10px;font-size:12px}.sort-column[data-v-18c4e8d4]{flex:1}.sort-direction[data-v-18c4e8d4]{width:120px}.remove-sort-btn[data-v-18c4e8d4]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.remove-sort-btn[data-v-18c4e8d4]:hover{color:#dc2626;background:#fef2f2}.add-sort-btn[data-v-18c4e8d4]{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.add-sort-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted);color:var(--text);border-color:var(--text-muted)}.sorts-actions[data-v-18c4e8d4]{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.data-table-wrapper[data-v-18c4e8d4]{flex:1;position:relative;overflow:hidden}.data-table-scroll[data-v-18c4e8d4]{height:100%;overflow:auto}.data-table[data-v-18c4e8d4]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead[data-v-18c4e8d4]{z-index:10;background:var(--bg-muted);position:sticky;top:0}.data-table th[data-v-18c4e8d4]{text-align:left;color:var(--text);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:500}.data-table th[data-v-18c4e8d4]:last-child{border-right:none}.col-checkbox[data-v-18c4e8d4]{text-align:center;z-index:2;background:inherit;border-right:1px solid var(--border);width:60px;min-width:60px;position:sticky;left:0}.data-table thead .col-checkbox[data-v-18c4e8d4]{background:var(--bg-muted);z-index:12}.data-table tbody .col-checkbox[data-v-18c4e8d4]{background:var(--bg-base)}.data-table tbody tr:hover .col-checkbox[data-v-18c4e8d4]{background:color-mix(in srgb,var(--primary) 6%,var(--bg-base))}.data-table tbody tr.row-selected .col-checkbox[data-v-18c4e8d4]{background:color-mix(in srgb,var(--primary) 10%,var(--bg-base))}.data-table tbody tr.row-selected:hover .col-checkbox[data-v-18c4e8d4]{background:color-mix(in srgb,var(--primary) 15%,var(--bg-base))}.col-key-icon[data-v-18c4e8d4]{color:var(--primary);margin-right:4px;font-size:12px}.col-name[data-v-18c4e8d4]{font-weight:500}.col-type[data-v-18c4e8d4]{color:var(--text-muted);opacity:.7;margin-left:6px;font-size:10px}.data-table td[data-v-18c4e8d4]{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:300px;padding:8px 12px;overflow:hidden}.data-table td[data-v-18c4e8d4]:last-child{border-right:none}.data-table tbody tr[data-v-18c4e8d4]{transition:background-color .1s}.data-table tbody tr[data-v-18c4e8d4]:hover{background-color:color-mix(in srgb,var(--primary) 6%,var(--bg-base))}.data-table tbody tr.row-selected[data-v-18c4e8d4]:hover{background-color:color-mix(in srgb,var(--primary) 15%,var(--bg-base))}.checkbox-cell[data-v-18c4e8d4]{justify-content:center;align-items:center;gap:8px;display:flex}.row-checkbox[data-v-18c4e8d4]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.expand-btn[data-v-18c4e8d4]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.expand-btn[data-v-18c4e8d4]:hover{background:var(--bg-muted);color:var(--primary)}.row-selected[data-v-18c4e8d4]{background:color-mix(in srgb,var(--primary) 10%,var(--bg-base))}.cell-selected[data-v-18c4e8d4]{outline:2px solid var(--primary);outline-offset:-2px}.cell-editing[data-v-18c4e8d4]{padding:0}.cell-input[data-v-18c4e8d4]{background:var(--bg-base);width:100%;color:var(--text);box-sizing:border-box;border:none;outline:none;padding:6px 8px;font-size:13px}.cell-input[type=date][data-v-18c4e8d4],.cell-input[type=datetime-local][data-v-18c4e8d4],.cell-input[type=time][data-v-18c4e8d4]{min-width:0;max-width:100%;padding:4px 6px}.cell-content[data-v-18c4e8d4]{text-overflow:ellipsis;display:block;overflow:hidden}.empty-cell[data-v-18c4e8d4]{text-align:center;color:var(--text-muted);padding:32px!important}.data-table-footer[data-v-18c4e8d4]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.pagination-info[data-v-18c4e8d4]{color:var(--text-muted);font-size:13px}.pagination-controls[data-v-18c4e8d4]{align-items:center;gap:16px;display:flex}.per-page-select[data-v-18c4e8d4]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:4px;padding:6px 10px;font-size:12px}.pagination-buttons[data-v-18c4e8d4]{gap:4px}.page-btn[data-v-18c4e8d4],.pagination-buttons[data-v-18c4e8d4]{align-items:center;display:flex}.page-btn[data-v-18c4e8d4]{border:1px solid var(--border);background:var(--bg-base);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center}.page-btn[data-v-18c4e8d4]:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.page-btn[data-v-18c4e8d4]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-18c4e8d4]{color:var(--text);padding:0 8px;font-size:13px}.ui-lightbox-overlay[data-v-28870e89]{z-index:9999;background:#000000eb;outline:none;position:fixed;inset:0}.ui-lightbox-content[data-v-28870e89],.ui-lightbox-overlay[data-v-28870e89]{justify-content:center;align-items:center;display:flex}.ui-lightbox-content[data-v-28870e89],.ui-lightbox-media[data-v-28870e89]{max-width:92vw;max-height:86vh}.ui-lightbox-media[data-v-28870e89]{-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #00000080}.ui-lightbox-media.pdf[data-v-28870e89]{background:#fff;width:92vw;height:86vh}.ui-lightbox-fallback[data-v-28870e89]{background:var(--bg-base);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:12px;min-width:320px;padding:32px 40px;display:flex}.ui-lightbox-fallback[data-v-28870e89] svg{width:56px;height:56px;color:var(--text-muted)}.ui-lightbox-fallback p[data-v-28870e89]{text-align:center;word-break:break-word;margin:0;font-size:14px}.ui-lightbox-download[data-v-28870e89]{background:var(--primary);color:#fff;border-radius:6px;margin-top:4px;padding:6px 14px;font-size:13px;text-decoration:none}.ui-lightbox-loading[data-v-28870e89]{color:#fff}.ui-lightbox-loading[data-v-28870e89] svg{width:32px;height:32px}.ui-lightbox-close[data-v-28870e89]{color:#fff;cursor:pointer;opacity:.85;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.ui-lightbox-close[data-v-28870e89]:hover{opacity:1;background:#fff3}.ui-lightbox-close[data-v-28870e89] svg{width:20px;height:20px}.ui-lightbox-dl[data-v-28870e89]{color:#fff;cursor:pointer;opacity:.85;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex;position:absolute;top:16px;right:64px}.ui-lightbox-dl[data-v-28870e89]:hover{opacity:1;background:#fff3}.ui-lightbox-dl[data-v-28870e89] svg{width:20px;height:20px}.ui-lightbox-nav[data-v-28870e89]{color:#fff;cursor:pointer;opacity:.7;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-lightbox-nav[data-v-28870e89]:hover{opacity:1;background:#fff3}.ui-lightbox-nav.prev[data-v-28870e89]{left:16px}.ui-lightbox-nav.next[data-v-28870e89]{right:16px}.ui-lightbox-nav[data-v-28870e89] svg{width:24px;height:24px}.ui-lightbox-footer[data-v-28870e89]{color:#fff;background:#0009;border-radius:999px;align-items:center;gap:14px;max-width:80vw;padding:6px 14px;font-size:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ui-lightbox-name[data-v-28870e89]{white-space:nowrap;text-overflow:ellipsis;max-width:60vw;overflow:hidden}.ui-lightbox-counter[data-v-28870e89]{opacity:.8;flex-shrink:0}.task-files-tab[data-v-56028d3e]{height:100%;position:relative;overflow:hidden}.drag-overlay[data-v-56028d3e],.task-files-tab[data-v-56028d3e]{flex-direction:column;display:flex}.drag-overlay[data-v-56028d3e]{border:2px dashed var(--primary);color:var(--primary);z-index:10;pointer-events:none;background:#6366f114;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;position:absolute;inset:8px}.drag-overlay[data-v-56028d3e] svg{width:28px;height:28px}.unified-toolbar[data-v-56028d3e]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.toolbar-left[data-v-56028d3e]{flex:none}.toolbar-center[data-v-56028d3e]{flex:1;justify-content:center;display:flex}.toolbar-right[data-v-56028d3e]{flex:none;gap:6px;display:flex}.toolbar-title[data-v-56028d3e]{color:var(--text-muted);font-size:12px}.search-box[data-v-56028d3e]{width:100%;max-width:280px;position:relative}.search-icon[data-v-56028d3e]{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-input[data-v-56028d3e]{background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px 5px 28px;font-size:12px}.search-input[data-v-56028d3e]:focus{border-color:var(--primary);outline:none}.tb-btn[data-v-56028d3e]{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.tb-btn[data-v-56028d3e]:hover:not(:disabled){background:var(--bg-muted)}.tb-btn[data-v-56028d3e]:disabled{opacity:.6;cursor:wait}.tb-btn.primary[data-v-56028d3e]{background:var(--primary);border-color:var(--primary);color:#fff}.tb-btn.primary[data-v-56028d3e]:hover:not(:disabled){filter:brightness(1.1)}.tb-btn.icon-only[data-v-56028d3e]{padding:5px 7px}.tb-btn[data-v-56028d3e] svg{width:14px;height:14px}.table-wrapper[data-v-56028d3e]{flex:1;min-height:0;overflow:hidden}.file-icon-cell[data-v-56028d3e]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.file-thumb[data-v-56028d3e]{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:32px;height:32px}.file-icon[data-v-56028d3e]{width:18px;height:18px;color:var(--text-muted)}.cell-name[data-v-56028d3e]{color:var(--text);font-size:13px}.row-download-btn[data-v-56028d3e]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.row-download-btn[data-v-56028d3e]:hover{background:var(--bg-muted);color:var(--text)}.row-download-btn[data-v-56028d3e] svg{width:14px;height:14px}.files-empty[data-v-56028d3e]{color:var(--text-muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:60px 0 0}.empty-icon[data-v-56028d3e]{opacity:.5;width:24px;height:24px}.modal-overlay[data-v-56028d3e]{z-index:9998;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal[data-v-56028d3e]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;min-width:360px;max-width:460px;padding:24px;box-shadow:0 20px 60px #0000004d}.modal-icon[data-v-56028d3e]{background:color-mix(in srgb,var(--danger,#ef4444) 15%,transparent);width:48px;height:48px;color:var(--danger,#ef4444);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:24px;display:flex}.delete-modal h3[data-v-56028d3e]{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.delete-modal p[data-v-56028d3e]{color:var(--text-muted);margin:0 0 6px;font-size:13px}.delete-modal strong[data-v-56028d3e]{color:var(--text)}.modal-warning[data-v-56028d3e]{color:var(--text-muted);font-size:12px}.modal-actions[data-v-56028d3e]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn-cancel[data-v-56028d3e],.btn-danger[data-v-56028d3e]{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.btn-cancel[data-v-56028d3e]{color:var(--text);background:0 0}.btn-cancel[data-v-56028d3e]:hover{background:var(--bg-muted)}.btn-danger[data-v-56028d3e]{color:#fff;background:#ef4444;border-color:#ef4444}.btn-danger[data-v-56028d3e]:hover{background:#dc2626}.spin[data-v-56028d3e]{animation:1s linear infinite spin-56028d3e}@keyframes spin-56028d3e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.subtasks-tab[data-v-a8bbd857]{padding-left:37px}.tabs-container[data-v-a8bbd857]{background:#00000008;flex-direction:column;display:flex}:root[data-theme=dark] .tabs-container[data-v-a8bbd857]{background:#0003}.tabs[data-v-a8bbd857]{border-bottom:1px solid var(--border);gap:0;padding:0 66px;display:flex}.tabs button[data-v-a8bbd857]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.tabs button[data-v-a8bbd857]:hover{color:var(--text)}.tab-count[data-v-a8bbd857]{background:var(--bg-muted);color:var(--text-muted);border-radius:30px;padding:2px 8px;font-size:12px;font-weight:500}.drawer-content[data-v-a8bbd857]{padding:14px 35px}.progress-section[data-v-a8bbd857]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.progress-label[data-v-a8bbd857]{font-size:13px}.copy-summary-btn[data-v-a8bbd857],.progress-label[data-v-a8bbd857]{color:var(--text-muted);flex-shrink:0}.copy-summary-btn[data-v-a8bbd857]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.copy-summary-btn[data-v-a8bbd857]:hover{background:var(--bg-muted);color:var(--text)}.progress-bar[data-v-a8bbd857]{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}:root[data-theme=dark] .progress-bar[data-v-a8bbd857]{background:#ffffff26}.progress-fill[data-v-a8bbd857]{background:#22c55e;height:100%;transition:width .3s}.progress-value[data-v-a8bbd857]{color:var(--text);text-align:right;min-width:40px;font-size:13px;font-weight:500}.new-subtask-row[data-v-a8bbd857]{align-items:center;gap:10px;margin-bottom:8px;padding:8px 0;display:flex}.subtask-checkbox[data-v-a8bbd857]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.new-subtask-input[data-v-a8bbd857]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.subtask-view-controls[data-v-a8bbd857]{flex-shrink:0;align-items:center;gap:2px;display:flex}.subtask-view-btn[data-v-a8bbd857]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.subtask-view-btn[data-v-a8bbd857]:hover{background:var(--bg-muted);color:var(--text)}.subtask-view-btn.active[data-v-a8bbd857]{background:var(--bg-active);color:var(--primary)}.subtask-group-wrap[data-v-a8bbd857]{position:relative}.subtask-group-menu[data-v-a8bbd857]{background:var(--bg-base);border:1px solid var(--border);z-index:999;border-radius:8px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.subtask-group-item[data-v-a8bbd857]{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .12s;display:flex}.subtask-group-item[data-v-a8bbd857]:hover{background:var(--bg-muted)}.subtask-group-item.active[data-v-a8bbd857]{background:var(--bg-active);color:var(--primary);font-weight:600}.kanban-task-card[data-v-a8bbd857]{padding:12px}.kanban-task-card .card-title[data-v-a8bbd857]{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.4}.kanban-task-card .card-meta[data-v-a8bbd857]{align-items:center;gap:10px;margin-top:6px;display:flex}.kanban-task-card .card-meta>span[data-v-a8bbd857]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.kanban-task-card .card-footer[data-v-a8bbd857]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.kanban-task-card .card-progress-group[data-v-a8bbd857]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-task-card .card-children[data-v-a8bbd857]{color:var(--text-muted);white-space:nowrap;background:var(--bg-muted);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.kanban-task-card .progress-bar-mini[data-v-a8bbd857]{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.kanban-task-card .progress-bar-mini .progress-fill[data-v-a8bbd857]{background:#22c55e;height:100%;transition:width .3s}.kanban-task-card .card-avatars[data-v-a8bbd857]{flex-shrink:0;align-items:center;display:flex}.kanban-task-card .card-avatars[data-v-a8bbd857]>.ui-avatar-img,.kanban-task-card .card-avatars[data-v-a8bbd857]>.ui-avatar-wrapper{border:2px solid var(--bg-base);border-radius:50%;margin-left:-5px}.kanban-task-card .card-avatars[data-v-a8bbd857]>:first-child{margin-left:0}.kanban-task-card .card-avatar-more[data-v-a8bbd857]{color:var(--text-muted);margin-left:4px;font-size:10px}.subtasks-tab[data-v-a8bbd857] .task-table-wrapper{padding:0 0 16px}.subtasks-tab[data-v-a8bbd857] .tt-td:last-child,.subtasks-tab[data-v-a8bbd857] .tt-th:last-child{border-right:1px solid var(--border)}.subtasks-tab[data-v-a8bbd857] .tt-td:not(.tt-td-title),.subtasks-tab[data-v-a8bbd857] .tt-th:not(.tt-th-title){text-overflow:ellipsis;width:100px;overflow:hidden}.subtasks-tab[data-v-a8bbd857] .tt-sub .tt-td:not(.tt-td-title),.subtasks-tab[data-v-a8bbd857] .tt-sub .tt-th:not(.tt-th-title){width:97px}.subtasks-tab[data-v-a8bbd857] .tt-sub .tt-sub .tt-td:not(.tt-td-title),.subtasks-tab[data-v-a8bbd857] .tt-sub .tt-sub .tt-th:not(.tt-th-title){width:94px}.sprint-row-bolt[data-v-a8bbd857]{color:#22c55e}.bug-row-icon[data-v-a8bbd857],.sprint-row-bolt[data-v-a8bbd857]{flex-shrink:0;width:14px;height:14px}.bug-row-icon[data-v-a8bbd857]{color:#ef4444}.subtask-list[data-v-a8bbd857]{flex-direction:column;gap:2px;display:flex}.empty-subtasks[data-v-a8bbd857]{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.chat-tab[data-v-a8bbd857],.feed-tab[data-v-a8bbd857]{height:100%;overflow:hidden}.feed-loading[data-v-a8bbd857]{justify-content:center;padding:24px;font-size:20px}.feed-loading[data-v-a8bbd857],.inline-note-status[data-v-a8bbd857]{color:var(--text-muted);align-items:center;display:flex}.inline-note-status[data-v-a8bbd857]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:6px;min-height:24px;padding:4px 12px;font-size:11px}.feed-tab[data-v-a8bbd857]{flex-direction:column;min-height:250px;display:flex}.status-saved[data-v-a8bbd857],.status-saving[data-v-a8bbd857]{gap:4px;font-size:11px}.expand-btn[data-v-a8bbd857],.status-saved[data-v-a8bbd857],.status-saving[data-v-a8bbd857]{color:var(--text-muted);align-items:center;display:flex}.expand-btn[data-v-a8bbd857]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;width:20px;height:20px;padding:0;transition:all .15s}.expand-btn[data-v-a8bbd857]:hover{background:var(--bg-muted);color:var(--text)}.clips-tab-content[data-v-a8bbd857]{flex-direction:column;gap:12px;padding:12px;display:flex}.clips-tab-record-btn[data-v-a8bbd857]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.clips-tab-record-btn[data-v-a8bbd857]:hover{background:#dc2626}.clips-tab-state[data-v-a8bbd857]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.clips-tab-grid[data-v-a8bbd857]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.subtask-checkbox.empty[data-v-a8bbd857]{border-style:dashed}.loading[data-v-a8bbd857]{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.subtask-checkbox.checked[data-v-a8bbd857]{background:var(--primary);border-color:var(--primary)}.feed-tab[data-v-a8bbd857] .notes-editor-v2{flex:1;overflow-y:auto}.inline-cell-overlay[data-v-3cfb85d0]{z-index:99998;position:fixed;inset:0}.inline-cell-popup[data-v-3cfb85d0]{z-index:99999;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;min-width:160px;max-height:320px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.icp-option[data-v-3cfb85d0]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.icp-option[data-v-3cfb85d0]:hover{background:var(--bg-muted)}.icp-option.active[data-v-3cfb85d0]{background:var(--bg-active);font-weight:600}.icp-dot[data-v-3cfb85d0]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.icp-date-input[data-v-3cfb85d0]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:13px}.icp-empty[data-v-3cfb85d0]{color:var(--text-muted);padding:8px 10px;font-size:12px}.ui-task-ctx-menu[data-v-7298bbfb]{z-index:9999;background:var(--bg-base);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:1px;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 30px #00000026}.ctx-item[data-v-7298bbfb]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.ctx-item[data-v-7298bbfb]:hover{background:var(--bg-muted)}.ctx-item.active[data-v-7298bbfb]{color:var(--primary)}.ctx-item.danger[data-v-7298bbfb]{color:#ef4444}.ctx-item.danger[data-v-7298bbfb]:hover{background:#ef44441a}.ctx-item[data-v-7298bbfb] svg{flex-shrink:0;width:16px;height:16px}.ctx-separator[data-v-7298bbfb]{background:var(--border);height:1px;margin:4px 0}.ctx-submenu-wrap[data-v-7298bbfb]{position:relative}.ctx-item-sub[data-v-7298bbfb]{justify-content:space-between}.ctx-chevron[data-v-7298bbfb]{color:var(--text-muted);margin-left:auto;width:12px!important;height:12px!important}.ctx-submenu[data-v-7298bbfb]{background:var(--bg-base);border:1px solid var(--border);z-index:10000;border-radius:8px;flex-direction:column;gap:1px;min-width:180px;padding:4px;display:flex;position:absolute;top:0;left:100%;box-shadow:0 10px 30px #00000026}.ctx-sprint-dot[data-v-7298bbfb]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ctx-sprint-dot.planning[data-v-7298bbfb]{background:#6b7280}.ctx-sprint-dot.active[data-v-7298bbfb]{background:#22c55e}.activity[data-v-28da2420]{flex-direction:column;gap:12px;padding:4px 0 16px;display:flex}.activity-filter[data-v-28da2420]{z-index:2;background:var(--bg-base);align-items:center;gap:4px;padding-bottom:6px;display:flex;position:sticky;top:0}.activity-filter-btn[data-v-28da2420]{border:1px solid var(--border);max-width:100%;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;display:flex}.activity-filter-btn.open[data-v-28da2420],.activity-filter-btn[data-v-28da2420]:hover{border-color:var(--text-muted);color:var(--text)}.activity-filter-all[data-v-28da2420]{color:var(--text-muted)}.activity-filter-chips[data-v-28da2420]{flex-wrap:wrap;gap:4px;display:flex}.activity-filter-chip[data-v-28da2420]{background:var(--primary);color:var(--text-inverse);border-radius:999px;padding:1px 7px;font-size:11px}.activity-filter-caret[data-v-28da2420]{color:var(--text-muted);flex-shrink:0;font-size:14px}.activity-filter-clear[data-v-28da2420]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:15px;line-height:1}.activity-filter-clear[data-v-28da2420]:hover{background:var(--bg-muted);color:var(--text)}.activity-filter-pop[data-v-28da2420]{z-index:3;border:1px solid var(--border);background:var(--bg-base);border-radius:10px;min-width:190px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0000002e}.activity-filter-opt[data-v-28da2420]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.activity-filter-opt[data-v-28da2420]:hover{background:var(--bg-muted)}.activity-filter-opt.checked[data-v-28da2420]{color:var(--primary);font-weight:600}.activity-filter-box[data-v-28da2420]{border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;display:flex}.activity-filter-opt.checked .activity-filter-box[data-v-28da2420]{border-color:var(--primary);color:var(--primary)}.activity-filter-sep[data-v-28da2420]{background:var(--border);height:1px;margin:4px 2px}.activity-state[data-v-28da2420]{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:13px}.activity-state.error[data-v-28da2420]{color:var(--danger)}.activity-day[data-v-28da2420]{flex-direction:column;gap:2px;display:flex}.activity-day-label[data-v-28da2420]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:11px;font-weight:600}.activity-row[data-v-28da2420]{border-radius:8px;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:7px 6px;display:grid}.activity-row[data-v-28da2420]:hover,.activity-system[data-v-28da2420]{background:var(--bg-muted)}.activity-avatar[data-v-28da2420]{padding-top:1px}.activity-system[data-v-28da2420]{width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.activity-body[data-v-28da2420]{min-width:0}.activity-line[data-v-28da2420]{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;line-height:1.5;display:flex}.activity-actor[data-v-28da2420]{color:var(--text);font-weight:600}.activity-pill[data-v-28da2420]{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:320px;padding:1px 7px;font-size:12px;overflow:hidden}.activity-pill.old[data-v-28da2420]{color:var(--text-muted);text-decoration:line-through}.activity-pill.new[data-v-28da2420]{color:var(--text)}.activity-arrow[data-v-28da2420],.activity-note[data-v-28da2420]{color:var(--text-muted);font-size:12px}.activity-note[data-v-28da2420]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.activity-time[data-v-28da2420]{color:var(--text-muted);white-space:nowrap;padding-top:3px;font-size:11px}.activity-more[data-v-28da2420]{border:1px solid var(--border);color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:8px;align-self:center;margin-top:8px;padding:6px 14px;font-size:12px}.activity-more[data-v-28da2420]:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.activity-more[data-v-28da2420]:disabled{opacity:.6;cursor:default}.task-drawer[data-v-21a5543f]{background:var(--bg-base);height:100%;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.drawer-header.scrolled[data-v-21a5543f]{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}@keyframes fadeIn-21a5543f{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-checkbox .check-icon[data-v-21a5543f]{color:#fff;width:12px;height:12px}.drawer-scrollable[data-v-21a5543f]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.title-section[data-v-21a5543f]{gap:16px;padding:8px 20px 16px;display:flex}.big-checkbox[data-v-21a5543f]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;margin-top:4px;transition:all .15s;display:flex}.big-checkbox[data-v-21a5543f]:hover{border-color:var(--text-muted)}.big-checkbox.checked[data-v-21a5543f]{background:#9ca3af;border-color:#9ca3af}.big-checkbox .check-icon[data-v-21a5543f]{color:#fff;width:20px;height:20px}.title-content[data-v-21a5543f]{flex-direction:column;flex:1;gap:8px;display:flex}.big-title-input[data-v-21a5543f]{color:var(--text);resize:none;background:0 0;border:none;outline:none;width:100%;max-width:80%;min-height:34px;font-family:inherit;font-size:30px;font-weight:600;line-height:1.3;overflow:hidden}.big-title-input.completed[data-v-21a5543f]{color:#9ca3af;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.big-title-input[data-v-21a5543f]::placeholder{color:var(--text-muted)}.description-input[data-v-21a5543f]{width:100%;color:var(--text-muted);resize:none;background:0 0;border:none;outline:none;min-height:20px;font-family:inherit;font-size:18px;line-height:1.5;overflow:hidden}.description-input[data-v-21a5543f]::placeholder{color:var(--text-muted);opacity:.6}.history-menu-title .iconify[data-v-21a5543f]{font-size:14px}.property-chip svg[data-v-21a5543f]:not(.ui-avatar-generated){width:16px;height:16px}.relation-icon-circle .iconify[data-v-21a5543f]{width:10px;height:10px;color:var(--text-muted)}.relation-chip.project-chip[data-v-21a5543f]{gap:8px}.project-badge[data-v-21a5543f]{color:#fff;letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.tabs button.active[data-v-21a5543f]{color:var(--text);border-bottom-color:var(--primary)}.tab-count.feed-count[data-v-21a5543f]{background:var(--primary);color:#fff}.subtask-checkbox .check-icon[data-v-21a5543f]{color:#fff;width:12px;height:12px}.subtask-item[data-v-21a5543f]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.subtask-item[data-v-21a5543f]:hover{background:var(--bg-muted)}.status-idle[data-v-21a5543f],.subtask-item.completed[data-v-21a5543f]{opacity:.7}.subtask-item.completed .subtask-title[data-v-21a5543f]{color:var(--text-muted);text-decoration:line-through}.subtask-title[data-v-21a5543f]{flex:1;font-size:14px}.subtask-children[data-v-21a5543f]{color:var(--text-muted);font-size:12px}.task-note-editor[data-v-21a5543f]{margin:-14px -20px}.task-note-editor[data-v-21a5543f] .editor-wrapper{height:100%;padding:0}.task-note-editor[data-v-21a5543f] .ProseMirror{min-height:200px;padding:29px 30px}.loading[data-v-21a5543f]{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.note-status-bar[data-v-21a5543f]{background:var(--bg-base);border-top:1px solid var(--border);color:var(--text-muted);z-index:10;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex;position:sticky;bottom:0}.note-status-bar span[data-v-21a5543f]{align-items:center;gap:6px;display:flex}.note-status-bar .iconify[data-v-21a5543f]{font-size:14px}.expand-btn .iconify[data-v-21a5543f]{font-size:13px}.config-section[data-v-21a5543f]{padding:4px 0}.config-section+.config-section[data-v-21a5543f]{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.config-section-title[data-v-21a5543f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.config-row[data-v-21a5543f]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.config-row span[data-v-21a5543f],.config-row-info strong[data-v-21a5543f]{color:var(--text);font-size:13px}.config-row-info[data-v-21a5543f]{flex-direction:column;flex:1;gap:2px;display:flex}.config-desc[data-v-21a5543f],.config-label[data-v-21a5543f]{color:var(--text-muted);font-size:11px}.config-label[data-v-21a5543f]{margin-bottom:6px;font-weight:600;display:block}.delete-message[data-v-21a5543f]{color:var(--text);margin:0 0 8px;font-size:15px}.delete-warning[data-v-21a5543f]{color:var(--text-muted);margin:0;font-size:13px}.btn-cancel[data-v-21a5543f],.btn-delete[data-v-21a5543f]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.btn-cancel[data-v-21a5543f]{background:var(--bg-muted);color:var(--text)}.btn-cancel[data-v-21a5543f]:hover{background:var(--border)}.btn-delete[data-v-21a5543f]{color:#fff;background:#ef4444}.btn-delete[data-v-21a5543f]:hover{background:#dc2626}.big-checkbox[data-v-21a5543f]:disabled,.header-checkbox[data-v-21a5543f]:disabled,.priority-chip[data-v-21a5543f]:disabled,.property-chip[data-v-21a5543f]:disabled{opacity:.6;cursor:not-allowed}.big-title-input[data-v-21a5543f]:disabled,.description-input[data-v-21a5543f]:disabled{opacity:.8;cursor:not-allowed}.peek-overlay[data-v-8bd8aff2]{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.peek-modal[data-v-8bd8aff2],.peek-overlay.fullscreen[data-v-8bd8aff2]{background:var(--bg-base)}.peek-overlay.is-background[data-v-8bd8aff2]{pointer-events:none}.peek-modal[data-v-8bd8aff2]{width:85%;max-width:1100px;height:95vh;min-height:0;box-shadow:var(--shadow-xl);border-radius:16px 16px 0 0;flex-direction:column;transition:width .15s,max-width .15s,height .15s,box-shadow .15s;animation:.25s ease-out slideUp-8bd8aff2;display:flex;overflow:hidden}.peek-modal.is-closing[data-v-8bd8aff2]{animation:.15s ease-in forwards slideDown-8bd8aff2}@keyframes slideUp-8bd8aff2{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-8bd8aff2{0%{transform:translateY(0)}to{transform:translateY(100%)}}.peek-modal.fullscreen[data-v-8bd8aff2]{width:100%;max-width:100%;height:100vh;box-shadow:none;border-radius:0}.peek-modal.is-background[data-v-8bd8aff2]{pointer-events:none;height:97vh;box-shadow:none;width:80%!important;max-width:1000px!important}.peek-header[data-v-8bd8aff2]{flex-shrink:0;justify-content:space-between;padding:12px 16px}.header-left[data-v-8bd8aff2],.header-right[data-v-8bd8aff2],.navigating-overlay[data-v-8bd8aff2],.peek-btn[data-v-8bd8aff2],.peek-error[data-v-8bd8aff2],.peek-footer[data-v-8bd8aff2],.peek-header[data-v-8bd8aff2],.peek-loading[data-v-8bd8aff2],.save-status[data-v-8bd8aff2]{align-items:center;display:flex}.header-left[data-v-8bd8aff2],.header-right[data-v-8bd8aff2]{gap:8px}.peek-btn[data-v-8bd8aff2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;gap:6px;padding:6px 10px;font-size:13px;transition:all .15s}.peek-btn[data-v-8bd8aff2]:hover{color:var(--text)}.peek-btn.expand[data-v-8bd8aff2],.peek-btn[data-v-8bd8aff2]:hover{background:var(--bg-muted)}.peek-btn.expand[data-v-8bd8aff2]:hover{background:var(--bg-active);color:var(--text)}.save-status[data-v-8bd8aff2]{color:var(--text-muted);gap:4px;font-size:12px}.peek-content[data-v-8bd8aff2]{flex:1;padding:0 2rem 2rem;overflow-y:auto}.content-wrapper[data-v-8bd8aff2]{max-width:85%;margin:0 auto}.peek-error[data-v-8bd8aff2],.peek-loading[data-v-8bd8aff2]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;gap:12px;padding:40px}.peek-error button[data-v-8bd8aff2]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.spinner[data-v-8bd8aff2]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-8bd8aff2}.peek-footer[data-v-8bd8aff2]{border-top:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;justify-content:flex-end;padding:8px 16px}.last-edited[data-v-8bd8aff2]{color:var(--text-muted);font-size:12px}.navigating-overlay[data-v-8bd8aff2]{background:var(--bg-base);color:var(--text-muted);z-index:10;flex-direction:column;justify-content:center;gap:16px;position:absolute;inset:0}.animate-spin[data-v-8bd8aff2]{animation:1s linear infinite spin-8bd8aff2}@keyframes spin-8bd8aff2{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (width<=768px){.peek-modal[data-v-8bd8aff2]{width:100%;max-width:100%}.peek-content[data-v-8bd8aff2]{padding:0 1rem 1rem}.content-wrapper[data-v-8bd8aff2]{max-width:100%}.peek-btn.expand span[data-v-8bd8aff2]{display:none}}.sep-backdrop[data-v-02203001]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sep-panel[data-v-02203001]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,100%);padding:var(--sp-6);font-family:var(--font);color:var(--text);box-shadow:0 20px 60px #0000004d}.sep-header[data-v-02203001]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.sep-badge[data-v-02203001]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.sep-badge-icon[data-v-02203001]{font-size:14px}.sep-close[data-v-02203001]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px 6px;font-size:20px;line-height:1;display:inline-flex}.sep-close[data-v-02203001]:hover{background:var(--bg-muted);color:var(--text)}.sep-title[data-v-02203001]{margin:0 0 var(--sp-5) 0;font-size:20px;font-weight:600;line-height:1.3}.sep-row[data-v-02203001]{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);display:flex}.sep-icon[data-v-02203001]{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-size:18px}.sep-row-body[data-v-02203001]{flex:1;min-width:0}.sep-row-main[data-v-02203001]{color:var(--text);font-size:14px}.sep-row-sub[data-v-02203001]{color:var(--text-muted);margin-top:2px;font-size:12px}.sep-description[data-v-02203001]{margin-top:var(--sp-4);color:var(--text-subtle);white-space:pre-wrap;font-size:13px;line-height:1.5}.sep-description[data-v-02203001],.sep-footer[data-v-02203001]{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.sep-footer[data-v-02203001]{margin-top:var(--sp-5);justify-content:flex-end;display:flex}.sep-btn[data-v-02203001]{background:var(--bg-muted);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.sep-btn[data-v-02203001]:hover{background:var(--bg-active)}.sep-fade-enter-active[data-v-02203001],.sep-fade-leave-active[data-v-02203001]{transition:opacity .15s}.sep-fade-enter-from[data-v-02203001],.sep-fade-leave-to[data-v-02203001]{opacity:0}.sep-fade-enter-active .sep-panel[data-v-02203001],.sep-fade-leave-active .sep-panel[data-v-02203001]{transition:transform .18s}.sep-fade-enter-from .sep-panel[data-v-02203001]{transform:scale(.95)}:root{--primary:#ff6200;--primary-hover:#cc4e00;--accent:#5f23d8;--accent-hover:#4102bf;--secondary:#60eabc;--secondary-hover:#4fd1a3;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--bg-base:#fff;--bg-subtle:#f8fafc;--bg-muted:#f1f5f9;--bg-active:#e2e8f0;--bg-sidebar:#fafdff;--bg-input:#f8fafc;--text:#0f172a;--text-subtle:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--bg-inverted:#374151;--text-inverted:#fff;--border:#e2e8f0;--border-subtle:#edf2f6;--divider:#e2e8f069;--border-focus:#102955;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", Monaco, monospace;--transition:.15s ease;--sidebar-width:260px;--header-height:56px}[data-theme=dark]{--bg-base:#222224;--bg-subtle:#222224;--bg-muted:#1c1c1d;--bg-active:#151416;--bg-sidebar:#27272a;--bg-input:#1c1c1d;--text:#f9fafb;--text-subtle:#bdbdbd;--text-muted:#737373;--border:#3f3f46;--border-subtle:#3f3f46a2;--divider:#3f3f46a2;--border-focus:#60eabc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--bg-inverted:#0f0f0f;--text-inverted:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font);color:var(--text);background:var(--bg-base);line-height:1.5}body.theme-ready{transition:background var(--transition),color var(--transition)}.input{width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);outline:none;font-size:14px}.input:focus{border-color:var(--border-focus)}.input::placeholder{color:var(--text-muted)}.label{color:var(--text);margin-bottom:var(--sp-1);font-size:13px;display:block}.btn,.label{font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:none;font-size:14px;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--accent);color:var(--text-inverse)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--secondary);color:var(--primary)}.btn-ghost{color:var(--text-subtle);background:0 0}.btn-ghost:hover{background:var(--bg-muted)}.btn-full{width:100%}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:15px}.card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background:var(--bg-muted);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.text-center{text-align:center}.text-sm{font-size:13px}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.w-full{width:100%}.min-h-screen{min-height:100vh}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.error-page[data-v-a60628ec]{background:var(--bg-base,#fff);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.error-card[data-v-a60628ec]{text-align:center;max-width:400px;padding:48px 32px}.error-code[data-v-a60628ec]{color:var(--primary,#4102bf);opacity:.15;margin-bottom:8px;font-size:72px;font-weight:800;line-height:1;display:block}.error-title[data-v-a60628ec]{color:var(--text,#0f172a);margin:0 0 8px;font-size:22px;font-weight:700}.error-desc[data-v-a60628ec]{color:var(--text-muted,#888);margin:0 0 28px;font-size:14px;line-height:1.5}.error-btn[data-v-a60628ec]{background:var(--primary,#4102bf);color:#fff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.error-btn[data-v-a60628ec]:hover{opacity:.85}
