.toast-container[data-v-c8d6c7d3]{bottom:64px;display:flex;flex-direction:column-reverse;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);z-index:99999}.toast-item[data-v-c8d6c7d3]{background:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000040;color:#fff;cursor:pointer;min-width:280px;overflow:hidden;padding:12px 20px;pointer-events:auto;position:relative}.toast-content[data-v-c8d6c7d3]{align-items:center;display:flex;gap:10px}.toast-icon[data-v-c8d6c7d3]{color:#22c55e;flex-shrink:0}.toast-item.error .toast-icon[data-v-c8d6c7d3]{color:#ef4444}.toast-item.warning .toast-icon[data-v-c8d6c7d3]{color:#f59e0b}.toast-icon[data-v-c8d6c7d3] svg{height:18px;width:18px}.toast-message[data-v-c8d6c7d3]{font-size:13px;font-weight:500}.toast-progress[data-v-c8d6c7d3]{background:#ffffff1a;bottom:0;height:2px;left:0;position:absolute;right:0}.toast-progress-bar[data-v-c8d6c7d3]{animation:progress-c8d6c7d3 linear forwards;background:#22c55e;height:100%;transform-origin:left}.toast-item.error .toast-progress-bar[data-v-c8d6c7d3]{background:#ef4444}.toast-item.warning .toast-progress-bar[data-v-c8d6c7d3]{background:#f59e0b}@keyframes progress-c8d6c7d3{0%{width:100%}to{width:0}}.toast-enter-active[data-v-c8d6c7d3]{animation:slideUp-c8d6c7d3 .3s ease}.toast-leave-active[data-v-c8d6c7d3]{animation:slideDown-c8d6c7d3 .2s ease}.toast-move[data-v-c8d6c7d3]{transition:transform .3s ease}@keyframes slideUp-c8d6c7d3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-c8d6c7d3{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.timer-fab[data-v-ecf2c4f5]{align-items:center;background:var(--primary,#3b82f6);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 16px #3b82f666;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;overflow:visible;position:fixed;right:20px;transition:transform .15s,box-shadow .15s;width:52px;z-index:9999}.timer-fab[data-v-ecf2c4f5]:hover{box-shadow:0 6px 24px #3b82f680;transform:scale(1.08)}.timer-fab[data-v-ecf2c4f5]:active{transform:scale(.95)}.fab-ring[data-v-ecf2c4f5]{animation:fab-pulse-ecf2c4f5 2s ease-out infinite;border:2px solid var(--primary,#3b82f6);border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@keyframes fab-pulse-ecf2c4f5{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.fab-icon[data-v-ecf2c4f5]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:24px}.fab-time[data-v-ecf2c4f5]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;bottom:-18px;box-shadow:0 1px 4px #0000001a;color:var(--primary,#3b82f6);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;left:50%;padding:1px 6px;position:absolute;transform:translate(-50%);white-space:nowrap}.fab-enter-active[data-v-ecf2c4f5]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fab-leave-active[data-v-ecf2c4f5]{transition:all .15s ease}.fab-enter-from[data-v-ecf2c4f5]{opacity:0;transform:scale(.3)}.fab-leave-to[data-v-ecf2c4f5]{opacity:0;transform:scale(.5)}.timer-btn.minimize-btn[data-v-ecf2c4f5]{border-right:1px solid var(--border);flex:0 0 40px}.timer-btn.minimize-btn[data-v-ecf2c4f5]:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.timer-widget[data-v-ecf2c4f5]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;bottom:20px;box-shadow:0 4px 24px #00000026;max-width:320px;min-width:220px;overflow:hidden;position:fixed;right:20px;z-index:9999}:root[data-theme=dark] .timer-widget[data-v-ecf2c4f5]{box-shadow:0 4px 24px #0006}.timer-main[data-v-ecf2c4f5]{cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;transition:background .15s}.timer-main[data-v-ecf2c4f5]:hover{background:var(--bg-muted)}.timer-time[data-v-ecf2c4f5]{align-items:center;display:flex;gap:8px}.timer-icon[data-v-ecf2c4f5]{color:var(--primary);font-size:18px}.timer-icon.pulse[data-v-ecf2c4f5]{animation:pulse-ecf2c4f5 2s ease-in-out infinite}@keyframes pulse-ecf2c4f5{0%,to{opacity:1}50%{opacity:.5}}.time-display[data-v-ecf2c4f5]{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.timer-task[data-v-ecf2c4f5]{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-actions[data-v-ecf2c4f5]{border-top:1px solid var(--border);display:flex}.timer-btn[data-v-ecf2c4f5]{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1;font-size:12px;gap:6px;justify-content:center;padding:10px;transition:all .15s}.timer-btn[data-v-ecf2c4f5]:hover{background:var(--bg-muted);color:var(--text)}.timer-btn.stop[data-v-ecf2c4f5]:hover{background:#ef44441a;color:#ef4444}.timer-btn.stop[data-v-ecf2c4f5]{border-right:1px solid var(--border)}.timer-btn[data-v-ecf2c4f5]:disabled{cursor:not-allowed;opacity:.5}.btn-label[data-v-ecf2c4f5]{font-weight:500}.timer-btn.expand[data-v-ecf2c4f5]{flex:0 0 44px}.timer-expanded[data-v-ecf2c4f5]{border-top:1px solid var(--border);max-height:300px;overflow-y:auto}.expanded-header[data-v-ecf2c4f5]{background:var(--bg-muted);color:var(--text-muted);font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.03em;padding:10px 16px;position:sticky;text-transform:uppercase;top:0}.expanded-header[data-v-ecf2c4f5],.header-right[data-v-ecf2c4f5]{align-items:center;display:flex}.header-right[data-v-ecf2c4f5]{gap:6px}.view-toggle[data-v-ecf2c4f5]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.view-toggle[data-v-ecf2c4f5]:hover{background:var(--bg-base);color:var(--text)}.view-toggle.active[data-v-ecf2c4f5]{background:var(--primary);color:#fff}.total-today[data-v-ecf2c4f5]{color:var(--primary);margin-left:8px}.expanded-empty[data-v-ecf2c4f5],.expanded-loading[data-v-ecf2c4f5]{color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.entries-list[data-v-ecf2c4f5]{padding:8px}.entry-item[data-v-ecf2c4f5]{align-items:center;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;padding:10px 12px}.entry-item[data-v-ecf2c4f5]:last-child{margin-bottom:0}.entry-item[data-v-ecf2c4f5]:hover{background:var(--bg-muted)}.entry-item.running[data-v-ecf2c4f5]{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.entry-info[data-v-ecf2c4f5]{flex:1;margin-right:12px;min-width:0}.entry-task[data-v-ecf2c4f5]{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta[data-v-ecf2c4f5],.entry-times[data-v-ecf2c4f5]{color:var(--text-muted);font-size:11px;margin-top:2px}.time-range[data-v-ecf2c4f5]{font-variant-numeric:tabular-nums}.now-label[data-v-ecf2c4f5]{color:var(--primary);font-weight:500}.entry-time[data-v-ecf2c4f5]{color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;gap:6px}.entry-time[data-v-ecf2c4f5],.running-badge[data-v-ecf2c4f5]{align-items:center;display:flex}.running-badge[data-v-ecf2c4f5]{animation:pulse-ecf2c4f5 2s ease-in-out infinite;background:var(--primary);border-radius:50%;color:#fff;font-size:10px;height:18px;justify-content:center;width:18px}.timer-widget-enter-active[data-v-ecf2c4f5]{transition:all .3s cubic-bezier(.16,1,.3,1)}.timer-widget-leave-active[data-v-ecf2c4f5]{transition:all .2s ease}.timer-widget-enter-from[data-v-ecf2c4f5]{opacity:0;transform:translateY(20px) scale(.95)}.timer-widget-leave-to[data-v-ecf2c4f5]{opacity:0;transform:translateY(10px) scale(.98)}.expand-enter-active[data-v-ecf2c4f5],.expand-leave-active[data-v-ecf2c4f5]{transition:all .2s ease}.expand-enter-from[data-v-ecf2c4f5],.expand-leave-to[data-v-ecf2c4f5]{max-height:0;opacity:0}.call-floating-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12121ceb;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;bottom:20px;box-shadow:0 8px 32px #0006;font-family:inherit;left:65px;padding:6px 8px 6px 12px;position:fixed;z-index:9999}.call-bar-info,.call-floating-bar{align-items:center;display:flex;gap:8px}.call-bar-info{cursor:pointer;padding:4px 8px 4px 0}.call-bar-info:hover .call-bar-channel{color:#fff}.call-bar-dot{animation:call-bar-pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes call-bar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.call-bar-channel{color:#ffffffd9;font-size:13px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.call-bar-timer{color:#ffffff73;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.call-bar-controls{display:flex;gap:4px}.call-bar-btn{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.call-bar-btn:hover{background:#ffffff26;color:#fff}.call-bar-btn.disconnect,.call-bar-btn.muted{background:#ef4444;color:#fff}.call-bar-btn.disconnect:hover{background:#dc2626}.call-bar-enter-active,.call-bar-leave-active{transition:all .3s ease}.call-bar-enter-from,.call-bar-leave-to{opacity:0;transform:translateY(20px)}.palette-backdrop[data-v-bed1abe7]{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:9999}.palette[data-v-bed1abe7]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;color:var(--text);display:flex;flex-direction:column;font-family:var(--font);max-height:70vh;overflow:hidden;width:min(640px,calc(100vw - 32px))}.palette-input-row[data-v-bed1abe7]{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);position:relative}.palette-input-row[data-v-bed1abe7]:after{animation:palette-progress-bed1abe7 1.2s linear infinite;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-repeat:no-repeat;background-size:40% 100%;bottom:-1px;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .15s ease}.palette-input-row.is-loading[data-v-bed1abe7]:after{opacity:1}@keyframes palette-progress-bed1abe7{0%{background-position:-50% 0}to{background-position:150% 0}}.palette-icon[data-v-bed1abe7]{color:var(--text-muted);flex-shrink:0;font-size:18px}.palette-input[data-v-bed1abe7]{background:transparent;border:none;color:var(--text);flex:1;font-family:inherit;font-size:16px;outline:none}.palette-input[data-v-bed1abe7]::-moz-placeholder{color:var(--text-muted)}.palette-input[data-v-bed1abe7]::placeholder{color:var(--text-muted)}.palette-spinner[data-v-bed1abe7]{animation:palette-spin-bed1abe7 .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);flex-shrink:0;height:14px;width:14px}@keyframes palette-spin-bed1abe7{to{transform:rotate(1turn)}}.palette-kbd[data-v-bed1abe7]{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-subtle);font-family:var(--font-mono);font-size:11px;padding:2px 6px}.palette-filters[data-v-bed1abe7]{border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5)}.palette-chip[data-v-bed1abe7]{background:var(--bg-muted);border:1px solid transparent;border-radius:999px;color:var(--text-subtle);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:var(--transition)}.palette-chip[data-v-bed1abe7]:hover{background:var(--bg-active)}.palette-chip-active[data-v-bed1abe7]{background:var(--primary);color:var(--text-inverse)}.palette-chip-active[data-v-bed1abe7]:hover{background:var(--primary-hover)}.palette-results[data-v-bed1abe7]{flex:1;overflow-y:auto;padding:var(--sp-2) 0}.palette-hint[data-v-bed1abe7]{color:var(--text-muted);font-size:14px;padding:var(--sp-8) var(--sp-5);text-align:center}.palette-hint p[data-v-bed1abe7]{margin:0}.palette-hint-sub[data-v-bed1abe7]{font-size:12px;margin-top:var(--sp-2)!important;opacity:.7}.palette-error[data-v-bed1abe7]{color:var(--danger)}.palette-group+.palette-group[data-v-bed1abe7]{margin-top:var(--sp-3)}.palette-group-header[data-v-bed1abe7]{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:var(--sp-2);letter-spacing:.05em;padding:var(--sp-2) var(--sp-5) var(--sp-1);text-transform:uppercase}.palette-group-count[data-v-bed1abe7]{font-weight:500;opacity:.6}.palette-item[data-v-bed1abe7]{align-items:flex-start;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);text-align:left;transition:background var(--transition);width:100%}.palette-item-selected[data-v-bed1abe7]{background:var(--bg-muted)}.palette-item-icon[data-v-bed1abe7]{color:var(--text-subtle);flex-shrink:0;font-size:18px;margin-top:1px}.palette-item-body[data-v-bed1abe7]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.palette-item-title[data-v-bed1abe7]{font-size:14px;font-weight:500}.palette-item-snippet[data-v-bed1abe7],.palette-item-title[data-v-bed1abe7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-snippet[data-v-bed1abe7]{color:var(--text-muted);font-size:12px}.palette-mark[data-v-bed1abe7]{background:transparent;color:var(--text);font-weight:600;padding:0}.palette-item-meta[data-v-bed1abe7]{color:var(--text-muted);flex-shrink:0;font-size:11px;margin-top:2px;white-space:nowrap}.palette-more[data-v-bed1abe7]{background:transparent;border:none;color:var(--primary);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:500;padding:var(--sp-2) var(--sp-5);text-align:left;width:100%}.palette-more[data-v-bed1abe7]:hover{background:var(--bg-muted)}.palette-footer[data-v-bed1abe7]{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:11px;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5)}.palette-count[data-v-bed1abe7]{margin-left:auto}.palette-fade-enter-active[data-v-bed1abe7],.palette-fade-leave-active[data-v-bed1abe7]{transition:opacity .15s ease}.palette-fade-enter-from[data-v-bed1abe7],.palette-fade-leave-to[data-v-bed1abe7]{opacity:0}.palette-fade-enter-active .palette[data-v-bed1abe7],.palette-fade-leave-active .palette[data-v-bed1abe7]{transition:transform .18s ease}.palette-fade-enter-from .palette[data-v-bed1abe7]{transform:translateY(-8px)}.emoji-icon-picker[data-v-2e922130]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;width:300px}.picker-tabs[data-v-2e922130]{border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 10px 0}.tab-btn[data-v-2e922130]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 0;position:relative;transition:color .15s}.tab-btn[data-v-2e922130]:after{background:transparent;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transition:background .15s}.tab-btn.active[data-v-2e922130],.tab-btn[data-v-2e922130]:hover{color:var(--text)}.tab-btn.active[data-v-2e922130]:after{background:var(--primary)}.search-wrapper[data-v-2e922130]{padding:6px 10px;position:relative}.search-icon[data-v-2e922130]{color:var(--text-muted);font-size:12px;left:18px;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-2e922130]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;padding:6px 6px 6px 28px;transition:border-color .15s;width:100%}.search-input[data-v-2e922130]:focus{border-color:var(--primary)}.search-input[data-v-2e922130]::-moz-placeholder{color:var(--text-muted)}.search-input[data-v-2e922130]::placeholder{color:var(--text-muted)}.picker-content[data-v-2e922130]{flex:1}.emoji-container[data-v-2e922130],.picker-content[data-v-2e922130]{display:flex;min-height:0;overflow:hidden}.emoji-container[data-v-2e922130]{flex:1;flex-direction:column}.emoji-scroll[data-v-2e922130]{height:180px;overflow-y:auto;padding:6px}.emoji-category[data-v-2e922130]{margin-bottom:10px}.category-header[data-v-2e922130]{align-items:center;background:var(--bg-base);display:flex;gap:4px;margin-bottom:4px;padding:2px 0;position:sticky;top:-6px;z-index:1}.category-icon[data-v-2e922130]{font-size:12px}.category-name[data-v-2e922130]{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.emoji-grid[data-v-2e922130]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.emoji-btn[data-v-2e922130]{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background .1s,transform .1s;width:36px}.emoji-btn[data-v-2e922130]:hover{background:var(--bg-muted);transform:scale(1.1)}.icons-scroll[data-v-2e922130]{height:180px;overflow-y:auto;padding:6px}.icons-empty[data-v-2e922130],.icons-loading[data-v-2e922130]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:24px 16px;text-align:center}.icons-loading .spinner[data-v-2e922130]{animation:spin-2e922130 .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}.empty-icon[data-v-2e922130]{font-size:24px;opacity:.5}.icons-empty p[data-v-2e922130]{font-size:12px;margin:0}.icons-section-header[data-v-2e922130]{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.icons-grid[data-v-2e922130]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.icon-btn[data-v-2e922130]{align-items:center;background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:background .1s,transform .1s,color .1s;width:36px}.icon-btn[data-v-2e922130] svg{color:inherit;height:20px;width:20px}.icon-btn[data-v-2e922130]:hover{background:var(--bg-muted);color:var(--primary);transform:scale(1.1)}.size-selector[data-v-2e922130]{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.size-label[data-v-2e922130]{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:500}.size-scrubber[data-v-2e922130]{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;cursor:ew-resize;display:flex;gap:2px;padding:4px 8px;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.size-scrubber.dragging[data-v-2e922130],.size-scrubber[data-v-2e922130]:hover{background:var(--bg-muted);border-color:var(--primary)}.scrubber-arrow[data-v-2e922130]{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1;opacity:0;transition:opacity .15s}.size-scrubber.dragging .scrubber-arrow[data-v-2e922130],.size-scrubber:hover .scrubber-arrow[data-v-2e922130]{opacity:1}.scrubber-arrow.left[data-v-2e922130]{margin-right:2px}.scrubber-arrow.right[data-v-2e922130]{margin-left:2px}.scrubber-value[data-v-2e922130]{color:var(--text);font-size:11px;font-weight:600;min-width:14px;text-align:center}@keyframes spin-2e922130{to{transform:rotate(1turn)}}.ui-avatar-img[data-v-5f7c36f0]{border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.ui-avatar-initials[data-v-5f7c36f0]{align-items:center;background:var(--primary,#6366f1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;justify-content:center;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.confirm-overlay[data-v-500af3ea]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.confirm-dialog[data-v-500af3ea]{background:var(--bg-base,#fff);border-radius:12px;box-shadow:0 20px 40px #0003;max-width:400px;padding:24px;width:100%}.confirm-header[data-v-500af3ea]{gap:12px;margin-bottom:12px}.confirm-header[data-v-500af3ea],.confirm-icon[data-v-500af3ea]{align-items:center;display:flex}.confirm-icon[data-v-500af3ea]{border-radius:50%;flex-shrink:0;height:40px;justify-content:center;width:40px}.confirm-icon.danger[data-v-500af3ea]{background:#ef44441a;color:#ef4444}.confirm-icon.warning[data-v-500af3ea]{background:#f59e0b1a;color:#f59e0b}.confirm-icon.info[data-v-500af3ea]{background:#3b82f61a;color:#3b82f6}.confirm-icon[data-v-500af3ea] svg{height:24px;width:24px}.confirm-title[data-v-500af3ea]{color:var(--text,#1f2937);font-size:16px;font-weight:600;margin:0}.confirm-message[data-v-500af3ea]{color:var(--text-muted,#6b7280);font-size:14px;line-height:1.5;margin:0 0 20px}.confirm-actions[data-v-500af3ea]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-500af3ea]{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-cancel[data-v-500af3ea]{background:var(--bg-muted,#f3f4f6);border:1px solid var(--border,#e5e7eb);color:var(--text,#374151)}.btn-cancel[data-v-500af3ea]:hover{background:var(--bg-hover,#e5e7eb)}.btn-confirm[data-v-500af3ea]{border:none;color:#fff}.btn-confirm.danger[data-v-500af3ea]{background:#ef4444}.btn-confirm.danger[data-v-500af3ea]:hover:not(:disabled){background:#dc2626}.btn-confirm.warning[data-v-500af3ea]{background:#f59e0b}.btn-confirm.warning[data-v-500af3ea]:hover:not(:disabled){background:#d97706}.btn-confirm.info[data-v-500af3ea]{background:#3b82f6}.btn-confirm.info[data-v-500af3ea]:hover:not(:disabled){background:#2563eb}.btn-confirm[data-v-500af3ea]:disabled{cursor:not-allowed;opacity:.6}.btn-loading[data-v-500af3ea]{animation:spin-500af3ea .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin-500af3ea{to{transform:rotate(1turn)}}.modal-enter-active[data-v-500af3ea],.modal-leave-active[data-v-500af3ea]{transition:opacity .2s ease}.modal-enter-active .confirm-dialog[data-v-500af3ea],.modal-leave-active .confirm-dialog[data-v-500af3ea]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-500af3ea],.modal-leave-to[data-v-500af3ea]{opacity:0}.modal-enter-from .confirm-dialog[data-v-500af3ea],.modal-leave-to .confirm-dialog[data-v-500af3ea]{opacity:0;transform:scale(.95)}.efp-backdrop[data-v-0492bc18]{inset:0;position:fixed}.efp-panel[data-v-0492bc18]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #00000040;overflow:hidden;position:fixed;width:300px}.efp-header[data-v-0492bc18]{align-items:center;display:flex;justify-content:space-between;padding:8px 12px}.efp-header-actions[data-v-0492bc18]{align-items:center;display:flex;gap:4px}.efp-type[data-v-0492bc18]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.efp-btn-drawer[data-v-0492bc18]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.efp-btn-drawer[data-v-0492bc18]:hover{background:var(--bg-muted);color:var(--text)}.efp-close[data-v-0492bc18]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.efp-close[data-v-0492bc18]:hover{background:var(--bg-muted);color:var(--text)}.efp-creator[data-v-0492bc18]{align-items:center;background:var(--bg-muted);color:var(--text-muted);display:flex;font-size:11px;gap:6px;padding:4px 12px}.efp-title[data-v-0492bc18]{background:transparent;border:none;color:var(--text);font-size:15px;font-weight:500;padding:10px 12px;width:100%}.efp-title[data-v-0492bc18]::-moz-placeholder{color:var(--text-muted)}.efp-title[data-v-0492bc18]::placeholder{color:var(--text-muted)}.efp-title[data-v-0492bc18]:focus{outline:none}.efp-row[data-v-0492bc18]{align-items:center;display:flex;gap:8px;padding:6px 12px}.efp-icon[data-v-0492bc18]{color:var(--text-muted);flex-shrink:0;height:16px;width:16px}.efp-time-group[data-v-0492bc18]{align-items:center;display:flex;flex:1;gap:6px}.efp-time-input[data-v-0492bc18]{background:transparent;border:none;border-radius:4px;color:var(--text);color-scheme:light;font-size:12px;padding:4px 6px;width:115px}[data-theme=dark] .efp-time-input[data-v-0492bc18]{color-scheme:dark}.efp-time-input[data-v-0492bc18]:focus{background:var(--bg-muted);outline:none}.efp-time-arrow[data-v-0492bc18]{color:var(--text-muted);font-size:12px}.efp-date-input[data-v-0492bc18]{background:transparent;border:none;border-radius:4px;color:var(--text);color-scheme:light;cursor:pointer;font-size:12px;padding:4px 6px;width:130px}[data-theme=dark] .efp-date-input[data-v-0492bc18]{color-scheme:dark}.efp-date-input[data-v-0492bc18]:focus{background:var(--bg-muted);outline:none}.efp-date-label[data-v-0492bc18]{color:var(--text-muted);font-size:11px;margin-left:auto}.efp-options[data-v-0492bc18]{gap:12px}.efp-toggle[data-v-0492bc18]{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px}.efp-toggle input[data-v-0492bc18]{accent-color:var(--primary)}.efp-video-wrapper[data-v-0492bc18]{align-items:center;display:flex;flex:1;position:relative}.efp-video-wrapper .efp-input[data-v-0492bc18]{flex:1;padding-right:28px}.efp-video-copy[data-v-0492bc18]{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;padding:2px 4px;position:absolute;right:4px}.efp-video-copy[data-v-0492bc18]:hover{color:var(--primary)}.efp-integrated-call-row[data-v-0492bc18]{margin-top:-4px}.efp-room-actions[data-v-0492bc18]{display:flex}.efp-join-btn[data-v-0492bc18],.efp-room-actions[data-v-0492bc18]{align-items:center;flex:1;gap:6px}.efp-join-btn[data-v-0492bc18]{background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;padding:6px 10px;transition:opacity .15s}.efp-join-btn[data-v-0492bc18]:hover{opacity:.9}.efp-room-remove[data-v-0492bc18],.efp-room-share[data-v-0492bc18]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.efp-room-share[data-v-0492bc18]:hover{background:var(--bg-muted);color:var(--primary)}.efp-room-remove[data-v-0492bc18]:hover{background:#ef44441a;color:#ef4444}.efp-attendees-section[data-v-0492bc18]{flex-wrap:wrap;position:relative}.efp-attendees-wrapper[data-v-0492bc18]{flex:1;position:relative}.efp-attendees-chips[data-v-0492bc18]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.efp-attendee-chip[data-v-0492bc18]{align-items:center;background:var(--bg-muted);border-radius:10px;color:var(--text);display:inline-flex;font-size:11px;gap:4px;padding:2px 6px 2px 2px}.efp-attendee-remove[data-v-0492bc18]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.efp-attendee-remove[data-v-0492bc18]:hover{color:var(--text)}.efp-attendees-dropdown[data-v-0492bc18]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;max-height:150px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.efp-attendee-option[data-v-0492bc18]{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px}.efp-attendee-option .efp-attendee-email[data-v-0492bc18]{margin-left:auto}.efp-attendee-option[data-v-0492bc18]:hover{background:var(--bg-muted)}.efp-attendee-email[data-v-0492bc18]{color:var(--text-muted);font-size:11px}.efp-select[data-v-0492bc18]{background:transparent;border:none;border-radius:4px;color:var(--text);flex:1;font-size:12px;padding:4px 6px}.efp-select[data-v-0492bc18]:focus{background:var(--bg-muted);outline:none}.efp-extras[data-v-0492bc18]{margin-top:4px;padding-top:4px}.efp-input[data-v-0492bc18]{background:transparent;border:none;border-radius:4px;color:var(--text);flex:1;font-family:inherit;font-size:12px;padding:4px 6px}.efp-input[data-v-0492bc18]::-moz-placeholder{color:var(--text-muted)}.efp-input[data-v-0492bc18]::placeholder{color:var(--text-muted)}.efp-input[data-v-0492bc18]:focus{background:var(--bg-muted);outline:none}.efp-textarea[data-v-0492bc18]{background:transparent;border:none;border-radius:4px;color:var(--text);flex:1;font-family:inherit;font-size:12px;padding:6px;resize:none}.efp-textarea[data-v-0492bc18]::-moz-placeholder{color:var(--text-muted)}.efp-textarea[data-v-0492bc18]::placeholder{color:var(--text-muted)}.efp-textarea[data-v-0492bc18]:focus{background:var(--bg-muted);outline:none}.efp-footer[data-v-0492bc18]{justify-content:space-between;padding:8px 12px}.efp-btn-delete[data-v-0492bc18],.efp-footer[data-v-0492bc18]{align-items:center;display:flex}.efp-btn-delete[data-v-0492bc18]{background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;height:24px;justify-content:center;padding:0;transition:all .15s;width:24px}.efp-btn-delete[data-v-0492bc18]:hover{background:#fee2e2;color:#ef4444}.efp-btn-save[data-v-0492bc18]{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:6px 12px}.efp-btn-save[data-v-0492bc18]:hover{opacity:.9}.efp-btn-save[data-v-0492bc18]:disabled{cursor:not-allowed;opacity:.4}.efp-note-btn[data-v-0492bc18]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:12px;gap:6px;padding:4px 6px;transition:all .15s}.efp-note-btn[data-v-0492bc18]:hover{background:var(--bg-muted);color:var(--text)}.efp-note-icon[data-v-0492bc18]{height:12px;width:12px}.tfp-backdrop[data-v-2c161fb2]{inset:0;position:fixed}.tfp-panel[data-v-2c161fb2]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000040;max-height:90vh;overflow-y:auto;position:fixed;width:340px}.tfp-header[data-v-2c161fb2]{align-items:center;display:flex;gap:8px;padding:8px 12px}.tfp-type[data-v-2c161fb2]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.tfp-header-actions[data-v-2c161fb2]{align-items:center;display:flex;gap:2px;margin-left:auto}.tfp-btn-icon[data-v-2c161fb2]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.tfp-btn-icon[data-v-2c161fb2]:hover{background:var(--bg-muted);color:var(--text)}.tfp-title-section[data-v-2c161fb2]{align-items:flex-start;display:flex;gap:12px;padding:8px 12px 12px}.tfp-big-checkbox[data-v-2c161fb2]{align-items:center;background:transparent;border:2px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;transition:all .15s;width:24px}.tfp-big-checkbox[data-v-2c161fb2]:hover{border-color:var(--text-muted)}.tfp-big-checkbox.checked[data-v-2c161fb2]{background:#9ca3af;border-color:#9ca3af}.tfp-big-checkbox .check-icon[data-v-2c161fb2]{color:#fff;height:14px;width:14px}.tfp-title[data-v-2c161fb2]{background:transparent;border:none;color:var(--text);flex:1;font-size:18px;font-weight:600;line-height:1.3;padding:0}.tfp-title.completed[data-v-2c161fb2]{color:#9ca3af;text-decoration:line-through;text-decoration-color:#ef4444}.tfp-title[data-v-2c161fb2]::-moz-placeholder{color:var(--text-muted)}.tfp-title[data-v-2c161fb2]::placeholder{color:var(--text-muted)}.tfp-title[data-v-2c161fb2]:focus{outline:none}.tfp-props[data-v-2c161fb2]{display:flex;flex-direction:column;gap:2px;padding:4px 12px}.tfp-prop-row[data-v-2c161fb2]{align-items:center;border-radius:6px;display:flex;height:32px;padding:0 8px}.tfp-prop-row[data-v-2c161fb2]:hover{background:var(--bg-muted)}.tfp-prop-label[data-v-2c161fb2]{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;gap:6px;width:110px}.tfp-prop-label svg[data-v-2c161fb2]{height:14px;width:14px}.tfp-prop-value[data-v-2c161fb2]{flex:1;min-width:0}.tfp-chip-wrapper[data-v-2c161fb2]{position:relative}.tfp-prop-btn[data-v-2c161fb2]{align-items:center;background:none;border:none;border-radius:24px;color:var(--text);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:2px 4px}.tfp-prop-btn[data-v-2c161fb2]:hover{background:var(--bg-muted)}.tfp-prop-btn.empty[data-v-2c161fb2]{color:var(--text-muted)}.tfp-prop-btn.overdue[data-v-2c161fb2]{color:#ef4444}.tfp-prop-btn svg[data-v-2c161fb2]{height:14px;width:14px}.tfp-prop-btn.timer.running[data-v-2c161fb2]{color:#8b5cf6}.tfp-prop-btn.timer.running[data-v-2c161fb2]:hover{color:#ef4444}.tfp-prop-btn.timer.loading[data-v-2c161fb2]{opacity:.7;pointer-events:none}.tfp-prop-btn.timer span[data-v-2c161fb2]{font-variant-numeric:tabular-nums}.time-display[data-v-2c161fb2]{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.time-display .time-separator[data-v-2c161fb2]{color:var(--text-muted)}.tfp-dropdown[data-v-2c161fb2]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;min-width:160px;padding:4px;position:absolute;top:100%;z-index:200}.tfp-dropdown-item[data-v-2c161fb2]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text);cursor:pointer;display:flex;font-size:11px;gap:8px;padding:8px 10px;text-align:left;width:100%}.tfp-dropdown-item.active[data-v-2c161fb2],.tfp-dropdown-item[data-v-2c161fb2]:hover{background:var(--bg-muted)}.tfp-dropdown-item.active[data-v-2c161fb2]{font-weight:500}.tfp-dropdown-item.clear[data-v-2c161fb2]{color:var(--text-muted)}.tfp-dropdown-item svg[data-v-2c161fb2]{height:14px;width:14px}.status-dot[data-v-2c161fb2]{border-radius:50%;height:8px;width:8px}.tfp-dropdown-divider[data-v-2c161fb2]{background:var(--border);height:1px;margin:4px 0}.tfp-datetime-picker[data-v-2c161fb2]{display:flex;gap:6px;padding:6px}.tfp-date-input[data-v-2c161fb2],.tfp-time-input[data-v-2c161fb2]{background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:6px 8px}.tfp-date-input[data-v-2c161fb2]{flex:1}.tfp-time-input[data-v-2c161fb2]{width:80px}.tfp-apply-btn[data-v-2c161fb2]{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;margin:0 6px 6px;padding:6px;width:calc(100% - 12px)}.tfp-apply-btn[data-v-2c161fb2]:disabled{opacity:.4}.tfp-relations[data-v-2c161fb2]{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.tfp-relation-chip[data-v-2c161fb2]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px}.tfp-relation-chip[data-v-2c161fb2]:hover{background:var(--bg-muted)}.tfp-relation-chip.empty[data-v-2c161fb2]{border-style:dashed;color:var(--text-muted)}.tfp-relation-chip svg[data-v-2c161fb2]{height:12px;width:12px}.relation-add[data-v-2c161fb2]{align-items:center;border:1px solid;border-radius:50%;display:flex;font-size:11px;height:14px;justify-content:center;width:14px}.tfp-subtasks-section[data-v-2c161fb2]{background:#00000005;padding:10px 12px}:root[data-theme=dark] .tfp-subtasks-section[data-v-2c161fb2]{background:#00000026}.tfp-subtasks-header[data-v-2c161fb2]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.tfp-subtasks-label[data-v-2c161fb2]{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.tfp-progress-inline[data-v-2c161fb2]{flex:1;max-width:100px}.tfp-progress-inline .tfp-progress-bar[data-v-2c161fb2]{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.tfp-progress-inline .tfp-progress-fill[data-v-2c161fb2]{background:#22c55e;height:100%;transition:width .3s}.tfp-subtasks-count[data-v-2c161fb2]{background:var(--bg-muted);border-radius:4px;color:var(--text-muted);font-size:11px;margin-left:auto;padding:2px 6px}.tfp-new-subtask[data-v-2c161fb2]{align-items:center;display:flex;gap:8px;margin-bottom:6px}.tfp-new-subtask input[data-v-2c161fb2]{background:transparent;border:none;color:var(--text);flex:1;font-size:11px;outline:none}.tfp-subtask-checkbox[data-v-2c161fb2]{align-items:center;background:transparent;border:2px solid var(--border);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.tfp-subtask-checkbox.empty[data-v-2c161fb2]{border-style:dashed}.tfp-subtask-checkbox.checked[data-v-2c161fb2]{background:var(--primary);border-color:var(--primary)}.tfp-subtask-checkbox .check-icon[data-v-2c161fb2]{color:#fff;height:10px;width:10px}.tfp-subtask-list[data-v-2c161fb2]{display:flex;flex-direction:column;gap:2px;max-height:150px;overflow-y:auto}.tfp-subtask-item[data-v-2c161fb2]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px}.tfp-subtask-item[data-v-2c161fb2]:hover{background:var(--bg-muted)}.tfp-subtask-item.completed .tfp-subtask-title[data-v-2c161fb2]{color:var(--text-muted);text-decoration:line-through}.tfp-subtask-title[data-v-2c161fb2]{color:var(--text);flex:1;font-size:11px}.tfp-subtask-children[data-v-2c161fb2]{color:var(--text-muted);font-size:10px}.tfp-subtask-chevron[data-v-2c161fb2]{color:var(--text-muted);height:14px;opacity:0;transition:opacity .15s;width:14px}.tfp-subtask-item:hover .tfp-subtask-chevron[data-v-2c161fb2]{opacity:1}.tfp-loading[data-v-2c161fb2]{color:var(--primary);padding:10px;text-align:center}.tfp-note-row[data-v-2c161fb2]{padding:4px 12px 8px}.tfp-note-btn[data-v-2c161fb2]{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:5px 10px}.tfp-note-btn[data-v-2c161fb2]:hover{border-color:var(--text-muted)}.tfp-note-btn.hasValue[data-v-2c161fb2]{border-style:solid;color:var(--text)}.tfp-note-btn svg[data-v-2c161fb2]{height:14px;width:14px}.tfp-footer[data-v-2c161fb2]{align-items:center;border-top:1px solid var(--border);display:flex;padding:8px 12px}.tfp-footer-spacer[data-v-2c161fb2]{flex:1}.tfp-btn-delete[data-v-2c161fb2]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.tfp-btn-delete[data-v-2c161fb2]:hover{background:#fee2e2;color:#ef4444}.tfp-prop-row-assigned[data-v-2c161fb2]{align-items:flex-start;height:auto;min-height:32px;padding-bottom:6px;padding-top:6px}.tfp-assigned-chips[data-v-2c161fb2]{flex-wrap:wrap}.tfp-assigned-chip[data-v-2c161fb2],.tfp-assigned-chips[data-v-2c161fb2]{align-items:center;display:flex;gap:4px}.tfp-assigned-chip[data-v-2c161fb2]{background:transparent;border:1px solid var(--border);border-radius:28px;color:var(--text);cursor:default;font-size:11px;padding:4px 10px}.tfp-assigned-multi[data-v-2c161fb2]{gap:0;padding:2px 4px}.tfp-avatar-wrap[data-v-2c161fb2]{border-radius:50%;display:inline-flex;margin-left:-3px;position:relative}.tfp-avatar-wrap[data-v-2c161fb2]:first-child{margin-left:0}.tfp-avatar-wrap[data-v-2c161fb2] .ui-avatar-img,.tfp-avatar-wrap[data-v-2c161fb2] .ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%}.tfp-avatar-x[data-v-2c161fb2]{align-items:center;background:var(--text-muted);border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;height:12px;justify-content:center;padding:0;position:absolute;right:-3px;top:-3px;width:12px;z-index:1}.tfp-avatar-x svg[data-v-2c161fb2]{height:8px;width:8px}.tfp-avatar-wrap:hover .tfp-avatar-x[data-v-2c161fb2]{display:flex}.tfp-add-assignee[data-v-2c161fb2]{border:1px dashed var(--border);border-radius:28px;font-size:11px;padding:4px 8px}.tfp-add-assignee[data-v-2c161fb2]:hover{border-color:#3b82f6;color:#3b82f6}.tfp-add-assignee svg[data-v-2c161fb2]{height:14px;width:14px}.assigned-remove[data-v-2c161fb2]{cursor:pointer;height:12px;margin-left:2px;opacity:.5;transition:opacity .15s;width:12px}.assigned-remove[data-v-2c161fb2]:hover{color:#ef4444;opacity:1}.assigned-dropdown[data-v-2c161fb2]{min-width:200px}.tfp-assigned-search-wrapper[data-v-2c161fb2]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:8px 10px}.tfp-assigned-search-wrapper .search-icon[data-v-2c161fb2]{color:var(--text-muted);flex-shrink:0;height:14px;width:14px}.tfp-assigned-search-input[data-v-2c161fb2]{background:transparent;border:none;color:var(--text);font-size:11px;outline:none;width:100%}.tfp-assigned-loading[data-v-2c161fb2]{color:var(--text-muted);display:flex;justify-content:center;padding:10px}.tfp-assigned-empty[data-v-2c161fb2]{color:var(--text-muted);font-size:11px;padding:10px;text-align:center}.drawer-overlay[data-v-8d6a6dbb]{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}:root[data-theme=dark] .drawer-overlay[data-v-8d6a6dbb]{background:#000000b3}.drawer-container[data-v-8d6a6dbb]{background:var(--bg-base);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:55%;position:relative;width:100%}.drawer-overlay.floating[data-v-8d6a6dbb]{padding:16px}.drawer-container.floating[data-v-8d6a6dbb]{border-radius:12px;height:100%;overflow:hidden}.drawer-close[data-v-8d6a6dbb]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .15s ease;width:32px;z-index:10}.drawer-close[data-v-8d6a6dbb]:hover{background:var(--bg-muted);color:var(--text)}.drawer-header[data-v-8d6a6dbb]{align-items:center;display:flex;flex-shrink:0;padding:11px 50px 11px 20px}.drawer-header h3[data-v-8d6a6dbb]{color:var(--text);font-size:16px;font-weight:600;margin:0}.drawer-content[data-v-8d6a6dbb]{flex:1;overflow-y:auto;padding:30px}.drawer-content.no-header[data-v-8d6a6dbb]{padding:0}.drawer-footer[data-v-8d6a6dbb]{background:var(--bg-muted);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}.borderless .drawer-header[data-v-8d6a6dbb]{border-bottom:none}.borderless .drawer-footer[data-v-8d6a6dbb]{background:transparent;border-top:none}.drawer-enter-active[data-v-8d6a6dbb],.drawer-leave-active[data-v-8d6a6dbb]{transition:opacity .2s ease}.drawer-enter-active .drawer-container[data-v-8d6a6dbb],.drawer-leave-active .drawer-container[data-v-8d6a6dbb]{transition:transform .25s ease}.drawer-enter-from[data-v-8d6a6dbb],.drawer-leave-to[data-v-8d6a6dbb]{opacity:0}.drawer-enter-from .drawer-container[data-v-8d6a6dbb],.drawer-leave-to .drawer-container[data-v-8d6a6dbb]{transform:translate(100%)}.bool-toggle[data-v-237b9e47]{align-items:center;cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bool-toggle--disabled[data-v-237b9e47]{cursor:not-allowed;opacity:.5}.bool-toggle__track[data-v-237b9e47]{background:var(--text-muted);border-radius:999px;position:relative;transition:background .2s ease}.bool-toggle--active .bool-toggle__track[data-v-237b9e47]{background:var(--success,#22c55e)}.bool-toggle__thumb[data-v-237b9e47]{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s ease}.bool-toggle--sm .bool-toggle__track[data-v-237b9e47]{height:16px;width:28px}.bool-toggle--sm .bool-toggle__thumb[data-v-237b9e47]{height:12px;width:12px}.bool-toggle--sm.bool-toggle--active .bool-toggle__thumb[data-v-237b9e47]{left:calc(100% - 14px)}.bool-toggle--md .bool-toggle__track[data-v-237b9e47]{height:20px;width:36px}.bool-toggle--md .bool-toggle__thumb[data-v-237b9e47]{height:16px;width:16px}.bool-toggle--md.bool-toggle--active .bool-toggle__thumb[data-v-237b9e47]{left:calc(100% - 18px)}.bool-toggle--lg .bool-toggle__track[data-v-237b9e47]{height:24px;width:44px}.bool-toggle--lg .bool-toggle__thumb[data-v-237b9e47]{height:20px;width:20px}.bool-toggle--lg.bool-toggle--active .bool-toggle__thumb[data-v-237b9e47]{left:calc(100% - 22px)}.bool-toggle__label[data-v-237b9e47]{color:var(--text-muted);font-size:13px;transition:color .2s ease}.bool-toggle--active .bool-toggle__label[data-v-237b9e47]{color:var(--success,#22c55e);font-weight:500}.field-group[data-v-a884f193]{margin-bottom:16px}.field-group label[data-v-a884f193]{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:400;gap:8px;margin-bottom:6px;opacity:.7}.field-type[data-v-a884f193]{border-radius:4px;color:var(--text-muted);font-size:11px;font-weight:400;padding:2px 6px}.field-input-wrapper[data-v-a884f193]{position:relative}.field-input[data-v-a884f193]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}.field-input[data-v-a884f193]:focus{border-color:var(--primary)}.field-input[data-v-a884f193]::-moz-placeholder{color:var(--text-muted)}.field-input[data-v-a884f193]::placeholder{color:var(--text-muted)}.field-textarea[data-v-a884f193]{font-family:inherit;min-height:80px;resize:vertical}.field-select[data-v-a884f193]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236b7280' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.field-icon[data-v-a884f193]{color:var(--text-muted);font-size:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.btn-cancel[data-v-a884f193]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s ease}.btn-cancel[data-v-a884f193]:hover{background:var(--bg-muted)}.btn-save[data-v-a884f193]{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn-save[data-v-a884f193]:hover:not(:disabled){background:var(--primary-hover)}.btn-save[data-v-a884f193]:disabled{cursor:not-allowed;opacity:.6}.slash-menu-overlay[data-v-fdfda5bf]{inset:0;position:fixed;z-index:9998}.slash-command-list[data-v-fdfda5bf]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.15));max-height:320px;min-width:280px;overflow-y:auto;padding:var(--sp-1,4px);position:fixed;z-index:9999}.slash-command-list.menu-above[data-v-fdfda5bf]{transform-origin:bottom left}.slash-command-item[data-v-fdfda5bf]{align-items:center;background:none;border:none;border-radius:var(--radius,6px);cursor:pointer;display:flex;gap:var(--sp-3,12px);padding:var(--sp-2,8px) var(--sp-3,12px);text-align:left;transition:background var(--transition,.15s ease);width:100%}.item-icon[data-v-fdfda5bf],.slash-command-item.is-selected[data-v-fdfda5bf],.slash-command-item[data-v-fdfda5bf]:hover{background:var(--bg-muted)}.item-icon[data-v-fdfda5bf]{align-items:center;border-radius:var(--radius,6px);color:var(--text-subtle,var(--text-muted));display:flex;height:32px;justify-content:center;width:32px}.item-icon[data-v-fdfda5bf] svg{height:18px;width:18px}.item-content[data-v-fdfda5bf]{flex:1;min-width:0}.item-title[data-v-fdfda5bf]{color:var(--text);font-size:.875rem;font-weight:500}.item-description[data-v-fdfda5bf]{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-command-empty[data-v-fdfda5bf]{color:var(--text-muted);font-size:.875rem;padding:var(--sp-3,12px);text-align:center}.mention-menu-overlay[data-v-3d33cec9]{inset:0;position:fixed;z-index:9998}.mention-menu[data-v-3d33cec9]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.15));max-height:240px;max-width:320px;min-width:240px;overflow-y:auto;padding:var(--sp-1,4px);position:fixed;z-index:9999}.mention-item[data-v-3d33cec9]{align-items:center;background:none;border:none;border-radius:var(--radius,6px);cursor:pointer;display:flex;gap:var(--sp-2,8px);padding:var(--sp-2,8px);text-align:left;transition:background var(--transition,.15s ease);width:100%}.mention-item.is-selected[data-v-3d33cec9],.mention-item[data-v-3d33cec9]:hover{background:var(--bg-muted)}.mention-avatar-wrapper[data-v-3d33cec9]{border-radius:50%;flex-shrink:0;height:28px;overflow:hidden;width:28px}.avatar-img[data-v-3d33cec9]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-initials[data-v-3d33cec9]{align-items:center;background:var(--primary);color:#fff;display:flex;font-size:11px;font-weight:600;height:100%;justify-content:center;width:100%}.mention-user-info[data-v-3d33cec9]{flex:1;min-width:0}.mention-user-name[data-v-3d33cec9]{color:var(--text);font-size:.875rem;font-weight:500}.mention-user-email[data-v-3d33cec9],.mention-user-name[data-v-3d33cec9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-user-email[data-v-3d33cec9]{color:var(--text-muted);font-size:.75rem}.mention-loading[data-v-3d33cec9]{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:8px;padding:12px}.spinner[data-v-3d33cec9]{animation:spin-3d33cec9 .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:14px;width:14px}@keyframes spin-3d33cec9{to{transform:rotate(1turn)}}.mention-empty[data-v-3d33cec9]{color:var(--text-muted);font-size:.875rem;padding:12px;text-align:center}.block-handles[data-v-d6211d3f]{background:transparent;border-radius:6px;display:flex;gap:2px;margin:-8px;opacity:.6;padding:12px;pointer-events:none;position:fixed;transition:opacity .15s ease;z-index:10000}.block-handles .handles-inner[data-v-d6211d3f]{pointer-events:auto}.block-handles>.handles-inner[data-v-d6211d3f]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md,0 2px 8px rgba(0,0,0,.08));display:flex;gap:2px;padding:4px}.block-handles[data-v-d6211d3f]:hover{opacity:1}.handle-btn[data-v-d6211d3f]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .1s,color .1s;width:22px}.handle-btn[data-v-d6211d3f]:hover{background:var(--bg-muted);color:var(--text)}.drag-handle[data-v-d6211d3f]{cursor:grab}.drag-handle[data-v-d6211d3f]:active{cursor:grabbing}.drop-indicator[data-v-d6211d3f]{border-radius:1px;height:2px}.drop-indicator[data-v-d6211d3f],.drop-indicator-vertical[data-v-d6211d3f]{background:var(--primary);box-shadow:0 0 4px var(--primary);pointer-events:none;position:fixed;z-index:9999}.drop-indicator-vertical[data-v-d6211d3f]{border-radius:2px;width:3px}[data-theme=dark] .handles-inner[data-v-d6211d3f]{background:var(--bg-base);border-color:var(--border);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .handle-btn[data-v-d6211d3f]{color:var(--text-muted)}[data-theme=dark] .handle-btn[data-v-d6211d3f]:hover{background:var(--bg-muted);color:var(--text)}[data-theme=dark] .drop-indicator[data-v-d6211d3f]{background:var(--primary);box-shadow:0 0 4px var(--primary)}.block-menu-overlay[data-v-c39b68fb]{inset:0;position:fixed;z-index:9998}.block-context-menu[data-v-c39b68fb]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.15));max-height:400px;min-width:200px;overflow-y:auto;padding:var(--sp-1,4px);position:fixed;z-index:9999}.block-context-menu.open-up[data-v-c39b68fb]{transform:translateY(-100%)}.menu-section[data-v-c39b68fb]{padding:var(--sp-1,4px) 0}.menu-section+.menu-section[data-v-c39b68fb]{border-top:1px solid var(--border)}.menu-section-title[data-v-c39b68fb]{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:var(--sp-1,4px) var(--sp-3,12px);text-transform:uppercase}.menu-sub-trigger[data-v-c39b68fb]{position:relative}.menu-item[data-v-c39b68fb]{align-items:center;background:none;border:none;border-radius:var(--radius,6px);color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:var(--sp-2,8px);padding:var(--sp-2,8px) var(--sp-3,12px);text-align:left;transition:background var(--transition,.15s ease);width:100%}.menu-item[data-v-c39b68fb]:hover{background:var(--bg-muted)}.menu-item[data-v-c39b68fb] svg{color:var(--text-muted);height:16px;width:16px}.menu-chevron[data-v-c39b68fb]{margin-left:auto}.menu-item-danger[data-v-c39b68fb]{color:var(--red,#ef4444)}.menu-item-danger[data-v-c39b68fb] svg{color:var(--red,#ef4444)}.menu-item-danger.confirm-delete[data-v-c39b68fb]{background:var(--red,#ef4444);color:#fff}.menu-item-danger.confirm-delete[data-v-c39b68fb] svg{color:#fff}.menu-sub-content[data-v-c39b68fb]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.15));min-width:180px;padding:var(--sp-1,4px);position:fixed;z-index:10000}.menu-fade-enter-active[data-v-c39b68fb],.menu-fade-leave-active[data-v-c39b68fb]{transition:opacity .15s ease,transform .15s ease}.menu-fade-enter-from[data-v-c39b68fb],.menu-fade-leave-to[data-v-c39b68fb]{opacity:0;transform:scale(.95)}.image-picker-backdrop[data-v-99e22196]{inset:0;position:fixed;z-index:9998}.image-picker-modal[data-v-99e22196]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;left:50%;max-height:400px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:320px;z-index:9999}.picker-tabs[data-v-99e22196]{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:10px 12px 0}.picker-tab[data-v-99e22196]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:8px 0;position:relative;transition:all .15s}.picker-tab.active[data-v-99e22196],.picker-tab[data-v-99e22196]:hover{color:var(--text)}.picker-tab.active[data-v-99e22196]:after{background:var(--primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.picker-content[data-v-99e22196]{flex:1;min-height:0;overflow-y:auto;padding:12px}.imagen-tab[data-v-99e22196]{display:flex;flex-direction:column;gap:12px}.upload-btn[data-v-99e22196]{align-items:center;background:var(--bg-subtle);border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .15s;width:100%}.upload-btn[data-v-99e22196]:hover:not(:disabled){background:var(--bg-muted);border-color:var(--text-muted);color:var(--text)}.upload-btn[data-v-99e22196]:disabled{cursor:not-allowed;opacity:.7}.upload-btn.drag-over[data-v-99e22196]{background:var(--bg-muted);border-color:var(--primary);border-style:solid;color:var(--primary)}.upload-btn .iconify[data-v-99e22196]{font-size:18px}.upload-spinner[data-v-99e22196]{animation:spin-99e22196 .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}.hidden-input[data-v-99e22196]{display:none}.images-grid[data-v-99e22196]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.image-item[data-v-99e22196]{aspect-ratio:1;border:1px solid transparent;border-radius:6px;overflow:hidden;position:relative;transition:all .15s}.image-item[data-v-99e22196]:hover{border-color:var(--primary)}.image-select-btn[data-v-99e22196]{background:none;border:none;cursor:pointer;height:100%;padding:0;width:100%}.image-select-btn img[data-v-99e22196]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-delete-btn[data-v-99e22196]{align-items:center;background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .15s;width:20px}.image-item:hover .image-delete-btn[data-v-99e22196]{opacity:1}.image-delete-btn[data-v-99e22196]:hover{background:#dc2626e6}.empty-state[data-v-99e22196]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center}.empty-state .iconify[data-v-99e22196]{font-size:32px;opacity:.5}.empty-state p[data-v-99e22196]{font-size:13px;margin:0}.link-input-wrapper[data-v-99e22196],.link-tab[data-v-99e22196]{display:flex;flex-direction:column}.link-input-wrapper[data-v-99e22196]{gap:8px}.link-input[data-v-99e22196]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;padding:8px 12px;width:100%}.link-input[data-v-99e22196]:focus{border-color:var(--primary)}.link-input[data-v-99e22196]::-moz-placeholder{color:var(--text-muted)}.link-input[data-v-99e22196]::placeholder{color:var(--text-muted)}.link-submit-btn[data-v-99e22196]{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s}.link-submit-btn[data-v-99e22196]:hover{background:var(--primary-hover)}.unsplash-tab[data-v-99e22196]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center}.unsplash-tab .iconify[data-v-99e22196]{font-size:32px;opacity:.5}.unsplash-tab p[data-v-99e22196]{font-size:13px;margin:0}@keyframes spin-99e22196{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.notes-editor-v2[data-v-5aa28319]{min-height:400px;position:relative;width:100%}.note-header[data-v-5aa28319]{padding:1rem 0 .75rem}.header-row[data-v-5aa28319]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.icon-wrapper[data-v-5aa28319]{position:relative}.icon-btn[data-v-5aa28319]{align-items:center;background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:3px;transition:background var(--transition)}.icon-btn[data-v-5aa28319]:hover{background:var(--bg-muted)}.icon-btn .emoji[data-v-5aa28319]{line-height:1}.icon-btn .heroicon[data-v-5aa28319]{color:var(--text);height:1em;width:1em}.icon-btn[data-v-5aa28319] svg{color:inherit}.icon-placeholder[data-v-5aa28319]{opacity:.5}.title-input[data-v-5aa28319]{background:none;border:none;color:var(--text);font-family:inherit;font-size:2.4rem;font-weight:700;line-height:1.2;margin:0;outline:none;overflow:hidden;padding:0;resize:none;width:100%}.title-input[data-v-5aa28319]::-moz-placeholder{color:var(--text-muted)}.title-input[data-v-5aa28319]::placeholder{color:var(--text-muted)}.children-section[data-v-5aa28319]{padding:.25rem 0 .75rem}.children-list[data-v-5aa28319]{display:flex;flex-wrap:wrap;gap:6px}.child-chip[data-v-5aa28319]{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;transition:all .15s}.child-chip[data-v-5aa28319]:hover{background:var(--bg-muted);border-color:var(--primary)}.child-icon[data-v-5aa28319]{flex-shrink:0;font-size:12px}.child-icon.emoji[data-v-5aa28319]{font-size:12px;line-height:1}.child-icon.heroicon[data-v-5aa28319]{color:var(--text-muted);height:12px;width:12px}.child-title[data-v-5aa28319]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-child-btn[data-v-5aa28319]{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .15s}.add-child-btn[data-v-5aa28319]:hover{background:var(--bg-subtle);border-color:var(--text-muted);color:var(--text)}.add-child-btn .iconify[data-v-5aa28319]{font-size:14px}.subpages-section[data-v-5aa28319]{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.subpages-header[data-v-5aa28319]{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.subpages-icon[data-v-5aa28319]{color:var(--text-muted);font-size:14px}.subpages-list[data-v-5aa28319]{display:flex;flex-direction:column;gap:4px}.subpage-item[data-v-5aa28319]{align-items:center;background:var(--bg-subtle);border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:7px 10px;text-align:left;transition:all .15s;width:100%}.subpage-item[data-v-5aa28319]:hover{background:var(--bg-muted)}.subpage-item:hover .subpage-arrow[data-v-5aa28319]{color:var(--text);transform:translate(2px)}.subpage-icon[data-v-5aa28319]{flex-shrink:0;font-size:14px}.subpage-icon.emoji[data-v-5aa28319]{line-height:1}.subpage-icon.heroicon[data-v-5aa28319]{color:var(--text);height:14px;width:14px}.subpage-icon.default[data-v-5aa28319]{color:var(--text-muted);height:14px;width:14px}.subpage-title[data-v-5aa28319]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subpage-arrow[data-v-5aa28319]{color:var(--text-muted);flex-shrink:0;font-size:14px;transition:all .15s}.editor-content[data-v-5aa28319]{outline:none;padding:0}.editor-content[data-v-5aa28319] .ProseMirror{color:var(--text);min-height:400px;outline:none;white-space:pre-wrap;word-wrap:break-word;font-size:.95rem;line-height:1.6}.editor-content[data-v-5aa28319] .ProseMirror:focus{outline:none}.editor-content[data-v-5aa28319] .ProseMirror p{line-height:1.5;margin:0 0 .35em}.editor-content[data-v-5aa28319] .ProseMirror p:last-child{margin-bottom:0}.editor-content[data-v-5aa28319] .ProseMirror h1{font-size:1.7em;font-weight:700;line-height:1.2;margin:.4em 0 .2em}.editor-content[data-v-5aa28319] .ProseMirror h2{font-size:1.35em;font-weight:600;line-height:1.3;margin:.4em 0 .2em}.editor-content[data-v-5aa28319] .ProseMirror h3{font-size:1.15em;font-weight:600;line-height:1.4;margin:.4em 0 .2em}.editor-content[data-v-5aa28319] .ProseMirror ol,.editor-content[data-v-5aa28319] .ProseMirror ul:not(.task-list){list-style-position:inside;margin:.5em 0;padding-left:0}.editor-content[data-v-5aa28319] .ProseMirror ul:not(.task-list){list-style-type:disc}.editor-content[data-v-5aa28319] .ProseMirror ol{list-style-type:decimal}.editor-content[data-v-5aa28319] .ProseMirror li:not(.task-item){margin:.25em 0}.editor-content[data-v-5aa28319] .ProseMirror li:not(.task-item)>p{display:inline;margin:0}.editor-content[data-v-5aa28319] .ProseMirror blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:.5em 0;padding-left:1em}.editor-content[data-v-5aa28319] .ProseMirror pre{background:var(--bg-muted);border-radius:6px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em;margin:.5em 0;overflow-x:auto;padding:1em}.editor-content[data-v-5aa28319] .ProseMirror pre code{background:none;padding:0}.editor-content[data-v-5aa28319] .ProseMirror code{background:var(--bg-muted);border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:.9em;padding:.15em .4em}.editor-content[data-v-5aa28319] .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.editor-content[data-v-5aa28319] .ProseMirror img{border-radius:4px;cursor:default;height:auto;margin:.5em 0;max-width:100%}.editor-content[data-v-5aa28319] .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror .columns{margin:.5em 0;position:relative}.editor-content[data-v-5aa28319] .ProseMirror .columns-content{display:flex;gap:16px;position:relative;z-index:10}.editor-content[data-v-5aa28319] .ProseMirror .column{border:1px dashed transparent;border-radius:4px;flex:1 1 50%;max-width:100%;min-width:80px;padding:.5rem;transition:border-color .15s ease;word-wrap:break-word;overflow-wrap:break-word}.editor-content[data-v-5aa28319] .ProseMirror .column-resize-handle{background-color:transparent;cursor:col-resize;height:100%;left:50%;position:absolute;top:0;transform:translate(-50%);width:16px;z-index:5}.editor-content[data-v-5aa28319] .ProseMirror .column-resize-handle:before{background-color:transparent;content:"";height:100%;left:50%;position:absolute;top:0;transform:translate(-50%);transition:background-color .15s ease;width:2px}.editor-content[data-v-5aa28319] .ProseMirror .column-resize-handle:after{background-color:transparent;border-radius:3px;content:"";height:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease;width:6px}.editor-content[data-v-5aa28319] .ProseMirror .column-resize-handle:hover:before{background-color:var(--border)}.editor-content[data-v-5aa28319] .ProseMirror .column-resize-handle:hover:after{background-color:var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror.resize-cursor .column-resize-handle:before{background-color:var(--primary);opacity:.3}.editor-content[data-v-5aa28319] .ProseMirror.resize-cursor .column-resize-handle:after{background-color:var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror .columns:hover .column{border-color:var(--border)}.editor-content[data-v-5aa28319] .ProseMirror .column:focus-within{border-color:var(--border)}.editor-content[data-v-5aa28319] .ProseMirror.resize-cursor,.editor-content[data-v-5aa28319] .ProseMirror.resize-cursor *{cursor:col-resize!important}.editor-content[data-v-5aa28319] .ProseMirror s{opacity:.7;text-decoration:line-through}.editor-content[data-v-5aa28319] .ProseMirror a{color:var(--primary);text-decoration:underline}.editor-content[data-v-5aa28319] .ProseMirror-focused{outline:none}.editor-content[data-v-5aa28319] .ProseMirror .is-empty:before{color:var(--text-muted);content:attr(data-placeholder);float:left;font-size:inherit;font-weight:inherit;height:0;opacity:.4;pointer-events:none}.editor-content[data-v-5aa28319] .ProseMirror pre.is-empty:before{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em}.editor-content[data-v-5aa28319] .ProseMirror .task-list{list-style:none;margin:0;padding-left:0}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror{color:var(--text)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror blockquote{border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror code{background:var(--bg-muted);color:var(--text)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror pre{background:var(--bg-active);color:var(--text)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror hr{border-color:var(--border)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror .column{border-color:transparent}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror .columns:hover .column{border-color:var(--border)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror .column:focus-within{background:var(--bg-subtle);border-color:var(--primary)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror a{color:var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:1px 0;padding:10px;transition:background .15s}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row:hover{background:var(--bg-muted)}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.completed{opacity:.6}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-checkbox{align-items:center;background:transparent;border:2px solid var(--border);border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;min-width:16px;padding:0;transition:all .15s;width:16px}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-checkbox:hover{border-color:var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-checkbox.checked{background:#9ca3af;border-color:#9ca3af}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-checkbox svg{color:#fff}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-content-wrapper{align-items:center;display:flex;gap:6px;min-width:0}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task .task-content-wrapper{cursor:pointer}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task .task-title-display{border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .15s}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task .task-title-display:hover{background:var(--bg-active)}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-title-display{color:var(--text);font-size:14px;font-weight:500}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-spacer{flex:1}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-right-chips{align-items:center;display:flex;flex-shrink:0;gap:6px}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-title-display.empty{color:var(--text-muted);font-style:italic}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.completed .task-title-display{color:var(--text-muted);text-decoration:line-through}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-content{flex:1;min-width:0}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-content p{color:var(--text);font-size:14px;font-weight:500;margin:0}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-chip{align-items:center;background:var(--bg-muted);border-radius:3px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:2px 6px;transition:background .15s}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-chip:hover{background:var(--bg-active)}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-chip svg{flex-shrink:0;height:10px;width:10px}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-due-chip.overdue{background:#ef44441a;color:#ef4444}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-timer-btn{align-items:center;background:var(--bg-muted);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;gap:4px;padding:2px 6px;transition:all .15s}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-timer-btn:hover,.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-timer-btn.running{background:#8b5cf626;color:#8b5cf6}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-timer-btn.running:hover{background:#ef444426;color:#ef4444}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-timer-btn svg{height:14px;width:14px}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-timer-btn .timer-elapsed{font-variant-numeric:tabular-nums;font-weight:500}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-time-chip.actual{background:#8b5cf626;color:#8b5cf6}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-time-chip.estimated{opacity:.7}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-time-chip .time-separator{margin:0 2px;opacity:.5}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row .task-open-icon{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.3;transition:opacity .15s,color .15s;width:20px}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row:hover .task-open-icon{opacity:.6}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task .task-open-icon{opacity:.5}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task:hover .task-open-icon{color:var(--text);opacity:1}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.priority-high .task-checkbox{border-color:#f59e0b}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.priority-urgent .task-checkbox{border-color:#ef4444}.editor-content[data-v-5aa28319] .ProseMirror ul.task-list{list-style:none;margin:4px 0;padding:0}@media(max-width:500px){.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task{row-gap:4px}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task .task-spacer{flex-basis:100%;height:0}.editor-content[data-v-5aa28319] .ProseMirror .task-item-row.has-task .task-right-chips{margin-left:28px}}.editor-content[data-v-5aa28319] .ProseMirror ul.checklist{list-style:none;margin:4px 0;padding:0}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row{align-items:flex-start;border-radius:4px;display:flex;gap:8px;list-style:none;margin:1px 0;padding:3px 6px}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row:hover{background:var(--bg-muted)}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row.checked{opacity:.6}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row .checklist-checkbox{align-items:center;background:transparent;border:2px solid var(--border);border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:2px;min-width:16px;padding:0;transition:all .15s;width:16px}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row .checklist-checkbox:hover{border-color:var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row .checklist-checkbox.checked{background:var(--primary);border-color:var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row .checklist-checkbox svg{color:#fff}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row .checklist-content{flex:1;min-width:0}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row .checklist-content p{color:var(--text);font-size:15px;margin:0}.editor-content[data-v-5aa28319] .ProseMirror .checklist-item-row.checked .checklist-content p{color:var(--text-muted);text-decoration:line-through}.editor-content[data-v-5aa28319] .ProseMirror .event-item-placeholder{margin:8px 0}.editor-content[data-v-5aa28319] .ProseMirror .event-placeholder-btn{align-items:center;background:var(--bg-muted);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:12px 16px;transition:all .15s;width:100%}.editor-content[data-v-5aa28319] .ProseMirror .event-placeholder-btn:hover{background:var(--bg-muted);border-color:var(--border);color:var(--text)}.editor-content[data-v-5aa28319] .ProseMirror .event-placeholder-btn svg{flex-shrink:0;opacity:.6}.editor-content[data-v-5aa28319] .ProseMirror .event-placeholder-btn:hover svg{opacity:1}.editor-content[data-v-5aa28319] .ProseMirror .event-item-callout{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:16px;margin:8px 0;padding:12px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-icon{flex-shrink:0;font-size:28px;line-height:1;margin-top:1px}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-title{color:var(--text);font-size:17px;font-weight:600;line-height:1.3}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-description{color:var(--text-muted);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-date-row{align-items:center;display:flex;gap:12px;margin-top:2px}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-date{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px;line-height:1.4}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-date .event-clock-icon{flex-shrink:0;opacity:.7}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-video-link{align-items:center;background:var(--primary);border-radius:4px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px;text-decoration:none;transition:opacity .15s}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-video-link:hover{opacity:.9}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-video-link svg{flex-shrink:0}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-note-chip{align-items:center;background:var(--bg-muted);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px;transition:all .15s}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-note-chip:hover{background:var(--bg-active)}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-note-chip svg{flex-shrink:0}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-location{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:4px;margin-top:2px}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-location svg{flex-shrink:0;opacity:.6}.editor-content[data-v-5aa28319] .ProseMirror .event-callout-type{align-self:flex-start;background:color-mix(in srgb,var(--type-color,#6366f1) 15%,transparent);border-radius:4px;color:var(--type-color,#6366f1);flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-placeholder{margin:.75rem 0}.editor-content[data-v-5aa28319] .ProseMirror .data-table-setup-btn{align-items:center;background:var(--bg-subtle,#f8fafc);border:1px dashed var(--border,#e2e8f0);border-radius:var(--radius,6px);color:var(--text-subtle,#64748b);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:flex-start;padding:14px;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.editor-content[data-v-5aa28319] .ProseMirror .data-table-setup-btn:hover{background:var(--bg-muted,#f1f5f9);border-color:var(--text-muted,#94a3b8);color:var(--text,#0f172a)}.editor-content[data-v-5aa28319] .ProseMirror .data-table-setup-btn svg{color:inherit;flex-shrink:0}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror .data-table-setup-btn{background:var(--bg-subtle,#1c1c1d);border-color:var(--border,#3f3f46);color:var(--text-subtle,#a1a1aa)}[data-theme=dark] .editor-content[data-v-5aa28319] .ProseMirror .data-table-setup-btn:hover{background:var(--bg-muted,#27272a);border-color:var(--text-muted,#71717a);color:var(--text,#f9fafb)}.editor-content[data-v-5aa28319] .ProseMirror .data-table-block{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header{align-items:center;background:transparent;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 12px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-title{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:8px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-title svg{color:var(--text-muted)}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-badge{background:var(--bg-muted);border-radius:4px;color:var(--text-muted);font-size:11px;font-weight:400;padding:2px 8px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-config-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-config-btn:hover{background:var(--bg-muted);color:var(--text)}.editor-content[data-v-5aa28319] .ProseMirror .data-table-loading{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px;padding:16px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-loading .loading-spinner{animation:spin-5aa28319 .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}@keyframes spin-5aa28319{to{transform:rotate(1turn)}}.editor-content[data-v-5aa28319] .ProseMirror .data-table-wrapper{max-height:400px;overflow-x:auto}.editor-content[data-v-5aa28319] .ProseMirror .data-table{border-collapse:collapse;font-size:13px;width:100%}.editor-content[data-v-5aa28319] .ProseMirror .data-table thead{background:var(--bg-muted);position:sticky;top:0;z-index:10}.editor-content[data-v-5aa28319] .ProseMirror .data-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-size:11px;font-weight:500;padding:10px 12px;text-align:left;white-space:nowrap}.editor-content[data-v-5aa28319] .ProseMirror .data-table th:last-child{border-right:none}.editor-content[data-v-5aa28319] .ProseMirror .data-table td{border-bottom:1px solid var(--border-subtle,var(--border));border-right:1px solid var(--border-subtle,var(--border));color:var(--text-subtle);height:36px;max-width:300px;min-height:36px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.editor-content[data-v-5aa28319] .ProseMirror .data-table td:last-child{border-right:none}.editor-content[data-v-5aa28319] .ProseMirror .data-table tbody tr{transition:background-color .1s ease}.editor-content[data-v-5aa28319] .ProseMirror .data-table tbody tr:hover{background-color:color-mix(in srgb,var(--primary) 6%,var(--bg-base))}.editor-content[data-v-5aa28319] .ProseMirror .data-table tbody tr:last-child td{border-bottom:none}.editor-content[data-v-5aa28319] .ProseMirror .data-table-empty{color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.editor-content[data-v-5aa28319] .ProseMirror .data-table-error{background:#ef44441a;color:#ef4444;font-size:13px;padding:16px;text-align:center}.editor-content[data-v-5aa28319] .ProseMirror .data-table-footer{background:transparent;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:8px 12px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-title-input{background:transparent;border:none;border-radius:4px;color:var(--text);cursor:text;font-size:14px;font-weight:500;min-width:60px;outline:none;padding:2px 4px}.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-title-input:focus,.editor-content[data-v-5aa28319] .ProseMirror .data-table-header .table-title-input:hover{background:transparent;border:none;box-shadow:none;outline:none}.editor-content[data-v-5aa28319] .ProseMirror .data-table td.cell-selected{background:color-mix(in srgb,var(--primary) 8%,var(--bg-base));outline:2px solid var(--primary);outline-offset:-2px}.editor-content[data-v-5aa28319] .ProseMirror .data-table td.cell-editing{background:var(--bg-base);padding:0}.editor-content[data-v-5aa28319] .ProseMirror .data-table .cell-input{background:var(--bg-base);border:none;box-sizing:border-box;color:var(--text);font-size:13px;height:100%;min-height:32px;outline:none;padding:6px 8px;width:100%}.editor-content[data-v-5aa28319] .ProseMirror .data-table .cell-input[type=date],.editor-content[data-v-5aa28319] .ProseMirror .data-table .cell-input[type=datetime-local],.editor-content[data-v-5aa28319] .ProseMirror .data-table .cell-input[type=time]{max-width:100%;min-width:0;padding:4px 6px}.editor-content[data-v-5aa28319] .ProseMirror .data-table .cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.editor-content[data-v-5aa28319] .ProseMirror .data-table .bool-toggle{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;transition:all .15s;width:24px}.editor-content[data-v-5aa28319] .ProseMirror .data-table .bool-toggle:hover{border-color:var(--primary);color:var(--primary)}.editor-content[data-v-5aa28319] .ProseMirror .data-table .bool-toggle.active{background:var(--primary);border-color:var(--primary);color:#fff}.editor-content[data-v-5aa28319] .ProseMirror .data-table th .key-icon{font-size:10px;margin-right:4px}.editor-content[data-v-5aa28319] .ProseMirror .data-table th .col-type{color:var(--text-muted);font-size:10px;font-weight:400;margin-left:6px;opacity:.7}.editor-content[data-v-5aa28319] .ProseMirror .data-table td.first-col{position:relative}.editor-content[data-v-5aa28319] .ProseMirror .data-table .row-expand-btn{align-items:center;background:var(--bg-muted);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:none;height:22px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .15s;width:22px;z-index:5}.editor-content[data-v-5aa28319] .ProseMirror .data-table tbody tr:hover .row-expand-btn{display:flex}.editor-content[data-v-5aa28319] .ProseMirror .data-table .row-expand-btn:hover{background:var(--primary);color:#fff}.emoji-picker-backdrop{inset:0;position:fixed;z-index:9998}.emoji-picker-portal{position:fixed;z-index:9999}.drawer-container .input{background:transparent!important;border:transparent!important;border-radius:4px;color:var(--text);font-family:inherit;font-size:14px;outline:none!important;padding:4px 6px}.drawer-container .input.textarea{font-family:inherit;font-size:14px;min-height:60px;resize:vertical}.drawer-container .attendees-placeholder{color:var(--text-muted);cursor:pointer;font-size:14px}.drawer-container .attendees-placeholder:hover{color:var(--text)}.drawer-container .add-link-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 6px;transition:all .15s;width:100%}.dtc-backdrop{inset:0;position:fixed;z-index:9998}.dtc-float-panel{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000d;display:flex;flex-direction:column;left:50%;max-height:480px;position:fixed;top:50%;transform:translate(-50%);width:360px;z-index:9999}[data-theme=dark] .dtc-float-panel{box-shadow:0 8px 30px #0006,0 0 0 1px #ffffff0d}.dtc-table-selector{border-bottom:1px solid var(--border);padding:12px;position:relative}.dtc-table-trigger{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:border-color .15s}.dtc-table-trigger:hover{border-color:var(--text-muted)}.dtc-table-icon{color:var(--text-muted);height:16px;width:16px}.dtc-table-name{color:var(--text);flex:1;font-size:13px;font-weight:500}.dtc-chevron{color:var(--text-muted);height:16px;transition:transform .15s;width:16px}.dtc-chevron.open{transform:rotate(180deg)}.dtc-table-dropdown{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001a;left:12px;margin-top:4px;overflow:hidden;position:absolute;right:12px;top:100%;z-index:10}[data-theme=dark] .dtc-table-dropdown{box-shadow:0 4px 16px #0000004d}.dtc-search-box{align-items:center;background:transparent;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 12px}.dtc-search-box:focus-within{background:transparent;border-color:var(--border)}.dtc-search-icon{color:var(--text-muted);height:14px;width:14px}.dtc-search-input{color:var(--text);flex:1;font-size:13px}.dtc-search-input,.dtc-search-input:focus{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.dtc-search-input::-moz-placeholder{color:var(--text-muted)}.dtc-search-input::placeholder{color:var(--text-muted)}.dtc-table-list{max-height:180px;overflow-y:auto;padding:4px}.dtc-no-results,.dtc-table-loading{color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.dtc-table-option{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.dtc-table-option:hover{background:var(--bg-muted)}.dtc-table-option.active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.dtc-opt-icon{color:var(--text-muted);height:14px;width:14px}.dtc-opt-name{color:var(--text);font-size:13px}.dtc-tabs{border-bottom:1px solid var(--border);display:flex;padding:0 12px}.dtc-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;flex:1;font-size:12px;font-weight:500;margin-bottom:-1px;padding:10px 0;transition:all .15s}.dtc-tab:hover{color:var(--text)}.dtc-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.dtc-tab-content{flex:1;min-height:200px;overflow-y:auto}.dtc-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:32px}.dtc-empty-icon{height:24px;opacity:.5;width:24px}.dtc-columns-tab{padding:12px}.dtc-columns-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dtc-columns-count{color:var(--text-muted);font-size:11px}.dtc-columns-actions{align-items:center;display:flex;gap:6px}.dtc-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:11px;padding:0}.dtc-link:hover{text-decoration:underline}.dtc-available-section,.dtc-selected-section{margin-bottom:12px}.dtc-section-header{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:500;justify-content:space-between;margin-bottom:6px}.dtc-selected-list{display:flex;flex-direction:column;gap:4px}.dtc-selected-item{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;cursor:grab;display:flex;font-size:12px;gap:8px;padding:6px 8px}.dtc-selected-item:active{cursor:grabbing}.dtc-drag-handle{color:var(--text-muted);font-size:10px;letter-spacing:-2px}.dtc-sel-name{color:var(--text);flex:1;font-weight:500}.dtc-sel-type{color:var(--text-muted);font-size:10px}.dtc-sel-actions{display:flex;gap:2px}.dtc-move-btn,.dtc-remove-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.dtc-move-btn:hover:not(:disabled),.dtc-remove-btn:hover{background:var(--bg-base);color:var(--text)}.dtc-move-btn:disabled{cursor:not-allowed;opacity:.3}.dtc-remove-btn:hover{color:var(--danger)}.dtc-add-col-btn{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 10px;text-align:left;transition:all .15s;width:100%}.dtc-add-col-btn:hover{background:var(--bg-muted);border-color:var(--primary)}.dtc-add-col-btn .dtc-plus{color:var(--primary);font-weight:600}.dtc-add-col-btn .dtc-col-type{color:var(--text-muted);font-size:10px;margin-left:auto}.dtc-sep{color:var(--border);font-size:11px}.dtc-loading-sm{color:var(--text-muted);font-size:12px;padding:16px;text-align:center}.dtc-columns-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.dtc-col-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .1s}.dtc-col-item:hover{background:var(--bg-muted)}.dtc-col-item.selected{background:color-mix(in srgb,var(--primary) 8%,transparent)}.dtc-col-item input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:14px;width:14px}.dtc-col-name{color:var(--text);flex:1;font-size:12px}.dtc-col-type{background:var(--bg-muted);border-radius:3px;color:var(--text-muted);font-size:10px;padding:1px 5px}.dtc-sql-tab{padding:12px}.dtc-sql-preview{background:var(--bg-muted);border-radius:6px;margin-bottom:12px;overflow-x:auto;padding:12px}.dtc-sql-preview code{color:var(--text);font-family:SF Mono,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all}.dtc-limit-row{align-items:center;display:flex;gap:8px}.dtc-limit-row label{color:var(--text-muted);font-size:12px}.dtc-limit-input{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;padding:6px 8px;width:70px}.dtc-limit-input:focus{border-color:var(--primary)}.dtc-filters-tab{padding:12px}.dtc-panel-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px}.dtc-btn-cancel{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.dtc-btn-cancel:hover{background:var(--bg-muted);color:var(--text)}.dtc-btn-save{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;transition:opacity .15s}.dtc-btn-save:hover{opacity:.9}.dtc-btn-save:disabled{cursor:not-allowed;opacity:.4}.dtc-float-enter-active,.dtc-float-leave-active{transition:opacity .15s,transform .15s}.dtc-float-enter-from,.dtc-float-leave-to{opacity:0;transform:translate(-50%,-8px)}.mention-chip{align-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:4px;color:var(--primary);cursor:default;display:inline-flex;font-size:.875em;font-weight:500;gap:4px;padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline;white-space:nowrap}.mention-chip .mention-avatar{border-radius:50%;flex-shrink:0;height:16px;-o-object-fit:cover;object-fit:cover;width:16px}.mention-chip .mention-initials{align-items:center;background:var(--primary);color:#fff;display:inline-flex;font-size:8px;font-weight:600;justify-content:center}.mention-chip .mention-name{line-height:1}.share-backdrop[data-v-65428846]{background:#0000004d;inset:0;position:fixed;z-index:9998}.share-dialog[data-v-65428846]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;left:50%;max-height:80vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:420px;z-index:9999}.share-header[data-v-65428846]{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.share-header h3[data-v-65428846]{color:var(--text);font-size:16px;font-weight:600;margin:0}.close-btn[data-v-65428846]{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.close-btn[data-v-65428846]:hover{background:var(--bg-muted);color:var(--text)}.share-section[data-v-65428846]{padding:12px 20px}.share-divider[data-v-65428846]{background:var(--border);height:1px;margin:0 20px}.section-label[data-v-65428846]{color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.email-row[data-v-65428846]{display:flex;gap:8px}.email-input[data-v-65428846]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1;font-family:inherit;font-size:13px;outline:none;padding:8px 12px}.email-input[data-v-65428846]:focus{border-color:var(--primary)}.btn-send[data-v-65428846]{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:opacity .15s;white-space:nowrap}.btn-send[data-v-65428846]:hover{opacity:.9}.btn-send[data-v-65428846]:disabled{cursor:not-allowed;opacity:.5}.btn-icon[data-v-65428846]{flex-shrink:0;height:14px;width:14px}.spinning[data-v-65428846]{animation:spin-65428846 1s linear infinite}@keyframes spin-65428846{to{transform:rotate(1turn)}}.btn-copy[data-v-65428846]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .15s;width:100%}.btn-copy[data-v-65428846]:hover{background:var(--bg-muted)}.btn-copy[data-v-65428846]:disabled{cursor:not-allowed;opacity:.5}.hint[data-v-65428846]{color:var(--text-muted);display:block;font-size:11px;margin-top:6px;text-align:center}.shares-section[data-v-65428846]{max-height:200px;overflow-y:auto}.shares-loading[data-v-65428846]{display:flex;justify-content:center;padding:16px}.spinner[data-v-65428846]{animation:spin-65428846 .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:18px;width:18px}.shares-empty[data-v-65428846]{align-items:center;color:var(--text-muted);font-size:13px;gap:6px;padding:16px}.shares-empty[data-v-65428846],.shares-list[data-v-65428846]{display:flex;flex-direction:column}.shares-list[data-v-65428846]{gap:2px}.share-item[data-v-65428846]{align-items:center;border-radius:6px;display:flex;gap:10px;padding:8px 4px}.share-icon-wrapper[data-v-65428846]{align-items:center;background:var(--bg-muted);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.share-info[data-v-65428846]{flex:1;min-width:0}.share-label[data-v-65428846]{color:var(--text);display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-expires[data-v-65428846]{color:var(--text-muted);display:block;font-size:11px}.share-actions[data-v-65428846]{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s}.share-item:hover .share-actions[data-v-65428846]{opacity:1}.share-action-btn[data-v-65428846]{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.share-action-btn[data-v-65428846]:hover{background:var(--bg-muted);color:var(--text)}.share-action-btn.danger[data-v-65428846]:hover{background:#ef44441a;color:#ef4444}.planning-items-tab[data-v-37f2a1d8]{padding-left:37px}.phase-badge-row[data-v-37f2a1d8]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:12px 0 16px}.phase-badge[data-v-37f2a1d8]{display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.phase-badge[data-v-37f2a1d8],.view-tabs[data-v-37f2a1d8]{align-items:center;border-radius:6px}.view-tabs[data-v-37f2a1d8]{background:var(--bg-muted);display:flex;gap:2px;padding:2px}.view-tab[data-v-37f2a1d8]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.view-tab.active[data-v-37f2a1d8],.view-tab[data-v-37f2a1d8]:hover:not(:disabled){background:var(--bg-base);color:var(--text)}.view-tab.active[data-v-37f2a1d8]{box-shadow:0 1px 2px #0000000f}.view-tab[data-v-37f2a1d8]:disabled{cursor:not-allowed;opacity:.4}.view-tab-icon[data-v-37f2a1d8]{height:16px;width:16px}.new-item-row[data-v-37f2a1d8]{align-items:center;display:flex;gap:10px;margin-bottom:8px;padding:8px 0}.new-item-icon[data-v-37f2a1d8]{color:var(--text-muted);flex-shrink:0;height:18px;width:18px}.new-item-input[data-v-37f2a1d8]{background:transparent;border:none;color:var(--text);flex:1;font-size:14px;outline:none}.new-item-input[data-v-37f2a1d8]::-moz-placeholder{color:var(--text-muted)}.new-item-input[data-v-37f2a1d8]::placeholder{color:var(--text-muted)}.loading-state[data-v-37f2a1d8]{color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.items-list[data-v-37f2a1d8]{display:flex;flex-direction:column;gap:2px}.planning-item[data-v-37f2a1d8]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:10px;transition:background .15s}.planning-item[data-v-37f2a1d8]:hover{background:var(--bg-muted)}.item-left[data-v-37f2a1d8]{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.item-title[data-v-37f2a1d8]{color:var(--text);flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-right[data-v-37f2a1d8]{gap:6px}.item-right[data-v-37f2a1d8],.platforms-chip[data-v-37f2a1d8]{align-items:center;display:flex;flex-shrink:0}.platforms-chip[data-v-37f2a1d8]{background:var(--bg-muted);border-radius:6px;gap:4px;padding:3px 8px}.platform-icon[data-v-37f2a1d8]{color:var(--text-muted);flex-shrink:0;height:13px;width:13px}.review-status-chip[data-v-37f2a1d8]{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 8px;white-space:nowrap}.status-approved[data-v-37f2a1d8]{background:#16a34a;border-color:#16a34a;color:#fff}.status-approved-changes[data-v-37f2a1d8]{background:#16a36a14;border-color:#f59e0b33;color:#16a34a}.status-changes[data-v-37f2a1d8]{background:#f59e0b14;border-color:#f59e0b26;color:#d97706}.status-addressed[data-v-37f2a1d8]{background:#6366f114;border-color:#6366f126;color:#6366f1}.comment-chip[data-v-37f2a1d8]{align-items:center;background:var(--bg-muted);border-radius:10px;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:3px;padding:2px 8px}.comment-chip.pending[data-v-37f2a1d8]{background:#f59e0b1f;color:#d97706}.comment-chip.comment-chip-new[data-v-37f2a1d8]{animation:chip-new-pulse-37f2a1d8 2s ease-in-out infinite;background:#ef4444;color:#fff}@keyframes chip-new-pulse-37f2a1d8{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 5px #ef444400}}.comment-chip-icon[data-v-37f2a1d8]{height:12px;width:12px}.date-chip[data-v-37f2a1d8]{flex-shrink:0;font-size:12px;white-space:nowrap}.date-chip[data-v-37f2a1d8],.delete-btn[data-v-37f2a1d8]{color:var(--text-muted)}.delete-btn[data-v-37f2a1d8]{align-items:center;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:all .15s;width:24px}.planning-item:hover .delete-btn[data-v-37f2a1d8]{opacity:1}.delete-btn[data-v-37f2a1d8]:hover{background:#ef44441a;color:#ef4444}.delete-icon[data-v-37f2a1d8]{height:14px;width:14px}.empty-state[data-v-37f2a1d8]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:8px;padding:24px;text-align:center}.empty-icon[data-v-37f2a1d8]{height:24px;width:24px}.client-response-banner[data-v-37f2a1d8]{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:10px 14px}.client-response-banner.approved[data-v-37f2a1d8],.client-response-banner.success[data-v-37f2a1d8]{background:color-mix(in srgb,#22c55e 12%,transparent);color:#16a34a}.client-response-banner.changes_requested[data-v-37f2a1d8],.client-response-banner.warning[data-v-37f2a1d8]{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706}.client-response-banner.info[data-v-37f2a1d8]{background:color-mix(in srgb,#6366f1 10%,transparent);color:#4f46e5}.client-response-banner.live-banner[data-v-37f2a1d8]{background:color-mix(in srgb,#10b981 10%,transparent);color:#059669;justify-content:space-between}.client-response-banner.live-banner>span[data-v-37f2a1d8]:first-of-type{flex:1}.client-response-banner.live-banner .btn-primary[data-v-37f2a1d8],.client-response-banner.live-banner .btn-secondary[data-v-37f2a1d8]{flex-shrink:0}.client-response-banner.live-finalized-banner[data-v-37f2a1d8]{background:color-mix(in srgb,#22c55e 14%,transparent);color:#15803d;justify-content:space-between}.client-response-banner.live-finalized-banner>span[data-v-37f2a1d8]:first-of-type{flex:1}.client-response-banner.live-finalized-banner .btn-secondary[data-v-37f2a1d8]{flex-shrink:0}.client-response-banner .banner-icon[data-v-37f2a1d8]{flex-shrink:0;height:18px;width:18px}.missing-design-hint[data-v-37f2a1d8]{color:#f59e0b;font-size:12px}.phase-actions[data-v-37f2a1d8]{border-top:1px solid var(--border);justify-content:space-between;margin-top:12px;padding:16px 0 8px}.phase-actions[data-v-37f2a1d8],.phase-actions-left[data-v-37f2a1d8],.phase-actions-right[data-v-37f2a1d8]{align-items:center;display:flex;gap:8px}.btn-primary[data-v-37f2a1d8]{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:opacity .15s}.btn-primary[data-v-37f2a1d8]:hover{opacity:.9}.btn-primary[data-v-37f2a1d8]:disabled{cursor:not-allowed;opacity:.5}.btn-icon-only[data-v-37f2a1d8]{padding:6px 8px!important}.btn-secondary[data-v-37f2a1d8]{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.btn-secondary[data-v-37f2a1d8]:hover{background:var(--bg-muted)}.btn-secondary[data-v-37f2a1d8]:disabled{cursor:not-allowed;opacity:.5}.btn-sm[data-v-37f2a1d8]{display:flex;font-size:12px;gap:10px;padding:6px 12px}.btn-action-icon[data-v-37f2a1d8]{height:16px;width:16px}.ready-badge-row[data-v-37f2a1d8]{gap:12px;justify-content:space-between;margin-top:12px}.ready-badge[data-v-37f2a1d8],.ready-badge-row[data-v-37f2a1d8]{align-items:center;display:flex}.ready-badge[data-v-37f2a1d8]{background:#22c55e14;border-radius:8px;color:#22c55e;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px}.ready-icon[data-v-37f2a1d8]{height:20px;width:20px}.btn-reopen[data-v-37f2a1d8]{flex-shrink:0;white-space:nowrap}.cal-view[data-v-37f2a1d8]{display:flex;flex-direction:column;gap:4px}.cal-nav[data-v-37f2a1d8]{justify-content:space-between;padding:0 4px 8px}.cal-nav[data-v-37f2a1d8],.cal-nav-btn[data-v-37f2a1d8]{align-items:center;display:flex}.cal-nav-btn[data-v-37f2a1d8]{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;height:28px;justify-content:center;width:28px}.cal-nav-btn[data-v-37f2a1d8]:hover{background:var(--bg-muted);color:var(--text)}.cal-nav-icon[data-v-37f2a1d8]{height:16px;width:16px}.cal-nav-label[data-v-37f2a1d8]{color:var(--text);font-size:13px;font-weight:600;text-transform:capitalize}.cal-grid[data-v-37f2a1d8]{display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.cal-header[data-v-37f2a1d8]{margin-bottom:2px}.cal-weekday[data-v-37f2a1d8]{color:var(--text-muted);font-size:10px;font-weight:600;padding:2px 0;text-align:center}.cal-cell[data-v-37f2a1d8]{background:var(--bg-base);border:1px solid transparent;border-radius:4px;display:flex;flex-direction:column;gap:2px;min-height:104px;overflow:hidden;padding:2px 3px}.cal-cell.other-month[data-v-37f2a1d8]{opacity:.35}.cal-cell.is-today[data-v-37f2a1d8]{border-color:var(--primary)}.cal-cell.has-items[data-v-37f2a1d8]{background:var(--bg-muted)}.cal-day-num[data-v-37f2a1d8]{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1}.is-today .cal-day-num[data-v-37f2a1d8]{color:var(--primary);font-weight:700}.cal-cell-items[data-v-37f2a1d8]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.cal-item-chip[data-v-37f2a1d8]{align-items:center;background:var(--bg-base);border-left:2px solid #94a3b8;border-radius:3px;cursor:pointer;display:flex;gap:2px;min-width:0;overflow:hidden;padding:1px 3px}.cal-item-chip[data-v-37f2a1d8]:hover{background:var(--bg-muted)}.cal-chip-platform[data-v-37f2a1d8]{color:var(--text-muted);flex-shrink:0;height:9px;width:9px}.cal-chip-title[data-v-37f2a1d8]{color:var(--text);font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-dot[data-v-37f2a1d8]{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-left:2px;width:6px}.cal-chip-dot-approved[data-v-37f2a1d8]{background:#22c55e}.cal-chip-dot-new[data-v-37f2a1d8]{animation:chip-new-pulse-37f2a1d8 2s ease-in-out infinite;background:#ef4444}.cal-item-chip.cal-chip-has-new[data-v-37f2a1d8]{background:#ef44440f;border-left-color:#ef4444!important}.cal-item-chip.cal-chip-approved[data-v-37f2a1d8]{background:#22c55e0f}.cal-more[data-v-37f2a1d8]{color:var(--text-muted);font-size:9px;padding-left:3px}.cal-unscheduled[data-v-37f2a1d8]{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.cal-unscheduled-label[data-v-37f2a1d8]{color:var(--text-muted);display:block;font-size:11px;font-weight:600;margin-bottom:4px}.planning-timer-dropdown[data-v-e97e4eac]{min-width:240px;padding:8px 0}.ptd-header[data-v-e97e4eac]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 12px 8px;text-transform:uppercase}.ptd-suggested[data-v-e97e4eac]{align-items:center;background:#6366f114;border:none;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .15s;width:100%}.ptd-suggested[data-v-e97e4eac]:hover{background:#6366f126}.ptd-suggested[data-v-e97e4eac]:disabled{cursor:not-allowed;opacity:.5}.ptd-suggested-label[data-v-e97e4eac]{flex:1;font-weight:500;text-align:left}.ptd-new-badge[data-v-e97e4eac]{background:#6366f126;border-radius:4px;color:#6366f1;letter-spacing:.03em;padding:1px 6px}.ptd-divider[data-v-e97e4eac],.ptd-new-badge[data-v-e97e4eac]{font-size:10px;font-weight:600;text-transform:uppercase}.ptd-divider[data-v-e97e4eac]{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;margin-top:4px;padding:10px 12px 4px}.ptd-item[data-v-e97e4eac]{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px;transition:background .15s;width:100%}.ptd-item[data-v-e97e4eac]:hover{background:var(--bg-hover)}.ptd-item.active[data-v-e97e4eac]{background:#22c55e14}.ptd-item.completed[data-v-e97e4eac]{opacity:.6}.ptd-item-title[data-v-e97e4eac]{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ptd-item-time[data-v-e97e4eac]{color:var(--text-muted);font-size:12px;white-space:nowrap}.ptd-icon[data-v-e97e4eac]{color:var(--text-muted);flex-shrink:0;height:16px;width:16px}.ptd-icon.play[data-v-e97e4eac]{color:#6366f1}.ptd-icon.check[data-v-e97e4eac]{color:#22c55e}.ptd-empty[data-v-e97e4eac]{color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.planning-log-tab[data-v-78d51dd9]{padding-left:37px}.log-summary[data-v-78d51dd9]{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 0 16px}.summary-item[data-v-78d51dd9]{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px}.summary-icon[data-v-78d51dd9]{height:16px;width:16px}.log-timeline[data-v-78d51dd9]{display:flex;flex-direction:column}.log-entry[data-v-78d51dd9]{display:flex;gap:12px;min-height:48px}.log-line[data-v-78d51dd9]{flex-direction:column}.log-dot[data-v-78d51dd9],.log-line[data-v-78d51dd9]{align-items:center;display:flex;flex-shrink:0;width:28px}.log-dot[data-v-78d51dd9]{border-radius:50%;height:28px;justify-content:center}.log-dot-icon[data-v-78d51dd9]{color:#fff;height:14px;width:14px}.log-connector[data-v-78d51dd9]{background:var(--border);flex:1;min-height:12px;width:2px}.log-content[data-v-78d51dd9]{flex:1;min-width:0;padding-bottom:16px}.log-label[data-v-78d51dd9]{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:500;gap:8px;line-height:28px}.log-minutes[data-v-78d51dd9]{background:var(--bg-muted);border-radius:4px;color:var(--text-muted);font-size:12px;font-weight:400;padding:1px 6px}.log-meta[data-v-78d51dd9]{align-items:center;display:flex;gap:8px;margin-top:2px}.log-detail[data-v-78d51dd9]{font-size:12px}.log-detail[data-v-78d51dd9],.log-time[data-v-78d51dd9]{color:var(--text-muted)}.log-time[data-v-78d51dd9]{font-size:11px;opacity:.7}.log-empty[data-v-78d51dd9]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:8px;padding:32px;text-align:center}.log-empty-icon[data-v-78d51dd9]{height:24px;width:24px}.task-files-tab[data-v-d8e5a8fe]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:12px;position:relative}.files-loading[data-v-d8e5a8fe]{align-items:center;color:var(--text-muted);display:flex;flex:1;justify-content:center}.files-loading[data-v-d8e5a8fe] svg{height:20px;width:20px}.drag-overlay[data-v-d8e5a8fe]{align-items:center;background:#6366f114;border:2px dashed var(--primary);border-radius:10px;color:var(--primary);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:8px;inset:8px;justify-content:center;pointer-events:none;position:absolute;z-index:10}.drag-overlay[data-v-d8e5a8fe] svg{height:24px;width:24px}.files-list[data-v-d8e5a8fe]{display:flex;flex:1;flex-direction:column;gap:2px}.file-card[data-v-d8e5a8fe]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;transition:background .15s}.file-card[data-v-d8e5a8fe]:hover,.file-preview[data-v-d8e5a8fe]{background:var(--bg-muted)}.file-preview[data-v-d8e5a8fe]{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.file-preview img[data-v-d8e5a8fe]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.file-icon[data-v-d8e5a8fe]{color:var(--text-muted);height:18px;width:18px}.file-info[data-v-d8e5a8fe]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.file-name[data-v-d8e5a8fe]{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-d8e5a8fe]{color:var(--text-muted);font-size:11px}.file-remove[data-v-d8e5a8fe]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:all .15s;width:24px}.file-card:hover .file-remove[data-v-d8e5a8fe]{opacity:1}.file-remove[data-v-d8e5a8fe]:hover{background:#ef44441a;color:#ef4444}.file-remove[data-v-d8e5a8fe] svg{height:14px;width:14px}.files-empty[data-v-d8e5a8fe]{align-items:center;color:var(--text-muted);display:flex;flex:1;flex-direction:column;font-size:13px;gap:8px;justify-content:center}.empty-icon[data-v-d8e5a8fe]{height:20px;opacity:.5;width:20px}.upload-bar[data-v-d8e5a8fe]{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding-top:8px}.upload-btn[data-v-d8e5a8fe]{align-items:center;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px;transition:all .15s}.upload-btn[data-v-d8e5a8fe]:hover{background:#6366f114;color:var(--primary)}.upload-btn[data-v-d8e5a8fe] svg{height:14px;width:14px}.uploading-indicator[data-v-d8e5a8fe]{align-items:center;color:var(--primary);display:flex;font-size:12px;gap:6px;padding:4px 8px}.uploading-indicator[data-v-d8e5a8fe] svg{height:14px;width:14px}.ui-modal-overlay[data-v-10546d05]{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ui-modal[data-v-10546d05]{background:var(--bg-base);border-radius:16px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:100%}.size-full .ui-modal[data-v-10546d05]{height:calc(100vh - 40px)}.modal-header[data-v-10546d05]{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.modal-title[data-v-10546d05]{color:var(--text);font-size:16px;font-weight:600;margin:0}.modal-close[data-v-10546d05]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;transition:all .15s;width:32px}.modal-close[data-v-10546d05]:hover{background:var(--bg-muted);color:var(--text)}.modal-close svg[data-v-10546d05]{height:20px;width:20px}.modal-body[data-v-10546d05]{flex:1;overflow-y:auto;padding:20px}.modal-footer[data-v-10546d05]{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-enter-active[data-v-10546d05],.modal-leave-active[data-v-10546d05]{transition:all .25s ease}.modal-enter-from[data-v-10546d05],.modal-leave-to[data-v-10546d05]{opacity:0}.modal-enter-from .ui-modal[data-v-10546d05],.modal-leave-to .ui-modal[data-v-10546d05]{transform:scale(.95) translateY(-10px)}.modal-enter-active .ui-modal[data-v-10546d05],.modal-leave-active .ui-modal[data-v-10546d05]{transition:transform .25s ease}.task-drawer[data-v-ef885ae8]{background:var(--bg-base);color:var(--text);display:flex;flex-direction:column;height:100%;overflow:hidden}.drawer-header[data-v-ef885ae8]{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:12px 20px;transition:all .2s}.drawer-header.scrolled[data-v-ef885ae8]{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.header-spacer[data-v-ef885ae8]{flex:1}.header-title-row[data-v-ef885ae8]{align-items:center;animation:fadeIn-ef885ae8 .2s ease;display:flex;flex:1;gap:10px;min-width:0}@keyframes fadeIn-ef885ae8{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-checkbox[data-v-ef885ae8]{align-items:center;background:transparent;border:2px solid var(--border);border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.header-checkbox[data-v-ef885ae8]:hover{border-color:var(--text-muted)}.header-checkbox.checked[data-v-ef885ae8]{background:#9ca3af;border-color:#9ca3af}.header-checkbox .check-icon[data-v-ef885ae8]{color:#fff;height:12px;width:12px}.header-title[data-v-ef885ae8]{color:var(--text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title.completed[data-v-ef885ae8]{color:#9ca3af;text-decoration:line-through}.drawer-scrollable[data-v-ef885ae8]{display:flex;flex:1;flex-direction:column;overflow-y:auto}.title-section[data-v-ef885ae8]{display:flex;gap:16px;padding:8px 20px 16px}.big-checkbox[data-v-ef885ae8]{align-items:center;background:transparent;border:2px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:31px;justify-content:center;margin-top:4px;transition:all .15s;width:31px}.big-checkbox[data-v-ef885ae8]:hover{border-color:var(--text-muted)}.big-checkbox.checked[data-v-ef885ae8]{background:#9ca3af;border-color:#9ca3af}.big-checkbox .check-icon[data-v-ef885ae8]{color:#fff;height:20px;width:20px}.title-content[data-v-ef885ae8]{display:flex;flex:1;flex-direction:column;gap:8px}.big-title-input[data-v-ef885ae8]{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:30px;font-weight:600;line-height:1.3;min-height:34px;outline:none;overflow:hidden;resize:none}.big-title-input.completed[data-v-ef885ae8]{color:#9ca3af;text-decoration:line-through;text-decoration-color:#ef4444}.big-title-input[data-v-ef885ae8]::-moz-placeholder{color:var(--text-muted)}.big-title-input[data-v-ef885ae8]::placeholder{color:var(--text-muted)}.header-btn[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.header-btn svg[data-v-ef885ae8]{height:22px;width:22px}.header-btn[data-v-ef885ae8]:hover{background:var(--bg-muted);color:var(--text)}.header-right[data-v-ef885ae8]{align-items:center;display:flex;gap:4px}.header-right[data-v-ef885ae8],.priority-wrapper[data-v-ef885ae8]{position:relative}.priority-chip[data-v-ef885ae8]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.priority-chip.compact[data-v-ef885ae8]{gap:0;padding:6px 8px}.priority-chip[data-v-ef885ae8]:hover{filter:brightness(1.1)}.priority-chip svg[data-v-ef885ae8]{height:16px;width:16px}.priority-menu[data-v-ef885ae8]{min-width:140px}.description-input[data-v-ef885ae8]{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:18px;line-height:1.5;min-height:20px;outline:none;overflow:hidden;resize:none;width:100%}.description-input[data-v-ef885ae8]::-moz-placeholder{color:var(--text-muted);opacity:.6}.description-input[data-v-ef885ae8]::placeholder{color:var(--text-muted);opacity:.6}.properties-section[data-v-ef885ae8]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:8px 20px 16px 66px}.subtasks-tab[data-v-ef885ae8]{padding-left:37px}.chip-wrapper[data-v-ef885ae8]{position:relative}.property-chip[data-v-ef885ae8]{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:30px;color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;gap:6px;height:28px;padding:0 10px;transition:all .15s;white-space:nowrap}.property-chip[data-v-ef885ae8]:hover{border-color:var(--text-muted);color:var(--text)}.property-chip.hasActual[data-v-ef885ae8],.property-chip.hasValue[data-v-ef885ae8]{border-style:solid;color:var(--text)}.property-chip.overdue[data-v-ef885ae8]{background:#ef444426;border-color:#ef4444;border-style:solid;color:#ef4444}.property-chip.completed-chip[data-v-ef885ae8]{border-style:solid;color:var(--text);cursor:default}.chip-badge[data-v-ef885ae8]{align-items:center;background:#f59e0b;border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;margin-left:2px;min-width:16px;padding:0 4px}.submenu-wrapper[data-v-ef885ae8]{position:relative}.extensions-toggle[data-v-ef885ae8]{color:#f59e0b!important}.extensions-toggle .chevron-icon[data-v-ef885ae8]{flex-shrink:0;font-size:14px;margin-left:auto}.submenu-flyout[data-v-ef885ae8]{background:var(--bg-base);border:1px solid var(--border);border-radius:30px;box-shadow:0 4px 20px #00000026;left:100%;margin-left:4px;min-width:260px;padding:6px;position:absolute;top:-6px;z-index:110}.submenu-title[data-v-ef885ae8]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;padding:8px 10px 6px;text-transform:uppercase}.submenu-flyout .history-item[data-v-ef885ae8]{align-items:flex-start;border-radius:6px;display:flex;gap:10px;padding:7px 10px}.submenu-flyout .history-item[data-v-ef885ae8]:hover{background:var(--bg-muted)}.current-label[data-v-ef885ae8]{color:#22c55e}.property-chip.status-history-chip[data-v-ef885ae8]{border-style:solid;color:var(--text);cursor:pointer}.property-chip.status-history-chip[data-v-ef885ae8]:hover{background:#8b5cf633}.history-menu[data-v-ef885ae8]{max-height:320px;max-width:340px;min-width:280px;overflow-y:auto}.history-menu-title[data-v-ef885ae8]{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;padding:10px 12px 8px;text-transform:uppercase}.history-menu-title .iconify[data-v-ef885ae8]{font-size:14px}.history-list[data-v-ef885ae8]{padding:0 6px 6px}.history-item[data-v-ef885ae8]{align-items:flex-start;border-radius:6px;display:flex;gap:10px;padding:8px}.history-item[data-v-ef885ae8]:hover{background:var(--bg-muted)}.history-item-icon[data-v-ef885ae8]{flex-shrink:0;padding-top:4px}.history-dot[data-v-ef885ae8]{border-radius:50%;display:block;height:8px;width:8px}.history-item-content[data-v-ef885ae8]{display:flex;flex-direction:column;gap:2px;min-width:0}.history-item-label[data-v-ef885ae8]{align-items:center;color:var(--text);display:flex;font-size:13px;gap:4px}.history-item-label .arrow-icon[data-v-ef885ae8]{color:var(--text-muted);flex-shrink:0;font-size:13px}.history-item-date[data-v-ef885ae8],.status-from[data-v-ef885ae8]{color:var(--text-muted)}.history-item-date[data-v-ef885ae8]{font-size:11px}.history-item.current .history-item-label[data-v-ef885ae8]{font-weight:500}.history-item.current .history-item-date[data-v-ef885ae8]{color:#22c55e}.timer-header-wrapper[data-v-ef885ae8]{align-items:center;background:var(--bg-muted);border-radius:6px;display:flex;height:32px;overflow:visible;position:relative}.timer-header-chip[data-v-ef885ae8]{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;height:100%;padding:0 8px;white-space:nowrap}.timer-header-chip[data-v-ef885ae8]:hover{color:var(--text)}.timer-header-chip .timer-icon[data-v-ef885ae8]{height:14px;width:14px}.timer-header-chip .timer-elapsed[data-v-ef885ae8]{font-variant-numeric:tabular-nums}.timer-header-chip.running[data-v-ef885ae8]{color:#8b5cf6}.timer-header-chip.running[data-v-ef885ae8]:hover{color:#ef4444}.timer-header-chip.loading[data-v-ef885ae8]{opacity:.7;pointer-events:none}.timer-divider[data-v-ef885ae8]{color:var(--border);font-size:14px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timer-dropdown-btn[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:0 6px 6px 0;color:var(--text-muted);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0 6px}.timer-dropdown-btn[data-v-ef885ae8]:hover{background:var(--bg-hover);color:var(--text)}.timer-dropdown-btn.running[data-v-ef885ae8]{color:#8b5cf6}.timer-chevron[data-v-ef885ae8]{height:14px;width:14px}.timer-entries-menu[data-v-ef885ae8]{max-height:320px;overflow-y:auto}.timer-entries-header[data-v-ef885ae8]{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-transform:uppercase}.timer-entry-empty[data-v-ef885ae8],.timer-entry-loading[data-v-ef885ae8]{color:var(--text-muted);font-size:12px;padding:16px 12px;text-align:center}.timer-entry-item[data-v-ef885ae8]{border-bottom:1px solid var(--border);padding:8px 12px}.timer-entry-item[data-v-ef885ae8]:last-child{border-bottom:none}.timer-entry-top[data-v-ef885ae8]{align-items:center;display:flex;gap:8px;justify-content:space-between}.timer-entry-user[data-v-ef885ae8]{color:var(--text);font-size:12px;font-weight:500}.timer-entry-duration[data-v-ef885ae8]{color:var(--text);font-size:12px;font-weight:600}.timer-entry-bottom[data-v-ef885ae8]{color:var(--text-muted);font-size:11px;margin-top:2px}.timer-entry-active[data-v-ef885ae8]{color:#8b5cf6;font-weight:500}.timer-entry-desc[data-v-ef885ae8]{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:4px}.property-chip svg[data-v-ef885ae8]:not(.ui-avatar-generated){height:16px;width:16px}.status-menu[data-v-ef885ae8]{min-width:160px}.status-dot[data-v-ef885ae8]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.relations-section[data-v-ef885ae8]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px 66px}.relation-loading[data-v-ef885ae8]{color:var(--primary);font-size:16px}.relation-chip[data-v-ef885ae8]{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:30px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;height:32px;padding:0 12px;transition:all .15s;white-space:nowrap}.relation-chip[data-v-ef885ae8]:hover{border-color:var(--text-muted);color:var(--text)}.relation-chip.empty[data-v-ef885ae8]{border-style:dashed}.relation-chip.filled[data-v-ef885ae8]{background:transparent;border-color:var(--border);border-style:solid;color:var(--text)}.relation-chip.filled[data-v-ef885ae8]:hover{background:var(--bg-muted);border-color:var(--text-muted)}.relation-icon-circle[data-v-ef885ae8]{align-items:center;background:var(--bg-muted);border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.relation-icon-circle .iconify[data-v-ef885ae8]{color:var(--text-muted);height:10px;width:10px}.relation-label[data-v-ef885ae8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-chip.project-chip[data-v-ef885ae8]{gap:8px}.project-badge[data-v-ef885ae8]{border-radius:3px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 5px}.relation-chip.phase-context-chip[data-v-ef885ae8]{border-color:var(--border);border-style:solid;color:var(--text-muted);cursor:pointer}.relation-chip.phase-context-chip[data-v-ef885ae8]:hover{border-color:var(--text-muted);color:var(--text)}.relation-chip.phase-context-chip.empty[data-v-ef885ae8]{border-style:dashed;opacity:.6}.relation-chip.phase-context-chip.empty[data-v-ef885ae8]:hover{opacity:1}.phase-menu[data-v-ef885ae8]{min-width:160px}.project-chip-wrapper[data-v-ef885ae8]{position:relative}.project-chip-wrapper:hover .chip-remove-btn[data-v-ef885ae8]{opacity:1}.chip-remove-btn[data-v-ef885ae8]{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;opacity:0;padding:0;position:absolute;right:-6px;top:-6px;transition:opacity .15s,color .15s,background .15s;width:18px;z-index:1}.chip-remove-btn[data-v-ef885ae8]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.associate-menu[data-v-ef885ae8]{min-width:140px}.project-search-menu[data-v-ef885ae8]{max-height:280px;min-width:240px}.project-search-input-wrapper[data-v-ef885ae8]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 12px}.project-search-input-wrapper .search-icon[data-v-ef885ae8]{color:var(--text-muted);flex-shrink:0;font-size:14px}.project-search-input[data-v-ef885ae8]{background:transparent;border:none;color:var(--text);font-size:13px;outline:none;width:100%}.project-search-loading[data-v-ef885ae8]{color:var(--text-muted);display:flex;justify-content:center;padding:12px}.project-search-results[data-v-ef885ae8]{max-height:200px;overflow-y:auto}.project-result-item[data-v-ef885ae8]{align-items:center;display:flex;gap:8px}.project-badge-sm[data-v-ef885ae8]{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;justify-content:center;padding:1px 6px}.project-search-empty[data-v-ef885ae8]{color:var(--text-muted);font-size:13px;padding:12px;text-align:center}.relation-add-icon[data-v-ef885ae8]{align-items:center;border:1px solid;border-radius:50%;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;width:18px}.tabs-container[data-v-ef885ae8]{background:#00000008;display:flex;flex-direction:column}:root[data-theme=dark] .tabs-container[data-v-ef885ae8]{background:#0003}.tabs[data-v-ef885ae8]{border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 66px}.tabs button[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:14px 16px;transition:all .15s}.tabs button[data-v-ef885ae8]:hover{color:var(--text)}.tabs button.active[data-v-ef885ae8]{border-bottom-color:var(--primary);color:var(--text)}.tab-count[data-v-ef885ae8]{background:var(--bg-muted);border-radius:30px;color:var(--text-muted);font-size:12px;font-weight:500;padding:2px 8px}.tab-count.feed-count[data-v-ef885ae8]{background:var(--primary);color:#fff}.drawer-content[data-v-ef885ae8]{padding:14px 35px}.progress-section[data-v-ef885ae8]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.progress-label[data-v-ef885ae8]{font-size:13px}.copy-summary-btn[data-v-ef885ae8],.progress-label[data-v-ef885ae8]{color:var(--text-muted);flex-shrink:0}.copy-summary-btn[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.copy-summary-btn[data-v-ef885ae8]:hover{background:var(--bg-muted);color:var(--text)}.progress-bar[data-v-ef885ae8]{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}:root[data-theme=dark] .progress-bar[data-v-ef885ae8]{background:#ffffff26}.progress-fill[data-v-ef885ae8]{background:#22c55e;height:100%;transition:width .3s}.progress-value[data-v-ef885ae8]{color:var(--text);font-size:13px;font-weight:500;min-width:40px;text-align:right}.new-subtask-row[data-v-ef885ae8]{align-items:center;display:flex;gap:10px;margin-bottom:8px;padding:8px 0}.subtask-checkbox[data-v-ef885ae8]{align-items:center;background:transparent;border:2px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.subtask-checkbox.empty[data-v-ef885ae8]{border-style:dashed}.subtask-checkbox.checked[data-v-ef885ae8]{background:var(--primary);border-color:var(--primary)}.subtask-checkbox .check-icon[data-v-ef885ae8]{color:#fff;height:12px;width:12px}.new-subtask-input[data-v-ef885ae8]{background:transparent;border:none;color:var(--text);flex:1;font-size:14px;outline:none}.subtask-list[data-v-ef885ae8]{display:flex;flex-direction:column;gap:2px}.subtask-item[data-v-ef885ae8]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .15s}.subtask-item[data-v-ef885ae8]:hover{background:var(--bg-muted)}.subtask-item.completed[data-v-ef885ae8]{opacity:.7}.subtask-item.completed .subtask-title[data-v-ef885ae8]{color:var(--text-muted);text-decoration:line-through}.subtask-title[data-v-ef885ae8]{flex:1;font-size:14px}.subtask-children[data-v-ef885ae8]{color:var(--text-muted);font-size:12px}.empty-subtasks[data-v-ef885ae8]{color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.feed-tab[data-v-ef885ae8]{display:flex;flex-direction:column;min-height:250px}.feed-tab .task-note-editor[data-v-ef885ae8]{display:flex;flex:1;flex-direction:column}.task-note-editor[data-v-ef885ae8]{margin:-14px -20px}.task-note-editor[data-v-ef885ae8] .editor-wrapper{height:100%;padding:0}.task-note-editor[data-v-ef885ae8] .ProseMirror{min-height:200px;padding:29px 30px}.dropdown-menu[data-v-ef885ae8]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;margin-top:4px;min-width:260px;padding:6px;position:absolute;top:100%;z-index:100}.more-menu[data-v-ef885ae8],.priority-menu[data-v-ef885ae8],.timer-entries-menu[data-v-ef885ae8]{left:auto;right:0}.more-menu[data-v-ef885ae8]{min-width:160px}.dropdown-item[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.dropdown-item.active[data-v-ef885ae8],.dropdown-item[data-v-ef885ae8]:hover{background:var(--bg-muted)}.dropdown-item.active[data-v-ef885ae8]{font-weight:500}.dropdown-item.delete[data-v-ef885ae8]{color:#ef4444}.dropdown-item.delete[data-v-ef885ae8]:hover{background:#fee2e2}.dropdown-item.clear[data-v-ef885ae8]{color:var(--text-muted)}.dropdown-item svg[data-v-ef885ae8]{height:16px;width:16px}.dropdown-divider[data-v-ef885ae8]{background:var(--border);height:1px;margin:6px 0}.datetime-picker[data-v-ef885ae8]{display:flex;gap:8px;padding:8px}.date-picker-input[data-v-ef885ae8],.time-picker-input[data-v-ef885ae8]{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:8px 10px}.date-picker-input[data-v-ef885ae8]{flex:1}.time-picker-input[data-v-ef885ae8]{width:100px}.apply-date-btn[data-v-ef885ae8]{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin:0 8px 8px;padding:8px 12px;transition:opacity .15s;width:calc(100% - 16px)}.apply-date-btn[data-v-ef885ae8]:hover{opacity:.9}.apply-date-btn[data-v-ef885ae8]:disabled{cursor:not-allowed;opacity:.4}.time-menu[data-v-ef885ae8]{min-width:200px;padding:12px}.time-inputs[data-v-ef885ae8]{display:flex;gap:12px;margin-bottom:12px}.time-input-group[data-v-ef885ae8]{display:flex;flex:1;flex-direction:column;gap:4px}.time-input-group label[data-v-ef885ae8]{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.time-input[data-v-ef885ae8]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;padding:8px 10px;text-align:center;width:100%}.time-input[data-v-ef885ae8]:focus{border-color:var(--primary);outline:none}.time-presets[data-v-ef885ae8]{display:flex;gap:6px;margin-bottom:12px}.time-presets button[data-v-ef885ae8]{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1;font-size:12px;font-weight:500;padding:6px 8px;transition:all .15s}.time-presets button[data-v-ef885ae8]:hover{background:var(--bg-subtle);border-color:var(--primary);color:var(--primary)}.apply-time-btn[data-v-ef885ae8]{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:8px;padding:8px;width:100%}.apply-time-btn[data-v-ef885ae8]:hover{opacity:.9}.clear-time-btn[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;justify-content:center;padding:8px;width:100%}.clear-time-btn[data-v-ef885ae8]:hover{background:var(--bg-muted);color:#ef4444}.loading[data-v-ef885ae8]{color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.note-status-bar[data-v-ef885ae8]{align-items:center;background:var(--bg-base);border-top:1px solid var(--border);bottom:0;color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;padding:10px 16px;position:sticky;z-index:10}.note-status-bar span[data-v-ef885ae8]{align-items:center;display:flex;gap:6px}.note-status-bar .iconify[data-v-ef885ae8]{font-size:14px}.status-saving[data-v-ef885ae8]{color:var(--primary)}.status-saved[data-v-ef885ae8]{color:var(--success,#22c55e)}.status-idle[data-v-ef885ae8]{opacity:.7}.expand-btn[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.expand-btn[data-v-ef885ae8]:hover{background:var(--bg-muted);color:var(--text)}.expand-btn .iconify[data-v-ef885ae8]{font-size:16px}.config-section[data-v-ef885ae8]{padding:4px 0}.config-section+.config-section[data-v-ef885ae8]{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.config-section-title[data-v-ef885ae8]{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.config-row[data-v-ef885ae8]{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.config-row span[data-v-ef885ae8]{color:var(--text);font-size:13px}.config-row-info[data-v-ef885ae8]{display:flex;flex:1;flex-direction:column;gap:2px}.config-row-info strong[data-v-ef885ae8]{color:var(--text);font-size:13px}.config-desc[data-v-ef885ae8],.config-label[data-v-ef885ae8]{color:var(--text-muted);font-size:11px}.config-label[data-v-ef885ae8]{display:block;font-weight:600;margin-bottom:6px}.config-approvers[data-v-ef885ae8]{padding:8px 0 0 16px}.config-approver-chip[data-v-ef885ae8]{align-items:center;background:var(--bg-muted);border-radius:6px;color:var(--text);display:inline-flex;font-size:12px;gap:4px;margin:0 4px 4px 0;padding:3px 8px}.config-approver-remove[data-v-ef885ae8]{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:0}.config-approver-remove[data-v-ef885ae8]:hover{color:#ef4444}.config-add-approver[data-v-ef885ae8]{display:flex;gap:4px;margin-top:4px}.config-approver-input[data-v-ef885ae8]{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1;font-size:12px;outline:none;padding:6px 10px}.config-approver-input[data-v-ef885ae8]:focus{border-color:var(--primary)}.config-approver-add[data-v-ef885ae8]{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.config-approver-add[data-v-ef885ae8]:hover{background:var(--bg-muted);color:var(--primary)}.delete-message[data-v-ef885ae8]{color:var(--text);font-size:15px;margin:0 0 8px}.delete-warning[data-v-ef885ae8]{color:var(--text-muted);font-size:13px;margin:0}.btn-cancel[data-v-ef885ae8],.btn-delete[data-v-ef885ae8]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s}.btn-cancel[data-v-ef885ae8]{background:var(--bg-muted);color:var(--text)}.btn-cancel[data-v-ef885ae8]:hover{background:var(--border)}.btn-delete[data-v-ef885ae8]{background:#ef4444;color:#fff}.btn-delete[data-v-ef885ae8]:hover{background:#dc2626}.owner-badge[data-v-ef885ae8]{align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);display:flex;font-size:11px;font-weight:500;height:32px;padding:0 10px}.owner-badge.creator[data-v-ef885ae8]{font-weight:400}.task-type-wrapper[data-v-ef885ae8]{align-items:center;background:var(--bg-muted);border-radius:6px;display:flex;height:32px;overflow:visible;position:relative}.task-type-prefix[data-v-ef885ae8]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;padding:0 8px;white-space:nowrap}.task-type-divider[data-v-ef885ae8]{color:var(--border);font-size:13px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-type-btn[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:0 6px 6px 0;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;height:100%;padding:0 10px;white-space:nowrap}.task-type-btn[data-v-ef885ae8]:hover{background:var(--bg-hover)}.task-type-icon[data-v-ef885ae8]{height:13px;width:13px}.task-type-chevron[data-v-ef885ae8]{height:12px;opacity:.6;width:12px}.task-type-menu[data-v-ef885ae8]{margin-top:4px;min-width:140px;right:0;top:100%}.assigned-chip-wrapper[data-v-ef885ae8]{position:relative}.assigned-multi-wrapper[data-v-ef885ae8]{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.assigned-chip-wrapper:hover .chip-remove-btn[data-v-ef885ae8]{opacity:1}.property-chip.assigned-chip[data-v-ef885ae8]{align-items:center;border-style:solid;color:var(--text);display:flex;gap:4px}.property-chip.assigned-multi-chip[data-v-ef885ae8]{gap:0;padding:2px 4px}.assigned-avatar-wrap[data-v-ef885ae8]{border-radius:50%;display:inline-flex;margin-left:-4px;position:relative}.assigned-avatar-wrap[data-v-ef885ae8]:first-child{margin-left:0}.assigned-avatar-wrap[data-v-ef885ae8] .ui-avatar-img,.assigned-avatar-wrap[data-v-ef885ae8] .ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%}.assigned-avatar-x[data-v-ef885ae8]{align-items:center;background:var(--text-muted);border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;height:14px;justify-content:center;padding:0;position:absolute;right:-4px;top:-4px;width:14px;z-index:1}.assigned-avatar-x svg[data-v-ef885ae8]{height:10px;width:10px}.assigned-avatar-wrap:hover .assigned-avatar-x[data-v-ef885ae8]{display:flex}.chip-remove-btn-inline[data-v-ef885ae8]{align-items:center;background:transparent;border:none;border-radius:4px;color:currentColor;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:0;width:16px}.chip-remove-btn-inline[data-v-ef885ae8]:hover{background:#ef44441a;color:#ef4444;opacity:1}.chip-remove-btn-inline svg[data-v-ef885ae8]{height:11px;width:11px}.assigned-add-btn[data-v-ef885ae8]{padding:6px 10px}.assigned-add-btn svg[data-v-ef885ae8]{height:15px;width:15px}.assigned-menu[data-v-ef885ae8]{max-height:280px;min-width:240px}.assigned-search-wrapper[data-v-ef885ae8]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 12px}.assigned-search-wrapper .search-icon[data-v-ef885ae8]{color:var(--text-muted);flex-shrink:0;font-size:14px}.assigned-search-input[data-v-ef885ae8]{background:transparent;border:none;color:var(--text);font-size:13px;outline:none;width:100%}.assigned-search-loading[data-v-ef885ae8]{align-items:center;color:var(--text-muted);display:flex;justify-content:center;padding:12px}.assigned-search-empty[data-v-ef885ae8]{color:var(--text-muted);font-size:13px;padding:12px;text-align:center}.big-checkbox[data-v-ef885ae8]:disabled,.header-checkbox[data-v-ef885ae8]:disabled,.priority-chip[data-v-ef885ae8]:disabled,.property-chip[data-v-ef885ae8]:disabled{cursor:not-allowed;opacity:.6}.big-title-input[data-v-ef885ae8]:disabled,.description-input[data-v-ef885ae8]:disabled{cursor:not-allowed;opacity:.8}.advanced-calendar[data-v-8b8d50fc]{background:var(--bg-base);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;outline:none;position:relative}.calendar-loading-overlay[data-v-8b8d50fc]{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:100}.calendar-spinner[data-v-8b8d50fc]{color:var(--primary);height:32px;width:32px}.calendar-sidebar[data-v-8b8d50fc]{border-right:1px solid var(--border);flex-shrink:0;overflow:hidden;transition:width .2s ease,opacity .2s ease;width:240px}.calendar-sidebar.collapsed[data-v-8b8d50fc]{border-right:none;width:0}.sidebar-content[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:16px;padding:8px;width:240px}.mini-calendar[data-v-8b8d50fc]{background:var(--bg-base);border-radius:8px;padding:8px}.mini-header[data-v-8b8d50fc]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mini-title[data-v-8b8d50fc]{color:var(--text);font-size:13px}.mini-nav[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.mini-nav[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.mini-weekdays[data-v-8b8d50fc]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.mini-weekdays span[data-v-8b8d50fc]{color:var(--text-muted);font-size:10px;font-weight:500;padding:2px 0;text-align:center}.mini-grid[data-v-8b8d50fc]{display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.mini-day[data-v-8b8d50fc]{align-items:center;aspect-ratio:1;border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:11px;justify-content:center;position:relative;transition:all .15s}.mini-day[data-v-8b8d50fc]:hover{background:var(--bg-muted)}.mini-day.other-month[data-v-8b8d50fc]{color:var(--text-muted);opacity:.4}.mini-day.is-today[data-v-8b8d50fc]{background:var(--primary);color:#fff;font-weight:600}.mini-day.is-selected[data-v-8b8d50fc]{background:#b2b2b233;border-radius:4px}.mini-day.is-today.is-selected[data-v-8b8d50fc]{background:var(--primary);border-radius:0;color:#fff}.mini-day.has-events[data-v-8b8d50fc]:after{background:var(--primary);border-radius:50%;bottom:2px;content:"";height:4px;position:absolute;width:4px}.mini-day.is-today.has-events[data-v-8b8d50fc]:after{background:#fff}.calendar-types[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:4px}.types-header[data-v-8b8d50fc]{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.types-header span[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.add-type-btn[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.add-type-btn[data-v-8b8d50fc]:hover{background:var(--bg-elevated);color:var(--text)}.add-type-form[data-v-8b8d50fc]{background:var(--bg-muted);border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px}.add-type-input[data-v-8b8d50fc]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:8px 10px;width:100%}.add-type-input[data-v-8b8d50fc]:focus{border-color:var(--primary);outline:none}.add-type-colors[data-v-8b8d50fc]{display:flex;flex-wrap:wrap;gap:6px}.color-option.small[data-v-8b8d50fc]{height:20px;width:20px}.add-type-actions[data-v-8b8d50fc]{display:flex;gap:8px;justify-content:flex-end}.types-list[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:1px}.type-item[data-v-8b8d50fc]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .15s}.type-item[data-v-8b8d50fc]:hover{background:var(--bg-base)}.type-checkbox[data-v-8b8d50fc]{align-items:center;background:transparent;border:2px solid var(--border);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:14px;justify-content:center;transition:all .15s;width:14px}.type-checkbox.checked[data-v-8b8d50fc]{background:var(--cal-color,var(--primary));border-color:var(--cal-color,var(--primary))}.type-checkbox .check-icon[data-v-8b8d50fc]{color:#fff;height:10px;stroke-width:3;width:10px}.type-name[data-v-8b8d50fc]{color:var(--text);flex:1;font-size:12px}.type-count[data-v-8b8d50fc]{color:var(--text-muted);font-size:12px}.type-delete-btn[data-v-8b8d50fc]{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;opacity:0;padding:2px;transition:all .15s}.type-delete-btn[data-v-8b8d50fc]:hover{background:#ef44441a;color:var(--color-danger,#ef4444)}.type-item:hover .type-delete-btn[data-v-8b8d50fc]{opacity:1}.type-delete-btn[data-v-8b8d50fc] svg{height:12px;width:12px}.calendar-main[data-v-8b8d50fc]{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.calendar-header[data-v-8b8d50fc]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:12px 16px}.calendar-header[data-v-8b8d50fc],.header-left[data-v-8b8d50fc]{align-items:center;display:flex}.header-left[data-v-8b8d50fc]{gap:12px}.sidebar-toggle[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.sidebar-toggle[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.today-btn[data-v-8b8d50fc]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s}.today-btn[data-v-8b8d50fc]:hover{background:var(--bg-muted)}.nav-group[data-v-8b8d50fc]{display:flex;gap:4px}.nav-btn[data-v-8b8d50fc]{align-items:center;background:var(--bg-muted);border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.nav-btn[data-v-8b8d50fc]:hover{background:var(--bg-elevated)}.current-label[data-v-8b8d50fc]{color:var(--text);font-size:16px;font-weight:600;margin:0}.header-right[data-v-8b8d50fc]{align-items:center;display:flex;gap:12px}.view-selector[data-v-8b8d50fc]{background:var(--bg-muted);border-radius:8px;display:flex;padding:3px}.view-btn[data-v-8b8d50fc]{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .15s}.view-btn.active[data-v-8b8d50fc],.view-btn[data-v-8b8d50fc]:hover{color:var(--text)}.view-btn.active[data-v-8b8d50fc]{background:var(--bg-base);box-shadow:0 1px 3px #0000001a}.create-btn[data-v-8b8d50fc]{border:none;border-radius:8px;display:flex;font-size:14px;padding:8px 16px;transition:all .15s}.create-btn[data-v-8b8d50fc]:hover{filter:brightness(1.1)}.calendar-body[data-v-8b8d50fc]{flex:1;overflow:hidden;position:relative}.day-view[data-v-8b8d50fc],.week-view[data-v-8b8d50fc]{display:flex;flex-direction:column;height:100%}.day-header-row[data-v-8b8d50fc],.week-header-row[data-v-8b8d50fc]{border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.time-gutter-header[data-v-8b8d50fc]{flex-shrink:0;width:56px}.time-gutter-header.all-day-label[data-v-8b8d50fc]{align-items:center;color:var(--text-muted);display:flex;font-size:9px;justify-content:center}.day-column-header[data-v-8b8d50fc]{flex:1;padding:8px;position:relative;text-align:center}.add-day-btn[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-left:1px dashed var(--border);color:var(--text-muted);cursor:pointer;display:flex;height:100%;justify-content:center;min-width:36px;transition:all .15s ease;width:36px}.add-day-btn[data-v-8b8d50fc]:hover:not(:disabled){background:var(--bg-muted);color:var(--primary)}.add-day-btn[data-v-8b8d50fc]:disabled{cursor:not-allowed;opacity:.3}.remove-day-btn[data-v-8b8d50fc]{align-items:center;background:var(--bg-muted);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:all .15s ease;width:20px}.day-column-header:hover .remove-day-btn[data-v-8b8d50fc]{opacity:1}.remove-day-btn[data-v-8b8d50fc]:hover{background:var(--danger);color:#fff}.day-column-header.compact[data-v-8b8d50fc]{padding:8px 4px}.day-column-header.compact .day-label[data-v-8b8d50fc]{align-items:center;display:inline-flex;gap:4px;text-transform:capitalize}.day-column-header.compact .day-label[data-v-8b8d50fc],.day-column-header.compact .day-number[data-v-8b8d50fc]{color:var(--text-muted);font-size:12px;font-weight:400}.day-column-header.compact.is-today .day-label[data-v-8b8d50fc]{color:var(--text);font-weight:500}.day-column-header.compact.is-today .day-number[data-v-8b8d50fc]{background:var(--primary);border-radius:5px;color:#fff;font-size:12px;font-weight:600;padding:2px 6px}.day-column-header:not(.compact) .day-name[data-v-8b8d50fc]{color:var(--text-muted);display:block;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.day-column-header:not(.compact) .day-number[data-v-8b8d50fc]{color:var(--text);font-size:20px;font-weight:600}.day-column-header:not(.compact).is-today .day-number[data-v-8b8d50fc]{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;height:32px;justify-content:center;width:32px}.all-day-row[data-v-8b8d50fc]{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;min-height:32px}.all-day-cell[data-v-8b8d50fc]{border-left:1px solid var(--border-subtle);display:flex;flex:1;flex-wrap:wrap;gap:2px;padding:4px}.all-day-event[data-v-8b8d50fc]{border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.day-scroll-container[data-v-8b8d50fc],.week-scroll-container[data-v-8b8d50fc]{flex:1;overflow-x:hidden;overflow-y:auto}.time-grid-wrapper[data-v-8b8d50fc]{display:flex;position:relative}.time-gutter[data-v-8b8d50fc]{border-right:1px solid var(--border-subtle,rgba(0,0,0,.06));flex-shrink:0;width:56px}.time-slot[data-v-8b8d50fc]{align-items:flex-start;display:flex;height:60px;justify-content:flex-end;padding-right:6px}.time-label[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;transform:translateY(-7px)}.week-columns[data-v-8b8d50fc]{display:flex;flex:1}.day-column[data-v-8b8d50fc]{border-left:1px solid var(--border-subtle);flex:1;min-height:960px;position:relative}.day-column.is-today[data-v-8b8d50fc]{background:var(--primary-light,rgba(99,102,241,.03))}.hour-line[data-v-8b8d50fc]{border-bottom:1px solid var(--border-subtle,rgba(0,0,0,.06));height:60px}.current-time-line[data-v-8b8d50fc]{background:var(--danger,#ef4444);height:1px;left:0;opacity:.6;pointer-events:none;position:absolute;right:0;z-index:10}.current-time-line.is-today[data-v-8b8d50fc]{height:2px;opacity:1}.current-time-gutter[data-v-8b8d50fc]{left:4px;pointer-events:none;position:absolute;z-index:15}.current-time-label[data-v-8b8d50fc]{background:var(--danger,#ef4444);border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:600;padding:1px 4px;transform:translateY(-50%);white-space:nowrap}.current-time-dot[data-v-8b8d50fc]{background:var(--danger,#ef4444);border-radius:50%;height:10px;left:-5px;position:absolute;top:-4px;width:10px}.event-block[data-v-8b8d50fc]{border-radius:4px;cursor:pointer;left:2px;overflow:hidden;padding:2px 6px;position:absolute;right:2px;transition:transform .1s,box-shadow .1s;z-index:5}.event-block[data-v-8b8d50fc]:hover{box-shadow:0 2px 8px #0000001f;height:auto!important;z-index:10}.event-block-avatars[data-v-8b8d50fc]{align-items:center;display:none;gap:0;justify-content:flex-end;padding-top:2px}.event-block:hover .event-block-avatars[data-v-8b8d50fc]{display:flex}.event-block-avatars[data-v-8b8d50fc] .ui-avatar-img,.event-block-avatars[data-v-8b8d50fc] .ui-avatar-initials{border:2px solid hsla(0,0%,100%,.7);border-radius:50%;margin-left:-6px}.event-block-avatars[data-v-8b8d50fc] .ui-avatar-img:first-child,.event-block-avatars[data-v-8b8d50fc] .ui-avatar-initials:first-child{margin-left:0}.event-avatar-more[data-v-8b8d50fc]{color:#ffffffd9;font-size:11px;font-weight:600;margin-left:4px}.event-block.is-dragging[data-v-8b8d50fc]{box-shadow:0 8px 25px #0000004d;cursor:grabbing;opacity:.9;transform:scale(1.02) rotate(-2deg);transition:none;z-index:100}.event-block.is-resizing[data-v-8b8d50fc]{z-index:100}.event-block.creating[data-v-8b8d50fc]{background:var(--primary);opacity:.7;pointer-events:none}.event-content[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:1px}.event-time[data-v-8b8d50fc]{color:#ffffffd9;font-size:11px;font-weight:400}.event-title[data-v-8b8d50fc]{align-items:center;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-type-icon[data-v-8b8d50fc]{flex-shrink:0;font-size:13px}.month-event-type-icon[data-v-8b8d50fc]{flex-shrink:0;font-size:11px;margin-right:2px}.field-label[data-v-8b8d50fc]{color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.field-hint[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;margin-top:6px;opacity:.8}.reminder-offsets-grid[data-v-8b8d50fc]{display:flex;flex-wrap:wrap;gap:6px}.reminder-offset-chip[data-v-8b8d50fc]{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-subtle);cursor:pointer;display:inline-flex;font-size:12px;padding:5px 10px;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reminder-offset-chip[data-v-8b8d50fc]:hover{background:var(--bg-active);color:var(--text)}.reminder-offset-chip input[type=checkbox][data-v-8b8d50fc]{display:none}.reminder-offset-chip.is-checked[data-v-8b8d50fc]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.reminder-offset-chip.is-checked[data-v-8b8d50fc]:hover{filter:brightness(1.08)}.float-row-reminders[data-v-8b8d50fc]{align-items:flex-start}.float-reminders-wrapper[data-v-8b8d50fc]{flex:1;min-width:0}.float-reminders-wrapper .reminder-offsets-grid[data-v-8b8d50fc]{gap:4px}.float-reminders-wrapper .reminder-offset-chip[data-v-8b8d50fc]{font-size:11px;padding:3px 8px}.float-reminder-hint[data-v-8b8d50fc]{color:var(--text-muted);font-size:10px;margin-top:4px;opacity:.8}.recipient-modes[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:6px;margin-top:2px}.recipient-mode-row[data-v-8b8d50fc]{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px}.recipient-mode-row.compact[data-v-8b8d50fc]{font-size:11px}.recipient-mode-row input[type=radio][data-v-8b8d50fc]{accent-color:var(--primary);cursor:pointer}.recipient-custom-picker[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.recipient-custom-picker .float-input[data-v-8b8d50fc],.recipient-custom-picker .input[data-v-8b8d50fc]{width:100%}.linked-project-chip[data-v-8b8d50fc]{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;gap:8px;max-width:100%;padding:6px 10px 6px 8px}.linked-project-dot[data-v-8b8d50fc]{border-radius:50%;flex-shrink:0;height:10px;width:10px}.linked-project-text[data-v-8b8d50fc]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-project-remove[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;height:18px;justify-content:center;padding:0;width:18px}.linked-project-remove[data-v-8b8d50fc]:hover{background:var(--bg-active);color:var(--text)}.event-block.is-short .event-content[data-v-8b8d50fc]{gap:0}.resize-handle[data-v-8b8d50fc]{cursor:ns-resize;height:8px;left:0;position:absolute;right:0}.resize-handle.top[data-v-8b8d50fc]{top:0}.resize-handle.bottom[data-v-8b8d50fc]{bottom:0}.month-view[data-v-8b8d50fc]{display:flex;flex-direction:column;height:100%}.month-header-row[data-v-8b8d50fc]{border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(7,1fr)}.month-weekday[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;font-weight:600;padding:12px;text-align:center;text-transform:uppercase}.month-grid[data-v-8b8d50fc]{display:grid;flex:1;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.month-cell[data-v-8b8d50fc]{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);cursor:pointer;min-height:100px;padding:4px;transition:background .15s}.month-cell.other-month[data-v-8b8d50fc],.month-cell[data-v-8b8d50fc]:hover{background:var(--bg-muted)}.month-cell.other-month[data-v-8b8d50fc]{opacity:.5}.month-cell.is-today .month-day-number[data-v-8b8d50fc]{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.month-cell-header[data-v-8b8d50fc]{margin-bottom:4px}.month-day-number[data-v-8b8d50fc]{color:var(--text);font-size:14px;font-weight:500}.month-cell-events[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:2px}.month-event[data-v-8b8d50fc]{align-items:center;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;overflow:hidden;padding:2px 6px}.month-event .event-dot[data-v-8b8d50fc]{border-radius:50%;flex-shrink:0;height:6px;width:6px}.month-event .event-text[data-v-8b8d50fc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event .event-time-small[data-v-8b8d50fc]{font-weight:600;margin-right:4px}.more-events[data-v-8b8d50fc]{color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 6px}.more-events[data-v-8b8d50fc]:hover{color:var(--primary)}.context-menu[data-v-8b8d50fc]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 40px #0003;min-width:160px;padding:4px;position:fixed;z-index:1000}.context-menu button[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;width:100%}.context-menu button[data-v-8b8d50fc]:hover{background:var(--bg-muted)}.context-menu button.danger[data-v-8b8d50fc]{color:#ef4444}.context-menu button.danger[data-v-8b8d50fc]:hover{background:#ef44441a}.menu-divider[data-v-8b8d50fc]{background:var(--border);height:1px;margin:4px 0}.float-panel[data-v-8b8d50fc]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #00000040;max-height:calc(100vh - 20px);overflow-y:auto;position:fixed;width:300px;z-index:1000}.float-header[data-v-8b8d50fc]{align-items:center;display:flex;justify-content:space-between;padding:8px 12px}.float-header-actions[data-v-8b8d50fc]{align-items:center;display:flex;gap:4px}.float-type[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.float-creator[data-v-8b8d50fc]{background:var(--bg-muted);border-radius:0;font-size:11px;gap:6px;padding:4px 12px}.float-close[data-v-8b8d50fc],.float-creator[data-v-8b8d50fc]{align-items:center;color:var(--text-muted);display:flex}.float-close[data-v-8b8d50fc]{background:transparent;border:none;border-radius:4px;cursor:pointer;height:24px;justify-content:center;width:24px}.float-close[data-v-8b8d50fc]:hover{background:var(--bg-base);color:var(--text)}.float-title[data-v-8b8d50fc]{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:15px;font-weight:500;padding:10px 12px;width:100%}.float-title[data-v-8b8d50fc]::-moz-placeholder{color:var(--text-muted)}.float-title[data-v-8b8d50fc]::placeholder{color:var(--text-muted)}.float-title[data-v-8b8d50fc]:focus{outline:none}.float-row[data-v-8b8d50fc]{align-items:center;display:flex;gap:8px;padding:6px 12px}.float-icon[data-v-8b8d50fc]{color:var(--text-muted);flex-shrink:0;height:16px;width:16px}.float-time-group[data-v-8b8d50fc]{align-items:center;display:flex;flex:1;gap:6px}.float-time-input[data-v-8b8d50fc]{background:transparent;border:none;border-radius:4px;color:var(--text);font-family:inherit;font-size:12px;padding:4px 6px;width:80px}.float-time-input[data-v-8b8d50fc]:focus{background:var(--bg-muted);outline:none}.float-time-arrow[data-v-8b8d50fc]{color:var(--text-muted);font-size:12px}.float-duration[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;margin-left:auto}.float-date[data-v-8b8d50fc]{color:var(--text);font-size:12px}.float-options[data-v-8b8d50fc]{gap:12px}.float-toggle[data-v-8b8d50fc]{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px}.float-toggle input[data-v-8b8d50fc]{accent-color:var(--primary)}.float-select[data-v-8b8d50fc]{background:transparent;border:none;border-radius:4px;color:var(--text);flex:1;font-family:inherit;font-size:12px;padding:4px 6px}.float-select[data-v-8b8d50fc]:focus{background:var(--bg-muted);outline:none}.float-extras[data-v-8b8d50fc]{margin-top:4px;padding-top:4px}.float-input[data-v-8b8d50fc]{background:transparent;border:none;border-radius:4px;color:var(--text);flex:1;font-family:inherit;font-size:12px;padding:4px 6px}.float-input[data-v-8b8d50fc]::-moz-placeholder{color:var(--text-muted)}.float-input[data-v-8b8d50fc]::placeholder{color:var(--text-muted)}.float-input[data-v-8b8d50fc]:focus{background:var(--bg-muted);outline:none}.float-textarea[data-v-8b8d50fc]{background:transparent;border:none;border-radius:4px;color:var(--text);flex:1;font-family:inherit;font-size:12px;padding:4px 6px;resize:none}.float-textarea[data-v-8b8d50fc]::-moz-placeholder{color:var(--text-muted)}.float-textarea[data-v-8b8d50fc]::placeholder{color:var(--text-muted)}.float-textarea[data-v-8b8d50fc]:focus{background:var(--bg-muted);outline:none}.float-actions[data-v-8b8d50fc]{align-items:center;display:flex;justify-content:flex-end;padding:8px 12px}.float-btn-drawer[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.float-btn-drawer[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.float-btn-save[data-v-8b8d50fc]{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.float-btn-save[data-v-8b8d50fc]:hover{opacity:.9}.btn-text[data-v-8b8d50fc]{background:transparent;color:var(--primary)}.btn-primary-sm[data-v-8b8d50fc],.btn-text[data-v-8b8d50fc]{border:none;cursor:pointer;font-size:13px}.btn-primary-sm[data-v-8b8d50fc]{background:var(--primary);border-radius:6px;color:#fff;font-weight:500;padding:6px 12px}.modal-overlay[data-v-8b8d50fc]{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:flex-end;padding:20px;position:fixed;z-index:1000}.event-modal[data-v-8b8d50fc]{animation:slideIn-8b8d50fc .25s ease-out;background:var(--bg-base);border-radius:16px;box-shadow:0 25px 80px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:480px;min-width:360px;overflow:hidden;width:40%}@keyframes slideIn-8b8d50fc{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.modal-header[data-v-8b8d50fc]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:20px}.drawer-header-row[data-v-8b8d50fc]{align-items:center;display:flex;gap:8px;width:100%}.title-input[data-v-8b8d50fc]{background:transparent;border:none;color:var(--text);flex:1;font-size:13px;font-weight:600;padding:4px 0}.title-input[data-v-8b8d50fc]:focus{background:var(--bg-muted);border-radius:4px;margin:0 -6px;outline:none;padding:4px 6px}.title-input[data-v-8b8d50fc]::-moz-placeholder{color:var(--text-muted)}.title-input[data-v-8b8d50fc]::placeholder{color:var(--text-muted)}.drawer-mode-toggle[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;width:24px}.drawer-mode-toggle[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.close-btn[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.close-btn[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.modal-body[data-v-8b8d50fc]{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.event-form[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:6px}.footer-spacer[data-v-8b8d50fc]{flex:1}.form-section[data-v-8b8d50fc]{align-items:flex-start;display:flex;gap:6px}.creator-badge[data-v-8b8d50fc]{align-items:center;padding:4px 0}.creator-text[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px}.attendees-section[data-v-8b8d50fc]{flex-wrap:wrap}.attendees-wrapper[data-v-8b8d50fc],.float-attendees-wrapper[data-v-8b8d50fc]{flex:1;position:relative}.attendees-chips[data-v-8b8d50fc]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.attendee-chip[data-v-8b8d50fc]{border-radius:10px;font-size:11px;gap:4px;padding:2px 6px 2px 2px}.attendee-chip[data-v-8b8d50fc],.project-chip[data-v-8b8d50fc]{align-items:center;background:var(--bg-muted);color:var(--text);display:inline-flex}.project-chip[data-v-8b8d50fc]{border-radius:8px;font-size:12px;gap:6px;padding:3px 8px}.project-dot[data-v-8b8d50fc]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.float-project-wrapper[data-v-8b8d50fc]{flex:1;position:relative}.float-project-section[data-v-8b8d50fc]{align-items:flex-start}.event-project-badge[data-v-8b8d50fc]{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;line-height:1.2;margin-top:1px;padding:1px 4px;width:-moz-fit-content;width:fit-content}.attendee-remove[data-v-8b8d50fc]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.attendee-remove[data-v-8b8d50fc]:hover{color:var(--text)}.attendees-dropdown[data-v-8b8d50fc]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;max-height:150px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.attendee-option[data-v-8b8d50fc]{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px}.attendee-option .attendee-email[data-v-8b8d50fc]{margin-left:auto}.attendee-option[data-v-8b8d50fc]:hover{background:var(--bg-muted)}.attendee-email[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px}.float-attendees-section[data-v-8b8d50fc]{flex-wrap:wrap}.readonly-label[data-v-8b8d50fc]{padding:4px 0}.readonly-hint[data-v-8b8d50fc],.readonly-label[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;font-style:italic}.section-icon[data-v-8b8d50fc]{color:var(--text-muted);flex-shrink:0;height:14px;margin-top:5px;stroke-width:1.5;width:14px}.section-content[data-v-8b8d50fc]{flex:1}.datetime-row[data-v-8b8d50fc]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.separator[data-v-8b8d50fc]{color:var(--text-muted);font-size:12px}.input[data-v-8b8d50fc]{background:transparent;border:none;border-radius:4px;color:var(--text);font-size:11px;padding:5px 6px;width:100%}.input[data-v-8b8d50fc]:focus{background:var(--bg-muted);outline:none}.input.time[data-v-8b8d50fc]{width:70px}.input.textarea[data-v-8b8d50fc]{background:transparent;min-height:50px;resize:vertical}.input.textarea[data-v-8b8d50fc]:focus{background:var(--bg-muted)}select.input[data-v-8b8d50fc]{background:transparent;cursor:pointer}select.input[data-v-8b8d50fc]:focus{background:var(--bg-muted)}.drawer-btn[data-v-8b8d50fc]{background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .15s}.drawer-btn[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.drawer-btn.primary[data-v-8b8d50fc]{color:var(--primary)}.drawer-btn.primary[data-v-8b8d50fc]:hover{background:var(--primary);color:#fff}.drawer-btn.primary[data-v-8b8d50fc]:disabled{cursor:not-allowed;opacity:.4}.drawer-btn-icon[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.drawer-btn-icon[data-v-8b8d50fc]:hover{background:#fee2e2;color:#ef4444}.checkbox-label[data-v-8b8d50fc]{align-items:center;cursor:pointer;display:flex;gap:4px;margin-top:2px}.checkbox-label input[data-v-8b8d50fc]{accent-color:var(--primary);height:12px;width:12px}.checkbox-label span[data-v-8b8d50fc]{color:var(--text-muted);font-size:10px}.add-link-btn[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:4px;padding:4px 6px;transition:all .15s;width:100%}.add-link-btn[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.video-link-row[data-v-8b8d50fc]{align-items:center;display:flex;gap:4px}.video-link-row .input[data-v-8b8d50fc]{flex:1}.video-join-btn[data-v-8b8d50fc],.video-remove-btn[data-v-8b8d50fc]{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s;width:24px}.video-join-btn[data-v-8b8d50fc]{background:transparent;color:var(--primary)}.video-join-btn[data-v-8b8d50fc]:hover{background:var(--primary);color:#fff}.video-remove-btn[data-v-8b8d50fc]{background:transparent;color:var(--text-muted)}.video-remove-btn[data-v-8b8d50fc]:hover{background:#ef44441a;color:#ef4444}.integrated-call-hint[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px;font-style:italic;padding:4px 6px}.integrated-room-row[data-v-8b8d50fc]{align-items:center;display:flex;gap:6px}.integrated-room-btn[data-v-8b8d50fc]{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex:1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:opacity .15s}.integrated-room-btn[data-v-8b8d50fc]:hover{opacity:.9}.float-room-actions[data-v-8b8d50fc]{align-items:center;display:flex;flex:1;gap:6px}.float-join-btn[data-v-8b8d50fc]{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex:1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:6px 10px;transition:opacity .15s}.float-join-btn[data-v-8b8d50fc]:hover{opacity:.9}.float-room-remove[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.float-room-remove[data-v-8b8d50fc]:hover{background:#ef44441a;color:#ef4444}.integrated-call-toggle[data-v-8b8d50fc]{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-top:6px;padding:4px 6px}.integrated-call-toggle input[data-v-8b8d50fc]{accent-color:var(--primary)}.modal-footer[data-v-8b8d50fc]{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.footer-right[data-v-8b8d50fc]{display:flex;gap:8px}.btn-danger[data-v-8b8d50fc],.btn-primary[data-v-8b8d50fc],.btn-secondary[data-v-8b8d50fc]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .15s}.btn-primary[data-v-8b8d50fc]{background:var(--primary);color:#fff}.btn-primary[data-v-8b8d50fc]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-8b8d50fc]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-8b8d50fc]{background:var(--bg-muted);color:var(--text)}.btn-secondary[data-v-8b8d50fc]:hover{background:var(--bg-elevated)}.btn-danger[data-v-8b8d50fc]{background:transparent;color:#ef4444;padding:10px}.btn-danger[data-v-8b8d50fc]:hover{background:#ef44441a}.color-picker-row[data-v-8b8d50fc]{align-items:center;display:flex;gap:8px;justify-content:space-between}.color-label[data-v-8b8d50fc]{color:var(--text-muted);font-size:10px}.color-options[data-v-8b8d50fc]{align-items:center;display:flex;gap:4px}.color-option[data-v-8b8d50fc]{border:1px solid transparent;border-radius:50%;cursor:pointer;height:16px;transition:all .15s;width:16px}.color-option[data-v-8b8d50fc]:hover{transform:scale(1.1)}.color-option.active[data-v-8b8d50fc]{border-color:var(--text);box-shadow:0 0 0 1px var(--bg-base),0 0 0 2px var(--text)}.color-input-native[data-v-8b8d50fc]{background:transparent;border:none;border-radius:50%;cursor:pointer;height:16px;overflow:hidden;padding:0;width:16px}.color-input-native[data-v-8b8d50fc]::-webkit-color-swatch-wrapper{padding:0}.color-input-native[data-v-8b8d50fc]::-webkit-color-swatch{border:1px solid var(--border);border-radius:50%}.color-hint[data-v-8b8d50fc]{color:var(--text-muted);font-size:9px;margin-top:4px}:root.dark .month-cell[data-v-8b8d50fc]:not(.other-month){background:var(--bg-base)}:root.dark .event-modal[data-v-8b8d50fc]{border:1px solid var(--border)}:root.dark .context-menu[data-v-8b8d50fc],:root.dark .quick-create[data-v-8b8d50fc]{border-color:var(--border)}.create-dropdown-wrapper[data-v-8b8d50fc]{position:relative}.create-btn[data-v-8b8d50fc]{align-items:center;background:var(--primary);border:1px solid var(--border);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:filter .15s}.create-btn[data-v-8b8d50fc]:hover{filter:brightness(1.08)}.create-btn-label[data-v-8b8d50fc]{line-height:1}.create-btn-caret[data-v-8b8d50fc]{font-size:14px;opacity:.85}.create-dropdown-menu[data-v-8b8d50fc]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0000002e;min-width:280px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.create-dropdown-item[data-v-8b8d50fc]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:background .1s;width:100%}.create-dropdown-item[data-v-8b8d50fc]:hover{background:var(--bg-muted)}.create-dropdown-icon[data-v-8b8d50fc]{flex-shrink:0;font-size:20px}.create-dropdown-body[data-v-8b8d50fc]{display:flex;flex-direction:column;gap:2px;min-width:0}.create-dropdown-title[data-v-8b8d50fc]{color:var(--text);font-size:13px;font-weight:600}.create-dropdown-sub[data-v-8b8d50fc]{color:var(--text-muted);font-size:11px}.ics-feed-btn[data-v-8b8d50fc]{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.ics-feed-btn[data-v-8b8d50fc]:hover{background:var(--bg-muted);color:var(--text)}.ics-overlay[data-v-8b8d50fc]{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.ics-dialog[data-v-8b8d50fc]{background:var(--bg-base);border-radius:10px;box-shadow:0 16px 48px #00000040;max-width:90vw;padding:20px;width:420px}.ics-url-input[data-v-8b8d50fc]{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:monospace;font-size:12px;padding:8px 10px;width:100%}.ics-btn[data-v-8b8d50fc]{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px}.ics-btn.secondary[data-v-8b8d50fc]{background:var(--bg-muted);color:var(--text)}.ics-btn.primary[data-v-8b8d50fc]{background:var(--primary);color:#fff}.drawer-container .drawer-header-row{align-items:center;display:flex;gap:8px;width:100%}.drawer-container .title-input{background:transparent!important;border:transparent!important;color:var(--text);flex:1;font-size:14px;font-weight:600;outline:none!important;padding:4px 0}.drawer-container .title-input:focus{background:var(--bg-muted)!important;border:transparent!important;border-radius:4px;box-shadow:none!important;outline:none!important;padding:4px 6px}.drawer-container .title-input::-moz-placeholder{color:var(--text-muted)}.drawer-container .title-input::placeholder{color:var(--text-muted)}.drawer-container .drawer-mode-toggle{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;width:24px}.drawer-container .drawer-mode-toggle:hover{background:var(--bg-muted);color:var(--text)}.drawer-container .event-form{display:flex;flex-direction:column;gap:8px}.drawer-container .form-section{align-items:flex-start;display:flex;gap:8px;padding:6px 12px}.drawer-container .section-icon{color:var(--text-muted);flex-shrink:0;height:18px;margin-top:2px;width:18px}.drawer-container .section-content{flex:1}.drawer-container .datetime-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.drawer-container .separator{color:var(--text-muted);font-size:14px}.drawer-container .input{background:transparent!important;border:transparent!important;border-radius:4px;color:var(--text);font-size:14px;outline:none!important;padding:4px 6px}.drawer-container .input:focus{background:var(--bg-muted)!important;border:transparent!important;box-shadow:none!important;outline:none!important}.drawer-container .input.time{width:95px}.drawer-container .input.textarea{min-height:60px;resize:vertical}.drawer-container select.input{cursor:pointer}.drawer-container .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:6px;margin-top:4px}.drawer-container .checkbox-label input{accent-color:var(--primary);height:14px;width:14px}.drawer-container .checkbox-label span{color:var(--text-muted);font-size:14px}.drawer-container .color-picker-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.drawer-container .color-label{color:var(--text-muted);font-size:14px}.drawer-container .color-options{align-items:center;display:flex;gap:4px}.drawer-container .color-option{border:1px solid transparent;border-radius:50%;cursor:pointer;height:16px;transition:all .15s;width:16px}.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{background:transparent;border:none;border-radius:50%;cursor:pointer;height:16px;overflow:hidden;padding:0;width:16px}.drawer-container .color-hint{color:var(--text-muted);font-size:11px;margin-top:4px}.drawer-container .video-link-row{align-items:center;display:flex;gap:4px}.drawer-container .video-link-row .input{flex:1}.drawer-container .video-join-btn,.drawer-container .video-remove-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s;width:24px}.drawer-container .video-join-btn{background:transparent;color:var(--primary)}.drawer-container .video-join-btn:hover{background:var(--primary);color:#fff}.drawer-container .video-remove-btn{background:transparent;color:var(--text-muted)}.drawer-container .video-remove-btn:hover{background:#ef44441a;color:#ef4444}.drawer-container .add-link-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:4px;padding:4px 6px;transition:all .15s;width:100%}.drawer-container .add-link-btn:hover{background:var(--bg-muted);color:var(--text)}.drawer-container .drawer-btn{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.drawer-container .drawer-btn:hover{background:var(--bg-muted);color:var(--text)}.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{cursor:not-allowed;opacity:.4}.drawer-container .drawer-btn-icon{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.drawer-container .drawer-btn-icon:hover{background:#fee2e2;color:#ef4444}.drawer-container .footer-spacer{flex:1}.drawer-container .float-btn-save{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.drawer-container .float-btn-save:hover{opacity:.9}.drawer-container .float-btn-save:disabled{cursor:not-allowed;opacity:.4}.task-table-wrapper[data-v-733cb145]{display:flex;flex-direction:column;gap:8px;overflow-x:auto}.tt-new-task-row[data-v-733cb145]{gap:12px;justify-content:space-between;padding:6px 16px}.tt-new-left[data-v-733cb145],.tt-new-task-row[data-v-733cb145]{align-items:center;display:flex}.tt-new-left[data-v-733cb145]{flex:1;gap:8px;min-width:0}.tt-new-right[data-v-733cb145]{align-items:center;display:flex;flex-shrink:0;gap:6px}.tt-new-checkbox[data-v-733cb145]{border:1.5px dashed var(--border);border-radius:4px;flex-shrink:0;height:16px;width:16px}.tt-new-input[data-v-733cb145]{background:transparent;border:none;color:var(--text);flex:1;font-size:13px;min-width:0;outline:none;padding:4px 0}.tt-new-input[data-v-733cb145]::-moz-placeholder{color:var(--text-muted);opacity:.6}.tt-new-input[data-v-733cb145]::placeholder{color:var(--text-muted);opacity:.6}.table-group-header[data-v-733cb145]{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;left:0;padding:30px 0;position:sticky}.table-group-header[data-v-733cb145]:not(:first-child){margin-top:8px;padding:5px 18px}.group-project-chip[data-v-733cb145]{border-radius:4px;padding:1px 8px}.group-project-chip[data-v-733cb145],.task-group-count[data-v-733cb145]{background:var(--bg-muted);color:var(--text-muted);font-size:11px;font-weight:400}.task-group-count[data-v-733cb145]{border-radius:8px;margin-left:2px;padding:1px 6px}.tt[data-v-733cb145]{border-collapse:separate;border-spacing:0;font-size:13px}.tt-th[data-v-733cb145]{background:var(--bg-muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border);border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.tt-th[data-v-733cb145]:last-child{border-right:none}.tt-col-title[data-v-733cb145]{background:var(--bg-base);border-left:1px solid var(--border);left:0;position:sticky;z-index:2}th.tt-col-title[data-v-733cb145]{background:var(--bg-muted);z-index:3}.tt-sub .tt-col-title[data-v-733cb145]{border-left:1px solid var(--border);left:35px}td.tt-col-title[data-v-733cb145]:after,th.tt-col-title[data-v-733cb145]:after{bottom:0;box-shadow:inset 4px 0 4px -4px #0000001a;content:"";pointer-events:none;position:absolute;right:-4px;top:0;width:4px}:root[data-theme=dark]{box-shadow:inset 4px 0 4px -4px #0006}.tt-row:hover .tt-col-title[data-v-733cb145]{background:var(--bg-muted)}.tt-row.timer-running .tt-col-title[data-v-733cb145]{background:#8b5cf60f}.tt-row[data-v-733cb145]{cursor:pointer;transition:background .1s}.tt-row[data-v-733cb145]:hover{background:var(--bg-muted)}.tt-td[data-v-733cb145]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:7px 12px;vertical-align:middle;white-space:nowrap}.tt-td[data-v-733cb145]:last-child{border-right:none}.tt-td-title[data-v-733cb145]{overflow:hidden;text-overflow:ellipsis}.tt-td-title-inner[data-v-733cb145]{align-items:center;display:flex;gap:6px;min-width:0}.tt-connector-spacer[data-v-733cb145]{background:var(--bg-base);border:none!important;left:0;max-width:35px;min-width:35px;padding:0!important;position:sticky;width:35px;z-index:2;--connector-line:color-mix(in srgb,var(--border) 60%,transparent)}th.tt-connector-spacer[data-v-733cb145]{background:var(--bg-base);z-index:3}th.tt-connector-spacer.tt-connector-header[data-v-733cb145]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/2px 100% no-repeat,var(--bg-base)}td.tt-connector-spacer[data-v-733cb145]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/2px 100% no-repeat,linear-gradient(var(--connector-line),var(--connector-line)) 12px 50%/23px 2px no-repeat,var(--bg-base)}td.tt-connector-spacer.tt-connector-last[data-v-733cb145]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/2px 50% no-repeat,linear-gradient(var(--connector-line),var(--connector-line)) 12px 50%/23px 2px no-repeat,var(--bg-base)}.tt-expand[data-v-733cb145]{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:all .15s;width:20px}.tt-expand[data-v-733cb145]:hover{background:var(--bg-muted);color:var(--text)}.tt-expand svg[data-v-733cb145]{height:14px;transition:transform .15s;width:14px}.tt-expand.expanded svg[data-v-733cb145]{transform:rotate(90deg)}.tt-expand-spacer[data-v-733cb145]{flex-shrink:0;width:20px}.tt-title[data-v-733cb145]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-title.completed[data-v-733cb145]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.tt-children-badge[data-v-733cb145]{background:var(--bg-hover,rgba(0,0,0,.05));border-radius:8px;color:var(--text-muted);flex-shrink:0;font-size:11px;padding:1px 6px}.task-checkbox.tt-checkbox[data-v-733cb145]{align-items:center;background:transparent;border:1.5px solid;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;min-width:16px;padding:0;transition:all .15s;width:16px}.task-checkbox.tt-checkbox .check-icon[data-v-733cb145]{color:#fff;height:11px;width:11px}.task-checkbox.tt-checkbox.blocked[data-v-733cb145]{cursor:not-allowed;opacity:.4}.table-status-chip[data-v-733cb145]{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;padding:3px 8px}.table-priority-text[data-v-733cb145]{font-size:12px;font-weight:600}.tt-phase-chip[data-v-733cb145]{padding:2px 8px}.table-due-chip[data-v-733cb145],.tt-phase-chip[data-v-733cb145]{background:var(--bg-muted);border-radius:4px;color:var(--text-muted);font-size:11px}.table-due-chip[data-v-733cb145]{align-items:center;display:inline-flex;gap:3px;padding:2px 6px}.table-due-chip svg[data-v-733cb145]{height:12px;width:12px}.table-due-chip.due-soon[data-v-733cb145]{background:#fef3c7;color:#d97706}:root[data-theme=dark] .table-due-chip.due-soon[data-v-733cb145]{background:#d9770633;color:#fbbf24}.table-due-chip.overdue[data-v-733cb145]{background:#fee2e2;color:#dc2626}:root[data-theme=dark] .table-due-chip.overdue[data-v-733cb145]{background:#dc262633;color:#f87171}.table-empty[data-v-733cb145]{color:var(--text-muted);opacity:.5}.table-progress-container[data-v-733cb145]{align-items:center;display:flex;gap:10px}.table-progress-bar[data-v-733cb145]{background:var(--bg-muted);border-radius:3px;flex:1;height:6px;min-width:60px;overflow:hidden}:root[data-theme=dark] .table-progress-bar[data-v-733cb145]{background:#ffffff1a}.table-progress-fill[data-v-733cb145]{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.table-progress-text[data-v-733cb145]{color:var(--text-muted);font-size:11px;min-width:32px}.tt-subtable-row>.tt-subtable-cell[data-v-733cb145]{border-bottom:0;border-top:1px solid var(--border);padding:17px 0}tbody>tr:first-child+.tt-subtable-row>.tt-subtable-cell[data-v-733cb145]{border-top:none}.tt-subtable-row+tr.tt-row>.tt-col-title[data-v-733cb145],.tt-subtable-row+tr.tt-row>.tt-td[data-v-733cb145]{border-top:2px solid var(--border)}.tt-sub[data-v-733cb145]{border:none!important;border-collapse:separate!important;border-spacing:0!important;padding:0}.tt-sub th.tt-col-title[data-v-733cb145]{background:var(--bg-muted)}.tt-sub .tt-sub[data-v-733cb145]{margin-left:35px}.tt-sub .tt-sub .tt-connector-spacer[data-v-733cb145]{left:35px}.tt-sub .tt-sub .tt-col-title[data-v-733cb145],.tt-sub .tt-sub .tt-sub .tt-connector-spacer[data-v-733cb145]{left:70px}.tt-sub .tt-sub .tt-sub .tt-col-title[data-v-733cb145]{left:105px}.tt-col-assigned[data-v-733cb145]{max-width:110px;min-width:110px;width:110px}.tt-col-status[data-v-733cb145]{max-width:120px;min-width:120px;width:120px}.tt-col-priority[data-v-733cb145]{max-width:100px;min-width:100px;width:100px}.tt-col-project[data-v-733cb145]{max-width:120px;min-width:120px;width:120px}.tt-col-phase[data-v-733cb145]{max-width:160px;min-width:160px;width:160px}.tt-col-due_date[data-v-733cb145]{max-width:105px;min-width:105px;width:105px}.tt-col-progress[data-v-733cb145]{max-width:150px;min-width:150px;width:150px}.tt-row.timer-running[data-v-733cb145]{background:#8b5cf60f}.tt-row.timer-running td[data-v-733cb145]:first-child{box-shadow:inset 3px 0 #8b5cf6}.tt-drag-handle[data-v-733cb145]{align-items:center;color:var(--text-muted);cursor:grab;display:flex;justify-content:center;min-width:16px;opacity:0;transition:opacity .15s;width:16px}.tt-row:hover .tt-drag-handle[data-v-733cb145]{opacity:.6}.tt-drag-handle[data-v-733cb145]:hover{opacity:1!important}.tt-row.dragging[data-v-733cb145]{opacity:.4}.tt-row.tt-drag-over-before td[data-v-733cb145]{border-top:2px solid var(--primary)}.tt-row.tt-drag-over-after td[data-v-733cb145]{border-bottom:2px solid var(--primary)}.tt-row.tt-drag-over-inside[data-v-733cb145]{background:color-mix(in srgb,var(--primary) 12%,transparent)}.tt-row.tt-drag-over-inside td[data-v-733cb145]:first-child{box-shadow:inset 3px 0 0 var(--primary)}.tt-assigned-avatars[data-v-733cb145]{align-items:center;display:flex}.tt-assigned-avatars[data-v-733cb145]>.ui-avatar-img,.tt-assigned-avatars[data-v-733cb145]>.ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%;margin-left:-4px}.tt-assigned-avatars[data-v-733cb145]>:first-child{margin-left:0}.tt-avatar-more[data-v-733cb145]{color:var(--text-muted);font-size:10px;margin-left:2px}.kanban-container[data-v-6289bf52]{background:transparent;height:100%;overflow:hidden;width:100%}.kanban-board[data-v-6289bf52]{background-color:var(--bg-muted);display:flex;gap:16px;height:100%;overflow-x:auto;overflow-y:hidden;padding:16px}.kanban-column[data-v-6289bf52]{border:1px dashed var(--border);border-radius:12px;display:flex;flex:0 0 300px;flex-direction:column;max-height:100%;max-width:340px;min-height:-moz-fit-content;min-height:fit-content;min-width:340px;transition:all .2s ease}.kanban-column.drag-over[data-v-6289bf52]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.column-header[data-v-6289bf52]{flex-shrink:0;justify-content:space-between;padding:14px 16px}.column-header[data-v-6289bf52],.column-title[data-v-6289bf52]{align-items:center;display:flex}.column-title[data-v-6289bf52]{color:var(--text);font-size:14px;font-weight:600;gap:10px;min-width:0}.status-dot[data-v-6289bf52]{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-name[data-v-6289bf52]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-count[data-v-6289bf52]{background:var(--bg-muted);border-radius:10px;color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500;padding:2px 8px}.column-actions[data-v-6289bf52]{align-items:center;display:flex;flex-shrink:0;gap:4px}.col-action-btn[data-v-6289bf52]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.col-action-btn[data-v-6289bf52]:hover{background:var(--bg-base);color:var(--text)}.col-action-btn.active[data-v-6289bf52]{background:var(--primary);color:#fff}.col-action-btn[data-v-6289bf52] svg{height:18px;width:18px}.kanban-column-collapsed[data-v-6289bf52]{align-items:center;border:1px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;flex:0 0 44px;flex-direction:column;gap:10px;max-height:100%;max-width:44px;min-width:44px;padding:14px 0;transition:all .2s ease}.kanban-column-collapsed[data-v-6289bf52]:hover{background:var(--bg-base);border-color:var(--text-muted)}.kanban-column-collapsed.drag-over[data-v-6289bf52]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.collapsed-dot[data-v-6289bf52]{border-radius:50%;flex-shrink:0;height:10px;width:10px}.collapsed-name[data-v-6289bf52]{color:var(--text);flex:1;font-size:13px;font-weight:600;letter-spacing:1px;overflow:hidden;text-orientation:mixed;text-overflow:ellipsis;writing-mode:vertical-rl}.collapsed-count[data-v-6289bf52]{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.cards-container[data-v-6289bf52]{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.add-form-wrapper[data-v-6289bf52]{flex-shrink:0;overflow:visible;padding:0 12px;position:relative;z-index:10}.add-form-fallback input[data-v-6289bf52]{background:var(--bg-base);border:1px solid var(--primary);border-radius:8px;box-shadow:0 0 0 2px #6366f126;color:var(--text);font-size:13px;outline:none;padding:10px 12px;width:100%}.add-form-fallback input[data-v-6289bf52]::-moz-placeholder{color:var(--text-muted)}.add-form-fallback input[data-v-6289bf52]::placeholder{color:var(--text-muted)}.kanban-card[data-v-6289bf52]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;cursor:grab;position:relative;transition:all .15s ease}.kanban-card[data-v-6289bf52]:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.kanban-card[data-v-6289bf52]:active{cursor:grabbing}.kanban-card.dragging[data-v-6289bf52],.kanban-card.is-dragging[data-v-6289bf52]{opacity:.5;transform:rotate(3deg)}.card-content[data-v-6289bf52]{overflow:hidden;padding:12px;position:relative}.card-color-bar[data-v-6289bf52]{border-radius:8px 8px 0 0;height:3px;left:0;position:absolute;right:0;top:0}.card-title[data-v-6289bf52]{color:var(--text);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:6px}.card-description[data-v-6289bf52]{color:var(--text-muted);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.4;margin-bottom:10px;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-6289bf52]{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.card-meta[data-v-6289bf52],.meta-avatar[data-v-6289bf52]{align-items:center;display:flex}.meta-avatar[data-v-6289bf52]{background:var(--primary);border-radius:50%;flex-shrink:0;height:26px;justify-content:center;overflow:hidden;width:26px}.meta-avatar img[data-v-6289bf52]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-initials[data-v-6289bf52]{color:#fff;font-size:10px;font-weight:600}.meta-badge[data-v-6289bf52]{background:var(--bg-muted);border-radius:4px;color:var(--text-subtle);font-size:11px;padding:3px 8px}.meta-color[data-v-6289bf52]{border-radius:4px;flex-shrink:0;height:14px;width:14px}.meta-date[data-v-6289bf52],.meta-time[data-v-6289bf52]{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:4px}.meta-date[data-v-6289bf52] svg,.meta-time[data-v-6289bf52] svg{height:12px;width:12px}.meta-text[data-v-6289bf52]{color:var(--text-muted);font-size:11px}.empty-column[data-v-6289bf52]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 16px}.empty-column[data-v-6289bf52] svg{height:32px;opacity:.4;width:32px}.empty-column span[data-v-6289bf52]{font-size:13px}.empty-board[data-v-6289bf52]{align-items:center;color:var(--text-muted);display:flex;flex:1;flex-direction:column;gap:12px;justify-content:center;text-align:center}.empty-board[data-v-6289bf52] svg{height:48px;opacity:.4;width:48px}.empty-board span[data-v-6289bf52]{font-size:16px;font-weight:500}.empty-board p[data-v-6289bf52]{font-size:13px;margin:0;opacity:.7}.cards-container[data-v-6289bf52]::-webkit-scrollbar{width:6px}.cards-container[data-v-6289bf52]::-webkit-scrollbar-track{background:transparent}.cards-container[data-v-6289bf52]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cards-container[data-v-6289bf52]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kanban-board[data-v-6289bf52]::-webkit-scrollbar{height:8px}.kanban-board[data-v-6289bf52]::-webkit-scrollbar-track{background:transparent}.kanban-board[data-v-6289bf52]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.gantt-container[data-v-90ea6350]{background:var(--bg-base);border:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.gantt-toolbar[data-v-90ea6350]{border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 16px}.gantt-toolbar[data-v-90ea6350],.toolbar-left[data-v-90ea6350]{align-items:center;display:flex}.toolbar-left[data-v-90ea6350],.toolbar-right[data-v-90ea6350]{gap:12px}.search-box[data-v-90ea6350],.toolbar-right[data-v-90ea6350]{align-items:center;display:flex}.search-box[data-v-90ea6350]{position:relative}.search-icon[data-v-90ea6350]{color:var(--text-muted);height:16px;left:10px;pointer-events:none;position:absolute;width:16px}.search-input[data-v-90ea6350]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;padding:6px 12px 6px 32px;transition:border-color .15s ease;width:200px}.search-input[data-v-90ea6350]:focus{border-color:var(--primary)}.search-input[data-v-90ea6350]::-moz-placeholder{color:var(--text-muted)}.search-input[data-v-90ea6350]::placeholder{color:var(--text-muted)}.zoom-buttons[data-v-90ea6350]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.zoom-btn[data-v-90ea6350]{background:var(--bg-base);border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.zoom-btn[data-v-90ea6350]:not(:last-child){border-right:1px solid var(--border)}.zoom-btn[data-v-90ea6350]:hover{background:var(--bg-muted);color:var(--text)}.zoom-btn.active[data-v-90ea6350]{background:var(--primary);color:#fff}.today-btn[data-v-90ea6350]{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.today-btn[data-v-90ea6350]:hover{background:var(--primary);border-color:var(--primary);color:#fff}.today-btn[data-v-90ea6350] svg{height:16px;width:16px}.gantt-chart[data-v-90ea6350]{display:flex;flex:1;overflow:hidden}.gantt-task-list[data-v-90ea6350]{background:var(--bg-base);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;width:460px}.gantt-task-header[data-v-90ea6350]{align-items:flex-end;background:var(--bg-muted);border-bottom:1px solid var(--border);display:flex;height:64px;padding-bottom:8px}.task-header-cell[data-v-90ea6350]{align-items:flex-end;color:var(--text-muted);display:flex;font-size:10px;font-weight:600;letter-spacing:.3px;padding:0 8px;text-transform:uppercase}.task-header-cell.col-name[data-v-90ea6350]{flex:1;font-size:11px;min-width:0;padding:0 12px}.task-header-cell.col-date[data-v-90ea6350],.task-header-cell.col-days[data-v-90ea6350],.task-header-cell.col-pct[data-v-90ea6350]{flex:none;justify-content:center}.task-header-cell.col-pct[data-v-90ea6350]{width:36px}.task-header-cell.col-date[data-v-90ea6350]{width:70px}.task-header-cell.col-days[data-v-90ea6350]{width:40px}.gantt-task-body[data-v-90ea6350]{flex:1;overflow-x:hidden;overflow-y:auto;position:relative}.gantt-task-row[data-v-90ea6350]{align-items:center;border-bottom:1px solid var(--border);display:flex;transition:background .15s ease}.gantt-task-row[data-v-90ea6350]:hover{background:var(--bg-muted)}.gantt-task-row.is-dragging[data-v-90ea6350]{background:var(--primary-subtle);opacity:.5}.gantt-task-cell[data-v-90ea6350]{align-items:center;display:flex;height:100%;overflow:hidden}.gantt-task-cell.col-name[data-v-90ea6350]{cursor:pointer;flex:1;gap:8px;min-width:0;padding:0 12px}.gantt-task-cell.col-date[data-v-90ea6350],.gantt-task-cell.col-days[data-v-90ea6350],.gantt-task-cell.col-pct[data-v-90ea6350]{border-left:1px solid var(--border);flex:none;justify-content:center;padding:0 4px}.gantt-task-cell.col-pct[data-v-90ea6350]{width:36px}.gantt-task-cell.col-date[data-v-90ea6350]{width:70px}.gantt-task-cell.col-days[data-v-90ea6350]{width:40px}.col-value[data-v-90ea6350]{color:var(--text-muted);font-size:11px;white-space:nowrap}.task-color-dot[data-v-90ea6350]{border-radius:50%;flex-shrink:0;height:4px;width:4px}.task-title[data-v-90ea6350]{color:var(--text);flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-ghost[data-v-90ea6350]{background:var(--primary);height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.gantt-timeline[data-v-90ea6350]{display:flex;flex:1;flex-direction:column;overflow:hidden}.gantt-timeline-header[data-v-90ea6350]{background:var(--bg-muted);border-bottom:1px solid var(--border);flex-shrink:0;height:64px;overflow:hidden}.timeline-months[data-v-90ea6350]{border-bottom:1px solid var(--border);display:flex;height:32px}.month-cell[data-v-90ea6350]{align-items:center;border-right:1px solid var(--border);box-sizing:border-box;color:var(--text);display:flex;flex-shrink:0;font-size:12px;font-weight:600;justify-content:center;text-transform:capitalize}.timeline-days[data-v-90ea6350]{display:flex;height:32px}.day-cell[data-v-90ea6350]{align-items:center;background:var(--bg-muted);border-right:1px solid var(--border);box-sizing:border-box;color:var(--text-muted);display:flex;flex-direction:column;flex-shrink:0;font-size:11px;justify-content:center}.day-cell.is-weekend[data-v-90ea6350]{background:var(--bg-base);color:var(--text-subtle)}.day-cell.is-today[data-v-90ea6350]{background:var(--primary);color:#fff}.day-number[data-v-90ea6350]{font-size:11px;font-weight:600}.day-name[data-v-90ea6350]{font-size:9px;text-transform:uppercase}.timeline-weeks[data-v-90ea6350]{display:flex;height:32px}.week-cell[data-v-90ea6350]{align-items:center;background:var(--bg-muted);border-right:1px solid var(--border);box-sizing:border-box;color:var(--text-muted);display:flex;flex-direction:column;flex-shrink:0;font-size:10px;gap:1px;justify-content:center}.week-label[data-v-90ea6350]{color:var(--text);font-size:11px;font-weight:600}.week-range[data-v-90ea6350]{color:var(--text-muted);font-size:9px}.timeline-months-large[data-v-90ea6350]{border-bottom:none;height:64px}.month-cell-large[data-v-90ea6350]{font-size:14px}.gantt-timeline-body[data-v-90ea6350]{flex:1;overflow:auto;position:relative}.timeline-grid[data-v-90ea6350]{display:flex;left:0;min-height:100%;position:absolute;top:0}.grid-cell[data-v-90ea6350]{border-right:1px solid var(--border);box-sizing:border-box;flex-shrink:0;height:100%}.grid-cell.weekend[data-v-90ea6350]{background:#00000005}.grid-cell.is-today[data-v-90ea6350]{background:#6366f10d}.today-line[data-v-90ea6350]{min-height:100%;pointer-events:none;width:2px;z-index:5}.today-line[data-v-90ea6350],.today-line[data-v-90ea6350]:before{background:var(--primary);position:absolute;top:0}.today-line[data-v-90ea6350]:before{border-radius:50%;content:"";height:10px;left:-4px;width:10px}.timeline-rows[data-v-90ea6350]{position:relative;z-index:2}.timeline-row[data-v-90ea6350]{border-bottom:1px solid var(--border);position:relative}.gantt-bar[data-v-90ea6350]{align-items:center;background:var(--bar-color);border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;height:28px;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);transition:box-shadow .15s ease,transform .1s ease}.gantt-bar[data-v-90ea6350]:hover{box-shadow:0 4px 12px #00000026;z-index:10}.gantt-bar.is-dragging[data-v-90ea6350]{box-shadow:0 8px 24px #0003;opacity:.8;z-index:20}.bar-handle[data-v-90ea6350]{bottom:0;cursor:ew-resize;opacity:0;position:absolute;top:0;transition:opacity .15s ease;width:8px;z-index:5}.gantt-bar:hover .bar-handle[data-v-90ea6350]{opacity:1}.bar-handle[data-v-90ea6350]:after{background:#fff9;border-radius:2px;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3px}.bar-handle-left[data-v-90ea6350]{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent);border-radius:6px 0 0 6px;left:0}.bar-handle-right[data-v-90ea6350]{background:linear-gradient(270deg,rgba(0,0,0,.2),transparent);border-radius:0 6px 6px 0;right:0}.bar-content[data-v-90ea6350]{flex:1;overflow:hidden;padding:0 12px}.bar-content.draggable[data-v-90ea6350]{cursor:grab}.bar-content.draggable[data-v-90ea6350]:active{cursor:grabbing}.bar-label[data-v-90ea6350]{color:#fff;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.bar-progress[data-v-90ea6350]{background:#ffffff40;border-radius:6px 0 0 6px;bottom:0;left:0;pointer-events:none;position:absolute;top:0}.gantt-empty[data-v-90ea6350]{align-items:center;background:var(--bg-base);color:var(--text-muted);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;text-align:center}.gantt-empty[data-v-90ea6350] svg{height:48px;opacity:.4;width:48px}.gantt-empty span[data-v-90ea6350]{font-size:16px;font-weight:500}.gantt-empty p[data-v-90ea6350]{font-size:13px;margin:0;opacity:.7}.gantt-task-body[data-v-90ea6350]::-webkit-scrollbar,.gantt-timeline-body[data-v-90ea6350]::-webkit-scrollbar{height:6px;width:6px}.gantt-task-body[data-v-90ea6350]::-webkit-scrollbar-track,.gantt-timeline-body[data-v-90ea6350]::-webkit-scrollbar-track{background:transparent}.gantt-task-body[data-v-90ea6350]::-webkit-scrollbar-thumb,.gantt-timeline-body[data-v-90ea6350]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gantt-task-body[data-v-90ea6350]::-webkit-scrollbar-thumb:hover,.gantt-timeline-body[data-v-90ea6350]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-task-row.is-phase[data-v-90ea6350]{background:var(--bg-muted)}.gantt-task-row.is-phase .task-title[data-v-90ea6350]{font-weight:700}.gantt-task-row.is-phase .col-name[data-v-90ea6350]{cursor:pointer}.gantt-task-row.is-task .col-name[data-v-90ea6350]{padding-left:28px}.gantt-task-row.is-subtask .col-name[data-v-90ea6350]{padding-left:42px}.gantt-task-row.is-subtask .task-title[data-v-90ea6350]{color:var(--text-muted);font-size:12px}.gantt-task-row.is-milestone .col-name[data-v-90ea6350]{padding-left:28px}.gantt-task-row.is-milestone .task-title[data-v-90ea6350]{color:var(--text-muted)}.gantt-bar.is-phase-bar[data-v-90ea6350]{border-radius:3px;height:12px}.gantt-bar.is-phase-bar .bar-label[data-v-90ea6350]{display:none}.gantt-bar.is-milestone-bar[data-v-90ea6350]{background:transparent!important;box-shadow:none!important;height:28px;overflow:visible;width:28px!important}.gantt-bar.is-milestone-bar .bar-content[data-v-90ea6350],.gantt-bar.is-milestone-bar .bar-handle[data-v-90ea6350],.gantt-bar.is-milestone-bar .bar-label[data-v-90ea6350],.gantt-bar.is-milestone-bar .bar-progress[data-v-90ea6350]{display:none}.gantt-bar.is-milestone-bar[data-v-90ea6350]:before{background:var(--bar-color,#f59e0b);content:"";height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:14px}.gantt-tooltip{background:var(--bg-base,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-width:300px;padding:10px 14px;pointer-events:none;position:fixed;z-index:9999}.gantt-tooltip .tooltip-title{color:var(--text,#111);font-size:13px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-tooltip .tooltip-dates{align-items:center;display:flex;font-size:12px;gap:8px;margin-top:4px}.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);font-weight:500;text-transform:capitalize}.project-detail[data-v-f0eb9073]{height:100%;overflow-x:hidden;overflow-y:auto}.header-peek-controls[data-v-f0eb9073]{align-items:center;display:flex;justify-content:space-between;padding:8px 20px 0}.header-peek-right[data-v-f0eb9073]{align-items:center;display:flex;gap:4px}.header-members[data-v-f0eb9073]{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-right:4px;padding:2px 4px;transition:background .15s}.header-members[data-v-f0eb9073]:hover{background:var(--bg-hover,rgba(0,0,0,.05))}.header-member-avatar[data-v-f0eb9073]{border:2px solid var(--bg-primary,#fff);border-radius:50%;flex-shrink:0;margin-left:-6px}.header-member-avatar[data-v-f0eb9073] .ui-avatar-img,.header-member-avatar[data-v-f0eb9073] .ui-avatar-initials{border-radius:50%}.header-member-avatar[data-v-f0eb9073]:first-child{margin-left:0}.header-members-more[data-v-f0eb9073]{color:var(--text-muted);font-size:11px;font-weight:600;margin-left:4px}.peek-action-btn[data-v-f0eb9073],.peek-close[data-v-f0eb9073]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.peek-action-btn[data-v-f0eb9073]:hover,.peek-close[data-v-f0eb9073]:hover{background:var(--bg-muted);color:var(--text)}.peek-action-btn svg[data-v-f0eb9073]{height:16px;width:16px}.config-wrapper[data-v-f0eb9073]{position:relative}.config-dropdown[data-v-f0eb9073]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #0000001f;margin-top:4px;padding:8px;position:absolute;right:0;top:100%;width:200px;z-index:100}.config-item[data-v-f0eb9073]{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:6px 8px}.config-item[data-v-f0eb9073]:hover{background:var(--bg-muted)}.config-item-left[data-v-f0eb9073]{align-items:center;color:var(--text);display:flex;font-size:13px;gap:8px}.config-item-icon[data-v-f0eb9073]{color:var(--text-muted);height:16px;width:16px}.toggle-btn[data-v-f0eb9073]{background:var(--bg-muted);border-radius:10px;height:20px;width:36px}.toggle-knob[data-v-f0eb9073]{box-shadow:0 1px 3px #00000026;height:16px;width:16px}.toggle-btn.active .toggle-knob[data-v-f0eb9073]{transform:translate(16px)}.project-cover[data-v-f0eb9073]{flex-shrink:0;height:160px;overflow:hidden;position:relative}.project-cover.is-repositioning[data-v-f0eb9073]{cursor:grab}.project-cover.is-dragging[data-v-f0eb9073]{cursor:grabbing}.project-cover.has-parallax .cover-bg[data-v-f0eb9073],.project-cover.has-parallax .cover-video[data-v-f0eb9073]{height:150%}.cover-bg[data-v-f0eb9073]{background-position:50%;background-size:cover}.cover-bg[data-v-f0eb9073],.cover-video[data-v-f0eb9073]{inset:0;position:absolute}.cover-video[data-v-f0eb9073]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reposition-hint[data-v-f0eb9073]{background:#000000b3;border-radius:6px;color:#fff;font-size:13px;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.cover-edit-wrapper[data-v-f0eb9073]{bottom:8px;display:flex;gap:4px;position:absolute;right:8px}.cover-edit-btn[data-v-f0eb9073]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;opacity:0;padding:4px 10px;transition:opacity .15s}.project-cover:hover .cover-edit-btn[data-v-f0eb9073]{opacity:1}.cover-edit-btn svg[data-v-f0eb9073]{height:14px;width:14px}.cover-menu-backdrop[data-v-f0eb9073]{inset:0;position:fixed;z-index:9998}.cover-menu[data-v-f0eb9073]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000026;left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:340px;z-index:9999}.cover-menu-tabs[data-v-f0eb9073]{border-bottom:1px solid var(--border);display:flex}.cover-menu-tab[data-v-f0eb9073]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;flex:1;font-size:13px;padding:10px;transition:all .15s}.cover-menu-tab.active[data-v-f0eb9073]{box-shadow:inset 0 -2px 0 var(--primary);color:var(--text)}.cover-menu-content[data-v-f0eb9073]{padding:12px}.gradient-grid[data-v-f0eb9073]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.gradient-item[data-v-f0eb9073]{border:2px solid transparent;border-radius:8px;cursor:pointer;height:48px;transition:all .15s}.gradient-item[data-v-f0eb9073]:hover{transform:scale(1.05)}.gradient-item.active[data-v-f0eb9073]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.link-tab[data-v-f0eb9073]{padding:4px 0}.link-input-wrapper[data-v-f0eb9073]{display:flex;gap:8px}.link-input[data-v-f0eb9073]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1;font-size:13px;outline:none;padding:8px 12px}.link-input[data-v-f0eb9073]:focus{border-color:var(--primary)}.link-submit-btn[data-v-f0eb9073]{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px;white-space:nowrap}.link-submit-btn[data-v-f0eb9073]:hover{opacity:.9}.imagen-tab[data-v-f0eb9073]{display:flex;flex-direction:column;gap:12px}.upload-btn-inline[data-v-f0eb9073]{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .15s;width:100%}.upload-btn-inline[data-v-f0eb9073]:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.upload-btn-inline[data-v-f0eb9073]:disabled{cursor:not-allowed;opacity:.7}.upload-btn-inline .iconify[data-v-f0eb9073]{font-size:18px}.upload-spinner[data-v-f0eb9073]{animation:coverSpin-f0eb9073 .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}@keyframes coverSpin-f0eb9073{to{transform:rotate(1turn)}}.uploaded-images-grid[data-v-f0eb9073]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.uploaded-image-item[data-v-f0eb9073]{aspect-ratio:16/10;border:1px solid transparent;border-radius:6px;overflow:hidden;position:relative}.uploaded-image-item.active[data-v-f0eb9073]{border-color:var(--primary)}.image-select-btn[data-v-f0eb9073]{background:none;border:none;cursor:pointer;height:100%;padding:0;width:100%}.image-select-btn img[data-v-f0eb9073]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-delete-btn[data-v-f0eb9073]{align-items:center;background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .15s;width:20px}.image-delete-btn[data-v-f0eb9073]:hover{background:#dc2626e6}.uploaded-image-item:hover .image-delete-btn[data-v-f0eb9073]{opacity:1}.hidden-input[data-v-f0eb9073]{display:none}.no-images[data-v-f0eb9073]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;padding:24px;text-align:center}.no-images .iconify[data-v-f0eb9073]{font-size:32px;opacity:.5}.no-images p[data-v-f0eb9073]{font-size:13px;margin:0}.cover-menu-content[data-v-f0eb9073]{max-height:320px;overflow-y:auto}.parallax-toggle-row[data-v-f0eb9073]{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 12px}.parallax-toggle-row .toggle-label[data-v-f0eb9073]{color:var(--text-muted);font-size:12px}.toggle-btn[data-v-f0eb9073]{background:var(--border);border:none;border-radius:9px;cursor:pointer;height:18px;padding:0;position:relative;transition:background .2s;width:32px}.toggle-btn.active[data-v-f0eb9073]{background:var(--primary)}.toggle-knob[data-v-f0eb9073]{background:#fff;border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:transform .2s;width:14px}.toggle-btn.active .toggle-knob[data-v-f0eb9073]{transform:translate(14px)}.icon-btn[data-v-f0eb9073]{background:transparent;border:none;border-radius:8px;cursor:pointer;flex-shrink:0;line-height:1;padding:4px;transition:background .15s}.icon-btn[data-v-f0eb9073]:hover{background:var(--bg-muted)}.icon-btn .heroicon[data-v-f0eb9073]{color:var(--text-muted);height:1em;width:1em}.icon-picker-backdrop[data-v-f0eb9073]{inset:0;position:fixed;z-index:9998}.icon-picker-wrapper[data-v-f0eb9073]{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.header-identity[data-v-f0eb9073]{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:8px 24px}.identity-left[data-v-f0eb9073]{flex:1;gap:8px;min-width:0}.identity-left[data-v-f0eb9073],.identity-right[data-v-f0eb9073]{align-items:center;display:flex}.identity-right[data-v-f0eb9073]{flex-shrink:0;gap:4px}.project-name[data-v-f0eb9073]{color:var(--text);font-size:29px;font-weight:700;line-height:1.2;margin:0}.header-meta[data-v-f0eb9073]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:8px 24px 20px}.meta-chip[data-v-f0eb9073]{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px;white-space:nowrap}.meta-chip-subtle[data-v-f0eb9073]{background:var(--bg-muted);color:var(--text-muted)}.meta-chip svg[data-v-f0eb9073]{height:13px;width:13px}.progress-chip[data-v-f0eb9073]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:20px;display:inline-flex;font-size:12px;gap:8px;margin-left:auto;padding:3px 10px}.progress-chip-count[data-v-f0eb9073]{color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap}.progress-bar-mini[data-v-f0eb9073]{background:var(--bg-muted);border-radius:2px;height:4px;overflow:hidden;width:80px}.progress-fill-mini[data-v-f0eb9073]{border-radius:2px;height:100%;transition:width .3s}.progress-text[data-v-f0eb9073]{color:var(--text-muted);font-size:11px;font-weight:500}.detail-tabs[data-v-f0eb9073]{background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:0;padding:0 24px;position:sticky;top:0;z-index:10}.silent-progress[data-v-f0eb9073]{background:var(--border);height:2px;overflow:hidden;position:relative;width:100%}.silent-progress[data-v-f0eb9073]:after{animation:silent-slide-f0eb9073 .8s ease-in-out infinite;background:var(--primary);content:"";height:100%;left:0;position:absolute;top:0;width:40%}@keyframes silent-slide-f0eb9073{0%{left:-40%}to{left:100%}}.tab-btn[data-v-f0eb9073]{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:5px;padding:8px 14px;transition:all .15s}.tab-btn[data-v-f0eb9073]:hover{color:var(--text)}.tab-btn.active[data-v-f0eb9073]{border-bottom-color:var(--primary);color:var(--primary)}.tab-tasks[data-v-f0eb9073] .task-table-wrapper{padding:0 20px 20px}.tab-tasks[data-v-f0eb9073] .tt-new-task-row{border-bottom:0}.tab-tasks[data-v-f0eb9073] .tt{table-layout:fixed}.tab-tasks[data-v-f0eb9073] .tt-td:not(.tt-td-title),.tab-tasks[data-v-f0eb9073] .tt-th:not(.tt-th-title){overflow:hidden;text-overflow:ellipsis;width:111px}.tab-tasks[data-v-f0eb9073] .tt-td:nth-child(2),.tab-tasks[data-v-f0eb9073] .tt-th:nth-child(2){width:114px}.tab-tasks[data-v-f0eb9073] .tt-sub .tt-td:not(.tt-td-title),.tab-tasks[data-v-f0eb9073] .tt-sub .tt-th:not(.tt-th-title){width:108px}.tab-tasks[data-v-f0eb9073] .tt-sub .tt-td:nth-child(2),.tab-tasks[data-v-f0eb9073] .tt-sub .tt-th:nth-child(2){width:111px}.tab-tasks[data-v-f0eb9073] .tt-sub .tt-sub .tt-td:not(.tt-td-title),.tab-tasks[data-v-f0eb9073] .tt-sub .tt-sub .tt-th:not(.tt-th-title){width:105px}.tab-tasks[data-v-f0eb9073] .tt-sub .tt-sub .tt-td:nth-child(2),.tab-tasks[data-v-f0eb9073] .tt-sub .tt-sub .tt-th:nth-child(2){width:111px}.pd-toolbar-row[data-v-f0eb9073]{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:11px 35px}.pd-toolbar-left[data-v-f0eb9073]{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.pd-toolbar-checkbox[data-v-f0eb9073]{border:1.5px dashed var(--border);border-radius:4px;flex-shrink:0;height:16px;width:16px}.pd-toolbar-input[data-v-f0eb9073]{background:transparent;border:none;color:var(--text);flex:1;font-size:13px;min-width:0;outline:none;padding:4px 0}.pd-toolbar-input[data-v-f0eb9073]::-moz-placeholder{color:var(--text-muted);opacity:.6}.pd-toolbar-input[data-v-f0eb9073]::placeholder{color:var(--text-muted);opacity:.6}.pd-toolbar-right[data-v-f0eb9073]{flex-shrink:0;gap:6px}.pd-toolbar-right[data-v-f0eb9073],.view-toggle[data-v-f0eb9073]{align-items:center;display:flex}.view-toggle[data-v-f0eb9073]{border-left:1px solid var(--border);gap:2px;margin-left:4px;padding-left:8px}.toolbar-icon-btn[data-v-f0eb9073]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:relative;transition:all .15s;width:28px}.toolbar-icon-btn.active[data-v-f0eb9073],.toolbar-icon-btn[data-v-f0eb9073]:hover{background:rgba(var(--primary-rgb,59,130,246),.08);color:var(--primary)}.toolbar-search[data-v-f0eb9073]{align-items:center;display:flex;gap:4px}.toolbar-search-input[data-v-f0eb9073]{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;padding:4px 8px;width:120px}.toolbar-search-input[data-v-f0eb9073]:focus{border-color:var(--primary)}.toolbar-search-input[data-v-f0eb9073]::-moz-placeholder{color:var(--text-muted)}.toolbar-search-input[data-v-f0eb9073]::placeholder{color:var(--text-muted)}.header-filter-wrapper[data-v-f0eb9073],.header-group-wrapper[data-v-f0eb9073]{position:relative}.filter-badge[data-v-f0eb9073]{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.tm-filter-portal{background:var(--bg-base,#fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;padding:8px;position:fixed;width:380px;z-index:9999}.tm-filter-portal{background:var(--bg-base,#1e1e2e);box-shadow:0 8px 24px #0006}.filter-panel-header{align-items:center;display:flex;justify-content:space-between;padding:4px 4px 8px}.filter-panel-title{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-clear-all{background:transparent;border:none;border-radius:4px;color:var(--primary);cursor:pointer;font-size:12px;padding:2px 6px}.filter-clear-all:hover{background:rgba(var(--primary-rgb,59,130,246),.1)}.filter-row{align-items:center;display:flex;gap:4px;margin-bottom:6px}.filter-select,.filter-value{background:var(--bg-muted,#f5f5f5);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;padding:5px 8px}.filter-select,.filter-value{background:var(--bg-muted,#2a2a3a)}.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{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.filter-row-remove:hover{background:#ef44441a;color:#ef4444}.filter-add-row{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 8px;transition:all .15s;width:100%}.filter-add-row:hover{border-color:var(--primary);color:var(--primary)}.filter-panel-footer{color:var(--text-muted);font-size:11px;padding:6px 4px 2px;text-align:right}.tm-group-portal{background:var(--bg-base,#fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;padding:4px;position:fixed;width:200px;z-index:9999}.tm-group-portal{background:var(--bg-base,#1e1e2e);box-shadow:0 8px 24px #0006}.group-option{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:background .15s;width:100%}.group-option:hover{background:var(--bg-muted)}.group-option.active{color:var(--primary);font-weight:600}.group-check{height:14px;margin-left:auto;width:14px}.tab-toolbar[data-v-f0eb9073]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:8px 20px}.tab-count[data-v-f0eb9073]{color:var(--text-muted);font-size:11px}.tab-loading[data-v-f0eb9073]{padding:40px}.tab-empty[data-v-f0eb9073],.tab-loading[data-v-f0eb9073]{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.tab-empty[data-v-f0eb9073]{flex-direction:column;gap:8px;padding:60px 20px}.tab-empty[data-v-f0eb9073] svg{font-size:40px;opacity:.4}.tab-empty p[data-v-f0eb9073]{font-size:14px;font-weight:500;margin:0}.tab-empty span[data-v-f0eb9073]{font-size:12px}.quick-add[data-v-f0eb9073]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 20px}.quick-add input[type=text][data-v-f0eb9073]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1;font-size:13px;outline:none;padding:6px 10px}.quick-add input[type=text][data-v-f0eb9073]:focus{border-color:var(--primary)}.btn-sm[data-v-f0eb9073]{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:5px 10px;transition:all .15s;white-space:nowrap}.btn-sm[data-v-f0eb9073]:hover{border-color:var(--text-muted);color:var(--text)}.btn-sm[data-v-f0eb9073]:disabled{cursor:not-allowed;opacity:.5}.btn-sm.primary[data-v-f0eb9073]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-sm.primary[data-v-f0eb9073]:hover{background:var(--primary-hover)}.btn-icon-tiny[data-v-f0eb9073]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:all .15s;width:24px}.btn-icon-tiny[data-v-f0eb9073]:hover{background:var(--bg-muted);color:var(--text)}.task-number[data-v-f0eb9073]{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:11px;font-weight:600}.task-chip-wrapper[data-v-f0eb9073]{flex-shrink:0;position:relative}.tt-phase-chip-btn[data-v-f0eb9073]{background:var(--bg-muted);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 8px;transition:all .15s}.tt-phase-chip-btn[data-v-f0eb9073]:hover{background:var(--bg-active);color:var(--text)}.tt-phase-chip-btn.empty[data-v-f0eb9073]{color:var(--text-muted);opacity:.5}.tt-phase-chip-btn.empty[data-v-f0eb9073]:hover{opacity:1}.task-inline-dropdown[data-v-f0eb9073]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;left:0;margin-top:4px;min-width:140px;padding:4px;position:absolute;top:100%;z-index:100}.inline-dropdown-item[data-v-f0eb9073]{align-items:center;background:transparent;border:none;border-radius:5px;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-align:left;transition:background .15s;width:100%}.inline-dropdown-item[data-v-f0eb9073]:hover{background:var(--bg-muted)}.inline-dropdown-item.active[data-v-f0eb9073]{background:var(--bg-muted);font-weight:600}.table-empty[data-v-f0eb9073]{color:var(--text-muted);opacity:.5}.tab-dashboard[data-v-f0eb9073]{padding:20px 24px}.dash-stacked-bar[data-v-f0eb9073]{background:var(--bg-muted);border-radius:5px;display:flex;height:10px;margin-bottom:16px;overflow:hidden}.stacked-segment[data-v-f0eb9073]{height:100%;min-width:2px;transition:width .4s ease}.dash-progress-metrics[data-v-f0eb9073]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.dash-metric[data-v-f0eb9073]{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.dash-metric-value[data-v-f0eb9073]{font-size:22px;font-weight:700;line-height:1.2}.dash-metric-label[data-v-f0eb9073]{font-weight:500}.dash-metric-label[data-v-f0eb9073],.dash-metric-pct[data-v-f0eb9073]{color:var(--text-muted);font-size:11px}.dash-metric-pct[data-v-f0eb9073]{font-weight:600}.dash-row[data-v-f0eb9073]{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.dash-panel[data-v-f0eb9073]{background:var(--bg-elevated,var(--bg-muted));border:1px solid var(--border);border-radius:12px;padding:16px}.dash-panel-full[data-v-f0eb9073]{margin-bottom:12px}.dash-panel-header[data-v-f0eb9073]{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.dash-panel-title[data-v-f0eb9073]{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:600;gap:6px}.dash-panel-badge[data-v-f0eb9073]{background:var(--bg-muted);border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:600;padding:2px 8px}.dash-gauge-container[data-v-f0eb9073]{height:110px;margin:0 auto;position:relative;width:180px}.dash-gauge-svg[data-v-f0eb9073]{height:100%;width:100%}.dash-gauge-progress[data-v-f0eb9073]{transition:stroke-dashoffset .6s ease}.dash-gauge-center[data-v-f0eb9073]{align-items:center;bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0}.dash-gauge-percent[data-v-f0eb9073]{color:var(--text);font-size:28px;font-weight:700;line-height:1}.dash-gauge-sub[data-v-f0eb9073]{color:var(--text-muted);font-size:11px;margin-top:2px}.dash-bars[data-v-f0eb9073]{display:flex;flex-direction:column;gap:10px}.dash-bar-row[data-v-f0eb9073]{gap:10px}.dash-bar-label[data-v-f0eb9073],.dash-bar-row[data-v-f0eb9073]{align-items:center;display:flex}.dash-bar-label[data-v-f0eb9073]{color:var(--text);flex-shrink:0;font-size:12px;gap:6px;width:100px}.dash-bar-dot[data-v-f0eb9073]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dash-bar-track[data-v-f0eb9073]{background:var(--bg-muted);border-radius:3px;flex:1;height:6px;overflow:hidden}.dash-bar-track.tall[data-v-f0eb9073]{border-radius:4px;height:8px}.dash-bar-fill[data-v-f0eb9073]{border-radius:inherit;height:100%;transition:width .4s ease}.dash-bar-count[data-v-f0eb9073]{flex-shrink:0;font-weight:600;text-align:right;width:28px}.dash-bar-count[data-v-f0eb9073],.dash-empty-hint[data-v-f0eb9073]{color:var(--text-muted);font-size:12px}.dash-empty-hint[data-v-f0eb9073]{padding:12px;text-align:center}.dash-time-stats[data-v-f0eb9073]{display:flex;flex-direction:column;gap:6px}.dash-time-row[data-v-f0eb9073]{align-items:center;display:flex;justify-content:space-between}.dash-time-label[data-v-f0eb9073]{color:var(--text-muted);font-size:12px}.dash-time-value[data-v-f0eb9073]{color:var(--text);font-size:13px;font-weight:600}.dash-budget-bar[data-v-f0eb9073]{align-items:center;display:flex;gap:8px;margin-top:4px}.dash-task-section[data-v-f0eb9073]{margin-bottom:8px}.dash-task-section[data-v-f0eb9073]:last-child{margin-bottom:0}.dash-task-section-header[data-v-f0eb9073]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.dash-task-section-label[data-v-f0eb9073]{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.dash-task-list[data-v-f0eb9073]{display:flex;flex-direction:column;gap:2px}.dash-task-item[data-v-f0eb9073]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .15s}.dash-task-item[data-v-f0eb9073]:hover{background:var(--bg-muted)}.dash-task-dot[data-v-f0eb9073]{border-radius:50%;flex-shrink:0;height:6px;width:6px}.dash-task-title[data-v-f0eb9073]{color:var(--text);flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-meta[data-v-f0eb9073]{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:500}.dash-cost-subbox[data-v-f0eb9073]{background:var(--bg-muted);border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px}.dash-cost-subbox-row[data-v-f0eb9073]{align-items:center;display:flex;justify-content:space-between}.dash-cost-subbox-label[data-v-f0eb9073]{color:var(--text-muted);font-size:11px;font-weight:500}.dash-cost-subbox-value[data-v-f0eb9073]{color:var(--text);font-size:13px;font-weight:700}.heatmap-container[data-v-f0eb9073]{overflow:hidden}.heatmap-months[data-v-f0eb9073]{display:flex;gap:0;height:16px;margin-bottom:4px;padding-left:0;position:relative}.heatmap-month[data-v-f0eb9073]{color:var(--text-muted);font-size:10px;position:absolute;white-space:nowrap}.heatmap-grid[data-v-f0eb9073]{display:flex;gap:2px;width:100%}.heatmap-col[data-v-f0eb9073]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.heatmap-cell[data-v-f0eb9073]{aspect-ratio:1;background:var(--bg-muted);border-radius:2px;width:100%}.heatmap-cell.level-0[data-v-f0eb9073]{background:var(--border);opacity:.4}.heatmap-cell.level-1[data-v-f0eb9073]{background:#0e4429}.heatmap-cell.level-2[data-v-f0eb9073]{background:#006d32}.heatmap-cell.level-3[data-v-f0eb9073]{background:#26a641}.heatmap-cell.level-4[data-v-f0eb9073]{background:#39d353}@media(prefers-color-scheme:light){.heatmap-cell.level-1[data-v-f0eb9073]{background:#9be9a8}.heatmap-cell.level-2[data-v-f0eb9073]{background:#40c463}.heatmap-cell.level-3[data-v-f0eb9073]{background:#30a14e}.heatmap-cell.level-4[data-v-f0eb9073]{background:#216e39}}.heatmap-legend[data-v-f0eb9073]{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:8px}.heatmap-legend-label[data-v-f0eb9073]{color:var(--text-muted);font-size:10px}.heatmap-legend .heatmap-cell[data-v-f0eb9073]{aspect-ratio:unset;flex:none;height:11px;width:11px}.heatmap-tooltip{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:2px;padding:6px 10px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:nowrap;z-index:99999}.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-f0eb9073]{min-height:0}.chart-month-select[data-v-f0eb9073]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;outline:none;padding:2px 8px}.trend-chart-wrap[data-v-f0eb9073]{overflow-x:auto;width:100%}.trend-chart-svg[data-v-f0eb9073]{display:block;height:110px;min-width:100%}.chart-point[data-v-f0eb9073]{cursor:pointer;transition:r .15s}.chart-point[data-v-f0eb9073]:hover{r:5}.dash-panel-insights[data-v-f0eb9073],.top-tasks-list[data-v-f0eb9073]{display:flex;flex-direction:column}.top-tasks-list[data-v-f0eb9073]{gap:2px}.top-task-item[data-v-f0eb9073]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:4px 6px;transition:background .15s}.top-task-item[data-v-f0eb9073]:hover{background:var(--bg-muted)}.top-task-rank[data-v-f0eb9073]{color:var(--accent,#3b82f6);font-size:11px;font-weight:700;min-width:40px;white-space:nowrap}.top-task-title[data-v-f0eb9073]{color:var(--text);flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-calendar[data-v-f0eb9073],.tab-feed[data-v-f0eb9073]{display:flex;flex-direction:column;height:100%;overflow:hidden}.feed-toolbar[data-v-f0eb9073]{gap:12px;justify-content:flex-end;padding:8px 20px}.feed-expand-btn[data-v-f0eb9073],.feed-toolbar[data-v-f0eb9073]{align-items:center;display:flex}.feed-expand-btn[data-v-f0eb9073]{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;gap:5px;padding:5px 12px;transition:all .15s}.feed-expand-btn[data-v-f0eb9073]:hover{background:var(--bg-muted);color:var(--text)}.feed-expand-btn svg[data-v-f0eb9073]{height:14px;width:14px}.feed-editor-wrapper[data-v-f0eb9073]{flex:1;overflow-y:auto;padding:0 20px 20px}.feed-saving[data-v-f0eb9073]{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px}.tab-board[data-v-f0eb9073],.tab-gantt[data-v-f0eb9073]{height:100%;overflow:hidden}.kanban-add-form[data-v-f0eb9073]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:12px}.kaf-header[data-v-f0eb9073]{align-items:center;display:flex;gap:8px;margin-bottom:4px}.kaf-title-input[data-v-f0eb9073]{background:transparent;border:none;color:var(--text);flex:1;font-size:14px;outline:none;padding:4px 0}.kaf-title-input[data-v-f0eb9073]::-moz-placeholder{color:var(--text-muted)}.kaf-title-input[data-v-f0eb9073]::placeholder{color:var(--text-muted)}.kaf-save-btn[data-v-f0eb9073]{align-items:center;background:var(--bg-muted);border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .15s;white-space:nowrap}.kaf-save-btn[data-v-f0eb9073]:hover{background:var(--primary);color:#fff}.kaf-enter-icon[data-v-f0eb9073]{font-size:14px;line-height:1}.kaf-chips[data-v-f0eb9073]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.kaf-chip[data-v-f0eb9073]{align-items:center;background:var(--primary);border-radius:12px;color:#fff;display:flex;font-size:11px;gap:4px;padding:2px 8px}.kaf-chip button[data-v-f0eb9073]{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;line-height:1;opacity:.7;padding:0}.kaf-chip button[data-v-f0eb9073]:hover{opacity:1}.kaf-row[data-v-f0eb9073]{align-items:center;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 4px;transition:background .15s}.kaf-row[data-v-f0eb9073]:hover{background:var(--bg-muted)}.kaf-row[data-v-f0eb9073] svg{flex-shrink:0;height:18px;width:18px}.kaf-clear[data-v-f0eb9073]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:0 2px}.kaf-dropdown-portal{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;padding:6px;position:fixed;z-index:9999}.kaf-dropdown-portal .kaf-option{align-items:center;border-radius:4px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px;transition:background .15s}.kaf-dropdown-portal .kaf-option:hover{background:var(--bg-muted)}.kaf-dropdown-portal .kaf-search{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;margin-bottom:4px;outline:none;padding:6px 8px;width:100%}.kaf-dropdown-portal .kaf-search::-moz-placeholder{color:var(--text-muted)}.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);border-radius:6px;color:var(--text);font-size:12px;margin-top:4px;outline:none;padding:6px 8px;width:100%}.kaf-priority-dot[data-v-f0eb9073]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-task-card[data-v-f0eb9073]{padding:12px}.kanban-task-card .card-header[data-v-f0eb9073]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.kanban-task-card .card-number[data-v-f0eb9073]{color:var(--text-muted);font-family:monospace;font-size:11px;font-weight:600}.kanban-task-card .card-priority[data-v-f0eb9073]{align-items:center;display:flex}.kanban-task-card .card-priority svg[data-v-f0eb9073]{height:14px;width:14px}.kanban-task-card .card-title[data-v-f0eb9073]{color:var(--text);font-size:13px;line-height:1.4;margin-bottom:6px}.kanban-task-card .card-meta[data-v-f0eb9073]{align-items:center;display:flex;gap:10px;margin-top:6px}.kanban-task-card .card-meta>span[data-v-f0eb9073]{color:var(--text-muted);font-size:11px}.kanban-task-card .card-due[data-v-f0eb9073],.kanban-task-card .card-meta>span[data-v-f0eb9073]{align-items:center;display:flex;gap:4px}.kanban-task-card .card-due svg[data-v-f0eb9073]{height:12px;width:12px}.kanban-task-card .card-due.overdue[data-v-f0eb9073]{color:#ef4444}.kanban-task-card .card-due.due-soon[data-v-f0eb9073]{color:#d97706}.kanban-task-card .card-children[data-v-f0eb9073],.kanban-task-card .card-phase[data-v-f0eb9073]{background:var(--bg-muted);border-radius:4px;padding:1px 6px}.kanban-task-card .card-progress[data-v-f0eb9073]{margin-top:8px}.kanban-task-card .progress-bar-mini[data-v-f0eb9073]{background:var(--bg-muted);border-radius:2px;height:4px;overflow:hidden}.kanban-task-card .progress-bar-mini .progress-fill[data-v-f0eb9073]{background:#22c55e;height:100%;transition:width .3s}.kanban-task-card .card-assigned[data-v-f0eb9073]{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px}.kanban-task-card .card-assigned[data-v-f0eb9073]>.ui-avatar-img,.kanban-task-card .card-assigned[data-v-f0eb9073]>.ui-avatar-wrapper{border:1.5px solid var(--bg-base);border-radius:50%;margin-left:-4px}.kanban-task-card .card-assigned[data-v-f0eb9073]>:first-child{margin-left:0}.kanban-task-card .card-avatar-more[data-v-f0eb9073]{color:var(--text-muted);font-size:10px;margin-left:4px}.tab-phases[data-v-f0eb9073]{padding-bottom:20px}.phase-card[data-v-f0eb9073]{border:1px solid var(--border);border-radius:8px;margin:10px 20px 0;overflow:hidden}.phase-header[data-v-f0eb9073]{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background .15s}.phase-header[data-v-f0eb9073]:hover{background:var(--bg-muted)}.phase-chevron[data-v-f0eb9073]{color:var(--text-muted);flex-shrink:0;font-size:14px}.phase-color-dot[data-v-f0eb9073]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.phase-name[data-v-f0eb9073]{color:var(--text);flex:1;font-size:13px;font-weight:600}.phase-status-tag[data-v-f0eb9073]{flex-shrink:0;font-size:11px;font-weight:500}.phase-stats[data-v-f0eb9073]{color:var(--text-muted);flex-shrink:0;font-size:11px}.phase-actions[data-v-f0eb9073]{align-items:center;display:flex;gap:4px}.phase-status-select[data-v-f0eb9073]{background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;outline:none;padding:2px 6px}.phase-progress[data-v-f0eb9073]{padding:0 12px 8px}.phase-milestones[data-v-f0eb9073]{border-top:1px solid var(--border);padding:4px 0}.milestone-row[data-v-f0eb9073]{align-items:center;display:flex;gap:8px;padding:6px 12px 6px 32px}.milestone-row:hover .btn-icon-tiny[data-v-f0eb9073]{opacity:1}.milestone-check[data-v-f0eb9073]{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;padding:0}.milestone-check.completed[data-v-f0eb9073]{color:var(--primary)}.milestone-name[data-v-f0eb9073]{color:var(--text);flex:1;font-size:13px}.milestone-name.completed[data-v-f0eb9073]{color:var(--text-muted);text-decoration:line-through}.milestone-due[data-v-f0eb9073]{color:var(--text-muted);flex-shrink:0;font-size:11px}.no-milestones[data-v-f0eb9073]{color:var(--text-muted);font-size:12px;padding:12px 32px}.add-section[data-v-f0eb9073]{margin:10px 20px 0}.phase-select[data-v-f0eb9073]{padding:6px 8px}.date-input[data-v-f0eb9073],.phase-select[data-v-f0eb9073]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none}.date-input[data-v-f0eb9073]{padding:5px 8px}.settings-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.settings-overlay.is-closing{pointer-events:none}.settings-sheet{animation:settingsSlideUp-f0eb9073 .25s ease-out;background:var(--bg-base);border-radius:16px 16px 0 0;box-shadow:var(--shadow-xl,0 -4px 20px rgba(0,0,0,.2));display:flex;flex-direction:column;height:95vh;max-width:1100px;overflow:hidden;width:85%}.settings-sheet.is-closing{animation:settingsSlideDown-f0eb9073 .15s ease-in forwards}@keyframes settingsSlideUp-f0eb9073{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes settingsSlideDown-f0eb9073{0%{transform:translateY(0)}to{transform:translateY(100%)}}.settings-sheet-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.settings-sheet-title{color:var(--text);font-size:14px;font-weight:600}.settings-sheet-close{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.settings-sheet-close:hover{background:var(--bg-muted);color:var(--text)}.settings-sheet-body{flex:1;overflow-y:auto;padding:20px}@media(max-width:768px){.settings-sheet{max-width:100%;width:100%}}.config-divider[data-v-f0eb9073]{background:var(--border);height:1px;margin:4px 0}.config-item-btn[data-v-f0eb9073]{background:transparent;border:none;border-radius:6px;cursor:pointer;justify-content:space-between;width:100%}.config-item-btn[data-v-f0eb9073]:hover{background:var(--bg-muted)}.settings-sheet .info-form{display:flex;flex-direction:column;gap:14px;max-width:600px}.settings-sheet .form-row{display:flex;gap:12px}.settings-sheet .flex-1{flex:1}.settings-sheet .form-group{display:flex;flex-direction:column;gap:4px}.settings-sheet .form-group label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.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);border-radius:8px;color:var(--text);font-family:var(--font);font-size:14px;outline:none;padding:8px 12px;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{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.settings-sheet .btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;padding:8px 16px}.settings-sheet .btn-primary:hover{background:var(--primary-hover)}.settings-sheet .btn-primary:disabled{cursor:not-allowed;opacity:.6}.settings-sheet .btn-danger{align-items:center;background:transparent;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:8px 16px;transition:all .15s}.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);display:flex;flex-shrink:0;gap:0;padding:0 16px}.settings-tab-btn{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 14px;transition:all .15s}.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{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:40px 20px}.settings-phases{max-width:600px}.phase-list{display:flex;flex-direction:column;gap:4px}.phase-item{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.phase-item-info{align-items:center;display:flex;flex:1;gap:10px}.phase-item-name{color:var(--text);font-size:13px;font-weight:500}.phase-status-select{background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;outline:none;padding:3px 8px}.phase-item-delete{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.phase-item-delete:hover{background:#ef444410;color:#ef4444}.phase-add-row{display:flex;gap:8px;margin-top:12px}.phase-add-input{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1;font-size:13px;outline:none;padding:8px 12px}.phase-add-input:focus{border-color:var(--primary)}.settings-sheet .btn-sm{padding:6px 10px}.settings-sheet .btn-text{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:4px 0}.settings-sheet .btn-text:hover{color:var(--primary)}.settings-team{max-width:600px}.team-search{margin-bottom:16px;position:relative}.team-search-icon{color:var(--text-muted);font-size:15px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.team-search-input{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;padding:8px 12px 8px 34px;width:100%}.team-search-input:focus{border-color:var(--primary)}.team-search-results{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden}.team-search-item{align-items:center;background:var(--bg-base);border:none;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .1s}.team-search-item:hover{background:var(--bg-muted)}.team-search-item:not(:last-child){border-bottom:1px solid var(--border)}.team-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.team-name{color:var(--text);font-size:13px;font-weight:500}.team-email{color:var(--text-muted);font-size:11px}.team-list{display:flex;flex-direction:column;gap:4px}.team-member{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.team-member-info{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.team-role-select{background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;outline:none;padding:3px 8px}.team-remove{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.team-remove:hover{background:#ef444410;color:#ef4444}.phase-mode-picker{display:flex;gap:12px;margin-top:8px}.phase-mode-btn{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 20px;text-align:center;transition:all .15s}.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);border-radius:4px;color:#fff;flex-shrink:0;font-size:11px;font-weight:500;padding:3px 8px}.team-member-owner{background:var(--bg-muted)}.settings-workflow{max-width:650px}.workflow-intro{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:20px}.wf-section{border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:16px}.wf-section-title{color:var(--text);font-size:13px;font-weight:600;margin:0 0 12px}.wf-section-desc{color:var(--text-muted);font-size:12px;line-height:1.4;margin:0 0 12px}.wf-section-note{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:10px}.wf-state-flow{display:flex;flex-direction:column;gap:12px}.wf-state-group{display:flex;flex-direction:column;gap:6px}.wf-group-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workflow-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.wf-chip{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px}.wf-draft{background:var(--bg-muted);color:var(--text-muted)}.wf-progress{background:#3b82f620;color:#3b82f6}.wf-review{background:#f59e0b20;color:#f59e0b}.wf-changes{background:#ef444420;color:#ef4444}.wf-approved{background:#10b98120;color:#10b981}.wf-arrow{color:var(--text-muted);font-size:12px;opacity:.5}.wf-subtask-list{display:flex;flex-direction:column;gap:4px}.wf-subtask{align-items:center;background:var(--bg-muted);border-radius:6px;color:var(--text);display:flex;font-size:12px;gap:8px;padding:6px 10px}.wf-subtask-muted{opacity:.6}.wf-subtask-icon{flex-shrink:0;font-size:14px}.wf-icon-copy{color:#6366f1}.wf-icon-review{color:#f59e0b}.wf-icon-design{color:#3b82f6}.wf-icon-changes{color:#ef4444}.wf-subtask-auto{color:var(--text-muted);flex-shrink:0;font-size:10px;font-style:italic;margin-left:auto}.workflow-note{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:16px}.task-list[data-v-f0eb9073]{display:flex;flex-direction:column;gap:2px}.task-group-header[data-v-f0eb9073]{align-items:center;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;padding:8px 10px 4px;text-transform:uppercase}.task-group-header[data-v-f0eb9073]:not(:first-child){margin-top:10px}.task-group-header svg[data-v-f0eb9073]{height:14px;width:14px}.task-group-count[data-v-f0eb9073]{background:var(--bg-muted);border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:500;padding:2px 6px}.task-item[data-v-f0eb9073]{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:10px;transition:background .15s}.task-item[data-v-f0eb9073]:hover{background:var(--bg-muted)}.task-item.subtask-level-1[data-v-f0eb9073],.task-item.subtask-level-2[data-v-f0eb9073],.task-item.subtask-level-3[data-v-f0eb9073]{border-left:2px solid var(--border);border-radius:0 4px 4px 0;font-size:12px;position:relative}.task-item.subtask-level-1[data-v-f0eb9073]{margin-left:18px;padding-left:10px}.task-item.subtask-level-2[data-v-f0eb9073]{margin-left:38px;padding-left:10px}.task-item.subtask-level-2[data-v-f0eb9073]:before{background:var(--border);bottom:0;content:"";left:-22px;pointer-events:none;position:absolute;top:0;width:2px}.task-item.subtask-level-3[data-v-f0eb9073]{margin-left:58px;padding-left:10px}.task-item.subtask-level-3[data-v-f0eb9073]:before{left:-42px}.task-item.subtask-level-3[data-v-f0eb9073]:after,.task-item.subtask-level-3[data-v-f0eb9073]:before{background:var(--border);bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:2px}.task-item.subtask-level-3[data-v-f0eb9073]:after{left:-22px}.task-list .expand-btn[data-v-f0eb9073]{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:all .15s;width:18px}.task-list .expand-btn[data-v-f0eb9073]:hover{background:var(--bg-muted);color:var(--text)}.task-list .expand-btn svg[data-v-f0eb9073]{height:14px;transition:transform .15s;width:14px}.task-list .expand-btn.expanded svg[data-v-f0eb9073]{transform:rotate(90deg)}.task-list .expand-btn.loading svg[data-v-f0eb9073]{height:14px;width:14px}.task-list .expand-spacer[data-v-f0eb9073]{flex-shrink:0;width:18px}.task-title-text[data-v-f0eb9073]{color:var(--text);flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-text.completed[data-v-f0eb9073]{color:var(--text-muted);text-decoration:line-through}.task-item.completed[data-v-f0eb9073]{opacity:.6}.task-item.dragging[data-v-f0eb9073]{background:var(--bg-muted);opacity:.5}.task-item.drag-over-before[data-v-f0eb9073]{border-top:2px solid var(--primary);margin-top:-2px}.task-item.drag-over-after[data-v-f0eb9073]{border-bottom:2px solid var(--primary);margin-bottom:-2px}.task-item.drag-over-inside[data-v-f0eb9073]{background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:6px;outline:2px dashed var(--primary);outline-offset:-2px}.task-list .drag-handle[data-v-f0eb9073]{align-items:center;color:var(--text-muted);cursor:grab;display:flex;justify-content:center;opacity:.4;transition:opacity .15s;width:20px}.task-list .drag-handle[data-v-f0eb9073]:active{cursor:grabbing}.task-item:hover .drag-handle[data-v-f0eb9073]{opacity:1}.task-list .task-checkbox[data-v-f0eb9073]{align-items:center;background:transparent;border:2px solid var(--border);border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s;width:16px}.task-list .task-checkbox .check-icon[data-v-f0eb9073]{color:#fff;height:12px;width:12px}.task-open-icon[data-v-f0eb9073]{color:var(--text-muted);height:16px;opacity:0;transition:opacity .15s;width:16px}.task-item:hover .task-open-icon[data-v-f0eb9073]{opacity:1}.task-actions[data-v-f0eb9073]{flex-shrink:0;gap:8px;margin-left:auto}.task-actions[data-v-f0eb9073],.task-assigned-avatars[data-v-f0eb9073]{align-items:center;display:flex}.task-assigned-avatars .ui-avatar-img[data-v-f0eb9073],.task-assigned-avatars .ui-avatar-wrapper[data-v-f0eb9073]{border:1.5px solid var(--bg-base);border-radius:50%;margin-left:-4px}.task-assigned-avatars .ui-avatar-img[data-v-f0eb9073]:first-child,.task-assigned-avatars .ui-avatar-wrapper[data-v-f0eb9073]:first-child{margin-left:0}.task-avatar-more[data-v-f0eb9073]{color:var(--text-muted);font-size:10px;font-weight:600;margin-left:2px}.task-actions .timer-btn[data-v-f0eb9073]{align-items:center;background:var(--bg-muted);border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;gap:6px;padding:4px 8px;transition:all .15s}.task-actions .timer-btn[data-v-f0eb9073]:hover{background:var(--bg-muted);color:var(--text)}.task-actions .timer-btn.running[data-v-f0eb9073]{background:#8b5cf626;color:#8b5cf6}.task-actions .timer-btn.running[data-v-f0eb9073]:hover{background:#ef444426;color:#ef4444}.task-actions .timer-btn svg[data-v-f0eb9073]{height:14px;width:14px}.task-actions .timer-btn .timer-elapsed[data-v-f0eb9073]{font-variant-numeric:tabular-nums;font-weight:500}.task-actions .timer-btn.loading[data-v-f0eb9073]{opacity:.7;pointer-events:none}.task-item.timer-running[data-v-f0eb9073]{background:#8b5cf60f;border-left:3px solid #8b5cf6;padding-left:9px}.task-time-chip[data-v-f0eb9073]{align-items:center;background:var(--bg-muted);border-radius:4px;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:11px;gap:3px;padding:2px 6px}.task-time-chip svg[data-v-f0eb9073]{height:12px;width:12px}.task-time-chip.actual[data-v-f0eb9073]{color:var(--text)}.task-time-chip.actual.running[data-v-f0eb9073]{background:#8b5cf626;color:#8b5cf6}.task-time-chip .time-separator[data-v-f0eb9073]{margin:0 2px;opacity:.5}.task-time-chip.estimated[data-v-f0eb9073]{opacity:.7}.task-children[data-v-f0eb9073]{flex-shrink:0;font-size:12px;padding:2px 8px}.table-due-chip[data-v-f0eb9073],.task-children[data-v-f0eb9073]{background:var(--bg-muted);border-radius:4px;color:var(--text-muted)}.table-due-chip[data-v-f0eb9073]{align-items:center;display:inline-flex;font-size:11px;gap:3px;padding:2px 6px}.table-due-chip svg[data-v-f0eb9073]{height:12px;width:12px}.table-due-chip.due-soon[data-v-f0eb9073]{background:#fef3c7;color:#d97706}:root[data-theme=dark] .table-due-chip.due-soon[data-v-f0eb9073]{background:#d9770633;color:#fbbf24}.table-due-chip.overdue[data-v-f0eb9073]{background:#fee2e2;color:#dc2626}:root[data-theme=dark] .table-due-chip.overdue[data-v-f0eb9073]{background:#dc262633;color:#f87171}.list-task-number[data-v-f0eb9073]{color:var(--text-muted);font-size:11px;font-weight:600;margin-right:6px}.peek-overlay[data-v-cf7eb6f9]{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}.peek-overlay.fullscreen[data-v-cf7eb6f9]{background:var(--bg-base)}.peek-overlay.is-background[data-v-cf7eb6f9]{pointer-events:none}.peek-modal[data-v-cf7eb6f9]{animation:slideUp-cf7eb6f9 .25s ease-out;background:var(--bg-base);border-radius:16px 16px 0 0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:95vh;max-width:1100px;min-height:0;overflow:hidden;transition:width .15s ease,max-width .15s ease,height .15s ease,box-shadow .15s ease;width:85%}.peek-modal.is-closing[data-v-cf7eb6f9]{animation:slideDown-cf7eb6f9 .15s ease-in forwards}@keyframes slideUp-cf7eb6f9{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-cf7eb6f9{0%{transform:translateY(0)}to{transform:translateY(100%)}}.peek-modal.fullscreen[data-v-cf7eb6f9]{border-radius:0;box-shadow:none;height:100vh;max-width:100%;width:100%}.peek-modal.is-background[data-v-cf7eb6f9]{box-shadow:none;height:97vh;max-width:1000px!important;pointer-events:none;width:80%!important}.peek-header[data-v-cf7eb6f9]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.header-left[data-v-cf7eb6f9],.header-right[data-v-cf7eb6f9]{align-items:center;display:flex;gap:8px}.peek-btn[data-v-cf7eb6f9]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;transition:all .15s}.peek-btn[data-v-cf7eb6f9]:hover{color:var(--text)}.peek-btn.expand[data-v-cf7eb6f9],.peek-btn[data-v-cf7eb6f9]:hover{background:var(--bg-muted)}.peek-btn.expand[data-v-cf7eb6f9]:hover{background:var(--bg-active);color:var(--text)}.save-status[data-v-cf7eb6f9]{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:4px}.peek-content[data-v-cf7eb6f9]{flex:1;overflow-y:auto;padding:0 2rem 2rem}.content-wrapper[data-v-cf7eb6f9]{margin:0 auto;max-width:85%}.peek-error[data-v-cf7eb6f9],.peek-loading[data-v-cf7eb6f9]{align-items:center;color:var(--text-muted);display:flex;flex:1;flex-direction:column;gap:12px;justify-content:center;padding:40px}.peek-error button[data-v-cf7eb6f9]{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.spinner[data-v-cf7eb6f9]{animation:spin-cf7eb6f9 .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:24px;width:24px}.peek-footer[data-v-cf7eb6f9]{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 16px}.last-edited[data-v-cf7eb6f9]{color:var(--text-muted);font-size:12px}.navigating-overlay[data-v-cf7eb6f9]{align-items:center;background:var(--bg-base);color:var(--text-muted);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute;z-index:10}.animate-spin[data-v-cf7eb6f9]{animation:spin-cf7eb6f9 1s linear infinite}@keyframes spin-cf7eb6f9{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:768px){.peek-modal[data-v-cf7eb6f9]{max-width:100%;width:100%}.peek-content[data-v-cf7eb6f9]{padding:0 1rem 1rem}.content-wrapper[data-v-cf7eb6f9]{max-width:100%}.peek-btn.expand span[data-v-cf7eb6f9]{display:none}}.sep-backdrop[data-v-4e244d1e]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.sep-panel[data-v-4e244d1e]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;color:var(--text);font-family:var(--font);padding:var(--sp-6);width:min(480px,100%)}.sep-header[data-v-4e244d1e]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-4)}.sep-badge[data-v-4e244d1e]{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.sep-badge-icon[data-v-4e244d1e]{font-size:14px}.sep-close[data-v-4e244d1e]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:20px;line-height:1;padding:4px 6px}.sep-close[data-v-4e244d1e]:hover{background:var(--bg-muted);color:var(--text)}.sep-title[data-v-4e244d1e]{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 var(--sp-5) 0}.sep-row[data-v-4e244d1e]{border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);padding:var(--sp-3) 0}.sep-icon[data-v-4e244d1e]{color:var(--text-muted);flex-shrink:0;font-size:18px;margin-top:1px}.sep-row-body[data-v-4e244d1e]{flex:1;min-width:0}.sep-row-main[data-v-4e244d1e]{color:var(--text);font-size:14px}.sep-row-sub[data-v-4e244d1e]{color:var(--text-muted);font-size:12px;margin-top:2px}.sep-description[data-v-4e244d1e]{color:var(--text-subtle);font-size:13px;line-height:1.5;margin-top:var(--sp-4);white-space:pre-wrap}.sep-description[data-v-4e244d1e],.sep-footer[data-v-4e244d1e]{border-top:1px solid var(--border-subtle);padding-top:var(--sp-4)}.sep-footer[data-v-4e244d1e]{display:flex;justify-content:flex-end;margin-top:var(--sp-5)}.sep-btn[data-v-4e244d1e]{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:var(--transition)}.sep-btn[data-v-4e244d1e]:hover{background:var(--bg-active)}.sep-fade-enter-active[data-v-4e244d1e],.sep-fade-leave-active[data-v-4e244d1e]{transition:opacity .15s ease}.sep-fade-enter-from[data-v-4e244d1e],.sep-fade-leave-to[data-v-4e244d1e]{opacity:0}.sep-fade-enter-active .sep-panel[data-v-4e244d1e],.sep-fade-leave-active .sep-panel[data-v-4e244d1e]{transition:transform .18s ease}.sep-fade-enter-from .sep-panel[data-v-4e244d1e]{transform:scale(.95)}:root{--primary:#4102bf;--primary-hover:#0d1e3c;--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 rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--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 rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--bg-inverted:#0f0f0f;--text-inverted:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg-base);color:var(--text);font-family:var(--font);line-height:1.5}body.theme-ready{transition:background var(--transition),color var(--transition)}.input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none;padding:var(--sp-2) var(--sp-3);transition:border-color var(--transition);width:100%}.input:focus{border-color:var(--border-focus)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.label{color:var(--text);display:block;font-size:13px;margin-bottom:var(--sp-1)}.btn,.label{font-weight:500}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:14px;gap:var(--sp-2);justify-content:center;padding:var(--sp-2) var(--sp-4);transition:all var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.6}.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{background:transparent;color:var(--text-subtle)}.btn-ghost:hover{background:var(--bg-muted)}.btn-full{width:100%}.btn-lg{font-size:15px;padding:var(--sp-3) var(--sp-6)}.card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background:var(--bg-muted);border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s ease}.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)}
