.toast-container[data-v-d459bba1]{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-d459bba1]{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-d459bba1]{align-items:center;gap:10px;display:flex}.toast-icon[data-v-d459bba1]{color:#22c55e;flex-shrink:0}.toast-item.error .toast-icon[data-v-d459bba1]{color:#ef4444}.toast-item.warning .toast-icon[data-v-d459bba1]{color:#f59e0b}.toast-icon[data-v-d459bba1] svg{width:18px;height:18px}.toast-message[data-v-d459bba1]{font-size:13px;font-weight:500}.toast-progress[data-v-d459bba1]{background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0}.toast-progress-bar[data-v-d459bba1]{transform-origin:0;background:#22c55e;height:100%;animation:linear forwards progress-d459bba1}.toast-item.error .toast-progress-bar[data-v-d459bba1]{background:#ef4444}.toast-item.warning .toast-progress-bar[data-v-d459bba1]{background:#f59e0b}@keyframes progress-d459bba1{0%{width:100%}to{width:0}}.toast-enter-active[data-v-d459bba1]{animation:.3s slideUp-d459bba1}.toast-leave-active[data-v-d459bba1]{animation:.2s slideDown-d459bba1}.toast-move[data-v-d459bba1]{transition:transform .3s}@keyframes slideUp-d459bba1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-d459bba1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.timer-widget[data-v-e47da324]{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-e47da324]{box-shadow:0 4px 24px #0006}.timer-main[data-v-e47da324]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 16px;transition:background .15s;display:flex}.timer-main[data-v-e47da324]:hover{background:var(--bg-muted)}.timer-time[data-v-e47da324]{align-items:center;gap:8px;display:flex}.timer-icon[data-v-e47da324]{color:var(--primary);font-size:18px}.timer-icon.pulse[data-v-e47da324]{animation:2s ease-in-out infinite pulse-e47da324}@keyframes pulse-e47da324{0%,to{opacity:1}50%{opacity:.5}}.time-display[data-v-e47da324]{font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:600}.timer-task[data-v-e47da324]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.timer-actions[data-v-e47da324]{border-top:1px solid var(--border);display:flex}.timer-btn[data-v-e47da324]{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-e47da324]:hover{background:var(--bg-muted);color:var(--text)}.timer-btn.minimize-btn[data-v-e47da324],.timer-btn.stop[data-v-e47da324]{border-right:1px solid var(--border)}.timer-btn.stop[data-v-e47da324]:hover{color:#ef4444;background:#ef44441a}.timer-btn[data-v-e47da324]:disabled{opacity:.5;cursor:not-allowed}.btn-label[data-v-e47da324]{font-weight:500}.timer-btn.minimize-btn[data-v-e47da324]{flex:0 0 40px}.timer-btn.minimize-btn[data-v-e47da324]:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.timer-btn.expand[data-v-e47da324]{flex:0 0 44px}.timer-expanded[data-v-e47da324]{border-top:1px solid var(--border);max-height:300px;overflow-y:auto}.expanded-header[data-v-e47da324]{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-e47da324],.entry-time[data-v-e47da324],.expanded-header[data-v-e47da324],.header-right[data-v-e47da324],.running-badge[data-v-e47da324],.view-toggle[data-v-e47da324]{align-items:center;display:flex}.header-right[data-v-e47da324]{gap:6px}.view-toggle[data-v-e47da324]{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-e47da324]:hover{background:var(--bg-base);color:var(--text)}.view-toggle.active[data-v-e47da324]{background:var(--primary);color:#fff}.total-today[data-v-e47da324]{color:var(--primary);margin-left:8px}.expanded-empty[data-v-e47da324],.expanded-loading[data-v-e47da324]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.entries-list[data-v-e47da324]{padding:8px}.entry-item[data-v-e47da324]{border-radius:8px;justify-content:space-between;margin-bottom:4px;padding:10px 12px;font-size:13px}.entry-item[data-v-e47da324]:last-child{margin-bottom:0}.entry-item[data-v-e47da324]:hover{background:var(--bg-muted)}.entry-item.running[data-v-e47da324]{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.entry-info[data-v-e47da324]{flex:1;min-width:0;margin-right:12px}.entry-task[data-v-e47da324]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.entry-meta[data-v-e47da324],.entry-times[data-v-e47da324]{color:var(--text-muted);margin-top:2px;font-size:11px}.entry-time[data-v-e47da324],.time-range[data-v-e47da324]{font-variant-numeric:tabular-nums}.now-label[data-v-e47da324]{color:var(--primary);font-weight:500}.entry-time[data-v-e47da324]{color:var(--text);flex-shrink:0;gap:6px;font-weight:600}.running-badge[data-v-e47da324]{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-e47da324}.timer-widget-enter-active[data-v-e47da324]{transition:all .3s cubic-bezier(.16,1,.3,1)}.expand-enter-active[data-v-e47da324],.expand-leave-active[data-v-e47da324],.timer-widget-leave-active[data-v-e47da324]{transition:all .2s}.timer-widget-enter-from[data-v-e47da324]{opacity:0;transform:translateY(20px)scale(.95)}.timer-widget-leave-to[data-v-e47da324]{opacity:0;transform:translateY(10px)scale(.98)}.expand-enter-from[data-v-e47da324],.expand-leave-to[data-v-e47da324]{opacity:0;max-height:0}.call-floating-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;background:#12121ceb;border:1px solid #ffffff14;border-radius:14px;padding:6px 8px 6px 12px;font-family:inherit;position:fixed;bottom:20px;left:65px;box-shadow:0 8px 32px #0006}.call-bar-info,.call-floating-bar{align-items:center;gap:8px;display:flex}.call-bar-info{cursor:pointer;padding:4px 8px 4px 0}.call-bar-info:hover .call-bar-channel{color:#fff}.call-bar-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite call-bar-pulse}@keyframes call-bar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.call-bar-channel{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;transition:color .15s;overflow:hidden}.call-bar-timer{color:#ffffff73;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.call-bar-controls{gap:4px;display:flex}.call-bar-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.call-bar-btn:hover{color:#fff;background:#ffffff26}.call-bar-btn.disconnect,.call-bar-btn.muted{color:#fff;background:#ef4444}.call-bar-btn.disconnect:hover{background:#dc2626}.call-bar-enter-active,.call-bar-leave-active{transition:all .3s}.call-bar-enter-from,.call-bar-leave-to{opacity:0;transform:translateY(20px)}.clip-loom-bubble[data-v-196b93d7]{cursor:pointer;outline:2px solid var(--primary,#ef4444);outline-offset:2px;z-index:10001;background:#0f172a;border:3px solid #ffffff26;border-radius:50%;width:120px;height:120px;transition:width .22s cubic-bezier(.25,1,.5,1),height .22s cubic-bezier(.25,1,.5,1),border-radius .22s cubic-bezier(.25,1,.5,1);position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 8px 32px #0009}.clip-loom-video[data-v-196b93d7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.clip-loom-toggle-btn[data-v-196b93d7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;opacity:0;pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.clip-loom-bubble.expandable:hover .clip-loom-toggle-btn[data-v-196b93d7]{opacity:1}.clip-loom-bubble[data-v-196b93d7]:not(.expandable){cursor:default}.palette-backdrop[data-v-bcafe48b]{-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-bcafe48b]{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-bcafe48b]{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-bcafe48b]{position:relative}.palette-token[data-v-bcafe48b]{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-bcafe48b]{color:var(--text-muted)}.palette-token-value[data-v-bcafe48b]{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-token-x[data-v-bcafe48b]{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-bcafe48b]:hover{background:var(--bg-active);color:var(--text)}.palette-input[data-v-bcafe48b]{min-width:120px}.palette-facets[data-v-bcafe48b]{padding:4px}.palette-facets-head[data-v-bcafe48b]{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-bcafe48b]{color:var(--text-muted);padding:10px;font-size:13px}.palette-facet-item[data-v-bcafe48b]{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-bcafe48b]{background:var(--bg-muted)}.palette-facet-icon[data-v-bcafe48b]{color:var(--text-muted);flex-shrink:0;font-size:15px}.palette-facet-label[data-v-bcafe48b]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-facet-hint[data-v-bcafe48b]{color:var(--text-muted);flex-shrink:0;font-size:11px}.palette-item-right[data-v-bcafe48b]{flex-shrink:0;align-items:center;gap:10px;display:flex}.palette-item-context[data-v-bcafe48b]{align-items:baseline;gap:5px;min-width:0;max-width:260px;display:flex}.palette-item-code[data-v-bcafe48b]{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}.palette-item-sep[data-v-bcafe48b]{color:var(--border);font-size:11px}.palette-item-project[data-v-bcafe48b]{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-bcafe48b]{display:none}}.palette-input-row[data-v-bcafe48b]: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-bcafe48b;position:absolute;bottom:-1px;left:0;right:0}.palette-input-row.is-loading[data-v-bcafe48b]:after{opacity:1}@keyframes palette-progress-bcafe48b{0%{background-position:-50% 0}to{background-position:150% 0}}.palette-icon[data-v-bcafe48b]{color:var(--text-muted);flex-shrink:0;font-size:18px}.palette-input[data-v-bcafe48b]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.palette-input[data-v-bcafe48b]::placeholder{color:var(--text-muted)}.palette-spinner[data-v-bcafe48b]{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-bcafe48b}@keyframes palette-spin-bcafe48b{to{transform:rotate(1turn)}}.palette-kbd[data-v-bcafe48b]{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-bcafe48b]{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-bcafe48b]{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-bcafe48b]:hover{background:var(--bg-active)}.palette-chip-active[data-v-bcafe48b]{background:var(--primary);color:var(--text-inverse)}.palette-chip-active[data-v-bcafe48b]:hover{background:var(--primary-hover)}.palette-results[data-v-bcafe48b]{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.palette-hint[data-v-bcafe48b]{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);font-size:14px}.palette-hint p[data-v-bcafe48b]{margin:0}.palette-hint-sub[data-v-bcafe48b]{opacity:.7;font-size:12px;margin-top:var(--sp-2)!important}.palette-error[data-v-bcafe48b]{color:var(--danger)}.palette-group+.palette-group[data-v-bcafe48b]{margin-top:var(--sp-3)}.palette-group-header[data-v-bcafe48b]{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-bcafe48b]{opacity:.6;font-weight:500}.palette-item[data-v-bcafe48b]{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-bcafe48b]{background:var(--bg-muted)}.palette-item-icon[data-v-bcafe48b]{color:var(--text-subtle);flex-shrink:0;margin-top:1px;font-size:18px}.palette-item-body[data-v-bcafe48b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette-item-title[data-v-bcafe48b]{font-size:14px;font-weight:500}.palette-item-snippet[data-v-bcafe48b],.palette-item-title[data-v-bcafe48b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-snippet[data-v-bcafe48b]{color:var(--text-muted);font-size:12px}.palette-mark[data-v-bcafe48b]{color:var(--text);background:0 0;padding:0;font-weight:600}.palette-item-meta[data-v-bcafe48b]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11px}.palette-more[data-v-bcafe48b]{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-bcafe48b]:hover{background:var(--bg-muted)}.palette-footer[data-v-bcafe48b]{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-bcafe48b]{margin-left:auto}.palette-fade-enter-active[data-v-bcafe48b],.palette-fade-leave-active[data-v-bcafe48b]{transition:opacity .15s}.palette-fade-enter-from[data-v-bcafe48b],.palette-fade-leave-to[data-v-bcafe48b]{opacity:0}.palette-fade-enter-active .palette[data-v-bcafe48b],.palette-fade-leave-active .palette[data-v-bcafe48b]{transition:transform .18s}.palette-fade-enter-from .palette[data-v-bcafe48b]{transform:translateY(-8px)}.drawer-header[data-v-b5880545]{flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;transition:all .2s;display:flex}.header-spacer[data-v-b5880545]{flex:1}.header-title-row[data-v-b5880545]{flex:1;align-items:center;gap:10px;min-width:0;animation:.2s fadeIn;display:flex}.header-checkbox[data-v-b5880545]{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-b5880545]:hover{border-color:var(--text-muted)}.header-title[data-v-b5880545]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.header-btn[data-v-b5880545]{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-b5880545]{width:22px;height:22px}.header-btn[data-v-b5880545]:hover{background:var(--bg-muted);color:var(--text)}.header-right[data-v-b5880545]{align-items:center;gap:4px;display:flex}.header-right[data-v-b5880545],.priority-wrapper[data-v-b5880545]{position:relative}.priority-chip[data-v-b5880545]{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-b5880545]{gap:0;padding:6px 8px}.priority-chip[data-v-b5880545]:hover{filter:brightness(1.1)}.priority-chip svg[data-v-b5880545]{width:16px;height:16px}.priority-menu[data-v-b5880545]{min-width:140px}.timer-header-wrapper[data-v-b5880545]{background:var(--bg-muted);border-radius:6px;align-items:center;height:32px;display:flex;position:relative;overflow:visible}.timer-header-chip[data-v-b5880545]{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-b5880545]:hover{color:var(--text)}.timer-header-chip .timer-icon[data-v-b5880545]{width:14px;height:14px}.timer-header-chip .timer-elapsed[data-v-b5880545]{font-variant-numeric:tabular-nums}.timer-divider[data-v-b5880545]{color:var(--border);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.timer-dropdown-btn[data-v-b5880545]{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-b5880545]:hover{background:var(--bg-hover);color:var(--text)}.timer-add-btn svg[data-v-b5880545],.timer-chevron[data-v-b5880545]{width:14px;height:14px}.timer-entries-menu[data-v-b5880545]{max-height:320px;overflow-y:auto}.timer-entries-header[data-v-b5880545]{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-b5880545],.timer-entries-header[data-v-b5880545]{color:var(--text-muted);align-items:center;display:flex}.timer-add-btn[data-v-b5880545]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;transition:color .15s,background .15s}.timer-add-btn[data-v-b5880545]:hover{color:var(--text);background:var(--surface-hover)}.timer-manual-form[data-v-b5880545]{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.timer-manual-date[data-v-b5880545],.timer-manual-desc[data-v-b5880545],.timer-manual-select[data-v-b5880545]{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-b5880545]:focus,.timer-manual-desc[data-v-b5880545]:focus,.timer-manual-select[data-v-b5880545]:focus{border-color:var(--primary)}.timer-manual-time[data-v-b5880545]{align-items:center;gap:4px;display:flex}.timer-manual-num[data-v-b5880545]{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-b5880545]:focus{border-color:var(--primary)}.timer-manual-cancel[data-v-b5880545],.timer-manual-sep[data-v-b5880545]{color:var(--text-muted);font-size:12px}.timer-manual-actions[data-v-b5880545]{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.timer-manual-cancel[data-v-b5880545]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.timer-manual-cancel[data-v-b5880545]:hover{background:var(--surface-hover)}.timer-manual-save[data-v-b5880545]{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-b5880545]:disabled{opacity:.6;cursor:not-allowed}.timer-manual-save svg[data-v-b5880545]{width:12px;height:12px}.timer-entry-empty[data-v-b5880545],.timer-entry-loading[data-v-b5880545]{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:12px}.timer-entry-item[data-v-b5880545]{border-bottom:1px solid var(--border);padding:8px 12px}.timer-entry-item[data-v-b5880545]:last-child{border-bottom:none}.timer-entry-top[data-v-b5880545]{justify-content:space-between;align-items:center;gap:8px;display:flex}.timer-entry-user[data-v-b5880545]{color:var(--text);font-size:12px;font-weight:500}.timer-entry-right[data-v-b5880545]{align-items:center;gap:6px;display:flex}.timer-entry-duration[data-v-b5880545]{color:var(--text);font-size:12px;font-weight:600}.timer-entry-manual-badge[data-v-b5880545]{color:#f59e0b;cursor:default;background:#f59e0b1f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.timer-entry-bottom[data-v-b5880545]{color:var(--text-muted);margin-top:2px;font-size:11px}.timer-entry-active[data-v-b5880545]{color:#8b5cf6;font-weight:500}.timer-entry-desc[data-v-b5880545]{color:var(--text-muted);margin-top:4px;font-size:11px;font-style:italic}.dropdown-menu[data-v-b5880545]{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-b5880545],.priority-menu[data-v-b5880545],.timer-entries-menu[data-v-b5880545]{left:auto;right:0}.more-menu[data-v-b5880545]{min-width:160px}.dropdown-item[data-v-b5880545]{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-b5880545]:hover{background:var(--bg-muted)}.dropdown-item svg[data-v-b5880545]{width:16px;height:16px}.dropdown-divider[data-v-b5880545]{background:var(--border);height:1px;margin:6px 0}.owner-badge[data-v-b5880545]{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-b5880545]{font-weight:400}.task-type-wrapper[data-v-b5880545]{background:var(--bg-muted);border-radius:6px;align-items:center;height:32px;display:flex;position:relative;overflow:visible}.task-type-prefix[data-v-b5880545]{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;padding:0 8px;font-size:11px;font-weight:600}.task-type-divider[data-v-b5880545]{color:var(--border);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.task-type-btn[data-v-b5880545]{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-b5880545]:hover{background:var(--bg-hover)}.task-type-icon[data-v-b5880545]{width:13px;height:13px}.task-type-chevron[data-v-b5880545]{opacity:.6;width:12px;height:12px}.expand-page-btn[data-v-b5880545]{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-b5880545]:hover{background:var(--bg-muted);color:var(--text)}.task-type-menu[data-v-b5880545]{min-width:140px;margin-top:4px;top:100%;right:0}.header-checkbox .check-icon[data-v-b5880545]{color:#fff;width:12px;height:12px}.dropdown-item.delete[data-v-b5880545]{color:#ef4444}.dropdown-item.delete[data-v-b5880545]:hover{background:#fee2e2}.drawer-header.scrolled[data-v-b5880545]{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.header-checkbox.checked[data-v-b5880545]{background:#9ca3af;border-color:#9ca3af}.header-title.completed[data-v-b5880545]{color:#9ca3af;text-decoration:line-through}.big-checkbox .check-icon[data-v-b5880545]{color:#fff;width:20px;height:20px}.timer-header-chip.running[data-v-b5880545]{color:#8b5cf6}.timer-header-chip.running[data-v-b5880545]:hover{color:#ef4444}.timer-header-chip.loading[data-v-b5880545]{opacity:.7;pointer-events:none}.timer-dropdown-btn.running[data-v-b5880545]{color:#8b5cf6}.subtask-checkbox .check-icon[data-v-b5880545]{color:#fff;width:12px;height:12px}.dropdown-item.active[data-v-b5880545]{background:var(--bg-muted);font-weight:500}.big-checkbox[data-v-b5880545]:disabled,.header-checkbox[data-v-b5880545]:disabled,.priority-chip[data-v-b5880545]:disabled,.property-chip[data-v-b5880545]:disabled{opacity:.6;cursor:not-allowed}.properties-section[data-v-f80f5ced]{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px 16px 66px;display:flex}.chip-wrapper[data-v-f80f5ced],.submenu-wrapper[data-v-f80f5ced]{position:relative}.property-chip[data-v-f80f5ced]{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-f80f5ced]:hover{border-color:var(--text-muted);color:var(--text)}.property-chip.completed-chip[data-v-f80f5ced]{color:var(--text);cursor:default;border-style:solid}.chip-badge[data-v-f80f5ced]{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-f80f5ced]{color:#f59e0b!important}.extensions-toggle .chevron-icon[data-v-f80f5ced]{flex-shrink:0;margin-left:auto;font-size:14px}.submenu-flyout[data-v-f80f5ced]{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-f80f5ced]{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-f80f5ced]{border-radius:6px;align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.submenu-flyout .history-item[data-v-f80f5ced]:hover{background:var(--bg-muted)}.current-label[data-v-f80f5ced]{color:#22c55e}.property-chip.status-history-chip[data-v-f80f5ced]{color:var(--text);cursor:pointer;border-style:solid}.property-chip.status-history-chip[data-v-f80f5ced]:hover{background:#8b5cf633}.history-menu[data-v-f80f5ced]{min-width:280px;max-width:340px;max-height:320px;overflow-y:auto}.history-menu-title[data-v-f80f5ced]{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-f80f5ced]{padding:0 6px 6px}.history-item[data-v-f80f5ced]{border-radius:6px;align-items:flex-start;gap:10px;padding:8px;display:flex}.history-item[data-v-f80f5ced]:hover{background:var(--bg-muted)}.history-item-icon[data-v-f80f5ced]{flex-shrink:0;padding-top:4px}.history-dot[data-v-f80f5ced]{border-radius:50%;width:8px;height:8px;display:block}.history-item-content[data-v-f80f5ced]{flex-direction:column;gap:2px;min-width:0;display:flex}.history-item-label[data-v-f80f5ced]{color:var(--text);align-items:center;gap:4px;font-size:13px;display:flex}.history-item-label .arrow-icon[data-v-f80f5ced]{color:var(--text-muted);flex-shrink:0;font-size:13px}.history-item-date[data-v-f80f5ced],.status-from[data-v-f80f5ced]{color:var(--text-muted)}.history-item-date[data-v-f80f5ced]{font-size:11px}.phase-menu[data-v-f80f5ced],.status-menu[data-v-f80f5ced]{min-width:160px}.status-dot[data-v-f80f5ced]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.relations-section[data-v-f80f5ced]{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px 66px;display:flex}.relation-loading[data-v-f80f5ced]{color:var(--primary);font-size:16px}.relation-chip[data-v-f80f5ced]{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-f80f5ced]:hover{border-color:var(--text-muted);color:var(--text)}.relation-chip.filled[data-v-f80f5ced]{border-style:solid;border-color:var(--border);color:var(--text);background:0 0}.relation-chip.filled[data-v-f80f5ced]:hover{border-color:var(--text-muted);background:var(--bg-muted)}.relation-icon-circle[data-v-f80f5ced]{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-f80f5ced]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.relation-chip.phase-context-chip[data-v-f80f5ced]{border-style:solid;border-color:var(--border);color:var(--text-muted);cursor:pointer}.relation-chip.phase-context-chip[data-v-f80f5ced]:hover{border-color:var(--text-muted);color:var(--text)}.phase-menu[data-v-f80f5ced]{max-height:calc(min(320px,100vh - 120px));overflow-y:auto}.phase-menu-search[data-v-f80f5ced]{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-f80f5ced]:focus{border-color:var(--primary);outline:none}.phase-menu-empty[data-v-f80f5ced]{color:var(--text-muted);padding:8px 10px;font-size:12px}.phase-menu-more[data-v-f80f5ced]{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-f80f5ced]:hover{color:var(--text);background:var(--bg-muted)}.project-chip-wrapper[data-v-f80f5ced]{position:relative}.project-chip-wrapper:hover .chip-remove-btn[data-v-f80f5ced]{opacity:1}.chip-remove-btn[data-v-f80f5ced]{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-f80f5ced]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.associate-menu[data-v-f80f5ced]{min-width:140px}.project-search-menu[data-v-f80f5ced]{min-width:240px;max-height:280px}.project-search-input-wrapper[data-v-f80f5ced]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.project-search-input-wrapper .search-icon[data-v-f80f5ced]{color:var(--text-muted);flex-shrink:0;font-size:14px}.project-search-input[data-v-f80f5ced]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.project-search-loading[data-v-f80f5ced]{color:var(--text-muted);justify-content:center;padding:12px;display:flex}.project-search-results[data-v-f80f5ced]{max-height:200px;overflow-y:auto}.project-result-item[data-v-f80f5ced]{align-items:center;gap:8px;display:flex}.project-badge-sm[data-v-f80f5ced]{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-f80f5ced]{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.relation-add-icon[data-v-f80f5ced]{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-f80f5ced]{gap:8px;padding:8px;display:flex}.date-picker-input[data-v-f80f5ced],.time-picker-input[data-v-f80f5ced]{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-f80f5ced]{flex:1}.time-picker-input[data-v-f80f5ced]{width:100px}.apply-date-btn[data-v-f80f5ced]{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-f80f5ced]:hover{opacity:.9}.apply-date-btn[data-v-f80f5ced]:disabled{opacity:.4;cursor:not-allowed}.time-menu[data-v-f80f5ced]{min-width:200px;padding:12px}.time-inputs[data-v-f80f5ced]{gap:12px;margin-bottom:12px;display:flex}.time-input-group[data-v-f80f5ced]{flex-direction:column;flex:1;gap:4px;display:flex}.time-input-group label[data-v-f80f5ced]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.time-input[data-v-f80f5ced]{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-f80f5ced]:focus{border-color:var(--primary);outline:none}.time-presets[data-v-f80f5ced]{gap:6px;margin-bottom:12px;display:flex}.time-presets button[data-v-f80f5ced]{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-f80f5ced]:hover{background:var(--bg-subtle);border-color:var(--primary);color:var(--primary)}.apply-time-btn[data-v-f80f5ced]{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-f80f5ced]:hover{opacity:.9}.clear-time-btn[data-v-f80f5ced]{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-f80f5ced]:hover{background:var(--bg-muted);color:#ef4444}.assigned-chip-wrapper[data-v-f80f5ced]{position:relative}.assigned-multi-wrapper[data-v-f80f5ced]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.assigned-chip-wrapper:hover .chip-remove-btn[data-v-f80f5ced]{opacity:1}.property-chip.assigned-chip[data-v-f80f5ced]{color:var(--text);border-style:solid;align-items:center;gap:4px;display:flex}.property-chip.assigned-multi-chip[data-v-f80f5ced]{gap:0;padding:2px 4px}.assigned-avatar-wrap[data-v-f80f5ced]{border-radius:50%;margin-left:-4px;display:inline-flex;position:relative}.assigned-avatar-wrap[data-v-f80f5ced]:first-child{margin-left:0}.assigned-avatar-x[data-v-f80f5ced]{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-f80f5ced]{width:10px;height:10px}.assigned-avatar-wrap:hover .assigned-avatar-x[data-v-f80f5ced]{display:flex}.chip-remove-btn-inline[data-v-f80f5ced]{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-f80f5ced]:hover{opacity:1;color:#ef4444;background:#ef44441a}.chip-remove-btn-inline svg[data-v-f80f5ced]{width:11px;height:11px}.assigned-add-btn[data-v-f80f5ced]{padding:6px 10px}.assigned-add-btn svg[data-v-f80f5ced]{width:15px;height:15px}.assigned-menu[data-v-f80f5ced]{min-width:240px;max-height:280px}.assigned-search-wrapper[data-v-f80f5ced]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.assigned-search-wrapper .search-icon[data-v-f80f5ced]{color:var(--text-muted);flex-shrink:0;font-size:14px}.assigned-search-input[data-v-f80f5ced]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.assigned-search-loading[data-v-f80f5ced]{color:var(--text-muted);justify-content:center;align-items:center;padding:12px;display:flex}.assigned-search-empty[data-v-f80f5ced]{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.history-item.current .history-item-label[data-v-f80f5ced]{font-weight:500}.history-item.current .history-item-date[data-v-f80f5ced]{color:#22c55e}.relation-chip.empty[data-v-f80f5ced]{border-style:dashed}.relation-chip.phase-context-chip.empty[data-v-f80f5ced]{opacity:.6;border-style:dashed}.relation-chip.phase-context-chip.empty[data-v-f80f5ced]:hover{opacity:1}.dropdown-menu[data-v-f80f5ced]{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-f80f5ced]{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-f80f5ced]:hover{background:var(--bg-muted)}.dropdown-item.clear[data-v-f80f5ced]{color:var(--text-muted)}.dropdown-item svg[data-v-f80f5ced]{width:16px;height:16px}.dropdown-divider[data-v-f80f5ced]{background:var(--border);height:1px;margin:6px 0}.property-chip.hasActual[data-v-f80f5ced],.property-chip.hasValue[data-v-f80f5ced]{color:var(--text);border-style:solid}.property-chip.bug-severity-chip.hasValue[data-v-f80f5ced]{background:color-mix(in srgb,currentColor 10%,transparent);border-style:solid}.property-chip.overdue[data-v-f80f5ced]{color:#ef4444;background:#ef444426;border-style:solid;border-color:#ef4444}.dropdown-item.active[data-v-f80f5ced]{background:var(--bg-muted);font-weight:500}.assigned-avatar-wrap[data-v-f80f5ced] .ui-avatar-img,.assigned-avatar-wrap[data-v-f80f5ced] .ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%}.big-checkbox[data-v-f80f5ced]:disabled,.header-checkbox[data-v-f80f5ced]:disabled,.priority-chip[data-v-f80f5ced]:disabled,.property-chip[data-v-f80f5ced]:disabled{opacity:.6;cursor:not-allowed}.task-table-wrapper[data-v-0f35a057]{--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-0f35a057]{justify-content:space-between;gap:12px;padding:6px 16px}.table-group-header[data-v-0f35a057],.task-checkbox.tt-checkbox[data-v-0f35a057],.tt-expand[data-v-0f35a057],.tt-new-left[data-v-0f35a057],.tt-new-right[data-v-0f35a057],.tt-new-task-row[data-v-0f35a057],.tt-td-title-inner[data-v-0f35a057]{align-items:center;display:flex}.tt-new-left[data-v-0f35a057]{flex:1;gap:8px;min-width:0}.tt-new-right[data-v-0f35a057]{flex-shrink:0;gap:6px}.tt-new-checkbox[data-v-0f35a057]{border:1.5px dashed var(--border);border-radius:4px;flex-shrink:0;width:16px;height:16px}.tt-new-input[data-v-0f35a057]{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-0f35a057]::placeholder{color:var(--text-muted);opacity:.6}.table-group-header[data-v-0f35a057]{gap:8px;padding:0;font-size:13px;font-weight:600;position:sticky;left:0}.tgh-collapsible[data-v-0f35a057],.tt-expand[data-v-0f35a057],.tt-row[data-v-0f35a057]{cursor:pointer}.tt-loading-row td[data-v-0f35a057]{text-align:center;color:var(--text-muted);padding:12px}.tgh-drop-over[data-v-0f35a057]{outline-offset:-2px;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:6px;outline:2px dashed}.tgh-chevron[data-v-0f35a057]{width:14px;height:14px;transition:transform .15s}.tgh-chevron.open[data-v-0f35a057],.tt-expand.expanded svg[data-v-0f35a057]{transform:rotate(90deg)}.tt-subgroup-cell[data-v-0f35a057]{color:var(--text-muted);padding:8px 8px 4px;font-size:12px;font-weight:700}.table-group-header[data-v-0f35a057]:not(:first-child){margin-top:8px;padding:5px 18px}.group-project-chip[data-v-0f35a057]{border-radius:4px;padding:1px 8px}.group-project-chip[data-v-0f35a057],.task-group-count[data-v-0f35a057]{color:var(--text-muted);background:var(--bg-muted);font-size:11px;font-weight:400}.task-group-count[data-v-0f35a057]{border-radius:8px;margin-left:2px;padding:1px 6px}.tt[data-v-0f35a057]{border-collapse:separate;border-spacing:0;font-size:13px}.tt-th[data-v-0f35a057]{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-0f35a057]:last-child{border-right:none}.tt-col-title[data-v-0f35a057]{z-index:2;background:var(--bg-base);border-left:1px solid var(--border);position:sticky;left:0}th.tt-col-title[data-v-0f35a057]{background:var(--bg-muted);z-index:3}.tt-sub .tt-col-title[data-v-0f35a057]{border-left:1px solid var(--border);left:35px}td.tt-col-title[data-v-0f35a057]:after,th.tt-col-title[data-v-0f35a057]: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-0f35a057]{background:var(--bg-muted)}.tt-row.timer-running .tt-col-title[data-v-0f35a057]{background:#8b5cf60f}.tt-row[data-v-0f35a057]{transition:background .1s}.tt-row.selected>.tt-td[data-v-0f35a057]{background:rgba(var(--primary-rgb,59,130,246),.12);box-shadow:inset 2px 0 0 var(--primary)}.tt-row[data-v-0f35a057]:hover{background:var(--bg-muted)}.tt-td[data-v-0f35a057]{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-0f35a057]:last-child{border-right:none}.tt-td-title[data-v-0f35a057],.tt-title[data-v-0f35a057]{text-overflow:ellipsis;overflow:hidden}.tt-td-title-inner[data-v-0f35a057]{gap:6px;min-width:0}.tt-connector-spacer[data-v-0f35a057]{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-0f35a057]{background:var(--bg-base);z-index:3}th.tt-connector-spacer.tt-connector-header[data-v-0f35a057]{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-0f35a057]: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-0f35a057]{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-0f35a057]{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-0f35a057]{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-0f35a057]:hover{background:var(--bg-muted);color:var(--text)}.tt-expand svg[data-v-0f35a057]{width:14px;height:14px;transition:transform .15s}.tt-expand-spacer[data-v-0f35a057]{flex-shrink:0;width:20px}.tt-title[data-v-0f35a057]{white-space:nowrap;flex:1;min-width:0}.tt-title.completed[data-v-0f35a057]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.tt-children-badge[data-v-0f35a057]{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-0f35a057]{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-0f35a057]{color:#fff;width:11px;height:11px}.task-checkbox.tt-checkbox.blocked[data-v-0f35a057]{opacity:.4;cursor:not-allowed}.table-status-chip[data-v-0f35a057]{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-0f35a057]{font-size:12px;font-weight:600}.tt-phase-chip[data-v-0f35a057]{padding:2px 8px}.table-due-chip[data-v-0f35a057],.tt-phase-chip[data-v-0f35a057]{background:var(--bg-muted);color:var(--text-muted);border-radius:4px;font-size:11px}.table-due-chip[data-v-0f35a057]{align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.table-due-chip svg[data-v-0f35a057]{width:12px;height:12px}.table-due-chip.due-soon[data-v-0f35a057]{color:#d97706;background:#fef3c7}:root[data-theme=dark] .table-due-chip.due-soon[data-v-0f35a057]{color:#fbbf24;background:#d9770633}.table-due-chip.overdue[data-v-0f35a057]{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .table-due-chip.overdue[data-v-0f35a057]{color:#f87171;background:#dc262633}.table-empty[data-v-0f35a057]{color:var(--text-muted);opacity:.5}.table-progress-container[data-v-0f35a057]{align-items:center;gap:10px;display:flex}.table-progress-bar[data-v-0f35a057]{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-0f35a057]{background:#ffffff1a}.table-progress-fill[data-v-0f35a057]{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.table-progress-text[data-v-0f35a057]{color:var(--text-muted);min-width:32px;font-size:11px}.tt-subtable-row>.tt-subtable-cell[data-v-0f35a057]{border-bottom:0;padding:17px 0}.tt-subtable-row+tr.tt-row>.tt-col-title[data-v-0f35a057],.tt-subtable-row+tr.tt-row>.tt-td[data-v-0f35a057]{border-top:2px solid var(--border)}.tt-sub[data-v-0f35a057]{padding:0;border-collapse:separate!important;border-spacing:0!important;border:none!important}.tt-sub th.tt-col-title[data-v-0f35a057]{background:var(--bg-muted)}.tt-subtable-cell.tt-guide[data-v-0f35a057]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 100% no-repeat}.tt-sub .tt-sub[data-v-0f35a057]{margin-left:35px}.tt-sub .tt-sub .tt-connector-spacer[data-v-0f35a057]{left:35px}.tt-sub .tt-sub .tt-col-title[data-v-0f35a057],.tt-sub .tt-sub .tt-sub .tt-connector-spacer[data-v-0f35a057]{left:70px}.tt-sub .tt-sub .tt-sub .tt-col-title[data-v-0f35a057]{left:105px}.tt-col-assigned[data-v-0f35a057]{width:110px;min-width:110px;max-width:110px}.tt-col-status[data-v-0f35a057]{width:120px;min-width:120px;max-width:120px}.tt-col-priority[data-v-0f35a057]{width:100px;min-width:100px;max-width:100px}.tt-col-project[data-v-0f35a057]{width:120px;min-width:120px;max-width:120px}.tt-col-phase[data-v-0f35a057]{width:160px;min-width:160px;max-width:160px}.tt-col-due_date[data-v-0f35a057]{width:105px;min-width:105px;max-width:105px}.tt-col-progress[data-v-0f35a057]{width:150px;min-width:150px;max-width:150px}.tt-col-reporter[data-v-0f35a057]{width:140px;min-width:140px;max-width:140px}.tt-col-created_at[data-v-0f35a057]{width:100px;min-width:100px;max-width:100px}.tt-row.timer-running[data-v-0f35a057]{background:#8b5cf60f}.tt-row.timer-running td[data-v-0f35a057]:first-child{box-shadow:inset 3px 0 #8b5cf6}.tt-drag-handle[data-v-0f35a057]{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-0f35a057]{opacity:.6}.tt-drag-handle[data-v-0f35a057]:hover{opacity:1!important}.tt-row.dragging[data-v-0f35a057]{opacity:.4}.tt-row.tt-drag-over-before td[data-v-0f35a057]{border-top:2px solid var(--primary)}.tt-row.tt-drag-over-after td[data-v-0f35a057]{border-bottom:2px solid var(--primary)}.tt-row.tt-drag-over-inside[data-v-0f35a057]{background:color-mix(in srgb,var(--primary) 12%,transparent)}.tt-row.tt-drag-over-inside td[data-v-0f35a057]:first-child{box-shadow:inset 3px 0 0 var(--primary)}.tt-assigned-avatars[data-v-0f35a057]{align-items:center;display:flex}.tt-assigned-avatars[data-v-0f35a057]>.ui-avatar-img,.tt-assigned-avatars[data-v-0f35a057]>.ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%;margin-left:-4px}.tt-assigned-avatars[data-v-0f35a057]>:first-child{margin-left:0}.tt-avatar-more[data-v-0f35a057]{color:var(--text-muted);margin-left:2px;font-size:10px}.kanban-container[data-v-ce308b4f]{background:0 0;width:100%;height:100%;overflow:hidden}.kanban-board[data-v-ce308b4f]{background-color:var(--bg-muted);gap:16px;height:100%;padding:16px;display:flex;overflow:auto hidden}.kanban-column[data-v-ce308b4f]{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-ce308b4f]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.column-header[data-v-ce308b4f]{flex-shrink:0;justify-content:space-between;padding:14px 16px}.col-action-btn[data-v-ce308b4f],.column-actions[data-v-ce308b4f],.column-header[data-v-ce308b4f],.column-title[data-v-ce308b4f],.kanban-column-collapsed[data-v-ce308b4f]{align-items:center;display:flex}.column-title[data-v-ce308b4f]{color:var(--text);gap:10px;min-width:0;font-size:14px;font-weight:600}.status-dot[data-v-ce308b4f]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-name[data-v-ce308b4f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-count[data-v-ce308b4f]{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-ce308b4f]{flex-shrink:0;gap:4px}.col-action-btn[data-v-ce308b4f]{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-ce308b4f]:hover{background:var(--bg-base);color:var(--text)}.col-action-btn.active[data-v-ce308b4f]{background:var(--primary);color:#fff}.col-action-btn[data-v-ce308b4f] svg{width:18px;height:18px}.kanban-column-collapsed[data-v-ce308b4f]{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-ce308b4f]:hover{border-color:var(--text-muted);background:var(--bg-base)}.kanban-column-collapsed.drag-over[data-v-ce308b4f]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.collapsed-dot[data-v-ce308b4f]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.collapsed-name[data-v-ce308b4f]{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-ce308b4f]{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.cards-container[data-v-ce308b4f]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.add-form-wrapper[data-v-ce308b4f]{z-index:10;flex-shrink:0;padding:0 12px;position:relative;overflow:visible}.add-form-fallback input[data-v-ce308b4f]{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-ce308b4f]::placeholder{color:var(--text-muted)}.kanban-card[data-v-ce308b4f]{background:var(--bg-base);border:1px solid var(--border);cursor:grab;border-radius:8px;transition:all .15s;position:relative}.kanban-card[data-v-ce308b4f]:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.kanban-card[data-v-ce308b4f]:active{cursor:grabbing}.kanban-card.dragging[data-v-ce308b4f],.kanban-card.is-dragging[data-v-ce308b4f]{opacity:.5;transform:rotate(3deg)}.card-content[data-v-ce308b4f]{padding:12px;position:relative;overflow:hidden}.card-color-bar[data-v-ce308b4f]{border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.card-title[data-v-ce308b4f]{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.4}.card-description[data-v-ce308b4f]{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-ce308b4f]{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.card-meta[data-v-ce308b4f],.empty-board[data-v-ce308b4f],.empty-column[data-v-ce308b4f],.meta-avatar[data-v-ce308b4f],.meta-date[data-v-ce308b4f],.meta-time[data-v-ce308b4f]{align-items:center;display:flex}.meta-avatar[data-v-ce308b4f]{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;width:26px;height:26px;overflow:hidden}.meta-avatar img[data-v-ce308b4f]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-ce308b4f]{color:#fff;font-size:10px;font-weight:600}.meta-badge[data-v-ce308b4f]{background:var(--bg-muted);color:var(--text-subtle);border-radius:4px;padding:3px 8px;font-size:11px}.meta-color[data-v-ce308b4f]{border-radius:4px;flex-shrink:0;width:14px;height:14px}.meta-date[data-v-ce308b4f],.meta-time[data-v-ce308b4f]{color:var(--text-muted);gap:4px;font-size:11px}.meta-date[data-v-ce308b4f] svg,.meta-time[data-v-ce308b4f] svg{width:12px;height:12px}.meta-text[data-v-ce308b4f]{color:var(--text-muted);font-size:11px}.empty-column[data-v-ce308b4f]{color:var(--text-muted);flex-direction:column;justify-content:center;gap:8px;padding:32px 16px}.empty-column[data-v-ce308b4f] svg{opacity:.4;width:32px;height:32px}.empty-column span[data-v-ce308b4f]{font-size:13px}.empty-board[data-v-ce308b4f]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;gap:12px}.empty-board[data-v-ce308b4f] svg{opacity:.4;width:48px;height:48px}.empty-board span[data-v-ce308b4f]{font-size:16px;font-weight:500}.empty-board p[data-v-ce308b4f]{opacity:.7;margin:0;font-size:13px}.cards-container[data-v-ce308b4f]::-webkit-scrollbar{width:6px}.cards-container[data-v-ce308b4f]::-webkit-scrollbar-track{background:0 0}.cards-container[data-v-ce308b4f]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cards-container[data-v-ce308b4f]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kanban-board[data-v-ce308b4f]::-webkit-scrollbar{height:8px}.kanban-board[data-v-ce308b4f]::-webkit-scrollbar-track{background:0 0}.kanban-board[data-v-ce308b4f]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.task-files-tab[data-v-14644042]{height:100%;position:relative;overflow:hidden}.drag-overlay[data-v-14644042],.task-files-tab[data-v-14644042]{flex-direction:column;display:flex}.drag-overlay[data-v-14644042]{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-14644042] svg{width:28px;height:28px}.unified-toolbar[data-v-14644042]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.toolbar-left[data-v-14644042]{flex:none}.toolbar-center[data-v-14644042]{flex:1;justify-content:center;display:flex}.toolbar-right[data-v-14644042]{flex:none;gap:6px;display:flex}.toolbar-title[data-v-14644042]{color:var(--text-muted);font-size:12px}.search-box[data-v-14644042]{width:100%;max-width:280px;position:relative}.search-icon[data-v-14644042]{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-input[data-v-14644042]{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-14644042]:focus{border-color:var(--primary);outline:none}.tb-btn[data-v-14644042]{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-14644042]:hover:not(:disabled){background:var(--bg-muted)}.tb-btn[data-v-14644042]:disabled{opacity:.6;cursor:wait}.tb-btn.primary[data-v-14644042]{background:var(--primary);border-color:var(--primary);color:#fff}.tb-btn.primary[data-v-14644042]:hover:not(:disabled){filter:brightness(1.1)}.tb-btn.icon-only[data-v-14644042]{padding:5px 7px}.tb-btn[data-v-14644042] svg{width:14px;height:14px}.table-wrapper[data-v-14644042]{flex:1;min-height:0;overflow:hidden}.file-icon-cell[data-v-14644042]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.file-thumb[data-v-14644042]{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:32px;height:32px}.file-icon[data-v-14644042]{width:18px;height:18px;color:var(--text-muted)}.cell-name[data-v-14644042]{color:var(--text);font-size:13px}.row-download-btn[data-v-14644042]{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-14644042]:hover{background:var(--bg-muted);color:var(--text)}.row-download-btn[data-v-14644042] svg{width:14px;height:14px}.files-empty[data-v-14644042]{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-14644042]{opacity:.5;width:24px;height:24px}.modal-overlay[data-v-14644042]{z-index:9998;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal[data-v-14644042]{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-14644042]{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-14644042]{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.delete-modal p[data-v-14644042]{color:var(--text-muted);margin:0 0 6px;font-size:13px}.delete-modal strong[data-v-14644042]{color:var(--text)}.modal-warning[data-v-14644042]{color:var(--text-muted);font-size:12px}.modal-actions[data-v-14644042]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn-cancel[data-v-14644042],.btn-danger[data-v-14644042]{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.btn-cancel[data-v-14644042]{color:var(--text);background:0 0}.btn-cancel[data-v-14644042]:hover{background:var(--bg-muted)}.btn-danger[data-v-14644042]{color:#fff;background:#ef4444;border-color:#ef4444}.btn-danger[data-v-14644042]:hover{background:#dc2626}.spin[data-v-14644042]{animation:1s linear infinite spin-14644042}@keyframes spin-14644042{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.clip-card-item[data-v-895551e5]{cursor:pointer;flex-direction:column;gap:8px;display:flex}.clip-card-item:hover .clip-thumb-img[data-v-895551e5]{transform:scale(1.02)}.clip-card-thumb[data-v-895551e5]{aspect-ratio:16/9;background:#0f172a;border-radius:10px;position:relative;overflow:hidden}.clip-thumb-img[data-v-895551e5]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.clip-thumb-placeholder[data-v-895551e5]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.clip-card-duration[data-v-895551e5]{font-variant-numeric:tabular-nums;background:#000000b3;padding:2px 6px;font-size:11px;bottom:6px;right:6px}.clip-card-duration[data-v-895551e5],.clip-card-mode-badge[data-v-895551e5]{color:#fff;border-radius:4px;position:absolute}.clip-card-mode-badge[data-v-895551e5]{background:#0009;align-items:center;padding:3px;display:flex;top:6px;left:6px}.clip-card-body[data-v-895551e5]{flex-direction:column;gap:2px;display:flex}.clip-card-name[data-v-895551e5]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.clip-card-meta[data-v-895551e5]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.tct[data-v-c3c44ee4]{flex-direction:column;overflow:hidden}.tct[data-v-c3c44ee4],.tct-loading[data-v-c3c44ee4]{height:100%;display:flex}.tct-loading[data-v-c3c44ee4]{color:var(--text-muted);justify-content:center;align-items:center;font-size:22px}.tct-messages[data-v-c3c44ee4]{flex-direction:column;flex:1;gap:0;padding:8px 0 4px;display:flex;position:relative;overflow-y:auto}.tct-messages.dragging[data-v-c3c44ee4]{background:color-mix(in srgb,var(--primary) 5%,transparent);outline:2px dashed var(--primary);outline-offset:-3px}.tct-drop-overlay[data-v-c3c44ee4]{color:var(--primary);pointer-events:none;z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.tct-drop-overlay[data-v-c3c44ee4] svg{opacity:.7;width:36px;height:36px}.tct-empty[data-v-c3c44ee4]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:13px;display:flex}.tct-empty[data-v-c3c44ee4] svg{opacity:.4;width:28px;height:28px}.tct-divider[data-v-c3c44ee4]{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.tct-divider[data-v-c3c44ee4]:after,.tct-divider[data-v-c3c44ee4]:before{background:var(--border);content:"";width:40px;height:1px}.tct-system-row[data-v-c3c44ee4]{justify-content:center;padding:3px 12px;display:flex}.tct-system-chip[data-v-c3c44ee4]{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-style:italic;display:inline-flex}.tct-system-chip strong[data-v-c3c44ee4]{color:var(--text-muted);font-style:normal;font-weight:600}.tct-system-chip[data-v-c3c44ee4] svg{flex-shrink:0;width:12px;height:12px}.tct-system-time[data-v-c3c44ee4]{opacity:.7;margin-left:2px}.tct-msg[data-v-c3c44ee4]{gap:10px;padding:3px 12px;display:flex;position:relative}.tct-msg[data-v-c3c44ee4]:hover{background:var(--bg-subtle)}.tct-msg:hover .tct-actions[data-v-c3c44ee4]{opacity:1;pointer-events:all}.tct-msg.grouped[data-v-c3c44ee4]{padding-top:1px}.tct-avatar-col[data-v-c3c44ee4]{flex-shrink:0;justify-content:center;width:26px;padding-top:2px;display:flex}.tct-time-ghost[data-v-c3c44ee4]{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;align-self:center;font-size:10px;line-height:1}.tct-body[data-v-c3c44ee4]{flex:1;min-width:0}.tct-header[data-v-c3c44ee4]{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.tct-name[data-v-c3c44ee4]{color:var(--text);font-size:12px;font-weight:700}.tct-time[data-v-c3c44ee4]{font-size:11px}.tct-edited[data-v-c3c44ee4],.tct-time[data-v-c3c44ee4]{color:var(--text-muted)}.tct-edited[data-v-c3c44ee4]{font-size:10px}.tct-reply-ref[data-v-c3c44ee4]{background:var(--bg-muted);border-left:3px solid var(--primary);border-radius:0 4px 4px 0;align-items:center;gap:6px;max-width:420px;margin-bottom:4px;padding:3px 8px;display:flex;overflow:hidden}.tct-reply-name[data-v-c3c44ee4]{color:var(--primary);flex-shrink:0;font-size:11px;font-weight:600}.tct-reply-text[data-v-c3c44ee4]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tct-text[data-v-c3c44ee4]{color:var(--text);opacity:.75;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.tct-text[data-v-c3c44ee4] strong{color:var(--text);opacity:1;font-weight:700}.tct-text[data-v-c3c44ee4] em{font-style:italic}.tct-text[data-v-c3c44ee4] s{opacity:.6;text-decoration:line-through}.tct-text[data-v-c3c44ee4] u{text-decoration:underline}.tct-text[data-v-c3c44ee4] code{background:var(--bg-muted);color:var(--text);opacity:1;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:12px}.tct-text[data-v-c3c44ee4] pre{background:var(--bg-muted);border-radius:6px;margin:4px 0;padding:8px 10px;overflow-x:auto}.tct-text[data-v-c3c44ee4] pre code{background:0 0;padding:0;font-size:12px}.tct-text[data-v-c3c44ee4] .msg-link-chip{background:var(--bg-subtle);border:1px solid var(--border);vertical-align:middle;border-radius:8px;align-items:center;max-width:100%;margin:1px 0;display:inline-flex;overflow:hidden}.tct-text[data-v-c3c44ee4] .msg-link-copy{background:var(--bg-muted);border:none;border-right:1px solid var(--border);color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:26px;transition:color .12s,background .12s;display:flex}.tct-text[data-v-c3c44ee4] .msg-link-copy:hover{background:var(--bg-base);color:var(--primary)}.tct-text[data-v-c3c44ee4] .msg-link-copy.copied{color:#22c55e;background:#22c55e1f}.tct-text[data-v-c3c44ee4] .msg-link-copy svg{pointer-events:none;width:12px;height:12px}.tct-text[data-v-c3c44ee4] .msg-link-text{color:var(--primary);opacity:1;text-overflow:ellipsis;white-space:nowrap;max-width:280px;padding:0 10px;font-size:12px;line-height:26px;text-decoration:none;overflow:hidden}.tct-text[data-v-c3c44ee4] .msg-link-text:hover{text-decoration:underline}.tct-text[data-v-c3c44ee4] .mention{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);opacity:1;border-radius:4px;padding:0 5px;font-size:12px;font-weight:600;display:inline-block}.tct-entity-card[data-v-c3c44ee4]{background:var(--bg-muted);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;max-width:320px;margin-top:4px;padding:8px 12px;transition:border-color .15s;display:inline-flex}.tct-entity-card--clickable[data-v-c3c44ee4]{cursor:pointer}.tct-entity-card--clickable[data-v-c3c44ee4]:hover{background:color-mix(in srgb,var(--primary) 6%,var(--bg-muted));border-color:var(--primary)}.tct-entity-icon[data-v-c3c44ee4]{color:var(--primary);flex-shrink:0;font-size:18px}.tct-entity-info[data-v-c3c44ee4]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tct-entity-type[data-v-c3c44ee4]{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:600}.tct-entity-name[data-v-c3c44ee4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.tct-entity-open-icon[data-v-c3c44ee4]{color:var(--text-muted);opacity:0;flex-shrink:0;font-size:14px;transition:opacity .15s}.tct-entity-card--clickable:hover .tct-entity-open-icon[data-v-c3c44ee4]{opacity:1}.tct-entity-card--deleted[data-v-c3c44ee4]{cursor:default;opacity:.5;border-style:dashed}.tct-entity-card--deleted .tct-entity-icon[data-v-c3c44ee4]{color:var(--text-muted)}.tct-entity-deleted-chip[data-v-c3c44ee4]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.tct-edit-box[data-v-c3c44ee4]{flex-direction:column;gap:4px;display:flex}.tct-edit-entity[data-v-c3c44ee4]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:6px;max-width:280px;padding:4px 8px;font-size:12px;display:inline-flex}.tct-edit-entity-icon[data-v-c3c44ee4]{color:var(--primary);flex-shrink:0;font-size:14px}.tct-edit-entity-label[data-v-c3c44ee4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tct-edit-entity-remove[data-v-c3c44ee4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.tct-edit-entity-remove[data-v-c3c44ee4]:hover{color:#ef4444;background:#ef44441f}.tct-edit-entity-remove[data-v-c3c44ee4] svg{width:11px;height:11px}.tct-edit-input[data-v-c3c44ee4]{background:var(--bg-input);border:1px solid var(--primary);color:var(--text);resize:none;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.5}.tct-edit-input[data-v-c3c44ee4]:focus{outline:none}.tct-edit-actions[data-v-c3c44ee4]{gap:6px;display:flex}.tct-edit-cancel[data-v-c3c44ee4],.tct-edit-save[data-v-c3c44ee4]{cursor:pointer;border:none;border-radius:5px;padding:3px 10px;font-size:12px}.tct-edit-save[data-v-c3c44ee4]{background:var(--primary);color:#fff}.tct-edit-cancel[data-v-c3c44ee4]{background:var(--bg-muted);color:var(--text)}.tct-atts[data-v-c3c44ee4]{flex-direction:column;gap:4px;margin-top:4px;display:flex}.tct-dl-all[data-v-c3c44ee4]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.tct-dl-all[data-v-c3c44ee4]:hover{background:var(--bg-base);color:var(--text)}.tct-dl-all[data-v-c3c44ee4] svg{width:12px;height:12px}.tct-img-grid[data-v-c3c44ee4]{border-radius:0;gap:3px;max-width:200px;display:grid;overflow:hidden}.tct-img-grid.grid-1[data-v-c3c44ee4]{grid-template-columns:1fr}.tct-img-grid.grid-2[data-v-c3c44ee4],.tct-img-grid.grid-n[data-v-c3c44ee4]{grid-template-columns:1fr 1fr}.tct-att-img-wrap[data-v-c3c44ee4]{position:relative;overflow:hidden}.tct-img-grid.grid-1 .tct-att-img-wrap[data-v-c3c44ee4],.tct-img-grid.grid-2 .tct-att-img-wrap[data-v-c3c44ee4],.tct-img-grid.grid-n .tct-att-img-wrap[data-v-c3c44ee4]{border-radius:0}.tct-att-img[data-v-c3c44ee4]{cursor:pointer;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;background:0 0;border:none;width:100%;display:block}.tct-img-grid.grid-1 .tct-att-img[data-v-c3c44ee4]{height:auto;max-height:160px}.tct-img-grid.grid-2 .tct-att-img[data-v-c3c44ee4],.tct-img-grid.grid-n .tct-att-img[data-v-c3c44ee4]{height:auto;max-height:80px}.tct-att-img-actions[data-v-c3c44ee4]{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.tct-att-img-wrap:hover .tct-att-img-actions[data-v-c3c44ee4]{opacity:1}.tct-att-action[data-v-c3c44ee4]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;text-decoration:none;transition:background .1s;display:flex}.tct-att-action[data-v-c3c44ee4]:hover{background:#000000d9}.tct-att-action[data-v-c3c44ee4] svg{width:14px;height:14px}.tct-att-file[data-v-c3c44ee4],.tct-att-video[data-v-c3c44ee4]{border:1px solid var(--border);border-radius:8px;max-width:320px}.tct-att-file[data-v-c3c44ee4]{background:var(--bg-subtle);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.tct-att-file-icon[data-v-c3c44ee4] svg{color:var(--text-muted);width:20px;height:20px}.tct-att-file-info[data-v-c3c44ee4]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tct-att-file-name[data-v-c3c44ee4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tct-att-file-size[data-v-c3c44ee4]{color:var(--text-muted);font-size:11px}.tct-att-file .tct-att-action[data-v-c3c44ee4]{background:var(--bg-muted);color:var(--text-muted)}.tct-dl-spin[data-v-c3c44ee4]{animation:.9s linear infinite tct-dl-rotate-c3c44ee4}.tct-dl-ok[data-v-c3c44ee4]{color:#22c55e}@keyframes tct-dl-rotate-c3c44ee4{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.tct-att-file .tct-att-action[data-v-c3c44ee4]:hover{background:var(--bg-base);color:var(--text)}.tct-reactions[data-v-c3c44ee4]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tct-reaction[data-v-c3c44ee4]{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:13px;transition:all .1s;display:inline-flex}.tct-reaction[data-v-c3c44ee4]:hover{background:var(--bg-muted)}.tct-reaction.own[data-v-c3c44ee4]{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.tct-actions[data-v-c3c44ee4]{background:var(--bg-base);border:1px solid var(--border);opacity:0;pointer-events:none;z-index:10;border-radius:6px;gap:2px;padding:2px;transition:opacity .1s;display:flex;position:absolute;top:-2px;right:8px}.tct-action[data-v-c3c44ee4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tct-action[data-v-c3c44ee4]:hover{background:var(--bg-muted);color:var(--text)}.tct-action--danger[data-v-c3c44ee4]:hover{color:#ef4444;background:#ef444426}.tct-action[data-v-c3c44ee4] svg{width:14px;height:14px}.tct-emoji-picker[data-v-c3c44ee4]{background:var(--bg-base);border:1px solid var(--border);z-index:100;border-radius:8px;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000026}.tct-emoji-btn[data-v-c3c44ee4]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex}.tct-emoji-btn[data-v-c3c44ee4]:hover{background:var(--bg-muted)}.tct-seen-count[data-v-c3c44ee4]{font-variant-numeric:tabular-nums;margin-left:2px;font-size:10px}.tct-seen-pop[data-v-c3c44ee4]{background:var(--bg-base);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:210px;max-height:240px;padding:8px 10px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.tct-seen-title[data-v-c3c44ee4]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.tct-seen-empty[data-v-c3c44ee4]{color:var(--text-muted);font-size:12px}.tct-seen-row[data-v-c3c44ee4]{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:12px;display:flex}.tct-seen-name[data-v-c3c44ee4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tct-seen-meta[data-v-c3c44ee4]{color:var(--text-muted);white-space:nowrap;font-size:11px}.tct-input[data-v-c3c44ee4]{border-top:0 solid var(--border);flex-shrink:0}.tct-modal-cancel[data-v-c3c44ee4],.tct-modal-delete[data-v-c3c44ee4]{border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:7px 16px;font-size:13px}.tct-modal-cancel[data-v-c3c44ee4]{color:var(--text);background:0 0}.tct-modal-cancel[data-v-c3c44ee4]:hover{background:var(--bg-muted)}.tct-modal-delete[data-v-c3c44ee4]{color:#fff;background:#ef4444;border-color:#ef4444}.tct-modal-delete[data-v-c3c44ee4]:hover{background:#dc2626}.tct-toast[data-v-c3c44ee4]{color:#fff;pointer-events:none;white-space:nowrap;z-index:200;background:#22c55e;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.tct-toast[data-v-c3c44ee4] svg{width:13px;height:13px}.tct-toast-enter-active[data-v-c3c44ee4],.tct-toast-leave-active[data-v-c3c44ee4]{transition:opacity .15s,transform .15s}.tct-toast-enter-from[data-v-c3c44ee4]{opacity:0;transform:translate(-50%)translateY(6px)}.tct-toast-leave-to[data-v-c3c44ee4]{opacity:0;transform:translate(-50%)translateY(-4px)}.subtasks-tab[data-v-2dc04fca]{padding-left:37px}.tabs-container[data-v-2dc04fca]{background:#00000008;flex-direction:column;display:flex}:root[data-theme=dark] .tabs-container[data-v-2dc04fca]{background:#0003}.tabs[data-v-2dc04fca]{border-bottom:1px solid var(--border);gap:0;padding:0 66px;display:flex}.tabs button[data-v-2dc04fca]{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-2dc04fca]:hover{color:var(--text)}.tab-count[data-v-2dc04fca]{background:var(--bg-muted);color:var(--text-muted);border-radius:30px;padding:2px 8px;font-size:12px;font-weight:500}.drawer-content[data-v-2dc04fca]{padding:14px 35px}.progress-section[data-v-2dc04fca]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.progress-label[data-v-2dc04fca]{font-size:13px}.copy-summary-btn[data-v-2dc04fca],.progress-label[data-v-2dc04fca]{color:var(--text-muted);flex-shrink:0}.copy-summary-btn[data-v-2dc04fca]{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-2dc04fca]:hover{background:var(--bg-muted);color:var(--text)}.progress-bar[data-v-2dc04fca]{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}:root[data-theme=dark] .progress-bar[data-v-2dc04fca]{background:#ffffff26}.progress-fill[data-v-2dc04fca]{background:#22c55e;height:100%;transition:width .3s}.progress-value[data-v-2dc04fca]{color:var(--text);text-align:right;min-width:40px;font-size:13px;font-weight:500}.new-subtask-row[data-v-2dc04fca]{align-items:center;gap:10px;margin-bottom:8px;padding:8px 0;display:flex}.subtask-checkbox[data-v-2dc04fca]{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-2dc04fca]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.subtask-view-controls[data-v-2dc04fca]{flex-shrink:0;align-items:center;gap:2px;display:flex}.subtask-view-btn[data-v-2dc04fca]{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-2dc04fca]:hover{background:var(--bg-muted);color:var(--text)}.subtask-view-btn.active[data-v-2dc04fca]{background:var(--bg-active);color:var(--primary)}.subtask-group-wrap[data-v-2dc04fca]{position:relative}.subtask-group-menu[data-v-2dc04fca]{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-2dc04fca]{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-2dc04fca]:hover{background:var(--bg-muted)}.subtask-group-item.active[data-v-2dc04fca]{background:var(--bg-active);color:var(--primary);font-weight:600}.kanban-task-card[data-v-2dc04fca]{padding:12px}.kanban-task-card .card-title[data-v-2dc04fca]{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.4}.kanban-task-card .card-meta[data-v-2dc04fca]{align-items:center;gap:10px;margin-top:6px;display:flex}.kanban-task-card .card-meta>span[data-v-2dc04fca]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.kanban-task-card .card-footer[data-v-2dc04fca]{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-2dc04fca]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-task-card .card-children[data-v-2dc04fca]{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-2dc04fca]{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.kanban-task-card .progress-bar-mini .progress-fill[data-v-2dc04fca]{background:#22c55e;height:100%;transition:width .3s}.kanban-task-card .card-avatars[data-v-2dc04fca]{flex-shrink:0;align-items:center;display:flex}.kanban-task-card .card-avatars[data-v-2dc04fca]>.ui-avatar-img,.kanban-task-card .card-avatars[data-v-2dc04fca]>.ui-avatar-wrapper{border:2px solid var(--bg-base);border-radius:50%;margin-left:-5px}.kanban-task-card .card-avatars[data-v-2dc04fca]>:first-child{margin-left:0}.kanban-task-card .card-avatar-more[data-v-2dc04fca]{color:var(--text-muted);margin-left:4px;font-size:10px}.subtasks-tab[data-v-2dc04fca] .task-table-wrapper{padding:0 0 16px}.subtasks-tab[data-v-2dc04fca] .tt-td:last-child,.subtasks-tab[data-v-2dc04fca] .tt-th:last-child{border-right:1px solid var(--border)}.subtasks-tab[data-v-2dc04fca] .tt-td:not(.tt-td-title),.subtasks-tab[data-v-2dc04fca] .tt-th:not(.tt-th-title){text-overflow:ellipsis;width:100px;overflow:hidden}.subtasks-tab[data-v-2dc04fca] .tt-sub .tt-td:not(.tt-td-title),.subtasks-tab[data-v-2dc04fca] .tt-sub .tt-th:not(.tt-th-title){width:97px}.subtasks-tab[data-v-2dc04fca] .tt-sub .tt-sub .tt-td:not(.tt-td-title),.subtasks-tab[data-v-2dc04fca] .tt-sub .tt-sub .tt-th:not(.tt-th-title){width:94px}.sprint-row-bolt[data-v-2dc04fca]{color:#22c55e}.bug-row-icon[data-v-2dc04fca],.sprint-row-bolt[data-v-2dc04fca]{flex-shrink:0;width:14px;height:14px}.bug-row-icon[data-v-2dc04fca]{color:#ef4444}.subtask-list[data-v-2dc04fca]{flex-direction:column;gap:2px;display:flex}.empty-subtasks[data-v-2dc04fca]{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.chat-tab[data-v-2dc04fca],.feed-tab[data-v-2dc04fca]{height:100%;overflow:hidden}.feed-loading[data-v-2dc04fca]{justify-content:center;padding:24px;font-size:20px}.feed-loading[data-v-2dc04fca],.inline-note-status[data-v-2dc04fca]{color:var(--text-muted);align-items:center;display:flex}.inline-note-status[data-v-2dc04fca]{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-2dc04fca]{flex-direction:column;min-height:250px;display:flex}.status-saved[data-v-2dc04fca],.status-saving[data-v-2dc04fca]{gap:4px;font-size:11px}.expand-btn[data-v-2dc04fca],.status-saved[data-v-2dc04fca],.status-saving[data-v-2dc04fca]{color:var(--text-muted);align-items:center;display:flex}.expand-btn[data-v-2dc04fca]{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-2dc04fca]:hover{background:var(--bg-muted);color:var(--text)}.clips-tab-content[data-v-2dc04fca]{flex-direction:column;gap:12px;padding:12px;display:flex}.clips-tab-record-btn[data-v-2dc04fca]{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-2dc04fca]:hover{background:#dc2626}.clips-tab-state[data-v-2dc04fca]{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-2dc04fca]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.subtask-checkbox.empty[data-v-2dc04fca]{border-style:dashed}.loading[data-v-2dc04fca]{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.subtask-checkbox.checked[data-v-2dc04fca]{background:var(--primary);border-color:var(--primary)}.feed-tab[data-v-2dc04fca] .notes-editor-v2{flex:1;overflow-y:auto}.inline-cell-overlay[data-v-62a593b0]{z-index:99998;position:fixed;inset:0}.inline-cell-popup[data-v-62a593b0]{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-62a593b0]{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-62a593b0]:hover{background:var(--bg-muted)}.icp-option.active[data-v-62a593b0]{background:var(--bg-active);font-weight:600}.icp-dot[data-v-62a593b0]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.icp-date-input[data-v-62a593b0]{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-62a593b0]{color:var(--text-muted);padding:8px 10px;font-size:12px}.ui-task-ctx-menu[data-v-3dbcc314]{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-3dbcc314]{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-3dbcc314]:hover{background:var(--bg-muted)}.ctx-item.active[data-v-3dbcc314]{color:var(--primary)}.ctx-item.danger[data-v-3dbcc314]{color:#ef4444}.ctx-item.danger[data-v-3dbcc314]:hover{background:#ef44441a}.ctx-item[data-v-3dbcc314] svg{flex-shrink:0;width:16px;height:16px}.ctx-separator[data-v-3dbcc314]{background:var(--border);height:1px;margin:4px 0}.ctx-submenu-wrap[data-v-3dbcc314]{position:relative}.ctx-item-sub[data-v-3dbcc314]{justify-content:space-between}.ctx-chevron[data-v-3dbcc314]{color:var(--text-muted);margin-left:auto;width:12px!important;height:12px!important}.ctx-submenu[data-v-3dbcc314]{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-3dbcc314]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ctx-sprint-dot.planning[data-v-3dbcc314]{background:#6b7280}.ctx-sprint-dot.active[data-v-3dbcc314]{background:#22c55e}.activity[data-v-2e9f36a0]{flex-direction:column;gap:12px;padding:4px 0 16px;display:flex}.activity-filter[data-v-2e9f36a0]{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-2e9f36a0]{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-2e9f36a0],.activity-filter-btn[data-v-2e9f36a0]:hover{border-color:var(--text-muted);color:var(--text)}.activity-filter-all[data-v-2e9f36a0]{color:var(--text-muted)}.activity-filter-chips[data-v-2e9f36a0]{flex-wrap:wrap;gap:4px;display:flex}.activity-filter-chip[data-v-2e9f36a0]{background:var(--primary);color:var(--text-inverse);border-radius:999px;padding:1px 7px;font-size:11px}.activity-filter-caret[data-v-2e9f36a0]{color:var(--text-muted);flex-shrink:0;font-size:14px}.activity-filter-clear[data-v-2e9f36a0]{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-2e9f36a0]:hover{background:var(--bg-muted);color:var(--text)}.activity-filter-pop[data-v-2e9f36a0]{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-2e9f36a0]{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-2e9f36a0]:hover{background:var(--bg-muted)}.activity-filter-opt.checked[data-v-2e9f36a0]{color:var(--primary);font-weight:600}.activity-filter-box[data-v-2e9f36a0]{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-2e9f36a0]{border-color:var(--primary);color:var(--primary)}.activity-filter-sep[data-v-2e9f36a0]{background:var(--border);height:1px;margin:4px 2px}.activity-state[data-v-2e9f36a0]{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:13px}.activity-state.error[data-v-2e9f36a0]{color:var(--danger)}.activity-day[data-v-2e9f36a0]{flex-direction:column;gap:2px;display:flex}.activity-day-label[data-v-2e9f36a0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:11px;font-weight:600}.activity-row[data-v-2e9f36a0]{border-radius:8px;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:7px 6px;display:grid}.activity-row[data-v-2e9f36a0]:hover,.activity-system[data-v-2e9f36a0]{background:var(--bg-muted)}.activity-avatar[data-v-2e9f36a0]{padding-top:1px}.activity-system[data-v-2e9f36a0]{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-2e9f36a0]{min-width:0}.activity-line[data-v-2e9f36a0]{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-2e9f36a0]{color:var(--text);font-weight:600}.activity-pill[data-v-2e9f36a0]{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-2e9f36a0]{color:var(--text-muted);text-decoration:line-through}.activity-pill.new[data-v-2e9f36a0]{color:var(--text)}.activity-arrow[data-v-2e9f36a0],.activity-note[data-v-2e9f36a0]{color:var(--text-muted);font-size:12px}.activity-note[data-v-2e9f36a0]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.activity-time[data-v-2e9f36a0]{color:var(--text-muted);white-space:nowrap;padding-top:3px;font-size:11px}.activity-more[data-v-2e9f36a0]{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-2e9f36a0]:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.activity-more[data-v-2e9f36a0]:disabled{opacity:.6;cursor:default}.task-drawer[data-v-92f1723b]{background:var(--bg-base);height:100%;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.drawer-header.scrolled[data-v-92f1723b]{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}@keyframes fadeIn-92f1723b{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-checkbox .check-icon[data-v-92f1723b]{color:#fff;width:12px;height:12px}.drawer-scrollable[data-v-92f1723b]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.title-section[data-v-92f1723b]{gap:16px;padding:8px 20px 16px;display:flex}.big-checkbox[data-v-92f1723b]{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-92f1723b]:hover{border-color:var(--text-muted)}.big-checkbox.checked[data-v-92f1723b]{background:#9ca3af;border-color:#9ca3af}.big-checkbox .check-icon[data-v-92f1723b]{color:#fff;width:20px;height:20px}.title-content[data-v-92f1723b]{flex-direction:column;flex:1;gap:8px;display:flex}.big-title-input[data-v-92f1723b]{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-92f1723b]{color:#9ca3af;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.big-title-input[data-v-92f1723b]::placeholder{color:var(--text-muted)}.description-input[data-v-92f1723b]{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-92f1723b]::placeholder{color:var(--text-muted);opacity:.6}.history-menu-title .iconify[data-v-92f1723b]{font-size:14px}.property-chip svg[data-v-92f1723b]:not(.ui-avatar-generated){width:16px;height:16px}.relation-icon-circle .iconify[data-v-92f1723b]{width:10px;height:10px;color:var(--text-muted)}.relation-chip.project-chip[data-v-92f1723b]{gap:8px}.project-badge[data-v-92f1723b]{color:#fff;letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.tabs button.active[data-v-92f1723b]{color:var(--text);border-bottom-color:var(--primary)}.tab-count.feed-count[data-v-92f1723b]{background:var(--primary);color:#fff}.subtask-checkbox .check-icon[data-v-92f1723b]{color:#fff;width:12px;height:12px}.subtask-item[data-v-92f1723b]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.subtask-item[data-v-92f1723b]:hover{background:var(--bg-muted)}.status-idle[data-v-92f1723b],.subtask-item.completed[data-v-92f1723b]{opacity:.7}.subtask-item.completed .subtask-title[data-v-92f1723b]{color:var(--text-muted);text-decoration:line-through}.subtask-title[data-v-92f1723b]{flex:1;font-size:14px}.subtask-children[data-v-92f1723b]{color:var(--text-muted);font-size:12px}.task-note-editor[data-v-92f1723b]{margin:-14px -20px}.task-note-editor[data-v-92f1723b] .editor-wrapper{height:100%;padding:0}.task-note-editor[data-v-92f1723b] .ProseMirror{min-height:200px;padding:29px 30px}.loading[data-v-92f1723b]{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.note-status-bar[data-v-92f1723b]{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-92f1723b]{align-items:center;gap:6px;display:flex}.note-status-bar .iconify[data-v-92f1723b]{font-size:14px}.expand-btn .iconify[data-v-92f1723b]{font-size:13px}.config-section[data-v-92f1723b]{padding:4px 0}.config-section+.config-section[data-v-92f1723b]{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.config-section-title[data-v-92f1723b]{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-92f1723b]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.config-row span[data-v-92f1723b],.config-row-info strong[data-v-92f1723b]{color:var(--text);font-size:13px}.config-row-info[data-v-92f1723b]{flex-direction:column;flex:1;gap:2px;display:flex}.config-desc[data-v-92f1723b],.config-label[data-v-92f1723b]{color:var(--text-muted);font-size:11px}.config-label[data-v-92f1723b]{margin-bottom:6px;font-weight:600;display:block}.delete-message[data-v-92f1723b]{color:var(--text);margin:0 0 8px;font-size:15px}.delete-warning[data-v-92f1723b]{color:var(--text-muted);margin:0;font-size:13px}.btn-cancel[data-v-92f1723b],.btn-delete[data-v-92f1723b]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.btn-cancel[data-v-92f1723b]{background:var(--bg-muted);color:var(--text)}.btn-cancel[data-v-92f1723b]:hover{background:var(--border)}.btn-delete[data-v-92f1723b]{color:#fff;background:#ef4444}.btn-delete[data-v-92f1723b]:hover{background:#dc2626}.big-checkbox[data-v-92f1723b]:disabled,.header-checkbox[data-v-92f1723b]:disabled,.priority-chip[data-v-92f1723b]:disabled,.property-chip[data-v-92f1723b]:disabled{opacity:.6;cursor:not-allowed}.big-title-input[data-v-92f1723b]:disabled,.description-input[data-v-92f1723b]:disabled{opacity:.8;cursor:not-allowed}.field-label[data-v-19f5fc1a]{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.field-hint[data-v-19f5fc1a]{color:var(--text-muted);opacity:.8;margin-top:6px;font-size:11px}.reminder-offsets-grid[data-v-19f5fc1a]{flex-wrap:wrap;gap:6px;display:flex}.reminder-offset-chip[data-v-19f5fc1a]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.reminder-offset-chip[data-v-19f5fc1a]:hover{background:var(--bg-active);color:var(--text)}.reminder-offset-chip input[type=checkbox][data-v-19f5fc1a]{display:none}.reminder-offset-chip.is-checked[data-v-19f5fc1a]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.reminder-offset-chip.is-checked[data-v-19f5fc1a]:hover{filter:brightness(1.08)}.recipient-modes[data-v-19f5fc1a]{flex-direction:column;gap:6px;margin-top:2px;display:flex}.recipient-mode-row[data-v-19f5fc1a]{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.recipient-mode-row input[type=radio][data-v-19f5fc1a]{accent-color:var(--primary);cursor:pointer}.recipient-custom-picker[data-v-19f5fc1a]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.linked-project-chip[data-v-19f5fc1a]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 8px;font-size:13px;display:inline-flex}.linked-project-dot[data-v-19f5fc1a]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.linked-project-text[data-v-19f5fc1a]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.linked-project-remove[data-v-19f5fc1a]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.linked-project-remove[data-v-19f5fc1a]:hover{background:var(--bg-active);color:var(--text)}.float-btn-save[data-v-19f5fc1a]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500}.float-btn-save[data-v-19f5fc1a]:hover,.integrated-room-btn[data-v-19f5fc1a]:hover{opacity:.9}.drawer-header-row[data-v-19f5fc1a]{align-items:center;gap:8px;width:100%;display:flex}.title-input[data-v-19f5fc1a]{color:var(--text);background:0 0;border:none;flex:1;padding:4px 0;font-size:13px;font-weight:600}.title-input[data-v-19f5fc1a]:focus{background:var(--bg-muted);border-radius:4px;outline:none;margin:0 -6px;padding:4px 6px}.title-input[data-v-19f5fc1a]::placeholder{color:var(--text-muted)}.drawer-mode-toggle[data-v-19f5fc1a]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.drawer-mode-toggle[data-v-19f5fc1a]:hover{background:var(--bg-muted);color:var(--text)}.event-form[data-v-19f5fc1a]{flex-direction:column;gap:6px;display:flex}.footer-spacer[data-v-19f5fc1a]{flex:1}.form-section[data-v-19f5fc1a]{align-items:flex-start;gap:6px;display:flex}.creator-badge[data-v-19f5fc1a]{align-items:center;padding:4px 0}.creator-text[data-v-19f5fc1a]{color:var(--text-muted);font-size:11px}.attendees-section[data-v-19f5fc1a]{flex-wrap:wrap}.attendees-wrapper[data-v-19f5fc1a],.float-attendees-wrapper[data-v-19f5fc1a]{flex:1;position:relative}.attendees-chips[data-v-19f5fc1a]{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.attendee-chip[data-v-19f5fc1a]{background:var(--bg-muted);color:var(--text);border-radius:10px;align-items:center;gap:4px;padding:2px 6px 2px 2px;font-size:11px;display:inline-flex}.attendee-remove[data-v-19f5fc1a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.attendee-remove[data-v-19f5fc1a]:hover{color:var(--text)}.attendees-dropdown[data-v-19f5fc1a]{background:var(--bg-base);border:1px solid var(--border);z-index:10;border-radius:6px;max-height:150px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.attendee-option[data-v-19f5fc1a]{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.attendee-option .attendee-email[data-v-19f5fc1a]{margin-left:auto}.attendee-option[data-v-19f5fc1a]:hover{background:var(--bg-muted)}.attendee-email[data-v-19f5fc1a],.readonly-hint[data-v-19f5fc1a],.readonly-label[data-v-19f5fc1a]{color:var(--text-muted);font-size:11px}.readonly-label[data-v-19f5fc1a]{padding:4px 0}.readonly-hint[data-v-19f5fc1a],.readonly-label[data-v-19f5fc1a]{font-style:italic}.section-icon[data-v-19f5fc1a]{width:14px;height:14px;color:var(--text-muted);stroke-width:1.5px;flex-shrink:0;margin-top:5px}.section-content[data-v-19f5fc1a]{flex:1}.datetime-row[data-v-19f5fc1a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.separator[data-v-19f5fc1a]{color:var(--text-muted);font-size:12px}.drawer-btn-icon[data-v-19f5fc1a]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.drawer-btn-icon[data-v-19f5fc1a]:hover{color:#ef4444;background:#fee2e2}.checkbox-label[data-v-19f5fc1a]{cursor:pointer;align-items:center;gap:4px;margin-top:2px;display:flex}.checkbox-label input[data-v-19f5fc1a]{width:12px;height:12px;accent-color:var(--primary)}.checkbox-label span[data-v-19f5fc1a]{color:var(--text-muted);font-size:10px}.add-link-btn[data-v-19f5fc1a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.add-link-btn[data-v-19f5fc1a]:hover{background:var(--bg-muted);color:var(--text)}.video-link-row[data-v-19f5fc1a]{align-items:center;gap:4px;display:flex}.video-join-btn[data-v-19f5fc1a],.video-remove-btn[data-v-19f5fc1a]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.video-join-btn[data-v-19f5fc1a]{color:var(--primary);background:0 0}.video-join-btn[data-v-19f5fc1a]:hover{background:var(--primary);color:#fff}.video-remove-btn[data-v-19f5fc1a]{color:var(--text-muted);background:0 0}.video-remove-btn[data-v-19f5fc1a]:hover{color:#ef4444;background:#ef44441a}.integrated-call-hint[data-v-19f5fc1a]{color:var(--text-muted);padding:4px 6px;font-size:11px;font-style:italic}.integrated-room-row[data-v-19f5fc1a]{align-items:center;gap:6px;display:flex}.integrated-room-btn[data-v-19f5fc1a]{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.integrated-call-toggle[data-v-19f5fc1a]{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:6px;padding:4px 6px;font-size:12px;display:flex}.integrated-call-toggle input[data-v-19f5fc1a]{accent-color:var(--primary)}.color-picker-row[data-v-19f5fc1a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.color-label[data-v-19f5fc1a]{color:var(--text-muted);font-size:10px}.color-options[data-v-19f5fc1a]{align-items:center;gap:4px;display:flex}.color-input-native[data-v-19f5fc1a]{cursor:pointer;background:0 0;border:none;border-radius:50%;width:16px;height:16px;padding:0;overflow:hidden}.color-input-native[data-v-19f5fc1a]::-webkit-color-swatch-wrapper{padding:0}.color-input-native[data-v-19f5fc1a]::-webkit-color-swatch{border:1px solid var(--border);border-radius:50%}.color-hint[data-v-19f5fc1a]{color:var(--text-muted);margin-top:4px;font-size:9px}.input[data-v-19f5fc1a]{color:var(--text);background:0 0;border:none;border-radius:4px;width:100%;padding:5px 6px;font-size:11px}.input[data-v-19f5fc1a]:focus{background:var(--bg-muted);outline:none}.input.time[data-v-19f5fc1a]{width:70px}.input.textarea[data-v-19f5fc1a]{resize:vertical;background:0 0;min-height:50px}.input.textarea[data-v-19f5fc1a]:focus{background:var(--bg-muted)}select.input[data-v-19f5fc1a]{cursor:pointer;background:0 0}select.input[data-v-19f5fc1a]:focus{background:var(--bg-muted)}.video-link-row .input[data-v-19f5fc1a]{flex:1}.color-option[data-v-19f5fc1a]{cursor:pointer;border:1px solid #0000;border-radius:50%;width:16px;height:16px;transition:all .15s}.color-option[data-v-19f5fc1a]:hover{transform:scale(1.1)}.color-option.small[data-v-19f5fc1a]{width:20px;height:20px}.float-reminders-wrapper .reminder-offsets-grid[data-v-19f5fc1a]{gap:4px}.float-reminders-wrapper .reminder-offset-chip[data-v-19f5fc1a]{padding:3px 8px;font-size:11px}.recipient-custom-picker .float-input[data-v-19f5fc1a],.recipient-custom-picker .input[data-v-19f5fc1a]{width:100%}.color-option.active[data-v-19f5fc1a]{border-color:var(--text);box-shadow:0 0 0 1px var(--bg-base),0 0 0 2px var(--text)}.float-row-reminders[data-v-237adc94]{align-items:flex-start}.float-reminders-wrapper[data-v-237adc94]{flex:1;min-width:0}.float-reminders-wrapper .reminder-offsets-grid[data-v-237adc94]{gap:4px}.float-reminders-wrapper .reminder-offset-chip[data-v-237adc94]{padding:3px 8px;font-size:11px}.float-reminder-hint[data-v-237adc94]{color:var(--text-muted);opacity:.8;margin-top:4px;font-size:10px}.float-panel[data-v-237adc94]{background:var(--bg-base);border:1px solid var(--border);z-index:1000;border-radius:8px;width:300px;max-height:calc(100vh - 20px);position:fixed;overflow-y:auto;box-shadow:0 16px 48px #00000040}.float-header[data-v-237adc94]{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.float-header-actions[data-v-237adc94]{align-items:center;gap:4px;display:flex}.float-type[data-v-237adc94]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.float-creator[data-v-237adc94]{background:var(--bg-muted);border-radius:0;gap:6px;padding:4px 12px;font-size:11px}.float-close[data-v-237adc94],.float-creator[data-v-237adc94]{color:var(--text-muted);align-items:center;display:flex}.float-close[data-v-237adc94]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;width:24px;height:24px}.float-close[data-v-237adc94]:hover{background:var(--bg-base);color:var(--text)}.float-title[data-v-237adc94]{width:100%;color:var(--text);background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:500}.float-title[data-v-237adc94]::placeholder{color:var(--text-muted)}.float-title[data-v-237adc94]:focus{outline:none}.float-row[data-v-237adc94]{align-items:center;gap:8px;padding:6px 12px;display:flex}.float-icon[data-v-237adc94]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.float-time-group[data-v-237adc94]{flex:1;align-items:center;gap:6px;display:flex}.float-time-input[data-v-237adc94]{width:80px;color:var(--text);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:12px}.float-time-input[data-v-237adc94]:focus{background:var(--bg-muted);outline:none}.float-time-arrow[data-v-237adc94]{color:var(--text-muted);font-size:12px}.float-duration[data-v-237adc94]{color:var(--text-muted);margin-left:auto;font-size:11px}.float-date[data-v-237adc94]{color:var(--text);font-size:12px}.float-options[data-v-237adc94]{gap:12px}.float-toggle[data-v-237adc94]{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.float-toggle input[data-v-237adc94]{accent-color:var(--primary)}.float-select[data-v-237adc94]{color:var(--text);background:0 0;border:none;border-radius:4px;flex:1;padding:4px 6px;font-family:inherit;font-size:12px}.float-select[data-v-237adc94]:focus{background:var(--bg-muted);outline:none}.float-extras[data-v-237adc94]{margin-top:4px;padding-top:4px}.float-input[data-v-237adc94]{color:var(--text);background:0 0;border:none;border-radius:4px;flex:1;padding:4px 6px;font-family:inherit;font-size:12px}.float-input[data-v-237adc94]::placeholder{color:var(--text-muted)}.float-input[data-v-237adc94]:focus{background:var(--bg-muted);outline:none}.float-textarea[data-v-237adc94]{color:var(--text);resize:none;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 6px;font-family:inherit;font-size:12px}.float-textarea[data-v-237adc94]::placeholder{color:var(--text-muted)}.float-textarea[data-v-237adc94]:focus{background:var(--bg-muted);outline:none}.float-actions[data-v-237adc94]{justify-content:flex-end;align-items:center;padding:8px 12px;display:flex}.float-btn-drawer[data-v-237adc94]{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}.float-btn-drawer[data-v-237adc94]:hover,.project-chip[data-v-237adc94]{background:var(--bg-muted);color:var(--text)}.project-chip[data-v-237adc94]{border-radius:8px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.project-dot[data-v-237adc94]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.float-project-wrapper[data-v-237adc94]{flex:1;position:relative}.float-project-section[data-v-237adc94]{align-items:flex-start}.float-room-actions[data-v-237adc94]{flex:1;align-items:center;gap:6px;display:flex}.float-join-btn[data-v-237adc94]{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .15s;display:inline-flex}.float-btn-save[data-v-237adc94]:hover,.float-join-btn[data-v-237adc94]:hover{opacity:.9}.float-room-remove[data-v-237adc94]{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}.float-room-remove[data-v-237adc94]:hover{color:#ef4444;background:#ef44441a}.recipient-mode-row.compact[data-v-237adc94]{font-size:11px}.reminder-offsets-grid[data-v-237adc94]{flex-wrap:wrap;gap:6px;display:flex}.reminder-offset-chip[data-v-237adc94]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.reminder-offset-chip[data-v-237adc94]:hover{background:var(--bg-active);color:var(--text)}.reminder-offset-chip.is-checked[data-v-237adc94]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.reminder-offset-chip.is-checked[data-v-237adc94]:hover{filter:brightness(1.08)}.recipient-modes[data-v-237adc94]{flex-direction:column;gap:6px;margin-top:2px;display:flex}.recipient-mode-row[data-v-237adc94]{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.recipient-custom-picker[data-v-237adc94]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.recipient-custom-picker .float-input[data-v-237adc94],.recipient-custom-picker .input[data-v-237adc94]{width:100%}.float-btn-save[data-v-237adc94]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500}.attendees-wrapper[data-v-237adc94],.float-attendees-wrapper[data-v-237adc94]{flex:1;position:relative}.attendees-chips[data-v-237adc94]{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.attendee-chip[data-v-237adc94]{background:var(--bg-muted);color:var(--text);border-radius:10px;align-items:center;gap:4px;padding:2px 6px 2px 2px;font-size:11px;display:inline-flex}.attendee-remove[data-v-237adc94]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.attendee-remove[data-v-237adc94]:hover{color:var(--text)}.attendees-dropdown[data-v-237adc94]{background:var(--bg-base);border:1px solid var(--border);z-index:10;border-radius:6px;max-height:150px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.attendee-option[data-v-237adc94]{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.attendee-option .attendee-email[data-v-237adc94]{margin-left:auto}.attendee-option[data-v-237adc94]:hover{background:var(--bg-muted)}.attendee-email[data-v-237adc94],.readonly-label[data-v-237adc94]{color:var(--text-muted);font-size:11px}.float-attendees-section[data-v-237adc94]{flex-wrap:wrap}.readonly-label[data-v-237adc94]{padding:4px 0;font-style:italic}.add-link-btn[data-v-237adc94]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.add-link-btn[data-v-237adc94]:hover{background:var(--bg-muted);color:var(--text)}.advanced-calendar[data-v-98cfd0ba]{background:var(--bg-base);outline:none;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative}.calendar-loading-overlay[data-v-98cfd0ba]{z-index:100;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.calendar-spinner[data-v-98cfd0ba]{width:32px;height:32px;color:var(--primary)}.calendar-sidebar[data-v-98cfd0ba]{border-right:1px solid var(--border);flex-shrink:0;width:240px;transition:width .2s,opacity .2s;overflow:hidden}.calendar-sidebar.collapsed[data-v-98cfd0ba]{border-right:none;width:0}.sidebar-content[data-v-98cfd0ba]{flex-direction:column;gap:16px;width:240px;padding:8px;display:flex}.mini-calendar[data-v-98cfd0ba]{background:var(--bg-base);border-radius:8px;padding:8px}.mini-header[data-v-98cfd0ba]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mini-title[data-v-98cfd0ba]{color:var(--text);font-size:13px}.mini-nav[data-v-98cfd0ba]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.mini-nav[data-v-98cfd0ba]:hover{background:var(--bg-muted);color:var(--text)}.mini-weekdays[data-v-98cfd0ba]{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.mini-weekdays span[data-v-98cfd0ba]{text-align:center;color:var(--text-muted);padding:2px 0;font-size:10px;font-weight:500}.mini-grid[data-v-98cfd0ba]{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-day[data-v-98cfd0ba]{aspect-ratio:1;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex;position:relative}.mini-day[data-v-98cfd0ba]:hover{background:var(--bg-muted)}.mini-day.other-month[data-v-98cfd0ba]{color:var(--text-muted);opacity:.4}.mini-day.is-today[data-v-98cfd0ba]{background:var(--primary);color:#fff;font-weight:600}.mini-day.is-selected[data-v-98cfd0ba]{background:#b2b2b233;border-radius:4px}.mini-day.is-today.is-selected[data-v-98cfd0ba]{background:var(--primary);color:#fff;border-radius:0}.mini-day.has-events[data-v-98cfd0ba]:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.mini-day.is-today.has-events[data-v-98cfd0ba]:after{background:#fff}.calendar-types[data-v-98cfd0ba]{flex-direction:column;gap:4px;display:flex}.types-header[data-v-98cfd0ba]{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.types-header span[data-v-98cfd0ba]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.add-type-btn[data-v-98cfd0ba]{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}.add-type-btn[data-v-98cfd0ba]:hover{background:var(--bg-elevated);color:var(--text)}.add-type-form[data-v-98cfd0ba]{background:var(--bg-muted);border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.add-type-input[data-v-98cfd0ba]{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}.add-type-input[data-v-98cfd0ba]:focus{border-color:var(--primary);outline:none}.add-type-colors[data-v-98cfd0ba]{flex-wrap:wrap;gap:6px;display:flex}.color-option.small[data-v-98cfd0ba]{width:20px;height:20px}.add-type-actions[data-v-98cfd0ba]{justify-content:flex-end;gap:8px;display:flex}.types-list[data-v-98cfd0ba]{flex-direction:column;gap:1px;display:flex}.type-item[data-v-98cfd0ba]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.type-item[data-v-98cfd0ba]:hover{background:var(--bg-base)}.type-checkbox[data-v-98cfd0ba]{cursor:pointer;border:2px solid var(--border);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.type-checkbox.checked[data-v-98cfd0ba]{background:var(--cal-color,var(--primary));border-color:var(--cal-color,var(--primary))}.type-checkbox .check-icon[data-v-98cfd0ba]{color:#fff;stroke-width:3px;width:10px;height:10px}.type-name[data-v-98cfd0ba]{color:var(--text);flex:1;font-size:12px}.type-count[data-v-98cfd0ba]{color:var(--text-muted);font-size:12px}.type-delete-btn[data-v-98cfd0ba]{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:all .15s;display:flex}.type-delete-btn[data-v-98cfd0ba]:hover{color:var(--color-danger,#ef4444);background:#ef44441a}.type-item:hover .type-delete-btn[data-v-98cfd0ba]{opacity:1}.type-delete-btn[data-v-98cfd0ba] svg{width:12px;height:12px}.calendar-main[data-v-98cfd0ba]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.calendar-header[data-v-98cfd0ba]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:12px 16px}.calendar-header[data-v-98cfd0ba],.header-left[data-v-98cfd0ba],.sidebar-toggle[data-v-98cfd0ba]{align-items:center;display:flex}.header-left[data-v-98cfd0ba]{gap:12px}.sidebar-toggle[data-v-98cfd0ba]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center}.sidebar-toggle[data-v-98cfd0ba]:hover{background:var(--bg-muted);color:var(--text)}.today-btn[data-v-98cfd0ba]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.nav-btn[data-v-98cfd0ba],.today-btn[data-v-98cfd0ba]:hover{background:var(--bg-muted)}.nav-group[data-v-98cfd0ba]{gap:4px;display:flex}.nav-btn[data-v-98cfd0ba]{width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.nav-btn[data-v-98cfd0ba]:hover{background:var(--bg-elevated)}.current-label[data-v-98cfd0ba]{color:var(--text);margin:0;font-size:16px;font-weight:600}.header-right[data-v-98cfd0ba]{align-items:center;gap:12px;display:flex}.view-selector[data-v-98cfd0ba]{background:var(--bg-muted);border-radius:8px;padding:3px;display:flex}.view-btn[data-v-98cfd0ba]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .15s}.view-btn.active[data-v-98cfd0ba],.view-btn[data-v-98cfd0ba]:hover{color:var(--text)}.view-btn.active[data-v-98cfd0ba]{background:var(--bg-base);box-shadow:0 1px 3px #0000001a}.create-btn[data-v-98cfd0ba]{border:none;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .15s;display:flex}.calendar-body[data-v-98cfd0ba]{flex:1;position:relative;overflow:hidden}.day-view[data-v-98cfd0ba],.week-view[data-v-98cfd0ba]{flex-direction:column;height:100%;display:flex}.day-header-row[data-v-98cfd0ba],.week-header-row[data-v-98cfd0ba]{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.time-gutter-header[data-v-98cfd0ba]{flex-shrink:0;width:56px}.time-gutter-header.all-day-label[data-v-98cfd0ba]{color:var(--text-muted);justify-content:center;align-items:center;font-size:9px;display:flex}.day-column-header[data-v-98cfd0ba]{text-align:center;flex:1;padding:8px;position:relative}.add-day-btn[data-v-98cfd0ba]{border:none;border-left:1px dashed var(--border);width:36px;min-width:36px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.add-day-btn[data-v-98cfd0ba]:hover:not(:disabled){background:var(--bg-muted);color:var(--primary)}.add-day-btn[data-v-98cfd0ba]:disabled{opacity:.3;cursor:not-allowed}.remove-day-btn[data-v-98cfd0ba]{background:var(--bg-muted);width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex;position:absolute;top:4px;right:4px}.day-column-header:hover .remove-day-btn[data-v-98cfd0ba]{opacity:1}.remove-day-btn[data-v-98cfd0ba]:hover{background:var(--danger);color:#fff}.day-column-header.compact[data-v-98cfd0ba]{padding:8px 4px}.day-column-header.compact .day-label[data-v-98cfd0ba]{text-transform:capitalize;align-items:center;gap:4px;display:inline-flex}.day-column-header.compact .day-label[data-v-98cfd0ba],.day-column-header.compact .day-number[data-v-98cfd0ba]{color:var(--text-muted);font-size:12px;font-weight:400}.day-column-header.compact.is-today .day-label[data-v-98cfd0ba]{color:var(--text);font-weight:500}.day-column-header.compact.is-today .day-number[data-v-98cfd0ba]{background:var(--primary);color:#fff;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:600}.day-column-header:not(.compact) .day-number[data-v-98cfd0ba]{color:var(--text);font-size:20px;font-weight:600}.day-column-header:not(.compact).is-today .day-number[data-v-98cfd0ba]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.all-day-row[data-v-98cfd0ba]{border-bottom:1px solid var(--border);flex-shrink:0;min-height:32px;display:flex}.all-day-cell[data-v-98cfd0ba]{border-left:1px solid var(--border-subtle);flex-wrap:wrap;flex:1;gap:2px;padding:4px;display:flex}.all-day-event[data-v-98cfd0ba]{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;overflow:hidden}.day-scroll-container[data-v-98cfd0ba],.week-scroll-container[data-v-98cfd0ba]{flex:1;overflow:hidden auto}.time-grid-wrapper[data-v-98cfd0ba]{display:flex;position:relative}.time-gutter[data-v-98cfd0ba]{border-right:1px solid var(--border-subtle,#0000000f);flex-shrink:0;width:56px}.time-slot[data-v-98cfd0ba]{justify-content:flex-end;align-items:flex-start;height:60px;padding-right:6px;display:flex}.time-label[data-v-98cfd0ba]{color:var(--text-muted);font-size:11px;transform:translateY(-7px)}.week-columns[data-v-98cfd0ba]{flex:1;display:flex}.day-column[data-v-98cfd0ba]{border-left:1px solid var(--border-subtle);flex:1;min-height:960px;position:relative}.day-column.is-today[data-v-98cfd0ba]{background:var(--primary-light,#6366f108)}.hour-line[data-v-98cfd0ba]{border-bottom:1px solid var(--border-subtle,#0000000f);height:60px}.current-time-line[data-v-98cfd0ba]{background:var(--danger,#ef4444);z-index:10;pointer-events:none;opacity:.6;height:1px;position:absolute;left:0;right:0}.current-time-line.is-today[data-v-98cfd0ba]{opacity:1;height:2px}.current-time-gutter[data-v-98cfd0ba]{z-index:15;pointer-events:none;position:absolute;left:4px}.current-time-label[data-v-98cfd0ba]{background:var(--danger,#ef4444);color:#fff;white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600;display:inline-block;transform:translateY(-50%)}.current-time-dot[data-v-98cfd0ba]{background:var(--danger,#ef4444);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.event-block[data-v-98cfd0ba]{cursor:pointer;z-index:5;border-radius:4px;padding:2px 6px;transition:transform .1s,box-shadow .1s;position:absolute;left:2px;right:2px;overflow:hidden}.event-block[data-v-98cfd0ba]:hover{z-index:10;box-shadow:0 2px 8px #0000001f;height:auto!important}.event-block-avatars[data-v-98cfd0ba]{justify-content:flex-end;align-items:center;gap:0;padding-top:2px;display:none}.event-block:hover .event-block-avatars[data-v-98cfd0ba]{display:flex}.event-block-avatars[data-v-98cfd0ba] .ui-avatar-img,.event-block-avatars[data-v-98cfd0ba] .ui-avatar-initials{border:2px solid #ffffffb3;border-radius:50%;margin-left:-6px}.event-block-avatars[data-v-98cfd0ba] .ui-avatar-img:first-child,.event-block-avatars[data-v-98cfd0ba] .ui-avatar-initials:first-child{margin-left:0}.event-avatar-more[data-v-98cfd0ba]{color:#ffffffd9;margin-left:4px;font-size:11px;font-weight:600}.event-block.is-dragging[data-v-98cfd0ba]{opacity:.9;cursor:grabbing;z-index:100;transition:none;transform:scale(1.02)rotate(-2deg);box-shadow:0 8px 25px #0000004d}.event-block.is-resizing[data-v-98cfd0ba]{z-index:100}.event-block.creating[data-v-98cfd0ba]{background:var(--primary);opacity:.7;pointer-events:none}.event-content[data-v-98cfd0ba]{flex-direction:column;gap:1px;display:flex}.event-time[data-v-98cfd0ba]{color:#ffffffd9;font-size:11px;font-weight:400}.event-title[data-v-98cfd0ba]{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.event-type-icon[data-v-98cfd0ba]{flex-shrink:0;font-size:13px}.month-event-type-icon[data-v-98cfd0ba]{flex-shrink:0;margin-right:2px;font-size:11px}.event-block.is-short .event-content[data-v-98cfd0ba]{gap:0}.resize-handle[data-v-98cfd0ba]{cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.resize-handle.top[data-v-98cfd0ba]{top:0}.resize-handle.bottom[data-v-98cfd0ba]{bottom:0}.month-view[data-v-98cfd0ba]{flex-direction:column;height:100%;display:flex}.month-header-row[data-v-98cfd0ba]{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.month-weekday[data-v-98cfd0ba]{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:12px;font-size:11px;font-weight:600}.month-grid[data-v-98cfd0ba]{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);display:grid}.month-cell[data-v-98cfd0ba]{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:pointer;min-height:100px;padding:4px;transition:background .15s}.month-cell.other-month[data-v-98cfd0ba],.month-cell[data-v-98cfd0ba]:hover{background:var(--bg-muted)}.month-cell.other-month[data-v-98cfd0ba]{opacity:.5}.month-cell.is-today .month-day-number[data-v-98cfd0ba]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.month-cell-header[data-v-98cfd0ba]{margin-bottom:4px}.month-day-number[data-v-98cfd0ba]{color:var(--text);font-size:14px;font-weight:500}.month-cell-events[data-v-98cfd0ba]{flex-direction:column;gap:2px;display:flex}.month-event[data-v-98cfd0ba]{color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.month-event .event-dot[data-v-98cfd0ba]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.month-event .event-text[data-v-98cfd0ba]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-event .event-time-small[data-v-98cfd0ba]{margin-right:4px;font-weight:600}.more-events[data-v-98cfd0ba]{color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:11px}.more-events[data-v-98cfd0ba]:hover{color:var(--primary)}.context-menu[data-v-98cfd0ba]{background:var(--bg-base);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 10px 40px #0003}.context-menu button[data-v-98cfd0ba]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.context-menu button[data-v-98cfd0ba]:hover{background:var(--bg-muted)}.context-menu button.danger[data-v-98cfd0ba]{color:#ef4444}.context-menu button.danger[data-v-98cfd0ba]:hover{background:#ef44441a}.menu-divider[data-v-98cfd0ba]{background:var(--border);height:1px;margin:4px 0}.btn-text[data-v-98cfd0ba]{color:var(--primary);background:0 0}.btn-primary-sm[data-v-98cfd0ba],.btn-text[data-v-98cfd0ba]{cursor:pointer;border:none;font-size:13px}.btn-primary-sm[data-v-98cfd0ba]{background:var(--primary);color:#fff;border-radius:6px;padding:6px 12px;font-weight:500}.event-modal[data-v-98cfd0ba]{background:var(--bg-base);border-radius:16px;flex-direction:column;width:40%;min-width:360px;max-width:480px;max-height:calc(100vh - 40px);animation:.25s ease-out slideIn-98cfd0ba;display:flex;overflow:hidden;box-shadow:0 25px 80px #0000004d}@keyframes slideIn-98cfd0ba{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.event-project-badge[data-v-98cfd0ba]{border-radius:3px;width:fit-content;margin-top:1px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}.color-option[data-v-98cfd0ba]{cursor:pointer;border:1px solid #0000;border-radius:50%;width:16px;height:16px;transition:all .15s}.color-option[data-v-98cfd0ba]:hover{transform:scale(1.1)}.color-option.active[data-v-98cfd0ba]{border-color:var(--text);box-shadow:0 0 0 1px var(--bg-base),0 0 0 2px var(--text)}:root.dark .month-cell[data-v-98cfd0ba]:not(.other-month){background:var(--bg-base)}:root.dark .event-modal[data-v-98cfd0ba]{border:1px solid var(--border)}:root.dark .context-menu[data-v-98cfd0ba]{border-color:var(--border)}.create-dropdown-wrapper[data-v-98cfd0ba]{position:relative}.create-btn[data-v-98cfd0ba]{border:1px solid var(--border);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:filter .15s;display:inline-flex}.create-btn[data-v-98cfd0ba]:hover{filter:brightness(1.08)}.create-btn-label[data-v-98cfd0ba]{line-height:1}.create-btn-caret[data-v-98cfd0ba]{opacity:.85;font-size:14px}.create-dropdown-menu[data-v-98cfd0ba]{background:var(--bg-base);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:280px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0000002e}.create-dropdown-item[data-v-98cfd0ba]{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:background .1s;display:flex}.create-dropdown-item[data-v-98cfd0ba]:hover{background:var(--bg-muted)}.create-dropdown-icon[data-v-98cfd0ba]{flex-shrink:0;font-size:20px}.create-dropdown-body[data-v-98cfd0ba]{flex-direction:column;gap:2px;min-width:0;display:flex}.create-dropdown-title[data-v-98cfd0ba]{color:var(--text);font-size:13px;font-weight:600}.create-dropdown-sub[data-v-98cfd0ba]{color:var(--text-muted);font-size:11px}.ics-feed-btn[data-v-98cfd0ba]{border:1px solid var(--border);background:var(--bg-base);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex}.ics-feed-btn[data-v-98cfd0ba]:hover{background:var(--bg-muted);color:var(--text)}.ics-overlay[data-v-98cfd0ba]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ics-dialog[data-v-98cfd0ba]{background:var(--bg-base);border-radius:10px;width:420px;max-width:90vw;padding:20px;box-shadow:0 16px 48px #00000040}.ics-url-input[data-v-98cfd0ba]{border:1px solid var(--border);background:var(--bg-muted);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-family:monospace;font-size:12px}.ics-btn[data-v-98cfd0ba]{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500}.ics-btn.secondary[data-v-98cfd0ba]{background:var(--bg-muted);color:var(--text)}.ics-btn.primary[data-v-98cfd0ba]{background:var(--primary);color:#fff}.drawer-container .drawer-header-row{align-items:center;gap:8px;width:100%;display:flex}.drawer-container .title-input{color:var(--text);flex:1;padding:4px 0;font-size:14px;font-weight:600;background:0 0!important;border:#0000!important;outline:none!important}.drawer-container .title-input:focus{border-radius:4px;padding:4px 6px;background:var(--bg-muted)!important;box-shadow:none!important;border:#0000!important;outline:none!important}.drawer-container .title-input::placeholder{color:var(--text-muted)}.drawer-container .drawer-mode-toggle{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.drawer-container .drawer-mode-toggle:hover{background:var(--bg-muted);color:var(--text)}.drawer-container .event-form{flex-direction:column;gap:8px;display:flex}.drawer-container .form-section{align-items:flex-start;gap:8px;padding:6px 12px;display:flex}.drawer-container .section-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.drawer-container .footer-spacer,.drawer-container .section-content,.drawer-container .video-link-row .input{flex:1}.drawer-container .datetime-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawer-container .separator{color:var(--text-muted);font-size:14px}.drawer-container .input{color:var(--text);border-radius:4px;padding:4px 6px;font-size:14px;background:0 0!important;border:#0000!important;outline:none!important}.drawer-container .input:focus{background:var(--bg-muted)!important;box-shadow:none!important;border:#0000!important;outline:none!important}.drawer-container .input.time{width:95px}.drawer-container .input.textarea{resize:vertical;min-height:60px}.drawer-container select.input{cursor:pointer}.drawer-container .checkbox-label{cursor:pointer;align-items:center;gap:6px;margin-top:4px;display:flex}.drawer-container .checkbox-label input{width:14px;height:14px;accent-color:var(--primary)}.drawer-container .checkbox-label span,.drawer-container .color-label{color:var(--text-muted);font-size:14px}.drawer-container .color-picker-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-container .color-options,.drawer-container .video-link-row{align-items:center;gap:4px;display:flex}.drawer-container .color-option{cursor:pointer;border:1px solid #0000;border-radius:50%;width:16px;height:16px;transition:all .15s}.drawer-container .color-option:hover{transform:scale(1.1)}.drawer-container .color-option.active{border-color:var(--text);box-shadow:0 0 0 1px var(--bg-base),0 0 0 2px var(--text)}.drawer-container .color-input-native{cursor:pointer;background:0 0;border:none;border-radius:50%;width:16px;height:16px;padding:0;overflow:hidden}.drawer-container .color-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.drawer-container .video-join-btn,.drawer-container .video-remove-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.drawer-container .video-join-btn{color:var(--primary);background:0 0}.drawer-container .video-join-btn:hover{background:var(--primary);color:#fff}.drawer-container .video-remove-btn{color:var(--text-muted);background:0 0}.drawer-container .video-remove-btn:hover{color:#ef4444;background:#ef44441a}.drawer-container .add-link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:14px;transition:all .15s;display:flex}.drawer-container .add-link-btn:hover{background:var(--bg-muted);color:var(--text)}.drawer-container .drawer-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.drawer-container .drawer-btn:hover{color:var(--text);background:var(--bg-muted)}.drawer-container .drawer-btn.primary{color:var(--primary)}.drawer-container .drawer-btn.primary:hover{background:var(--primary);color:#fff}.drawer-container .drawer-btn.primary:disabled{opacity:.4;cursor:not-allowed}.drawer-container .drawer-btn-icon{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.drawer-container .drawer-btn-icon:hover{color:#ef4444;background:#fee2e2}.drawer-container .float-btn-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500}.drawer-container .float-btn-save:hover{opacity:.9}.drawer-container .float-btn-save:disabled{opacity:.4;cursor:not-allowed}.project-files-tab[data-v-d479896a]{flex-direction:column;gap:6px;height:100%;padding:8px 14px;display:flex;position:relative;overflow:hidden}.project-files-tab.dragging[data-v-d479896a]{outline:2px dashed var(--primary);outline-offset:-6px}.drop-overlay[data-v-d479896a]{background:color-mix(in srgb,var(--primary) 18%,var(--bg));color:var(--primary);pointer-events:none;z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:500;display:flex;position:absolute;inset:0}.drop-overlay[data-v-d479896a] svg{width:56px;height:56px}.unified-toolbar[data-v-d479896a]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 4px;display:flex}.toolbar-left[data-v-d479896a]{flex:0 auto;min-width:0}.toolbar-center[data-v-d479896a]{flex:1;justify-content:center;min-width:0;display:flex}.toolbar-right[data-v-d479896a]{flex:none;gap:6px;display:flex}.mini-breadcrumb[data-v-d479896a]{color:var(--text-muted);align-items:center;min-width:0;font-size:12px;display:flex}.mini-breadcrumb .crumb[data-v-d479896a]{color:inherit;cursor:pointer;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;max-width:160px;padding:3px 6px;display:inline-flex;overflow:hidden}.mini-breadcrumb .crumb[data-v-d479896a]:hover{background:var(--hover-bg)}.mini-breadcrumb .crumb.active[data-v-d479896a]{color:var(--text);cursor:default}.mini-breadcrumb .crumb.active[data-v-d479896a]:hover{background:0 0}.crumb-sep[data-v-d479896a]{opacity:.5;font-size:11px}.search-box[data-v-d479896a]{width:100%;max-width:320px;position:relative}.search-icon[data-v-d479896a]{color:var(--text-muted);font-size:14px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-input[data-v-d479896a]{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:5px 10px 5px 28px;font-size:12px}.search-input[data-v-d479896a]:focus{border-color:var(--primary);outline:none}.tb-btn[data-v-d479896a]{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-d479896a]:hover:not(:disabled){background:var(--hover-bg)}.tb-btn[data-v-d479896a]:disabled{cursor:wait;opacity:.6}.tb-btn.primary[data-v-d479896a]{background:var(--primary);color:var(--primary-contrast,#fff);border-color:#0000}.btn-delete[data-v-d479896a]:hover:not(:disabled),.tb-btn.primary[data-v-d479896a]:hover:not(:disabled){filter:brightness(1.08)}.tb-btn.icon-only[data-v-d479896a]{padding:5px 7px}.tb-btn.icon-only span[data-v-d479896a]{display:none}.table-wrapper[data-v-d479896a]{flex:1;min-height:0;overflow:auto}.file-icon-cell[data-v-d479896a]{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.file-thumb[data-v-d479896a]{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:24px;height:24px}.file-icon[data-v-d479896a]{color:var(--text-muted);font-size:18px}.cell-name[data-v-d479896a]{color:var(--text);font-size:13px}.status-badge[data-v-d479896a]{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-badge.public[data-v-d479896a]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.status-badge.private[data-v-d479896a]{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.status-badge.folder[data-v-d479896a]{color:#d97706;background:#fbbf2433}.row-download-btn[data-v-d479896a]{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.table-wrapper[data-v-d479896a] tr:hover .row-download-btn{opacity:1}.row-download-btn[data-v-d479896a]:hover{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.modal-overlay[data-v-d479896a]{z-index:9998;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal[data-v-d479896a],.prompt-modal[data-v-d479896a]{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}.delete-modal .modal-icon[data-v-d479896a]{background:color-mix(in srgb,var(--danger,#ef4444) 15%,transparent);color:var(--danger,#ef4444);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:24px;display:flex}.delete-modal h3[data-v-d479896a],.prompt-modal h3[data-v-d479896a]{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.delete-modal p[data-v-d479896a]{color:var(--text-muted);margin:0 0 6px;font-size:13px}.delete-modal strong[data-v-d479896a]{color:var(--text)}.modal-warning[data-v-d479896a]{color:var(--warning,#d97706)!important;margin-top:6px!important;font-size:12px!important}.prompt-input[data-v-d479896a]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;margin:4px 0 16px;padding:8px 12px;font-size:13px}.prompt-input[data-v-d479896a]:focus{border-color:var(--primary);outline:none}.modal-actions[data-v-d479896a]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn-cancel[data-v-d479896a],.btn-delete[data-v-d479896a]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 14px;font-size:13px}.btn-cancel[data-v-d479896a]{border-color:var(--border);color:var(--text);background:0 0}.btn-cancel[data-v-d479896a]:hover{background:var(--hover-bg)}.btn-delete[data-v-d479896a]{background:var(--danger,#ef4444);color:#fff}.btn-delete[data-v-d479896a]:disabled{cursor:wait;opacity:.55}.btn-delete.primary[data-v-d479896a]{background:var(--primary)}.ctx-menu[data-v-d479896a]{background:var(--bg-base);border:1px solid var(--border);z-index:10000;border-radius:8px;min-width:180px;padding:4px;position:fixed;box-shadow:0 10px 30px #0003}.ctx-item[data-v-d479896a]{color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.ctx-item[data-v-d479896a]:hover{background:var(--hover-bg)}.spin[data-v-d479896a]{animation:1s linear infinite spin-d479896a}@keyframes spin-d479896a{to{transform:rotate(1turn)}}.vault-tab[data-v-0b1e3cf1]{flex-direction:column;gap:0;height:100%;display:flex}.vault-toolbar[data-v-0b1e3cf1]{border-bottom:1px solid var(--border);padding:12px 16px}.vault-add-btn[data-v-0b1e3cf1],.vault-empty[data-v-0b1e3cf1],.vault-loading[data-v-0b1e3cf1],.vault-toolbar[data-v-0b1e3cf1]{align-items:center;display:flex}.vault-add-btn[data-v-0b1e3cf1]{background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer;border:none;border-radius:6px;gap:6px;padding:6px 12px;font-size:13px;transition:opacity .15s}.vault-add-btn[data-v-0b1e3cf1]:hover{opacity:.85}.vault-empty[data-v-0b1e3cf1],.vault-loading[data-v-0b1e3cf1]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;gap:8px;padding:48px 24px}.vault-empty-icon[data-v-0b1e3cf1]{opacity:.3;font-size:40px}.vault-empty p[data-v-0b1e3cf1]{color:var(--text);margin:0;font-size:15px;font-weight:500}.vault-empty span[data-v-0b1e3cf1]{max-width:300px;font-size:13px}.vault-list[data-v-0b1e3cf1]{flex-direction:column;flex:1;padding:8px 0;display:flex;overflow-y:auto}.vault-item[data-v-0b1e3cf1]{border-bottom:1px solid var(--border-subtle,var(--border));align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.vault-item[data-v-0b1e3cf1]:hover{background:var(--surface-hover,var(--surface))}.vault-item-icon[data-v-0b1e3cf1]{background:var(--surface-2,var(--surface));color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.vault-item-icon.type-api_key[data-v-0b1e3cf1]{color:#3b82f6;background:#eff6ff}.vault-item-icon.type-password[data-v-0b1e3cf1]{color:#ef4444;background:#fef2f2}.vault-item-icon.type-url[data-v-0b1e3cf1]{color:#22c55e;background:#f0fdf4}.vault-item-icon.type-env[data-v-0b1e3cf1]{color:#eab308;background:#fefce8}.vault-item-icon.type-note[data-v-0b1e3cf1]{color:#8b5cf6;background:#f5f3ff}.vault-item-body[data-v-0b1e3cf1]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vault-item-label[data-v-0b1e3cf1]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.vault-item-type[data-v-0b1e3cf1]{color:var(--text-muted);font-size:11px}.vault-item-value[data-v-0b1e3cf1]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:200px;font-family:monospace;font-size:12px;overflow:hidden}.vault-revealed[data-v-0b1e3cf1]{background:var(--surface-2,var(--surface));color:var(--text);border-radius:4px;padding:2px 6px}.vault-item-actions[data-v-0b1e3cf1]{flex-shrink:0;gap:2px;display:flex}.vault-action-btn[data-v-0b1e3cf1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .1s,color .1s;display:flex}.vault-action-btn[data-v-0b1e3cf1]:hover{background:var(--surface-2,var(--surface));color:var(--text)}.vault-action-btn.danger[data-v-0b1e3cf1]:hover{color:#ef4444;background:#fef2f2}.vault-field[data-v-0b1e3cf1]{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.vault-field+.vault-field[data-v-0b1e3cf1]{margin-top:16px}.vault-field input[data-v-0b1e3cf1],.vault-field select[data-v-0b1e3cf1]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.vault-field input[data-v-0b1e3cf1]:focus,.vault-field select[data-v-0b1e3cf1]:focus{border-color:var(--accent)}.vault-value-field[data-v-0b1e3cf1]{position:relative}.vault-value-field input[data-v-0b1e3cf1]{box-sizing:border-box;width:100%;padding-right:36px}.vault-toggle-vis[data-v-0b1e3cf1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.vault-btn-secondary[data-v-0b1e3cf1]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13px;transition:background .1s}.vault-btn-secondary[data-v-0b1e3cf1]:hover{background:var(--surface)}.vault-btn-primary[data-v-0b1e3cf1]{background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.vault-btn-primary[data-v-0b1e3cf1]:disabled{cursor:not-allowed;opacity:.6}.vault-btn-primary[data-v-0b1e3cf1]:not(:disabled):hover{opacity:.85}.gantt-container[data-v-651191c8]{background:var(--bg-base);border:1px solid var(--border);border-radius:0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.gantt-toolbar[data-v-651191c8]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:16px;padding:12px 16px}.gantt-toolbar[data-v-651191c8],.search-box[data-v-651191c8],.toolbar-left[data-v-651191c8],.toolbar-right[data-v-651191c8]{align-items:center;display:flex}.toolbar-left[data-v-651191c8],.toolbar-right[data-v-651191c8]{gap:12px}.search-box[data-v-651191c8]{position:relative}.search-icon[data-v-651191c8]{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-input[data-v-651191c8]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:6px;outline:none;width:200px;padding:6px 12px 6px 32px;font-size:13px;transition:border-color .15s}.search-input[data-v-651191c8]:focus{border-color:var(--primary)}.search-input[data-v-651191c8]::placeholder{color:var(--text-muted)}.zoom-buttons[data-v-651191c8]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.zoom-btn[data-v-651191c8]{background:var(--bg-base);color:var(--text-muted);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.zoom-btn[data-v-651191c8]:not(:last-child){border-right:1px solid var(--border)}.zoom-btn[data-v-651191c8]:hover{background:var(--bg-muted);color:var(--text)}.zoom-btn.active[data-v-651191c8]{background:var(--primary);color:#fff}.today-btn[data-v-651191c8]{background:var(--bg-base);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.today-btn[data-v-651191c8]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.today-btn[data-v-651191c8] svg{width:16px;height:16px}.gantt-chart[data-v-651191c8]{flex:1;display:flex;overflow:hidden}.gantt-task-list[data-v-651191c8]{border-right:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex-shrink:0;width:460px;display:flex}.gantt-task-header[data-v-651191c8]{border-bottom:1px solid var(--border);background:var(--bg-muted);align-items:flex-end;height:64px;padding-bottom:8px;display:flex}.task-header-cell[data-v-651191c8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;align-items:flex-end;padding:0 8px;font-size:10px;font-weight:600;display:flex}.task-header-cell.col-name[data-v-651191c8]{flex:1;min-width:0;padding:0 12px;font-size:11px}.task-header-cell.col-date[data-v-651191c8],.task-header-cell.col-days[data-v-651191c8],.task-header-cell.col-pct[data-v-651191c8]{flex:none;justify-content:center}.task-header-cell.col-pct[data-v-651191c8]{width:36px}.task-header-cell.col-date[data-v-651191c8]{width:70px}.task-header-cell.col-days[data-v-651191c8]{width:40px}.gantt-task-body[data-v-651191c8]{flex:1;position:relative;overflow:hidden auto}.gantt-task-row[data-v-651191c8]{border-bottom:1px solid var(--border);align-items:center;transition:background .15s;display:flex}.gantt-task-row[data-v-651191c8]:hover{background:var(--bg-muted)}.gantt-task-row.is-dragging[data-v-651191c8]{opacity:.5;background:var(--primary-subtle)}.gantt-task-cell[data-v-651191c8]{align-items:center;height:100%;display:flex;overflow:hidden}.gantt-task-cell.col-name[data-v-651191c8]{cursor:pointer;flex:1;gap:8px;min-width:0;padding:0 12px}.gantt-task-cell.col-date[data-v-651191c8],.gantt-task-cell.col-days[data-v-651191c8],.gantt-task-cell.col-pct[data-v-651191c8]{border-left:1px solid var(--border);flex:none;justify-content:center;padding:0 4px}.gantt-task-cell.col-pct[data-v-651191c8]{width:36px}.gantt-task-cell.col-date[data-v-651191c8]{width:70px}.gantt-task-cell.col-days[data-v-651191c8]{width:40px}.col-value[data-v-651191c8]{color:var(--text-muted);white-space:nowrap;font-size:11px}.task-color-dot[data-v-651191c8]{border-radius:50%;flex-shrink:0;width:4px;height:4px}.task-title[data-v-651191c8]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.reorder-ghost[data-v-651191c8]{background:var(--primary);pointer-events:none;z-index:10;height:2px;position:absolute;left:0;right:0}.gantt-timeline[data-v-651191c8]{flex-direction:column;flex:1;display:flex;overflow:hidden}.gantt-timeline-header[data-v-651191c8]{border-bottom:1px solid var(--border);background:var(--bg-muted);flex-shrink:0;height:64px;overflow:hidden}.timeline-months[data-v-651191c8]{border-bottom:1px solid var(--border);height:32px;display:flex}.month-cell[data-v-651191c8]{color:var(--text);border-right:1px solid var(--border);text-transform:capitalize;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.timeline-days[data-v-651191c8]{height:32px;display:flex}.day-cell[data-v-651191c8]{color:var(--text-muted);border-right:1px solid var(--border);background:var(--bg-muted);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.day-cell.is-weekend[data-v-651191c8]{background:var(--bg-base);color:var(--text-subtle)}.day-cell.is-today[data-v-651191c8]{background:var(--primary);color:#fff}.day-number[data-v-651191c8]{font-size:11px;font-weight:600}.day-name[data-v-651191c8]{text-transform:uppercase;font-size:9px}.timeline-weeks[data-v-651191c8]{height:32px;display:flex}.week-cell[data-v-651191c8]{color:var(--text-muted);border-right:1px solid var(--border);background:var(--bg-muted);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;font-size:10px;display:flex}.week-label[data-v-651191c8]{color:var(--text);font-size:11px;font-weight:600}.week-range[data-v-651191c8]{color:var(--text-muted);font-size:9px}.timeline-months-large[data-v-651191c8]{border-bottom:none;height:64px}.month-cell-large[data-v-651191c8]{font-size:14px}.gantt-timeline-body[data-v-651191c8]{flex:1;position:relative;overflow:auto}.timeline-grid[data-v-651191c8]{min-height:100%;display:flex;position:absolute;top:0;left:0}.grid-cell[data-v-651191c8]{border-right:1px solid var(--border);box-sizing:border-box;flex-shrink:0;height:100%}.grid-cell.weekend[data-v-651191c8]{background:#00000005}.grid-cell.is-today[data-v-651191c8]{background:#6366f10d}.today-line[data-v-651191c8]{z-index:5;pointer-events:none;width:2px;min-height:100%}.today-line[data-v-651191c8],.today-line[data-v-651191c8]:before{background:var(--primary);position:absolute;top:0}.today-line[data-v-651191c8]:before{content:"";border-radius:50%;width:10px;height:10px;left:-4px}.timeline-rows[data-v-651191c8]{z-index:2;position:relative}.timeline-row[data-v-651191c8]{border-bottom:1px solid var(--border);position:relative}.gantt-bar[data-v-651191c8]{background:var(--bar-color);cursor:pointer;border-radius:6px;align-items:center;height:28px;transition:box-shadow .15s,transform .1s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 3px #0000001a}.gantt-bar[data-v-651191c8]:hover{z-index:10;box-shadow:0 4px 12px #00000026}.gantt-bar.is-dragging[data-v-651191c8]{opacity:.8;z-index:20;box-shadow:0 8px 24px #0003}.bar-handle[data-v-651191c8]{cursor:ew-resize;z-index:5;opacity:0;width:8px;transition:opacity .15s;position:absolute;top:0;bottom:0}.gantt-bar:hover .bar-handle[data-v-651191c8]{opacity:1}.bar-handle[data-v-651191c8]:after{content:"";background:#fff9;border-radius:2px;width:3px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bar-handle-left[data-v-651191c8]{background:linear-gradient(90deg,#0003,#0000);border-radius:6px 0 0 6px;left:0}.bar-handle-right[data-v-651191c8]{background:linear-gradient(270deg,#0003,#0000);border-radius:0 6px 6px 0;right:0}.bar-content[data-v-651191c8]{flex:1;padding:0 12px;overflow:hidden}.bar-content.draggable[data-v-651191c8]{cursor:grab}.bar-content.draggable[data-v-651191c8]:active{cursor:grabbing}.bar-label[data-v-651191c8]{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;font-size:12px;font-weight:500;overflow:hidden}.bar-progress[data-v-651191c8]{pointer-events:none;background:#ffffff40;border-radius:6px 0 0 6px;position:absolute;top:0;bottom:0;left:0}.gantt-empty[data-v-651191c8]{color:var(--text-muted);text-align:center;background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.gantt-empty[data-v-651191c8] svg{opacity:.4;width:48px;height:48px}.gantt-empty span[data-v-651191c8]{font-size:16px;font-weight:500}.gantt-empty p[data-v-651191c8]{opacity:.7;margin:0;font-size:13px}.gantt-task-body[data-v-651191c8]::-webkit-scrollbar{width:6px;height:6px}.gantt-timeline-body[data-v-651191c8]::-webkit-scrollbar{width:6px;height:6px}.gantt-task-body[data-v-651191c8]::-webkit-scrollbar-track{background:0 0}.gantt-timeline-body[data-v-651191c8]::-webkit-scrollbar-track{background:0 0}.gantt-task-body[data-v-651191c8]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gantt-timeline-body[data-v-651191c8]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gantt-task-body[data-v-651191c8]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-timeline-body[data-v-651191c8]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-task-row.is-phase[data-v-651191c8]{background:var(--bg-muted)}.gantt-task-row.is-phase .task-title[data-v-651191c8]{font-weight:700}.gantt-task-row.is-phase .col-name[data-v-651191c8]{cursor:pointer}.gantt-task-row.is-task .col-name[data-v-651191c8]{padding-left:28px}.gantt-task-row.is-subtask .col-name[data-v-651191c8]{padding-left:42px}.gantt-task-row.is-subtask .task-title[data-v-651191c8]{color:var(--text-muted);font-size:12px}.gantt-task-row.is-milestone .col-name[data-v-651191c8]{padding-left:28px}.gantt-task-row.is-milestone .task-title[data-v-651191c8]{color:var(--text-muted)}.gantt-bar.is-phase-bar[data-v-651191c8]{border-radius:3px;height:12px}.gantt-bar.is-milestone-bar .bar-content[data-v-651191c8],.gantt-bar.is-milestone-bar .bar-handle[data-v-651191c8],.gantt-bar.is-milestone-bar .bar-label[data-v-651191c8],.gantt-bar.is-milestone-bar .bar-progress[data-v-651191c8],.gantt-bar.is-phase-bar .bar-label[data-v-651191c8]{display:none}.gantt-bar.is-milestone-bar[data-v-651191c8]{height:28px;overflow:visible;box-shadow:none!important;background:0 0!important;width:28px!important}.gantt-bar.is-milestone-bar[data-v-651191c8]:before{content:"";background:var(--bar-color,#f59e0b);width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt-tooltip{z-index:9999;background:var(--bg-base,#fff);border:1px solid var(--border,#e5e7eb);pointer-events:none;border-radius:8px;max-width:300px;padding:10px 14px;position:fixed;box-shadow:0 4px 16px #0000001f}.gantt-tooltip .tooltip-title{color:var(--text,#111);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:13px;font-weight:600;overflow:hidden}.gantt-tooltip .tooltip-dates{align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.gantt-tooltip .tooltip-dates:first-of-type{margin-top:0}.gantt-tooltip .tooltip-label{color:var(--text-muted,#6b7280);min-width:38px}.gantt-tooltip .tooltip-value{color:var(--text,#111);text-transform:capitalize;font-weight:500}.project-detail[data-v-8212b887]{height:100%;overflow:hidden auto}.header-peek-controls[data-v-8212b887]{justify-content:space-between;padding:8px 20px 0}.config-item[data-v-8212b887],.config-item-left[data-v-8212b887],.header-members[data-v-8212b887],.header-peek-controls[data-v-8212b887],.header-peek-right[data-v-8212b887],.peek-action-btn[data-v-8212b887],.peek-close[data-v-8212b887]{align-items:center;display:flex}.header-peek-right[data-v-8212b887]{gap:4px}.header-members[data-v-8212b887]{cursor:pointer;border-radius:6px;margin-right:4px;padding:2px 4px;transition:background .15s}.header-members[data-v-8212b887]:hover{background:var(--bg-hover,#0000000d)}.header-member-avatar[data-v-8212b887]{border:2px solid var(--bg-primary,#fff);border-radius:50%;flex-shrink:0;margin-left:-6px}.header-member-avatar[data-v-8212b887] .ui-avatar-img,.header-member-avatar[data-v-8212b887] .ui-avatar-initials{border-radius:50%}.header-member-avatar[data-v-8212b887]:first-child{margin-left:0}.header-members-more[data-v-8212b887]{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:600}.peek-action-btn[data-v-8212b887],.peek-close[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;width:28px;height:28px;transition:all .15s}.peek-action-btn[data-v-8212b887]:hover,.peek-close[data-v-8212b887]:hover{background:var(--bg-muted);color:var(--text)}.peek-action-btn svg[data-v-8212b887]{width:16px;height:16px}.config-wrapper[data-v-8212b887]{position:relative}.config-dropdown[data-v-8212b887]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);z-index:100;border-radius:10px;width:200px;margin-top:4px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #0000001f}.config-item[data-v-8212b887]{border-radius:6px;justify-content:space-between;padding:6px 8px}.config-item[data-v-8212b887]:hover,.toggle-btn[data-v-8212b887]{background:var(--bg-muted)}.config-item-left[data-v-8212b887]{color:var(--text);gap:8px;font-size:13px}.config-item-icon[data-v-8212b887]{color:var(--text-muted);width:16px;height:16px}.toggle-btn[data-v-8212b887]{border-radius:10px;width:36px;height:20px}.toggle-knob[data-v-8212b887]{width:16px;height:16px;box-shadow:0 1px 3px #00000026}.project-cover[data-v-8212b887]{flex-shrink:0;height:160px;position:relative;overflow:hidden}.project-cover.is-repositioning[data-v-8212b887]{cursor:grab}.project-cover.is-dragging[data-v-8212b887]{cursor:grabbing}.project-cover.has-parallax .cover-bg[data-v-8212b887],.project-cover.has-parallax .cover-video[data-v-8212b887]{height:150%}.cover-bg[data-v-8212b887]{background-position:50%;background-size:cover}.cover-bg[data-v-8212b887],.cover-video[data-v-8212b887]{position:absolute;inset:0}.cover-video[data-v-8212b887]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.reposition-hint[data-v-8212b887]{color:#fff;pointer-events:none;z-index:10;background:#000000b3;border-radius:6px;padding:8px 16px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-edit-wrapper[data-v-8212b887]{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.cover-edit-btn[data-v-8212b887]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:opacity .15s;display:flex}.project-cover:hover .cover-edit-btn[data-v-8212b887]{opacity:1}.cover-edit-btn svg[data-v-8212b887]{width:14px;height:14px}.cover-menu-backdrop[data-v-8212b887]{z-index:9998;position:fixed;inset:0}.cover-menu[data-v-8212b887]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);z-index:9999;border-radius:12px;width:340px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000026}.cover-menu-tabs[data-v-8212b887]{border-bottom:1px solid var(--border);display:flex}.cover-menu-tab[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:13px;transition:all .15s}.cover-menu-tab.active[data-v-8212b887]{box-shadow:inset 0 -2px 0 var(--primary);color:var(--text)}.cover-menu-content[data-v-8212b887]{padding:12px}.gradient-grid[data-v-8212b887]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gradient-item[data-v-8212b887]{cursor:pointer;border:2px solid #0000;border-radius:8px;height:48px;transition:all .15s}.gradient-item[data-v-8212b887]:hover{transform:scale(1.05)}.gradient-item.active[data-v-8212b887]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.link-tab[data-v-8212b887]{padding:4px 0}.link-input-wrapper[data-v-8212b887]{gap:8px;display:flex}.link-input[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.link-input[data-v-8212b887]:focus{border-color:var(--primary)}.link-submit-btn[data-v-8212b887]{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.link-submit-btn[data-v-8212b887]:hover{opacity:.9}.imagen-tab[data-v-8212b887]{flex-direction:column;gap:12px;display:flex}.upload-btn-inline[data-v-8212b887]{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.upload-btn-inline[data-v-8212b887]:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.upload-btn-inline[data-v-8212b887]:disabled{cursor:not-allowed;opacity:.7}.upload-btn-inline .iconify[data-v-8212b887]{font-size:18px}.upload-spinner[data-v-8212b887]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite coverSpin-8212b887}@keyframes coverSpin-8212b887{to{transform:rotate(1turn)}}.uploaded-images-grid[data-v-8212b887]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.uploaded-image-item[data-v-8212b887]{aspect-ratio:16/10;border:1px solid #0000;border-radius:6px;position:relative;overflow:hidden}.uploaded-image-item.active[data-v-8212b887]{border-color:var(--primary)}.image-select-btn[data-v-8212b887]{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0}.image-select-btn img[data-v-8212b887]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.image-delete-btn[data-v-8212b887]{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.image-delete-btn[data-v-8212b887]:hover{background:#dc2626e6}.uploaded-image-item:hover .image-delete-btn[data-v-8212b887]{opacity:1}.hidden-input[data-v-8212b887]{display:none}.no-images[data-v-8212b887]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.no-images .iconify[data-v-8212b887]{opacity:.5;font-size:32px}.no-images p[data-v-8212b887]{margin:0;font-size:13px}.cover-menu-content[data-v-8212b887]{max-height:320px;overflow-y:auto}.parallax-toggle-row[data-v-8212b887]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.parallax-toggle-row .toggle-label[data-v-8212b887]{color:var(--text-muted);font-size:12px}.toggle-btn[data-v-8212b887]{background:var(--border);cursor:pointer;border:none;border-radius:9px;width:32px;height:18px;padding:0;transition:background .2s;position:relative}.toggle-btn.active[data-v-8212b887]{background:var(--primary)}.toggle-knob[data-v-8212b887]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-btn.active .toggle-knob[data-v-8212b887]{transform:translate(14px)}.icon-btn[data-v-8212b887]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px;line-height:1;transition:background .15s}.icon-btn[data-v-8212b887]:hover,.meta-chip-subtle[data-v-8212b887]{background:var(--bg-muted)}.icon-btn .heroicon[data-v-8212b887]{color:var(--text-muted);width:1em;height:1em}.icon-picker-backdrop[data-v-8212b887]{z-index:9998;position:fixed;inset:0}.icon-picker-wrapper[data-v-8212b887]{z-index:9999;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.header-identity[data-v-8212b887]{justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex}.identity-left[data-v-8212b887]{flex:1;gap:8px;min-width:0}.header-meta[data-v-8212b887],.identity-left[data-v-8212b887],.identity-right[data-v-8212b887]{align-items:center;display:flex}.identity-right[data-v-8212b887]{flex-shrink:0;gap:4px}.project-name[data-v-8212b887]{color:var(--text);margin:0;font-size:29px;font-weight:700;line-height:1.2}.header-meta[data-v-8212b887]{flex-wrap:wrap;gap:6px;padding:8px 24px 20px}.meta-chip[data-v-8212b887]{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.meta-chip-subtle[data-v-8212b887],.phase-switcher-btn[data-v-8212b887],.progress-chip-count[data-v-8212b887],.progress-text[data-v-8212b887]{color:var(--text-muted)}.meta-chip svg[data-v-8212b887]{width:13px;height:13px}.progress-chip[data-v-8212b887]{border:1px solid var(--border);background:0 0;border-radius:20px;align-items:center;gap:8px;margin-left:auto;padding:3px 10px;font-size:12px;display:inline-flex}.progress-chip-count[data-v-8212b887]{white-space:nowrap;font-size:12px;font-weight:500}.progress-bar-mini[data-v-8212b887]{background:var(--bg-muted);border-radius:2px;width:80px;height:4px;overflow:hidden}.progress-fill-mini[data-v-8212b887]{border-radius:2px;height:100%;transition:width .3s}.progress-text[data-v-8212b887]{font-size:11px;font-weight:500}.phase-switcher[data-v-8212b887]{background:var(--bg-base);padding:8px 24px 0}.phase-switcher-inner[data-v-8212b887]{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.phase-switcher-inner[data-v-8212b887]::-webkit-scrollbar{display:none}.phase-switcher-btn[data-v-8212b887]{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.phase-switcher-btn[data-v-8212b887]:hover{border-color:var(--primary);color:var(--text)}.phase-switcher-btn.active[data-v-8212b887]{background:var(--primary);border-color:var(--primary);color:#fff}.phase-mode-dot[data-v-8212b887]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.phase-mode-dot.sprints[data-v-8212b887]{background:#8b5cf6}.phase-switcher-btn.active .phase-mode-dot.sprints[data-v-8212b887]{background:#fffc}.phase-mode-dot.features[data-v-8212b887]{background:#3b82f6}.phase-switcher-btn.active .phase-mode-dot.features[data-v-8212b887]{background:#fffc}.phase-mode-dot.continuous[data-v-8212b887]{background:#10b981}.phase-switcher-btn.active .phase-mode-dot.continuous[data-v-8212b887]{background:#fffc}.phase-sprint-badge[data-v-8212b887]{background:#ffffff40;border-radius:4px;padding:1px 5px;font-size:10px}.phase-switcher-btn:not(.active) .phase-sprint-badge[data-v-8212b887]{color:#8b5cf6;background:#8b5cf620}.detail-tabs[data-v-8212b887]{background:var(--bg-base);border-bottom:1px solid var(--border);z-index:10;flex-wrap:wrap;gap:0;padding:0 24px;display:flex;position:sticky;top:0}.tab-sprints[data-v-8212b887]{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 0;display:flex;overflow-y:auto}.sprints-view-header[data-v-8212b887]{flex-shrink:0;justify-content:space-between}.btn-new-sprint[data-v-8212b887],.sprints-view-header[data-v-8212b887],.sprints-view-title[data-v-8212b887]{align-items:center;display:flex}.sprints-view-title[data-v-8212b887]{color:var(--text);gap:6px;font-size:15px;font-weight:600}.btn-new-sprint[data-v-8212b887]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.btn-new-sprint[data-v-8212b887]:hover{border-color:var(--primary);color:var(--primary)}.new-sprint-inline[data-v-8212b887]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;padding:16px;display:flex}.sprint-field-input[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);box-sizing:border-box;color:var(--text);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:13px}.sprint-field-input[data-v-8212b887]:focus{border-color:var(--primary)}.sprint-field-date[data-v-8212b887]{flex:1}.sprint-inline-row[data-v-8212b887]{gap:8px;display:flex}.sprint-inline-actions[data-v-8212b887]{justify-content:flex-end;gap:8px;display:flex}.btn-ghost-xs[data-v-8212b887]{border:1px solid var(--border);color:var(--text-muted);background:0 0;padding:5px 10px}.btn-ghost-xs[data-v-8212b887],.btn-primary-xs[data-v-8212b887]{cursor:pointer;border-radius:5px;font-size:12px}.btn-primary-xs[data-v-8212b887]{background:var(--primary);color:#fff;border:none;padding:5px 12px;font-weight:600}.btn-primary-xs[data-v-8212b887]:disabled{cursor:not-allowed;opacity:.5}.sprints-loading[data-v-8212b887]{background:var(--primary);border-radius:2px;height:3px;animation:1s ease-in-out infinite pulse-8212b887}@keyframes pulse-8212b887{0%,to{opacity:.4}50%{opacity:1}}.sprints-empty[data-v-8212b887]{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:60px 0;font-size:13px;display:flex}.sprints-empty .iconify[data-v-8212b887]{opacity:.3;width:32px;height:32px}.sprints-cards[data-v-8212b887]{gap:8px;padding:0 24px}.sprint-card[data-v-8212b887],.sprints-cards[data-v-8212b887]{flex-direction:column;display:flex}.sprint-card[data-v-8212b887]{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:6px;padding:16px;transition:all .15s;position:relative}.sprint-card[data-v-8212b887]:hover{box-shadow:0 2px 12px #0000000f}.sprint-card--completed[data-v-8212b887]{opacity:.7}.sc-header[data-v-8212b887]{align-items:center;gap:8px;display:flex}.sc-code[data-v-8212b887]{color:var(--text-muted);letter-spacing:.04em;font-family:monospace;font-size:11px;font-weight:700}.sc-status[data-v-8212b887]{border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.sc-status--planning[data-v-8212b887]{color:#6b7280;background:#6b728018}.sc-status--active[data-v-8212b887]{color:#22c55e;background:#22c55e18}.sc-status--completed[data-v-8212b887]{color:#3b82f6;background:#3b82f618}.sc-name[data-v-8212b887]{color:var(--text);font-size:14px;font-weight:600}.sc-goal[data-v-8212b887],.sc-meta[data-v-8212b887]{color:var(--text-muted);font-size:12px}.sc-meta[data-v-8212b887]{flex-wrap:wrap;gap:12px}.backlog-add-btn[data-v-8212b887],.backlog-header-row[data-v-8212b887],.backlog-toggle[data-v-8212b887],.sc-dates[data-v-8212b887],.sc-meta[data-v-8212b887],.sc-pts[data-v-8212b887]{align-items:center;display:flex}.sc-dates[data-v-8212b887]{gap:4px}.sc-dates .iconify[data-v-8212b887],.sc-pts .iconify[data-v-8212b887]{width:12px;height:12px}.sc-pts[data-v-8212b887]{gap:3px}.sc-pts .iconify[data-v-8212b887]{color:#8b5cf6}.sc-tasks[data-v-8212b887]{color:var(--text-muted);white-space:nowrap;font-size:11px}.sc-progress[data-v-8212b887]{margin-top:4px}.sc-progress-bar[data-v-8212b887]{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.sc-progress-fill[data-v-8212b887]{background:#22c55e;border-radius:2px;height:100%;transition:width .3s}.sc-arrow[data-v-8212b887]{color:var(--text-muted);opacity:0;transition:opacity .15s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sprint-card:hover .sc-arrow[data-v-8212b887]{opacity:1}.sprint-toolbar-bolt[data-v-8212b887]{color:#22c55e;flex-shrink:0;width:14px;height:14px}.sprint-drop-target[data-v-8212b887]{background:#22c55e0d!important;outline:2px dashed #22c55e!important}.sprints-backlog[data-v-8212b887]{border:1px solid var(--border);border-radius:8px;margin-top:8px;margin-left:24px;margin-right:24px;overflow:hidden}.backlog-header-row[data-v-8212b887]{background:var(--bg-muted)}.backlog-toggle[data-v-8212b887]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;gap:8px;padding:10px 14px;font-size:13px;font-weight:600}.backlog-header-row[data-v-8212b887]:hover{background:var(--bg-hover,var(--bg-muted))}.backlog-toggle .iconify[data-v-8212b887]{color:var(--text-muted);width:14px;height:14px}.backlog-add-btn[data-v-8212b887]{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;width:22px;height:22px;margin-right:10px;transition:all .12s}.backlog-add-btn[data-v-8212b887]:hover{background:var(--bg-base);color:var(--primary);opacity:1}.backlog-add-btn .iconify[data-v-8212b887]{width:14px;height:14px}.backlog-new-row[data-v-8212b887]{border-top:1px solid var(--border);padding:8px 14px}.backlog-new-input[data-v-8212b887]{background:var(--bg-subtle);border:1px solid var(--border);box-sizing:border-box;color:var(--text);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:13px}.backlog-new-input[data-v-8212b887]:focus{border-color:var(--primary)}.backlog-count[data-v-8212b887]{background:var(--bg-base);color:var(--text-muted);border-radius:8px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:400}.backlog-list[data-v-8212b887]{flex-direction:column;display:flex}.backlog-empty[data-v-8212b887]{color:var(--text-muted);text-align:center;padding:20px;font-size:12px}.backlog-row[data-v-8212b887]{border-top:1px solid var(--border);cursor:grab;align-items:center;gap:8px;padding:8px 14px;transition:background .1s;display:flex}.backlog-row[data-v-8212b887]:hover{background:var(--bg-muted)}.backlog-row[data-v-8212b887]:active{cursor:grabbing}.backlog-drag-handle[data-v-8212b887]{color:var(--text-muted);opacity:.5;flex-shrink:0;width:14px;height:14px}.backlog-row:hover .backlog-drag-handle[data-v-8212b887]{opacity:1}.backlog-task-number[data-v-8212b887]{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-size:11px;font-weight:700}.backlog-task-title[data-v-8212b887]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.backlog-task-title.completed[data-v-8212b887]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.backlog-task-status[data-v-8212b887]{white-space:nowrap;flex-shrink:0;font-size:11px}.silent-progress[data-v-8212b887]{background:var(--border);width:100%;height:2px;position:relative;overflow:hidden}.silent-progress[data-v-8212b887]:after{background:var(--primary);content:"";width:40%;height:100%;animation:.8s ease-in-out infinite silent-slide-8212b887;position:absolute;top:0;left:0}@keyframes silent-slide-8212b887{0%{left:-40%}to{left:100%}}.tab-btn[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.tab-btn[data-v-8212b887]:hover{color:var(--text)}.tab-btn.active[data-v-8212b887]{border-bottom-color:var(--primary);color:var(--primary)}.tab-sprints[data-v-8212b887] .task-table-wrapper{padding:0 35px 20px}.tab-sprints[data-v-8212b887] .tt{table-layout:fixed}.tab-sprints[data-v-8212b887] .tt-td:last-child,.tab-sprints[data-v-8212b887] .tt-th:last-child{border-right:1px solid var(--border)}.tab-sprints[data-v-8212b887] .tt-title.completed{text-decoration:none}.tab-bugs[data-v-8212b887] .task-table-wrapper,.tab-tasks[data-v-8212b887] .task-table-wrapper{padding:0 35px 20px}.tab-tasks[data-v-8212b887] .tt-new-task-row{border-bottom:0}.tab-tasks[data-v-8212b887] .tt{table-layout:fixed}.tab-tasks[data-v-8212b887] .tt-td:not(.tt-td-title):not(.tt-connector-spacer),.tab-tasks[data-v-8212b887] .tt-th:not(.tt-th-title):not(.tt-connector-spacer){text-overflow:ellipsis;width:111px;overflow:hidden}.tab-tasks[data-v-8212b887] .tt-td:nth-child(2),.tab-tasks[data-v-8212b887] .tt-th:nth-child(2){width:114px}.tab-tasks[data-v-8212b887] .tt-sub .tt-td:not(.tt-td-title):not(.tt-connector-spacer),.tab-tasks[data-v-8212b887] .tt-sub .tt-th:not(.tt-th-title):not(.tt-connector-spacer){width:108px}.tab-tasks[data-v-8212b887] .tt-sub .tt-td:nth-child(3),.tab-tasks[data-v-8212b887] .tt-sub .tt-th:nth-child(3){width:111px}.tab-tasks[data-v-8212b887] .tt-sub .tt-sub .tt-td:not(.tt-td-title):not(.tt-connector-spacer),.tab-tasks[data-v-8212b887] .tt-sub .tt-sub .tt-th:not(.tt-th-title):not(.tt-connector-spacer){width:105px}.tab-tasks[data-v-8212b887] .tt-sub .tt-sub .tt-td:nth-child(3),.tab-tasks[data-v-8212b887] .tt-sub .tt-sub .tt-th:nth-child(3){width:111px}.pd-toolbar-row[data-v-8212b887]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 35px;display:flex}.pd-toolbar-left[data-v-8212b887]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pd-toolbar-checkbox[data-v-8212b887]{border:1.5px dashed var(--border);border-radius:4px;flex-shrink:0;width:16px;height:16px}.pd-toolbar-input[data-v-8212b887]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:13px}.pd-toolbar-input[data-v-8212b887]::placeholder{color:var(--text-muted);opacity:.6}.pd-toolbar-right[data-v-8212b887]{flex-shrink:0;gap:6px}.pd-toolbar-right[data-v-8212b887],.phase-ctx-item[data-v-8212b887],.view-mode-chip[data-v-8212b887],.view-row[data-v-8212b887],.view-row-act[data-v-8212b887],.view-toggle[data-v-8212b887],.views-create-btn[data-v-8212b887]{align-items:center;display:flex}.view-toggle[data-v-8212b887]{gap:2px}.view-mode-wrapper[data-v-8212b887],.view-toggle[data-v-8212b887]{border-left:1px solid var(--border);margin-left:4px;padding-left:8px}.view-mode-chip[data-v-8212b887]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;gap:6px;height:28px;padding:0 8px;font-size:13px;font-weight:500;transition:all .15s}.view-mode-chip.active[data-v-8212b887],.view-mode-chip[data-v-8212b887]:hover{background:rgba(var(--primary-rgb,59,130,246),.06);border-color:var(--primary);color:var(--primary)}.view-mode-chip svg[data-v-8212b887]{width:16px;height:16px}.view-mode-chip .chip-caret[data-v-8212b887]{opacity:.55;width:14px;height:14px}.tm-views-portal[data-v-8212b887]{min-width:264px;padding-bottom:4px}.views-section-label[data-v-8212b887]{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;padding:8px 12px 4px;font-size:11px;font-weight:600}.view-row[data-v-8212b887]{color:var(--text);cursor:pointer;border-radius:6px;gap:8px;margin:0 4px;padding:7px 10px;font-size:13px}.view-row[data-v-8212b887]:hover{background:var(--bg-hover)}.view-row.active[data-v-8212b887]{color:var(--primary)}.view-row-icon[data-v-8212b887]{flex-shrink:0;width:16px;height:16px}.view-row-name[data-v-8212b887]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.view-rename-input[data-v-8212b887]{background:var(--bg-input);border:1px solid var(--primary);color:var(--text);border-radius:5px;flex:1;min-width:0;height:24px;padding:0 6px;font-size:13px}.view-rename-input[data-v-8212b887]:focus{outline:none}.view-row-star[data-v-8212b887]{color:#f59e0b;flex-shrink:0;width:15px;height:15px}.view-row-global[data-v-8212b887]{color:var(--primary,#6366f1);flex-shrink:0;width:14px;height:14px}.phase-ctx-backdrop[data-v-8212b887]{z-index:10000;position:fixed;inset:0}.phase-ctx-menu[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;min-width:180px;padding:5px;position:fixed;box-shadow:0 12px 32px #00000038}.phase-ctx-item[data-v-8212b887]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;gap:9px;width:100%;padding:9px 11px;font-size:13px;font-weight:600}.phase-ctx-item[data-v-8212b887]:hover{background:var(--bg-muted)}.phase-ctx-item[data-v-8212b887] svg{width:16px;height:16px}.view-row-act[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;width:22px;height:22px;padding:0}.view-row-act[data-v-8212b887]:hover{background:rgba(var(--primary-rgb,59,130,246),.1);color:var(--primary)}.view-row-act svg[data-v-8212b887]{width:14px;height:14px}.views-divider[data-v-8212b887]{background:var(--border);height:1px;margin:6px 0}.views-create-btn[data-v-8212b887]{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;gap:6px;width:calc(100% - 8px);margin:0 4px 2px;padding:8px 10px;font-size:13px;font-weight:500}.views-create-btn[data-v-8212b887]:hover{background:rgba(var(--primary-rgb,59,130,246),.08)}.views-create-btn svg[data-v-8212b887]{width:16px;height:16px}.views-create-form[data-v-8212b887]{flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex}.views-create-input[data-v-8212b887]{background:var(--bg-input);border:1px solid var(--border);box-sizing:border-box;color:var(--text);border-radius:6px;width:100%;height:32px;padding:0 10px;font-size:13px}.views-create-input[data-v-8212b887]:focus{border-color:var(--primary);outline:none}.views-create-default[data-v-8212b887]{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.views-create-actions[data-v-8212b887]{justify-content:flex-end;gap:6px;display:flex}.views-create-cancel[data-v-8212b887],.views-create-save[data-v-8212b887]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;height:28px;padding:0 12px;font-size:12px;font-weight:500}.views-create-save[data-v-8212b887]{background:var(--primary);border-color:var(--primary);color:#fff}.toolbar-icon-btn[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex;position:relative}.toolbar-icon-btn.active[data-v-8212b887],.toolbar-icon-btn[data-v-8212b887]:hover{background:rgba(var(--primary-rgb,59,130,246),.08);color:var(--primary)}.toolbar-search[data-v-8212b887]{align-items:center;gap:4px;display:flex}.toolbar-search-input[data-v-8212b887]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:120px;padding:4px 8px;font-size:12px}.toolbar-search-input[data-v-8212b887]:focus{border-color:var(--primary)}.toolbar-search-input[data-v-8212b887]::placeholder{color:var(--text-muted)}.header-filter-wrapper[data-v-8212b887],.header-group-wrapper[data-v-8212b887]{position:relative}.filter-badge[data-v-8212b887]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.tm-filter-portal{background:var(--bg-base,#fff);border:1px solid var(--border);z-index:9999;background:var(--bg-base,#1e1e2e);border-radius:10px;width:380px;padding:8px;position:fixed;box-shadow:0 8px 24px #0006}.filter-panel-header{justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.filter-panel-title{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:600}.filter-clear-all{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.filter-clear-all:hover{background:rgba(var(--primary-rgb,59,130,246),.1)}.filter-row{align-items:center;gap:4px;margin-bottom:6px;display:flex}.filter-select,.filter-value{background:var(--bg-muted,#f5f5f5);border:1px solid var(--border);color:var(--text);background:var(--bg-muted,#2a2a3a);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.filter-select{min-width:80px}.filter-select-op{min-width:90px}.filter-value{flex:1;min-width:80px}.filter-select:focus,.filter-value:focus{border-color:var(--primary)}.filter-row-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.filter-row-remove:hover{color:#ef4444;background:#ef44441a}.filter-add-row{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;width:100%;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.filter-add-row:hover{border-color:var(--primary);color:var(--primary)}.filter-panel-footer{color:var(--text-muted);text-align:right;padding:6px 4px 2px;font-size:11px}.tm-group-portal{background:var(--bg-base,#fff);border:1px solid var(--border);z-index:9999;background:var(--bg-base,#1e1e2e);border-radius:10px;width:200px;padding:4px;position:fixed;box-shadow:0 8px 24px #0006}.group-option{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.group-option:hover{background:var(--bg-muted)}.group-option.active{color:var(--primary);font-weight:600}.group-check{width:14px;height:14px;margin-left:auto}.tm-kanban-config-portal{width:260px}.kanban-config-list{flex-direction:column;gap:2px;max-height:calc(min(340px,100vh - 140px));padding:4px 0;display:flex;overflow-y:auto}.kanban-config-row{border-radius:6px;align-items:center;gap:8px;padding:5px 12px;transition:background .1s;display:flex}.kanban-config-row:hover{background:var(--bg-muted)}.kc-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kc-label{color:var(--text);cursor:pointer;flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.kc-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:14px;height:14px}.kc-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;width:14px;height:14px}.kanban-config-row.kc-dragging{opacity:.4}.tab-toolbar[data-v-8212b887]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 20px;display:flex}.tab-loading[data-v-8212b887]{padding:40px}.tab-empty[data-v-8212b887],.tab-loading[data-v-8212b887]{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.tab-empty[data-v-8212b887]{flex-direction:column;gap:8px;padding:60px 20px}.tab-empty[data-v-8212b887] svg{opacity:.4;font-size:40px}.tab-empty p[data-v-8212b887]{margin:0;font-size:14px;font-weight:500}.tab-empty span[data-v-8212b887]{font-size:12px}.quick-add[data-v-8212b887]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 20px;display:flex}.quick-add input[type=text][data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.quick-add input[type=text][data-v-8212b887]:focus{border-color:var(--primary)}.btn-sm[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.btn-sm[data-v-8212b887]:hover{border-color:var(--text-muted);color:var(--text)}.btn-sm[data-v-8212b887]:disabled{cursor:not-allowed;opacity:.5}.btn-sm.primary[data-v-8212b887]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-sm.primary[data-v-8212b887]:hover{background:var(--primary-hover)}.btn-icon-tiny[data-v-8212b887]{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.btn-icon-tiny[data-v-8212b887]:hover{background:var(--bg-muted);color:var(--text)}.task-number[data-v-8212b887]{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:11px;font-weight:600}.task-sprint-badge[data-v-8212b887]{color:#16a34a;background:#22c55e26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sprint-row-bolt[data-v-8212b887]{color:#22c55e;flex-shrink:0;width:14px;height:14px}.sprint-status-icon[data-v-8212b887]{flex-shrink:0;width:16px;height:16px}.bug-row-icon[data-v-8212b887]{color:#ef4444}.bug-row-icon[data-v-8212b887],.planning-row-icon[data-v-8212b887]{flex-shrink:0;width:14px;height:14px}.planning-row-icon[data-v-8212b887]{color:#8b5cf6}.card-bug-icon[data-v-8212b887]{color:#ef4444}.card-bug-icon[data-v-8212b887],.card-planning-icon[data-v-8212b887]{flex-shrink:0;width:13px;height:13px;margin-left:auto}.card-planning-icon[data-v-8212b887]{color:#8b5cf6}.tab-bugs[data-v-8212b887]{flex-direction:column;flex:1;display:flex;overflow:hidden}.bug-severity-badge[data-v-8212b887]{background:color-mix(in srgb,currentColor 12%,transparent);letter-spacing:.4px;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.bug-reporter-avatar[data-v-8212b887]{opacity:.75;flex-shrink:0;margin-left:2px}.bug-reporter-cell[data-v-8212b887]{align-items:center;gap:6px;min-width:0;display:flex}.bug-reporter-name[data-v-8212b887]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bug-sprint-selector[data-v-8212b887]{position:relative}.toolbar-sprint-chip[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.toolbar-sprint-chip svg[data-v-8212b887]{width:12px;height:12px}.toolbar-sprint-chip.active[data-v-8212b887],.toolbar-sprint-chip[data-v-8212b887]:hover{color:#16a34a;border-color:#22c55e}.bug-sprint-menu[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:220px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.bug-sprint-menu .dropdown-item[data-v-8212b887]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.bug-sprint-menu .dropdown-item[data-v-8212b887]:hover{background:var(--bg-hover)}.bug-sprint-menu .dropdown-item.active[data-v-8212b887]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.bug-sprint-menu .dropdown-divider[data-v-8212b887]{border:none;border-top:1px solid var(--border);margin:4px 0}.pd-toolbar-bug-icon[data-v-8212b887]{color:var(--text-muted);opacity:.5;flex-shrink:0;width:15px;height:15px}.card-severity[data-v-8212b887]{margin:2px 0 4px}.tab-count[data-v-8212b887]{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;padding:1px 5px;font-size:11px}.sc-quick-add-btn[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;opacity:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:32px}.sc-qa-type-btn svg[data-v-8212b887],.sc-quick-add-btn svg[data-v-8212b887]{width:13px;height:13px}.sprint-card:hover .sc-quick-add-btn[data-v-8212b887]{opacity:1}.sc-quick-add-btn.active[data-v-8212b887],.sc-quick-add-btn[data-v-8212b887]:hover{background:var(--primary);border-color:var(--primary);color:#fff;opacity:1}.sc-quick-add-form[data-v-8212b887]{background:var(--bg-subtle);border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding:10px 14px 12px}.sc-qa-type[data-v-8212b887]{gap:6px;margin-bottom:8px;display:flex}.sc-qa-type-btn[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:flex}.sc-qa-type-btn.active[data-v-8212b887]{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:var(--primary);color:var(--primary)}.sc-qa-input-row[data-v-8212b887]{gap:6px;display:flex}.sc-qa-input[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.sc-qa-input[data-v-8212b887]:focus{border-color:var(--primary)}.sc-qa-submit[data-v-8212b887]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sc-qa-submit[data-v-8212b887]:disabled{cursor:not-allowed;opacity:.4}.sc-qa-submit svg[data-v-8212b887]{width:14px;height:14px}.task-chip-wrapper[data-v-8212b887]{flex-shrink:0;position:relative}.tt-phase-chip-btn[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;transition:all .15s}.tt-phase-chip-btn[data-v-8212b887]:hover{background:var(--bg-active);color:var(--text)}.tt-phase-chip-btn.empty[data-v-8212b887]{color:var(--text-muted);opacity:.5}.tt-phase-chip-btn.empty[data-v-8212b887]:hover{opacity:1}.table-empty[data-v-8212b887]{color:var(--text-muted);opacity:.5}.tab-dashboard[data-v-8212b887]{padding:20px 24px}.dash-stacked-bar[data-v-8212b887]{background:var(--bg-muted);border-radius:5px;height:10px;margin-bottom:16px;display:flex;overflow:hidden}.stacked-segment[data-v-8212b887]{min-width:2px;height:100%;transition:width .4s}.dash-progress-metrics[data-v-8212b887]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dash-metric[data-v-8212b887]{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.dash-metric-value[data-v-8212b887]{font-size:22px;font-weight:700;line-height:1.2}.dash-metric-label[data-v-8212b887]{font-weight:500}.dash-metric-label[data-v-8212b887],.dash-metric-pct[data-v-8212b887]{color:var(--text-muted);font-size:11px}.dash-metric-pct[data-v-8212b887]{font-weight:600}.dash-row[data-v-8212b887]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.dash-panel[data-v-8212b887]{background:var(--bg-elevated,var(--bg-muted));border:1px solid var(--border);border-radius:12px;padding:16px}.dash-panel-full[data-v-8212b887]{margin-bottom:12px}.dash-panel-header[data-v-8212b887]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-panel-title[data-v-8212b887]{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dash-panel-badge[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.dash-gauge-container[data-v-8212b887]{width:180px;height:110px;margin:0 auto;position:relative}.dash-gauge-svg[data-v-8212b887]{width:100%;height:100%}.dash-gauge-progress[data-v-8212b887]{transition:stroke-dashoffset .6s}.dash-gauge-center[data-v-8212b887]{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.dash-gauge-percent[data-v-8212b887]{color:var(--text);font-size:28px;font-weight:700;line-height:1}.dash-gauge-sub[data-v-8212b887]{color:var(--text-muted);margin-top:2px;font-size:11px}.dash-bars[data-v-8212b887]{flex-direction:column;gap:10px;display:flex}.dash-bar-row[data-v-8212b887]{gap:10px}.dash-bar-label[data-v-8212b887],.dash-bar-row[data-v-8212b887]{align-items:center;display:flex}.dash-bar-label[data-v-8212b887]{color:var(--text);flex-shrink:0;gap:6px;width:100px;font-size:12px}.dash-bar-dot[data-v-8212b887]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-bar-track[data-v-8212b887]{background:var(--bg-muted);border-radius:3px;flex:1;height:6px;overflow:hidden}.dash-bar-track.tall[data-v-8212b887]{border-radius:4px;height:8px}.dash-bar-fill[data-v-8212b887]{border-radius:inherit;height:100%;transition:width .4s}.dash-bar-count[data-v-8212b887]{text-align:right;flex-shrink:0;width:28px;font-weight:600}.dash-bar-count[data-v-8212b887],.dash-empty-hint[data-v-8212b887],.dash-time-label[data-v-8212b887]{color:var(--text-muted);font-size:12px}.dash-empty-hint[data-v-8212b887]{text-align:center;padding:12px}.dash-time-stats[data-v-8212b887]{flex-direction:column;gap:6px;display:flex}.dash-time-row[data-v-8212b887]{justify-content:space-between;align-items:center;display:flex}.dash-time-value[data-v-8212b887]{color:var(--text);font-size:13px;font-weight:600}.dash-budget-bar[data-v-8212b887]{align-items:center;gap:8px;margin-top:4px;display:flex}.dash-task-section[data-v-8212b887]{margin-bottom:8px}.dash-task-section[data-v-8212b887]:last-child{margin-bottom:0}.dash-task-section-header[data-v-8212b887]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dash-task-section-label[data-v-8212b887]{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.dash-task-list[data-v-8212b887]{flex-direction:column;gap:2px;display:flex}.dash-task-item[data-v-8212b887]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.dash-cost-subbox[data-v-8212b887],.dash-task-item[data-v-8212b887]:hover,.heatmap-cell[data-v-8212b887]{background:var(--bg-muted)}.dash-task-dot[data-v-8212b887]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-task-title[data-v-8212b887]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.dash-task-meta[data-v-8212b887]{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:500}.dash-cost-subbox[data-v-8212b887]{border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.dash-cost-subbox-row[data-v-8212b887]{justify-content:space-between;align-items:center;display:flex}.dash-cost-subbox-label[data-v-8212b887]{color:var(--text-muted);font-size:11px;font-weight:500}.dash-cost-subbox-value[data-v-8212b887]{color:var(--text);font-size:13px;font-weight:700}.heatmap-container[data-v-8212b887]{overflow:hidden}.heatmap-months[data-v-8212b887]{gap:0;height:16px;margin-bottom:4px;padding-left:0;display:flex;position:relative}.heatmap-month[data-v-8212b887]{color:var(--text-muted);white-space:nowrap;font-size:10px;position:absolute}.heatmap-grid[data-v-8212b887]{gap:2px;width:100%;display:flex}.heatmap-col[data-v-8212b887]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.heatmap-cell[data-v-8212b887]{aspect-ratio:1;border-radius:2px;width:100%}.heatmap-cell.level-0[data-v-8212b887]{background:var(--border);opacity:.4}.heatmap-cell.level-1[data-v-8212b887]{background:#0e4429}.heatmap-cell.level-2[data-v-8212b887]{background:#006d32}.heatmap-cell.level-3[data-v-8212b887]{background:#26a641}.heatmap-cell.level-4[data-v-8212b887]{background:#39d353}@media (prefers-color-scheme:light){.heatmap-cell.level-1[data-v-8212b887]{background:#9be9a8}.heatmap-cell.level-2[data-v-8212b887]{background:#40c463}.heatmap-cell.level-3[data-v-8212b887]{background:#30a14e}.heatmap-cell.level-4[data-v-8212b887]{background:#216e39}}.heatmap-legend[data-v-8212b887]{justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;display:flex}.heatmap-legend-label[data-v-8212b887]{color:var(--text-muted);font-size:10px}.heatmap-legend .heatmap-cell[data-v-8212b887]{aspect-ratio:unset;flex:none;width:11px;height:11px}.heatmap-tooltip{background:var(--bg-base);border:1px solid var(--border);pointer-events:none;white-space:nowrap;z-index:99999;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000004d}.heatmap-tooltip-date{color:var(--text);font-size:11px;font-weight:600}.heatmap-tooltip-hours{color:var(--accent,#3b82f6);font-size:13px;font-weight:700}.heatmap-tooltip-none{color:var(--text-muted);font-size:11px}.dash-activity-row .dash-panel[data-v-8212b887]{min-height:0}.chart-month-select[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;outline:none;padding:2px 8px;font-size:11px}.trend-chart-wrap[data-v-8212b887]{width:100%;overflow-x:auto}.trend-chart-svg[data-v-8212b887]{min-width:100%;height:110px;display:block}.chart-point[data-v-8212b887]{cursor:pointer;transition:r .15s}.chart-point[data-v-8212b887]:hover{r:5}.dash-panel-insights[data-v-8212b887],.top-tasks-list[data-v-8212b887]{flex-direction:column;display:flex}.top-tasks-list[data-v-8212b887]{gap:2px}.top-task-item[data-v-8212b887]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:flex}.top-task-item[data-v-8212b887]:hover{background:var(--bg-muted)}.top-task-rank[data-v-8212b887]{color:var(--accent,#3b82f6);white-space:nowrap;min-width:40px;font-size:11px;font-weight:700}.top-task-title[data-v-8212b887]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.tab-conversation[data-v-8212b887]{flex-direction:column;height:75%;display:flex;position:relative;overflow:hidden}.call-chip[data-v-8212b887]{border:1px solid var(--primary);color:var(--primary);cursor:pointer;z-index:5;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:14px}.call-chip[data-v-8212b887]:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.call-chip svg[data-v-8212b887]{width:14px;height:14px}.tab-calendar[data-v-8212b887],.tab-feed[data-v-8212b887]{flex-direction:column;height:100%;display:flex;overflow:hidden}.feed-toolbar[data-v-8212b887]{justify-content:flex-end;gap:12px;padding:8px 20px}.feed-expand-btn[data-v-8212b887],.feed-saving[data-v-8212b887],.feed-toolbar[data-v-8212b887]{align-items:center;display:flex}.feed-expand-btn[data-v-8212b887]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;gap:5px;padding:5px 12px;font-size:12px;transition:all .15s}.feed-expand-btn[data-v-8212b887]:hover{background:var(--bg-muted);color:var(--text)}.feed-expand-btn svg[data-v-8212b887]{width:14px;height:14px}.feed-editor-wrapper[data-v-8212b887]{flex:1;padding:0 45px 20px;overflow-y:auto}.feed-saving[data-v-8212b887]{color:var(--text-muted);gap:6px;font-size:11px}.tab-board[data-v-8212b887],.tab-gantt[data-v-8212b887]{height:100%;overflow:hidden}.kanban-add-form[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex}.kaf-header[data-v-8212b887]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.kaf-title-input[data-v-8212b887]{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px}.kaf-title-input[data-v-8212b887]::placeholder{color:var(--text-muted)}.kaf-save-btn[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.kaf-chip[data-v-8212b887],.kaf-save-btn[data-v-8212b887]:hover{background:var(--primary);color:#fff}.kaf-enter-icon[data-v-8212b887]{font-size:14px;line-height:1}.kaf-chips[data-v-8212b887]{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.kaf-chip[data-v-8212b887]{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.kaf-chip button[data-v-8212b887]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.kaf-chip button[data-v-8212b887]:hover,.milestone-row:hover .btn-icon-tiny[data-v-8212b887]{opacity:1}.kaf-row[data-v-8212b887]{color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 4px;font-size:13px;transition:background .15s;display:flex}.kaf-row[data-v-8212b887]:hover{background:var(--bg-muted)}.kaf-row[data-v-8212b887] svg{flex-shrink:0;width:18px;height:18px}.kaf-clear[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.kaf-dropdown-portal{background:var(--bg-base);border:1px solid var(--border);z-index:9999;border-radius:8px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000040}.kaf-dropdown-portal .kaf-option{color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .15s;display:flex}.kaf-dropdown-portal .kaf-option:hover{background:var(--bg-muted)}.kaf-dropdown-portal .kaf-search{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;margin-bottom:4px;padding:6px 8px;font-size:12px}.kaf-dropdown-portal .kaf-search::placeholder{color:var(--text-muted)}.kaf-dropdown-portal .kaf-date-input{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;margin-top:4px;padding:6px 8px;font-size:12px}.kaf-priority-dot[data-v-8212b887]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-task-card[data-v-8212b887]{padding:12px}.kanban-task-card .card-header[data-v-8212b887]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kanban-task-card .card-number[data-v-8212b887]{color:var(--text-muted);font-family:monospace;font-size:11px;font-weight:600}.kanban-task-card .card-meta[data-v-8212b887],.kanban-task-card .card-priority[data-v-8212b887]{align-items:center;display:flex}.kanban-task-card .card-priority svg[data-v-8212b887]{width:14px;height:14px}.kanban-task-card .card-title[data-v-8212b887]{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.4}.kanban-task-card .card-meta[data-v-8212b887]{gap:10px;margin-top:6px}.kanban-task-card .card-meta>span[data-v-8212b887]{color:var(--text-muted);font-size:11px}.kanban-task-card .card-due[data-v-8212b887],.kanban-task-card .card-meta>span[data-v-8212b887]{align-items:center;gap:4px;display:flex}.kanban-task-card .card-due svg[data-v-8212b887]{width:12px;height:12px}.kanban-task-card .card-due.overdue[data-v-8212b887]{color:#ef4444}.kanban-task-card .card-due.due-soon[data-v-8212b887]{color:#d97706}.kanban-task-card .card-phase[data-v-8212b887]{background:var(--bg-muted);border-radius:4px;padding:1px 6px}.kanban-task-card .card-footer[data-v-8212b887]{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-8212b887]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-task-card .card-children[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.kanban-task-card .progress-bar-mini[data-v-8212b887]{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.kanban-task-card .progress-bar-mini .progress-fill[data-v-8212b887]{background:#22c55e;height:100%;transition:width .3s}.kanban-task-card .card-avatars[data-v-8212b887]{flex-shrink:0;align-items:center;display:flex}.kanban-task-card .card-avatars[data-v-8212b887]>.ui-avatar-img,.kanban-task-card .card-avatars[data-v-8212b887]>.ui-avatar-wrapper{border:2px solid var(--bg-base);border-radius:50%;margin-left:-5px}.kanban-task-card .card-avatars[data-v-8212b887]>:first-child{margin-left:0}.kanban-task-card .card-avatar-more[data-v-8212b887]{color:var(--text-muted);margin-left:4px;font-size:10px}.tab-phases[data-v-8212b887]{padding-bottom:20px}.phase-card[data-v-8212b887]{border:1px solid var(--border);border-radius:8px;margin:10px 20px 0;overflow:hidden}.phase-header[data-v-8212b887]{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.phase-header[data-v-8212b887]:hover{background:var(--bg-muted)}.phase-chevron[data-v-8212b887]{color:var(--text-muted);flex-shrink:0;font-size:14px}.phase-color-dot[data-v-8212b887]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-name[data-v-8212b887]{color:var(--text);flex:1;font-size:13px;font-weight:600}.phase-item-archive[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.phase-item-archive[data-v-8212b887]:hover{background:var(--bg-muted);color:var(--text)}.phase-item-archive.active[data-v-8212b887]{color:var(--primary)}.phase-archived-chip[data-v-8212b887]{background:var(--bg-active);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.phase-status-tag[data-v-8212b887]{flex-shrink:0;font-size:11px;font-weight:500}.phase-stats[data-v-8212b887]{flex-shrink:0}.phase-stats[data-v-8212b887],.phase-status-select[data-v-8212b887]{color:var(--text-muted);font-size:11px}.phase-status-select[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);cursor:pointer;border-radius:4px;outline:none;padding:2px 6px}.phase-progress[data-v-8212b887]{padding:0 12px 8px}.phase-milestones[data-v-8212b887]{border-top:1px solid var(--border);padding:4px 0}.milestone-row[data-v-8212b887]{align-items:center;gap:8px;padding:6px 12px 6px 32px;display:flex}.milestone-check[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;font-size:18px;display:flex}.milestone-check.completed[data-v-8212b887]{color:var(--primary)}.milestone-name[data-v-8212b887]{color:var(--text);flex:1;font-size:13px}.milestone-name.completed[data-v-8212b887]{color:var(--text-muted);text-decoration:line-through}.milestone-due[data-v-8212b887]{color:var(--text-muted);flex-shrink:0;font-size:11px}.no-milestones[data-v-8212b887]{color:var(--text-muted);padding:12px 32px;font-size:12px}.phase-select[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:6px 8px;font-size:12px}.settings-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-overlay.is-closing{pointer-events:none}.settings-sheet{background:var(--bg-base);box-shadow:var(--shadow-xl,0 -4px 20px #0003);border-radius:16px 16px 0 0;flex-direction:column;width:85%;max-width:1100px;height:95vh;animation:.25s ease-out settingsSlideUp-8212b887;display:flex;overflow:hidden}.settings-sheet.is-closing{animation:.15s ease-in forwards settingsSlideDown-8212b887}@keyframes settingsSlideUp-8212b887{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes settingsSlideDown-8212b887{0%{transform:translateY(0)}to{transform:translateY(100%)}}.settings-sheet-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-sheet-title{color:var(--text);font-size:14px;font-weight:600}.settings-sheet-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.settings-sheet-close:hover{background:var(--bg-muted);color:var(--text)}.settings-sheet-body{flex:1;padding:20px;overflow-y:auto}@media (width<=768px){.settings-sheet{width:100%;max-width:100%}}.config-divider[data-v-8212b887]{background:var(--border);height:1px;margin:4px 0}.config-item-btn[data-v-8212b887]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;width:100%}.config-item-btn[data-v-8212b887]:hover{background:var(--bg-muted)}.settings-sheet .info-form{flex-direction:column;gap:14px;max-width:600px;display:flex}.settings-sheet .form-row{gap:12px;display:flex}.settings-sheet .flex-1{flex:1}.settings-sheet .form-group{flex-direction:column;gap:4px;display:flex}.settings-sheet .form-group label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.settings-sheet .form-group input,.settings-sheet .form-group select,.settings-sheet .form-group textarea{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);color:var(--text);font-family:var(--font);border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.settings-sheet .form-group input:focus,.settings-sheet .form-group select:focus,.settings-sheet .form-group textarea:focus{border-color:var(--primary)}.settings-sheet .color-input{cursor:pointer;height:38px;padding:2px!important}.settings-sheet .form-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.settings-sheet .btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.settings-sheet .btn-primary:hover{background:var(--primary-hover)}.settings-sheet .btn-primary:disabled{cursor:not-allowed;opacity:.6}.settings-sheet .btn-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;transition:all .15s;display:flex}.settings-sheet .btn-danger:hover{background:#ef444410}.settings-sheet .btn-danger:disabled{cursor:not-allowed;opacity:.5}.settings-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 16px;display:flex}.settings-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.settings-tab-btn:hover{color:var(--text)}.settings-tab-btn.active{border-bottom-color:var(--primary);color:var(--primary)}.settings-tab-btn svg{font-size:15px}.settings-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.settings-phases{max-width:600px}.phase-list{flex-direction:column;gap:4px;display:flex}.phase-item{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.phase-item-info{flex:1;align-items:center;gap:10px;display:flex}.phase-item-name{color:var(--text);font-size:13px;font-weight:500}.phase-status-select{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;outline:none;padding:3px 8px;font-size:11px}.phase-item-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.phase-item-delete:hover{color:#ef4444;background:#ef444410}.phase-mode-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.phase-mode-chip.sprints{color:#8b5cf6;background:#8b5cf620}.phase-mode-chip.features{color:#3b82f6;background:#3b82f620}.phase-mode-chip.continuous{color:#10b981;background:#10b98120}.phase-mode-select{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;padding:3px 8px;font-size:11px}.phase-add-row{gap:8px;margin-top:12px;display:flex}.phase-add-input{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.phase-add-input:focus{border-color:var(--primary)}.phase-gen-year-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.phase-gen-year-btn:hover:not(:disabled){background:var(--bg-muted);border-color:var(--primary);color:var(--primary)}.phase-gen-year-btn:disabled{cursor:default;opacity:.6}.settings-sheet .btn-sm{padding:6px 10px}.settings-sheet .btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:flex}.settings-sheet .btn-text:hover{color:var(--primary)}.settings-team{max-width:600px}.settings-cycles{flex-direction:column;gap:18px;max-width:600px;display:flex}.cycles-intro{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.cycles-toggle{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.cycles-toggle input{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.cycles-field{flex-direction:column;gap:8px;display:flex}.cycles-field-label{color:var(--text-muted);font-size:12px;font-weight:600}.cycles-types{flex-wrap:wrap;gap:8px;display:flex}.cycles-type-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;transition:all .12s}.cycles-type-chip:hover{border-color:var(--primary)}.cycles-type-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.cycles-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.cycles-input:focus{border-color:var(--primary)}.cycles-preview{color:var(--text-muted);margin:0;font-size:13px}.cycles-preview strong{color:var(--text)}.team-search{margin-bottom:16px;position:relative}.team-search-icon{color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.team-search-input{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 34px;font-size:13px}.team-search-input:focus{border-color:var(--primary)}.team-search-results{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}.team-search-item{background:var(--bg-base);cursor:pointer;border:none;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.team-search-item:hover{background:var(--bg-muted)}.team-search-item:not(:last-child){border-bottom:1px solid var(--border)}.team-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.team-name{color:var(--text);font-size:13px;font-weight:500}.team-email{color:var(--text-muted);font-size:11px}.team-list{flex-direction:column;gap:4px;display:flex}.team-member{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.team-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.team-role-select{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;outline:none;padding:3px 8px;font-size:11px}.team-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.team-remove:hover{color:#ef4444;background:#ef444410}.team-client-tabs{background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.team-client-tabs-label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:600}.team-tab-toggle{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:all .15s;display:inline-flex}.team-tab-toggle.checked{color:#6366f1;background:#6366f114;border-color:#6366f159}.team-tab-toggle input{display:none}.phase-mode-picker{gap:12px;margin-top:8px;display:flex}.phase-mode-btn{background:var(--bg-base);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 20px;transition:all .15s;display:flex}.phase-mode-btn:hover{background:var(--bg-muted);border-color:var(--primary)}.phase-mode-btn svg{color:var(--primary);font-size:22px}.phase-mode-title{color:var(--text);font-size:13px;font-weight:600}.phase-mode-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.team-role-badge{background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:500}.team-member-owner{background:var(--bg-muted)}.settings-workflow{max-width:650px}.workflow-intro{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.wf-section{border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:16px}.wf-section-title{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:600}.wf-section-desc{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.4}.wf-section-note{color:var(--text-muted);margin-top:10px;font-size:11px;font-style:italic}.workflow-note{color:var(--text-muted);margin-top:16px;font-size:11px;font-style:italic}.wf-flow-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wf-flow-head .wf-section-title{margin:0}.wf-flow-badge{background:var(--bg-muted);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.wf-flow-badge.is-override{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wf-stage-list{flex-direction:column;gap:4px;display:flex}.wf-stage-row{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.wf-stage-row.is-core{opacity:.75}.wf-stage-swatch{border-radius:4px;flex-shrink:0;width:13px;height:13px}.wf-stage-label{color:var(--text);min-width:120px;font-size:13px;font-weight:500}.wf-stage-badge{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.wf-stage-badge.is-task{color:#22c55e;background:#22c55e26}.wf-stage-badge.is-system{background:var(--bg-muted);color:var(--text-muted)}.wf-stage-puestos{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.wf-stage-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:0}.wf-stage-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;min-width:90px;padding:5px 8px;font-size:12px}.wf-stage-input:focus,.wf-stage-select:focus{border-color:var(--primary);outline:none}.wf-stage-input.is-puestos{flex:1.4}.wf-stage-select{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-shrink:0;padding:5px 6px;font-size:12px}.wf-stage-check{color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.wf-stage-check input{accent-color:var(--primary);cursor:pointer;width:13px;height:13px}.wf-stage-actions{flex-shrink:0;gap:2px;display:flex}.wf-stage-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:inline-flex}.wf-stage-icon-btn:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.wf-stage-icon-btn:disabled{cursor:not-allowed;opacity:.35}.wf-stage-icon-btn.is-danger:hover:not(:disabled){color:#ef4444}.wf-flow-actions{gap:8px;margin-top:10px;display:flex}.wf-flow-btn{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.wf-flow-actions .wf-flow-btn{margin-top:0}.wf-flow-btn:hover{filter:brightness(1.08)}.wf-flow-btn.is-ghost{border-color:var(--border);color:var(--text);background:0 0}.wf-flow-btn.is-ghost:hover{border-color:var(--primary);color:var(--primary);filter:none}.wf-core-divider{color:var(--text-muted);align-items:center;gap:6px;padding:12px 4px 6px;font-size:11px;display:flex}.task-list[data-v-8212b887]{flex-direction:column;gap:2px;padding:2px 25px;display:flex}.task-group-header[data-v-8212b887]{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:600;display:flex}.task-group-header[data-v-8212b887]:not(:first-child){margin-top:10px}.task-group-header svg[data-v-8212b887]{width:14px;height:14px}.task-group-count[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;padding:2px 6px;font-size:11px;font-weight:500}.task-group-add[data-v-8212b887]{color:var(--text-muted);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,color .15s;display:inline-flex}.task-group-add[data-v-8212b887]:hover{background:rgba(var(--primary-rgb,59,130,246),.1);color:var(--primary)}.task-group-add svg[data-v-8212b887]{width:14px;height:14px}.add-group-portal[data-v-8212b887]{min-width:280px;padding:10px}.add-group-label[data-v-8212b887]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.add-group-input[data-v-8212b887],.add-group-label strong[data-v-8212b887],.sel-count[data-v-8212b887]{color:var(--text)}.add-group-input[data-v-8212b887]{background:var(--bg-input);border:1px solid var(--primary);box-sizing:border-box;border-radius:7px;width:100%;height:34px;padding:0 10px;font-size:13px}.add-group-input[data-v-8212b887]:focus{outline:none}.task-item.selected[data-v-8212b887]{box-shadow:inset 2px 0 0 var(--primary);background:rgba(var(--primary-rgb,59,130,246),.1)!important}.selection-bar[data-v-8212b887]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);box-shadow:var(--shadow-xl,0 8px 30px #0000002e);z-index:1000;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.sel-count[data-v-8212b887]{font-weight:600}.sel-hint[data-v-8212b887]{color:var(--text-muted);font-size:12px}.sel-clear[data-v-8212b887]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.sel-clear[data-v-8212b887]:hover{text-decoration:underline}.bulk-menu-portal[data-v-8212b887]{min-width:220px}.bulk-caret[data-v-8212b887]{opacity:.5;width:14px;height:14px;margin-left:auto}.bulk-dot[data-v-8212b887]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bulk-danger[data-v-8212b887]{color:#ef4444}.bulk-danger[data-v-8212b887]:hover{background:#ef44441a}.bulk-back[data-v-8212b887]{color:var(--text-muted);font-weight:600}.task-item[data-v-8212b887]{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:10px;transition:background .15s;display:flex}.task-item[data-v-8212b887]:hover{background:var(--bg-muted)}.task-item.subtask-level-1[data-v-8212b887],.task-item.subtask-level-2[data-v-8212b887],.task-item.subtask-level-3[data-v-8212b887]{border-left:2px solid var(--border);border-radius:0 4px 4px 0;font-size:12px;position:relative}.task-item.subtask-level-1[data-v-8212b887]{margin-left:18px;padding-left:10px}.task-item.subtask-level-2[data-v-8212b887]{margin-left:38px;padding-left:10px}.task-item.subtask-level-2[data-v-8212b887]:before{background:var(--border);content:"";pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-22px}.task-item.subtask-level-3[data-v-8212b887]{margin-left:58px;padding-left:10px}.task-item.subtask-level-3[data-v-8212b887]:before{left:-42px}.task-item.subtask-level-3[data-v-8212b887]:after,.task-item.subtask-level-3[data-v-8212b887]:before{background:var(--border);content:"";pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.task-item.subtask-level-3[data-v-8212b887]:after{left:-22px}.task-list .expand-btn[data-v-8212b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.task-list .expand-btn[data-v-8212b887]:hover{background:var(--bg-muted);color:var(--text)}.task-list .expand-btn svg[data-v-8212b887]{width:14px;height:14px;transition:transform .15s}.task-list .expand-btn.expanded svg[data-v-8212b887]{transform:rotate(90deg)}.task-list .expand-btn.loading svg[data-v-8212b887]{width:14px;height:14px}.task-list .expand-spacer[data-v-8212b887]{flex-shrink:0;width:18px}.task-title-text[data-v-8212b887]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex;overflow:hidden}.task-title-text.completed[data-v-8212b887]{color:var(--text-muted);text-decoration:line-through}.task-item.completed[data-v-8212b887]{opacity:.6}.task-item.dragging[data-v-8212b887]{background:var(--bg-muted);opacity:.5}.task-item.drag-over-before[data-v-8212b887]{border-top:2px solid var(--primary);margin-top:-2px}.task-item.drag-over-after[data-v-8212b887]{border-bottom:2px solid var(--primary);margin-bottom:-2px}.task-item.drag-over-inside[data-v-8212b887]{background:color-mix(in srgb,var(--primary) 12%,transparent);outline:2px dashed var(--primary);outline-offset:-2px;border-radius:6px}.task-list .drag-handle[data-v-8212b887]{color:var(--text-muted);cursor:grab;opacity:.4;justify-content:center;align-items:center;width:20px;transition:opacity .15s;display:flex}.task-list .drag-handle[data-v-8212b887]:active{cursor:grabbing}.task-item:hover .drag-handle[data-v-8212b887]{opacity:1}.task-list .task-checkbox[data-v-8212b887]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.task-list .task-checkbox .check-icon[data-v-8212b887]{color:#fff;width:12px;height:12px}.task-open-icon[data-v-8212b887]{color:var(--text-muted);opacity:0;width:16px;height:16px;transition:opacity .15s}.task-item:hover .task-open-icon[data-v-8212b887]{opacity:1}.task-actions[data-v-8212b887]{flex-shrink:0;gap:8px;margin-left:auto}.task-actions[data-v-8212b887],.task-actions .timer-btn[data-v-8212b887],.task-assigned-avatars[data-v-8212b887]{align-items:center;display:flex}.task-assigned-avatars .ui-avatar-img[data-v-8212b887],.task-assigned-avatars .ui-avatar-wrapper[data-v-8212b887]{border:1.5px solid var(--bg-base);border-radius:50%;margin-left:-4px}.task-assigned-avatars .ui-avatar-img[data-v-8212b887]:first-child,.task-assigned-avatars .ui-avatar-wrapper[data-v-8212b887]:first-child{margin-left:0}.task-avatar-more[data-v-8212b887]{color:var(--text-muted);margin-left:2px;font-size:10px;font-weight:600}.task-actions .timer-btn[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;gap:6px;padding:4px 8px;font-size:11px;transition:all .15s}.task-actions .timer-btn[data-v-8212b887]:hover{background:var(--bg-muted);color:var(--text)}.task-actions .timer-btn.running[data-v-8212b887]{color:#8b5cf6;background:#8b5cf626}.task-actions .timer-btn.running[data-v-8212b887]:hover{color:#ef4444;background:#ef444426}.task-actions .timer-btn svg[data-v-8212b887]{width:14px;height:14px}.task-actions .timer-btn .timer-elapsed[data-v-8212b887]{font-variant-numeric:tabular-nums;font-weight:500}.task-actions .timer-btn.loading[data-v-8212b887]{opacity:.7;pointer-events:none}.task-item.timer-running[data-v-8212b887]{background:#8b5cf60f;border-left:3px solid #8b5cf6;padding-left:9px}.task-time-chip[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.table-due-chip svg[data-v-8212b887],.task-time-chip svg[data-v-8212b887]{width:12px;height:12px}.task-time-chip.actual[data-v-8212b887]{color:var(--text)}.task-time-chip.actual.running[data-v-8212b887]{color:#8b5cf6;background:#8b5cf626}.task-time-chip .time-separator[data-v-8212b887]{opacity:.5;margin:0 2px}.task-time-chip.estimated[data-v-8212b887]{opacity:.7}.task-children[data-v-8212b887]{flex-shrink:0;padding:2px 8px;font-size:12px}.table-due-chip[data-v-8212b887],.task-children[data-v-8212b887]{background:var(--bg-muted);color:var(--text-muted);border-radius:4px}.table-due-chip[data-v-8212b887]{align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.table-due-chip.due-soon[data-v-8212b887]{color:#d97706;background:#fef3c7}:root[data-theme=dark] .table-due-chip.due-soon[data-v-8212b887]{color:#fbbf24;background:#d9770633}.table-due-chip.overdue[data-v-8212b887]{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .table-due-chip.overdue[data-v-8212b887]{color:#f87171;background:#dc262633}.list-task-number[data-v-8212b887]{color:var(--text-muted);margin-right:6px;font-size:11px;font-weight:600}.inline-cell-overlay[data-v-8212b887]{z-index:99998;position:fixed;inset:0}.inline-cell-popup[data-v-8212b887]{z-index:99999;border-radius:8px;min-width:160px;max-height:calc(min(320px,100vh - 24px));padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.icp-search[data-v-8212b887],.inline-cell-popup[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border)}.icp-search[data-v-8212b887]{box-sizing:border-box;color:var(--text);z-index:1;border-radius:5px;width:100%;margin-bottom:2px;padding:6px 8px;font-size:12px;position:sticky;top:-4px}.icp-search[data-v-8212b887]:focus{border-color:var(--primary);outline:none}.icp-option-label[data-v-8212b887]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.icp-more[data-v-8212b887]{border:none;border-top:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;width:100%;margin-top:2px;padding:6px 10px;font-size:11px}.icp-more[data-v-8212b887]:hover{background:var(--bg-muted);color:var(--text)}.icp-today-chip[data-v-8212b887]{background:var(--bg-active);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.icp-option[data-v-8212b887]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.icp-option[data-v-8212b887]:hover{background:var(--bg-muted)}.icp-option.active[data-v-8212b887]{background:var(--bg-active);font-weight:600}.icp-dot[data-v-8212b887]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.icp-date-input[data-v-8212b887]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:13px}.peek-overlay[data-v-54879483]{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.peek-modal[data-v-54879483],.peek-overlay.fullscreen[data-v-54879483]{background:var(--bg-base)}.peek-overlay.is-background[data-v-54879483]{pointer-events:none}.peek-modal[data-v-54879483]{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-54879483;display:flex;overflow:hidden}.peek-modal.is-closing[data-v-54879483]{animation:.15s ease-in forwards slideDown-54879483}@keyframes slideUp-54879483{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-54879483{0%{transform:translateY(0)}to{transform:translateY(100%)}}.peek-modal.fullscreen[data-v-54879483]{width:100%;max-width:100%;height:100vh;box-shadow:none;border-radius:0}.peek-modal.is-background[data-v-54879483]{pointer-events:none;height:97vh;box-shadow:none;width:80%!important;max-width:1000px!important}.peek-header[data-v-54879483]{flex-shrink:0;justify-content:space-between;padding:12px 16px}.header-left[data-v-54879483],.header-right[data-v-54879483],.navigating-overlay[data-v-54879483],.peek-btn[data-v-54879483],.peek-error[data-v-54879483],.peek-footer[data-v-54879483],.peek-header[data-v-54879483],.peek-loading[data-v-54879483],.save-status[data-v-54879483]{align-items:center;display:flex}.header-left[data-v-54879483],.header-right[data-v-54879483]{gap:8px}.peek-btn[data-v-54879483]{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-54879483]:hover{color:var(--text)}.peek-btn.expand[data-v-54879483],.peek-btn[data-v-54879483]:hover{background:var(--bg-muted)}.peek-btn.expand[data-v-54879483]:hover{background:var(--bg-active);color:var(--text)}.save-status[data-v-54879483]{color:var(--text-muted);gap:4px;font-size:12px}.peek-content[data-v-54879483]{flex:1;padding:0 2rem 2rem;overflow-y:auto}.content-wrapper[data-v-54879483]{max-width:85%;margin:0 auto}.peek-error[data-v-54879483],.peek-loading[data-v-54879483]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;gap:12px;padding:40px}.peek-error button[data-v-54879483]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.spinner[data-v-54879483]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-54879483}.peek-footer[data-v-54879483]{border-top:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;justify-content:flex-end;padding:8px 16px}.last-edited[data-v-54879483]{color:var(--text-muted);font-size:12px}.navigating-overlay[data-v-54879483]{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-54879483]{animation:1s linear infinite spin-54879483}@keyframes spin-54879483{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (width<=768px){.peek-modal[data-v-54879483]{width:100%;max-width:100%}.peek-content[data-v-54879483]{padding:0 1rem 1rem}.content-wrapper[data-v-54879483]{max-width:100%}.peek-btn.expand span[data-v-54879483]{display:none}}.sep-backdrop[data-v-edb804dd]{-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-edb804dd]{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-edb804dd]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.sep-badge[data-v-edb804dd]{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-edb804dd]{font-size:14px}.sep-close[data-v-edb804dd]{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-edb804dd]:hover{background:var(--bg-muted);color:var(--text)}.sep-title[data-v-edb804dd]{margin:0 0 var(--sp-5) 0;font-size:20px;font-weight:600;line-height:1.3}.sep-row[data-v-edb804dd]{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);display:flex}.sep-icon[data-v-edb804dd]{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-size:18px}.sep-row-body[data-v-edb804dd]{flex:1;min-width:0}.sep-row-main[data-v-edb804dd]{color:var(--text);font-size:14px}.sep-row-sub[data-v-edb804dd]{color:var(--text-muted);margin-top:2px;font-size:12px}.sep-description[data-v-edb804dd]{margin-top:var(--sp-4);color:var(--text-subtle);white-space:pre-wrap;font-size:13px;line-height:1.5}.sep-description[data-v-edb804dd],.sep-footer[data-v-edb804dd]{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.sep-footer[data-v-edb804dd]{margin-top:var(--sp-5);justify-content:flex-end;display:flex}.sep-btn[data-v-edb804dd]{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-edb804dd]:hover{background:var(--bg-active)}.sep-fade-enter-active[data-v-edb804dd],.sep-fade-leave-active[data-v-edb804dd]{transition:opacity .15s}.sep-fade-enter-from[data-v-edb804dd],.sep-fade-leave-to[data-v-edb804dd]{opacity:0}.sep-fade-enter-active .sep-panel[data-v-edb804dd],.sep-fade-leave-active .sep-panel[data-v-edb804dd]{transition:transform .18s}.sep-fade-enter-from .sep-panel[data-v-edb804dd]{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-c6f13e42]{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-c6f13e42]{text-align:center;max-width:400px;padding:48px 32px}.error-code[data-v-c6f13e42]{color:var(--primary,#4102bf);opacity:.15;margin-bottom:8px;font-size:72px;font-weight:800;line-height:1;display:block}.error-title[data-v-c6f13e42]{color:var(--text,#0f172a);margin:0 0 8px;font-size:22px;font-weight:700}.error-desc[data-v-c6f13e42]{color:var(--text-muted,#888);margin:0 0 28px;font-size:14px;line-height:1.5}.error-btn[data-v-c6f13e42]{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-c6f13e42]:hover{opacity:.85}
