.task-avatar-container[data-v-ffc603e4]{position:relative;flex-shrink:0}.task-avatar-container.size-xs[data-v-ffc603e4]{width:24px;height:24px}.task-avatar-container.size-sm[data-v-ffc603e4]{width:36px;height:36px}.task-avatar-container.size-md[data-v-ffc603e4]{width:52px;height:52px}.task-avatar-container.size-lg[data-v-ffc603e4]{width:42px;height:42px}.task-avatar-main[data-v-ffc603e4]{width:100%;height:100%;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);text-transform:uppercase;overflow:hidden}.size-xs .task-avatar-main[data-v-ffc603e4]{font-size:10px}.size-sm .task-avatar-main[data-v-ffc603e4]{font-size:14px}.size-md .task-avatar-main[data-v-ffc603e4]{font-size:20px}.size-lg .task-avatar-main[data-v-ffc603e4]{font-size:18px}.avatar-img[data-v-ffc603e4]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.task-avatar-badge[data-v-ffc603e4]{position:absolute;bottom:-2px;right:-2px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);border:2px solid var(--color-bg-primary);text-transform:uppercase;overflow:hidden}.size-xs .task-avatar-badge[data-v-ffc603e4]{width:12px;height:12px;font-size:6px}.size-sm .task-avatar-badge[data-v-ffc603e4]{width:16px;height:16px;font-size:7px}.size-md .task-avatar-badge[data-v-ffc603e4]{width:22px;height:22px;font-size:9px}.size-lg .task-avatar-badge[data-v-ffc603e4]{width:18px;height:18px;font-size:8px}.badge-img[data-v-ffc603e4]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.modal-overlay[data-v-a5b79e37]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-a5b79e37]{width:100%;max-width:500px;max-height:85vh;background:var(--sheet-bg, var(--color-bg-secondary, #17212b));border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.drag-handle[data-v-a5b79e37]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4;flex-shrink:0}.modal-header[data-v-a5b79e37]{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--color-border, #1c2733)}.modal-title[data-v-a5b79e37]{font-size:18px;font-weight:600;color:var(--color-text-primary, #e1e3e6);margin:0}.modal-content[data-v-a5b79e37]{flex:1;overflow-y:auto;padding:16px;box-sizing:border-box}.form-group[data-v-a5b79e37]{margin-bottom:24px}.form-label[data-v-a5b79e37]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary, #e1e3e6)}.input-wrapper[data-v-a5b79e37]{position:relative;display:flex;align-items:center}.input-prefix[data-v-a5b79e37]{position:absolute;left:12px;color:var(--color-text-secondary, #9aadbb);font-size:16px;pointer-events:none;user-select:none}.form-input[data-v-a5b79e37]{width:100%;padding:12px 12px 12px 28px;border:1px solid var(--color-border-default, #2d3a4a);border-radius:8px;font-size:16px;color:var(--color-text-primary, #e1e3e6);background:var(--color-bg-tertiary, #242f3d);box-sizing:border-box;min-height:48px;transition:border-color .2s}.form-input[data-v-a5b79e37]:focus{outline:3px solid var(--color-accent-primary, #5ca8f5);outline-offset:2px;border-color:var(--color-accent-primary, #5ca8f5)}.form-input--error[data-v-a5b79e37]{border-color:var(--color-error, #e53e3e)}.form-input[data-v-a5b79e37]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-a5b79e37]{margin-top:6px;font-size:13px;color:var(--color-error, #e53e3e)}.form-buttons[data-v-a5b79e37]{display:flex;gap:12px}.cancel-btn[data-v-a5b79e37],.primary-btn[data-v-a5b79e37]{flex:1;padding:14px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .1s}.cancel-btn[data-v-a5b79e37]{background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #e1e3e6)}.primary-btn[data-v-a5b79e37]{background:var(--color-accent-primary, #5ca8f5);color:#fff}.cancel-btn[data-v-a5b79e37]:disabled,.primary-btn[data-v-a5b79e37]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-a5b79e37]:not(:disabled):active{transform:scale(.98)}.cancel-btn[data-v-a5b79e37]:focus-visible,.primary-btn[data-v-a5b79e37]:focus-visible{outline:3px solid var(--color-accent-primary, #5ca8f5);outline-offset:2px}.spinner[data-v-a5b79e37]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-a5b79e37 .6s linear infinite;flex-shrink:0}@keyframes spin-a5b79e37{to{transform:rotate(360deg)}}.modal-enter-active[data-v-a5b79e37],.modal-leave-active[data-v-a5b79e37]{transition:opacity .2s}.modal-enter-active .modal-container[data-v-a5b79e37],.modal-leave-active .modal-container[data-v-a5b79e37]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-a5b79e37],.modal-leave-to[data-v-a5b79e37]{opacity:0}.modal-enter-from .modal-container[data-v-a5b79e37],.modal-leave-to .modal-container[data-v-a5b79e37]{transform:translateY(100%)}.modal-overlay[data-v-333c094f]{position:fixed;inset:0;background:#0009;z-index:1010;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-333c094f]{width:100%;max-width:500px;background:var(--sheet-bg, var(--color-bg-secondary, #17212b));border-radius:16px 16px 0 0;overflow:hidden}.drag-handle[data-v-333c094f]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4}.modal-content[data-v-333c094f]{padding:24px 16px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.upgrade-icon[data-v-333c094f]{font-size:48px;line-height:1}.upgrade-title[data-v-333c094f]{font-size:20px;font-weight:700;color:var(--color-text-primary, #e1e3e6);margin:0}.upgrade-teams[data-v-333c094f]{font-size:15px;font-weight:600;color:var(--color-accent-primary, #5ca8f5);margin:0}.upgrade-description[data-v-333c094f]{font-size:14px;color:var(--color-text-secondary, #9aadbb);line-height:1.5;margin:0}.primary-btn[data-v-333c094f]{width:100%;padding:14px;margin-top:8px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;min-height:48px;background:var(--color-accent-primary, #5ca8f5);color:#fff;transition:opacity .2s,transform .1s}.primary-btn[data-v-333c094f]:hover{opacity:.9}.primary-btn[data-v-333c094f]:active{transform:scale(.98)}.primary-btn[data-v-333c094f]:focus-visible{outline:3px solid var(--color-accent-primary, #5ca8f5);outline-offset:2px}.later-btn[data-v-333c094f]{background:none;border:none;color:var(--color-text-secondary, #9aadbb);font-size:15px;cursor:pointer;padding:8px;min-height:44px;width:100%}.later-btn[data-v-333c094f]:focus-visible{outline:3px solid var(--color-accent-primary, #5ca8f5);outline-offset:2px;border-radius:8px}.modal-enter-active[data-v-333c094f],.modal-leave-active[data-v-333c094f]{transition:opacity .2s}.modal-enter-from[data-v-333c094f],.modal-leave-to[data-v-333c094f]{opacity:0}.modal-enter-from .modal-container[data-v-333c094f],.modal-leave-to .modal-container[data-v-333c094f]{transform:translateY(100%)}.modal-enter-active .modal-container[data-v-333c094f],.modal-leave-active .modal-container[data-v-333c094f]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.share-task-btn[data-v-d2134e72]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary, #9aadbb);cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0}.share-task-btn[data-v-d2134e72]:hover{background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #e1e3e6)}.share-task-btn[data-v-d2134e72]:focus-visible{outline:3px solid var(--color-accent-primary, #5ca8f5);outline-offset:2px}.share-task-btn[data-v-d2134e72]:active{transform:scale(.95)}.task-view-header[data-v-d5f7d1d3]{height:56px;min-height:56px;background:var(--color-bg-secondary);display:flex;align-items:center;padding:0 4px;gap:8px;transition:background var(--transition-fast);border-bottom:.5px solid var(--color-border-default)}.task-view-header.selection-mode[data-v-d5f7d1d3]{background:#2b5278}.header-btn[data-v-d5f7d1d3]{width:44px;height:44px;border-radius:var(--radius-full);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.header-btn[data-v-d5f7d1d3]:hover{background:#ffffff1a}.header-btn[data-v-d5f7d1d3]:active{background:#ffffff26}.header-info[data-v-d5f7d1d3]{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.header-text[data-v-d5f7d1d3]{flex:1;min-width:0}.header-title[data-v-d5f7d1d3]{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;user-select:text;-webkit-user-select:text}.header-title.editable[data-v-d5f7d1d3]{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background var(--transition-fast)}.header-title.editable[data-v-d5f7d1d3]:hover{background:#ffffff14}.header-title-input[data-v-d5f7d1d3]{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:#ffffff1a;border:1px solid var(--color-accent-primary);border-radius:4px;padding:2px 4px;margin:-2px -4px;width:calc(100% + 8px);outline:none;line-height:1.3}.header-subtitle[data-v-d5f7d1d3]{font-size:13px;color:var(--color-text-secondary);line-height:1.3}.header-parent-link[data-v-d5f7d1d3]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--color-accent-primary, #3390ec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;border:none;background:none;padding:4px 8px 4px 4px;margin:-4px -8px -4px -4px;border-radius:var(--radius-sm);min-height:28px;transition:background var(--transition-fast);font-family:inherit}.header-parent-link[data-v-d5f7d1d3]:hover{background:#ffffff14}.header-parent-link[data-v-d5f7d1d3]:active{background:#ffffff1f;opacity:.8}.header-selection-info[data-v-d5f7d1d3]{flex:1;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tags-container[data-v-9a1fa38b]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2, 8px)}.tags-container.editing[data-v-9a1fa38b]{background:#8e9bad1a;padding:8px 10px;border-radius:8px}.meta-tag[data-v-9a1fa38b]{display:inline-flex;align-items:center;padding:8px 12px;min-height:var(--touch-target-min, 44px);border-radius:18px;font-size:13px;font-weight:var(--font-weight-medium);background:var(--color-bg-tertiary);color:var(--color-text-secondary);box-sizing:border-box}.meta-tag.category-tag[data-v-9a1fa38b]{font-weight:var(--font-weight-semibold)}.meta-tag.category-tag.editable[data-v-9a1fa38b]{cursor:pointer;padding-right:6px}.meta-tag.category-tag.editable[data-v-9a1fa38b]:hover{opacity:.8}.remove-tag-icon[data-v-9a1fa38b]{margin-left:4px;opacity:.7;flex-shrink:0}.add-tag-btn[data-v-9a1fa38b]{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0 10px;border-radius:22px;border:1px dashed var(--color-border-default);background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:12px;box-sizing:border-box}.add-tag-btn[data-v-9a1fa38b]:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#5ca8f51a}.add-tag-btn[data-v-9a1fa38b]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.add-tag-btn.with-label[data-v-9a1fa38b]{padding:0 12px}.add-tag-label[data-v-9a1fa38b]{font-size:12px;font-weight:var(--font-weight-medium)}.tag-input-wrapper[data-v-9a1fa38b]{display:flex;align-items:center;gap:4px}.tag-input[data-v-9a1fa38b]{min-width:120px;max-width:160px;height:var(--touch-target-min, 44px);padding:0 12px;border:1px solid var(--color-border-default);border-radius:22px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.tag-input[data-v-9a1fa38b]:focus{border-color:var(--color-accent-primary)}.tag-input[data-v-9a1fa38b]::placeholder{color:var(--color-text-muted)}.tag-input-btn[data-v-9a1fa38b]{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border-radius:22px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tag-input-btn.done-btn[data-v-9a1fa38b]{background:var(--color-accent-primary);color:#fff}.tag-input-btn.done-btn[data-v-9a1fa38b]:hover{filter:brightness(1.1)}.tag-input-btn.done-btn[data-v-9a1fa38b]:active{transform:scale(.95);filter:brightness(.95)}.tag-input-btn[data-v-9a1fa38b]:focus-visible{outline:2px solid white;outline-offset:2px}.status-dropdown-container[data-v-f03fc41e]{position:relative;display:inline-block}.meta-tag[data-v-f03fc41e]{display:inline-flex;align-items:center;padding:8px 12px;min-height:var(--touch-target-min, 36px);border-radius:18px;font-size:13px;font-weight:var(--font-weight-medium);background:var(--color-bg-tertiary);color:var(--color-text-secondary);box-sizing:border-box}.meta-tag.status-tag[data-v-f03fc41e]{background:#8e9bad26;color:var(--color-text-secondary)}.meta-tag.status-tag.status-clickable[data-v-f03fc41e]{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding-right:8px;transition:all var(--transition-fast);border:none}.meta-tag.status-tag.status-clickable[data-v-f03fc41e]:hover{filter:brightness(1.15)}.meta-tag.status-tag.status-clickable.loading[data-v-f03fc41e]{opacity:.7;pointer-events:none}.meta-tag.status-tag.status-readonly[data-v-f03fc41e]{cursor:default;display:inline-flex;align-items:center;gap:4px;padding-right:8px;opacity:.85}.lock-icon[data-v-f03fc41e]{flex-shrink:0;opacity:.7}.dropdown-arrow[data-v-f03fc41e]{transition:transform .2s ease;flex-shrink:0}.dropdown-arrow.open[data-v-f03fc41e]{transform:rotate(180deg)}.status-dropdown[data-v-f03fc41e]{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;max-height:200px;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:1050;overflow-y:auto}.status-option[data-v-f03fc41e]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:var(--touch-target-min, 36px);border:none;background:transparent;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.status-option[data-v-f03fc41e]:hover{background:var(--color-bg-hover)}.status-option.active[data-v-f03fc41e]{background:#5ca8f51a;color:var(--color-accent-primary)}.status-indicator[data-v-f03fc41e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.phase-header[data-v-f03fc41e]{padding:6px 12px 4px;font-size:11px;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-tertiary, #6c7883);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--color-border-default, rgba(0,0,0,.08))}.phase-header[data-v-f03fc41e]:first-child{border-top:none}.check-icon[data-v-f03fc41e]{margin-left:auto;flex-shrink:0}.dropdown-enter-active[data-v-f03fc41e],.dropdown-leave-active[data-v-f03fc41e]{transition:all .15s ease}.dropdown-enter-from[data-v-f03fc41e],.dropdown-leave-to[data-v-f03fc41e]{opacity:0;transform:translateY(-8px)}.due-date-dropdown-container[data-v-214e83b7]{position:relative;display:inline-block}.deadline[data-v-214e83b7]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:var(--touch-target-min, 36px);border-radius:18px;font-size:13px;font-weight:var(--font-weight-medium);background:#8e9bad26;color:var(--color-text-secondary);box-sizing:border-box}.deadline svg[data-v-214e83b7]{flex-shrink:0}.deadline.deadline-clickable[data-v-214e83b7]{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 10px 8px 12px;min-height:var(--touch-target-min, 36px);transition:all var(--transition-fast);border:none;background:#8e9bad26;color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-medium);border-radius:18px;box-sizing:border-box}.deadline.deadline-clickable[data-v-214e83b7]:hover{filter:brightness(1.15)}.deadline.deadline-clickable.loading[data-v-214e83b7]{opacity:.7;pointer-events:none}.deadline.deadline-clickable.no-date[data-v-214e83b7]{border:1px dashed var(--color-border-default);background:transparent}.deadline.deadline-clickable.no-date[data-v-214e83b7]:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.deadline.deadline-clickable.deadline-overdue[data-v-214e83b7]{background:#f4433633;color:var(--deadline-overdue, #f44336)}.deadline.deadline-clickable.deadline-urgent[data-v-214e83b7]{background:#ff980033;color:var(--deadline-urgent, #ff9800)}.deadline.deadline-clickable.deadline-soon[data-v-214e83b7]{background:#ffb74d26;color:var(--deadline-soon, #ffb74d)}.dropdown-arrow[data-v-214e83b7]{transition:transform .2s ease;flex-shrink:0}.dropdown-arrow.open[data-v-214e83b7]{transform:rotate(180deg)}.due-date-dropdown[data-v-214e83b7]{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.due-date-picker-header[data-v-214e83b7]{padding:10px 12px;border-bottom:1px solid var(--color-border-default);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.due-date-picker-content[data-v-214e83b7]{padding:12px}.due-date-inputs-row[data-v-214e83b7]{display:flex;gap:8px}.due-date-input[data-v-214e83b7]{padding:8px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color var(--transition-fast)}.due-date-input.date-part[data-v-214e83b7]{flex:1;min-width:0}.due-date-input.time-part[data-v-214e83b7]{width:100px;flex-shrink:0}.due-date-input[data-v-214e83b7]:focus{border-color:var(--color-accent-primary)}.due-date-input[data-v-214e83b7]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.due-date-picker-actions[data-v-214e83b7]{padding:8px 12px;border-top:1px solid var(--color-border-default)}.clear-date-btn[data-v-214e83b7]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:var(--color-accent-urgent, #f44336);font-size:12px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.clear-date-btn[data-v-214e83b7]:hover{background:#f443361a}.clear-date-btn[data-v-214e83b7]:disabled{opacity:.5;pointer-events:none}.dropdown-enter-active[data-v-214e83b7],.dropdown-leave-active[data-v-214e83b7]{transition:all .15s ease}.dropdown-enter-from[data-v-214e83b7],.dropdown-leave-to[data-v-214e83b7]{opacity:0;transform:translateY(-8px)}.linked-text[data-v-feacc3d6]{white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text}.linked-text[data-v-feacc3d6] .linkified{color:var(--color-accent-primary, #2196f3);text-decoration:none;cursor:pointer}.linked-text[data-v-feacc3d6] .linkified:hover{text-decoration:underline}.task-description-card[data-v-7f324010]{display:flex;flex-direction:column;padding:16px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:16px}.description-header[data-v-7f324010]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.author-avatar[data-v-7f324010],.author-avatar-img[data-v-7f324010]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;object-fit:cover;pointer-events:none;-webkit-touch-callout:none;user-select:none}.description-author[data-v-7f324010]{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.ai-button[data-v-7f324010]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:linear-gradient(135deg,#8a2be226,#4b008226);border:1px solid rgba(138,43,226,.3);color:#a855f7;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ai-button[data-v-7f324010]:hover:not(:disabled){background:linear-gradient(135deg,#8a2be240,#4b008240);border-color:#8a2be280;transform:scale(1.02)}.ai-button[data-v-7f324010]:active:not(:disabled){transform:scale(.98)}.ai-button[data-v-7f324010]:disabled{opacity:.7;cursor:not-allowed}.ai-button.loading[data-v-7f324010]{background:linear-gradient(135deg,#8a2be21a,#4b00821a)}.ai-button .spinner[data-v-7f324010]{animation:spin-7f324010 1s linear infinite}.ai-label[data-v-7f324010]{text-transform:uppercase;letter-spacing:.5px}@keyframes spin-7f324010{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.description-text[data-v-7f324010]{font-size:15px;line-height:1.4;color:var(--color-text-primary);margin:0 0 12px}.description-text.editable[data-v-7f324010]{cursor:pointer;border-radius:6px;padding:6px 8px;margin:-6px -8px 6px;transition:background var(--transition-fast)}.description-text.editable[data-v-7f324010]:hover{background:#ffffff0f}.description-text.empty[data-v-7f324010]{color:var(--color-text-secondary);font-style:italic}.description-edit-container[data-v-7f324010]{margin:-6px -8px 6px}.description-textarea[data-v-7f324010]{font-size:15px;line-height:1.4;color:var(--color-text-primary);background:#ffffff14;border:1px solid var(--color-accent-primary);border-radius:6px;padding:6px 8px;width:calc(100% + 16px);min-height:40px;max-height:200px;resize:none;outline:none;font-family:inherit}.edit-hint[data-v-7f324010]{font-size:11px;color:var(--color-text-tertiary);margin-top:4px;display:block}.task-controls[data-v-7f324010]{display:flex;flex-direction:column;gap:8px}.task-state-row[data-v-7f324010]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-tags-row[data-v-7f324010],.task-actions-row[data-v-7f324010]{display:flex;align-items:center;gap:6px}.system-icon-tag[data-v-7f324010]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-default);flex-shrink:0;box-sizing:border-box;cursor:default;position:relative}.system-icon-tag[data-v-7f324010]:before{content:"";position:absolute;inset:-6px}.system-icon-tag.calendar-tag[data-v-7f324010]{color:var(--color-accent-primary);border-color:#5ca8f54d;background:#5ca8f51a}.action-icon-btn[data-v-7f324010]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;box-sizing:border-box;position:relative}.action-icon-btn[data-v-7f324010]:before{content:"";position:absolute;inset:-6px}.action-icon-btn[data-v-7f324010]:hover{background:var(--color-bg-hover);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.action-icon-btn[data-v-7f324010]:active{transform:scale(.95)}.urgency-flag[data-v-7f324010]{color:var(--color-text-secondary)}.urgency-flag.urgent[data-v-7f324010]{color:#f44336;border-color:#f443364d;background:#f443361f}.urgency-flag.urgent[data-v-7f324010]:hover{background:#f4433633;border-color:#f4433680}.message-input[data-v-a2d7e9ae]{height:54px;min-height:54px;background:var(--color-bg-secondary);display:flex;align-items:center;padding:0 8px;gap:4px;border-top:.5px solid var(--color-border-default)}.message-form[data-v-a2d7e9ae]{flex:1;display:flex;align-items:center;gap:4px}.message-form input[data-v-a2d7e9ae]{flex:1;height:36px;background:transparent;border:none;padding:0 12px;color:var(--color-text-primary);font-size:15px}.message-form input[data-v-a2d7e9ae]::placeholder{color:var(--color-text-muted)}.message-form input[data-v-a2d7e9ae]:focus{outline:none}.input-btn[data-v-a2d7e9ae],.send-btn[data-v-a2d7e9ae]{width:40px;height:40px;border-radius:var(--radius-full);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.input-btn[data-v-a2d7e9ae]:hover,.send-btn[data-v-a2d7e9ae]:hover{background:#ffffff0d}.input-btn[data-v-a2d7e9ae]:active,.send-btn[data-v-a2d7e9ae]:active{background:#ffffff1a}.send-btn.active[data-v-a2d7e9ae]{color:var(--color-accent-primary)}.input-btn[data-v-a2d7e9ae]:disabled{cursor:not-allowed;opacity:.5}.spinner[data-v-a2d7e9ae]{animation:spin-a2d7e9ae 1s linear infinite}@keyframes spin-a2d7e9ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selection-actions-bar[data-v-fb7bf3d3]{height:60px;min-height:60px;background:var(--color-bg-secondary);display:flex;gap:8px;padding:8px 16px;border-top:.5px solid var(--color-border-default)}.selection-btn[data-v-fb7bf3d3]{flex:1;height:44px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:none;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.selection-btn[data-v-fb7bf3d3]:hover{background:var(--color-bg-hover)}.selection-btn[data-v-fb7bf3d3]:active{background:var(--color-bg-active);transform:scale(.98)}.base-avatar[data-v-1c5e43aa]{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;user-select:none;position:relative;overflow:hidden}.avatar-xs[data-v-1c5e43aa]{width:18px;height:18px}.avatar-sm[data-v-1c5e43aa]{width:32px;height:32px}.avatar-md[data-v-1c5e43aa]{width:42px;height:42px}.avatar-lg[data-v-1c5e43aa]{width:64px;height:64px}.avatar-initials[data-v-1c5e43aa]{color:#fff;font-weight:600;text-transform:uppercase}.avatar-image[data-v-1c5e43aa]{width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.clickable[data-v-1c5e43aa]{cursor:pointer;transition:transform .15s ease}.clickable[data-v-1c5e43aa]:hover{transform:scale(1.05)}.clickable[data-v-1c5e43aa]:active{transform:scale(.95)}.base-icon[data-v-606dc71f]{display:inline-block;vertical-align:middle;flex-shrink:0}.message-item[data-v-0319cbe9]{display:flex;gap:8px;padding:0;border-radius:var(--radius-lg);transition:background var(--transition-fast);position:relative}.message-item.selection-mode[data-v-0319cbe9]{padding-left:36px}.message-item.first-in-group[data-v-0319cbe9]{margin-top:12px}.message-item.middle-in-group[data-v-0319cbe9],.message-item.last-in-group[data-v-0319cbe9]:not(.first-in-group){margin-top:2px}.message-item.own[data-v-0319cbe9]{flex-direction:row-reverse}.message-item.selected[data-v-0319cbe9]{background:#5ca8f51a}.message-item.selected[data-v-0319cbe9]:not(.first-selected){margin-top:0;padding-top:1px}.message-item.selected.first-in-group[data-v-0319cbe9]:not(.first-selected){padding-top:10px}.message-item.first-selected[data-v-0319cbe9]{border-radius:12px 12px 0 0}.message-item.last-selected[data-v-0319cbe9]{border-radius:0 0 12px 12px}.message-item.first-selected.last-selected[data-v-0319cbe9]{border-radius:12px}.message-item.middle-selected[data-v-0319cbe9]{border-radius:0}.message-checkbox[data-v-0319cbe9]{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.checkbox[data-v-0319cbe9]{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox.checked[data-v-0319cbe9]{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.message-avatar[data-v-0319cbe9]{flex-shrink:0;align-self:flex-end}.message-avatar-placeholder[data-v-0319cbe9]{width:32px;height:32px;flex-shrink:0}.message-bubble[data-v-0319cbe9]{max-width:80%;padding:6px 12px 7px;border-radius:18px;position:relative;cursor:pointer}.message-item:not(.own) .message-bubble[data-v-0319cbe9]{background:var(--color-bubble-other)}.message-item:not(.own).first-in-group .message-bubble[data-v-0319cbe9]{border-radius:18px 18px 18px 4px}.message-item:not(.own).middle-in-group .message-bubble[data-v-0319cbe9]{border-radius:4px 18px 18px 4px}.message-item:not(.own).last-in-group .message-bubble[data-v-0319cbe9]{border-radius:4px 18px 18px}.message-item:not(.own).first-in-group.last-in-group .message-bubble[data-v-0319cbe9]{border-radius:18px 18px 18px 4px}.message-item.own .message-bubble[data-v-0319cbe9]{background:var(--color-bubble-own)}.message-item.own.first-in-group .message-bubble[data-v-0319cbe9]{border-radius:18px 18px 4px}.message-item.own.middle-in-group .message-bubble[data-v-0319cbe9]{border-radius:18px 4px 4px 18px}.message-item.own.last-in-group .message-bubble[data-v-0319cbe9]{border-radius:18px 4px 18px 18px}.message-item.own.first-in-group.last-in-group .message-bubble[data-v-0319cbe9]{border-radius:18px 18px 4px}.message-author[data-v-0319cbe9]{font-size:13px;font-weight:500;color:var(--color-accent-primary);margin-bottom:2px}.message-content[data-v-0319cbe9]{display:inline}.message-text[data-v-0319cbe9]{font-size:16px;color:var(--color-text-primary);line-height:1.35;word-wrap:break-word;white-space:pre-wrap}.message-attachments[data-v-0319cbe9]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.attachment-link[data-v-0319cbe9]{display:inline-flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--color-accent-primary);text-decoration:none;padding:10px 14px;background:#5ca8f526;border-radius:12px;transition:background var(--transition-fast);cursor:pointer;max-width:240px}.attachment-icon[data-v-0319cbe9]{font-size:18px;flex-shrink:0;line-height:1}.attachment-info[data-v-0319cbe9]{display:flex;flex-direction:column;gap:2px;min-width:0}.attachment-name[data-v-0319cbe9]{overflow-wrap:break-word;word-break:break-word;line-height:1.3}.attachment-size[data-v-0319cbe9]{color:var(--color-text-secondary);font-size:12px}.attachment-link[data-v-0319cbe9]:hover{background:#5ca8f540}.attachment-link.no-download[data-v-0319cbe9]{cursor:default;opacity:.7}.attachment-link.no-download[data-v-0319cbe9]:hover{background:#5ca8f526}.attachment-link.downloading[data-v-0319cbe9]{opacity:.7;pointer-events:none}.attachment-icon.spinning[data-v-0319cbe9]{animation:spin-0319cbe9 1s linear infinite}@keyframes spin-0319cbe9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-reactions[data-v-0319cbe9]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-badge[data-v-0319cbe9]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:var(--color-bg-tertiary);border-radius:12px;font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.reaction-badge[data-v-0319cbe9]:hover{background:var(--color-bg-hover)}.message-time[data-v-0319cbe9]{font-size:12px;color:var(--color-text-secondary);margin-left:8px;white-space:nowrap;display:inline;float:right;position:relative;top:4px}.message-item.pending .message-bubble[data-v-0319cbe9]{opacity:.6}.message-item.failed .message-bubble[data-v-0319cbe9]{background:#dc35454d}.message-status[data-v-0319cbe9]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}.message-status.pending[data-v-0319cbe9]{color:var(--color-text-secondary)}.message-status.failed[data-v-0319cbe9]{color:#ff6b6b;cursor:pointer}.message-status.failed[data-v-0319cbe9]:hover{text-decoration:underline}.status-icon[data-v-0319cbe9]{font-size:14px}.status-text[data-v-0319cbe9]{font-size:11px}.messages-section[data-v-daf9e762]{display:flex;flex-direction:column;gap:2px}.deliverable-slot[data-v-8ef3551f]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border-radius:var(--radius-md, 8px);border:1px solid transparent;transition:all .2s ease-out;position:relative}.deliverable-slot.empty[data-v-8ef3551f]{border:1px dashed var(--color-border, rgba(0, 0, 0, .1));background:transparent}.deliverable-slot.uploading[data-v-8ef3551f]{background:#5ca8f51a;border:1px solid var(--color-accent-primary, #5CA8F5)}.deliverable-slot.upload-failed[data-v-8ef3551f]{border:1px solid var(--color-accent-danger, #FF6B6B);background:#ff6b6b1a}.deliverable-slot.draft[data-v-8ef3551f]{border:1px solid var(--color-accent-primary, #5CA8F5);background:#5ca8f51a}.deliverable-slot.approved[data-v-8ef3551f]{border:1px solid #34C759;background:#34c7591a}.deliverable-slot.rejected[data-v-8ef3551f]{border:1px solid #FF9500;background:#ff95001a}.slot-icon[data-v-8ef3551f]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg-secondary, rgba(0, 0, 0, .05))}.empty .slot-icon[data-v-8ef3551f]{color:var(--color-text-muted, #999)}.uploading .slot-icon[data-v-8ef3551f]{color:var(--color-accent-primary, #5CA8F5)}.upload-failed .slot-icon[data-v-8ef3551f]{color:var(--color-accent-danger, #FF6B6B)}.draft .slot-icon[data-v-8ef3551f]{color:var(--color-accent-primary, #5CA8F5)}.approved .slot-icon[data-v-8ef3551f]{color:#34c759;background:#34c75926}.rejected .slot-icon[data-v-8ef3551f]{color:#ff9500;background:#ff950026}.spinning[data-v-8ef3551f]{animation:spin-8ef3551f 1s linear infinite}@keyframes spin-8ef3551f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slot-content[data-v-8ef3551f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.slot-name[data-v-8ef3551f]{font-size:14px;font-weight:500;color:var(--color-text-primary, #000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-type[data-v-8ef3551f]{font-size:12px;color:var(--color-text-muted, #999)}.slot-filename[data-v-8ef3551f]{font-size:13px;color:var(--color-text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-filesize[data-v-8ef3551f]{color:var(--color-text-muted, #999)}.slot-progress[data-v-8ef3551f]{font-size:12px;color:var(--color-accent-primary, #5CA8F5);font-weight:500}.slot-reason[data-v-8ef3551f]{font-size:12px;color:#ff9500;font-style:italic}.slot-error[data-v-8ef3551f]{font-size:12px;color:var(--color-accent-danger, #FF6B6B);animation:shake-8ef3551f .3s ease-out}@keyframes shake-8ef3551f{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.slot-actions[data-v-8ef3551f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-btn[data-v-8ef3551f]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all .15s ease-out;background:transparent}.upload-btn[data-v-8ef3551f]{background:var(--color-accent-primary, #5CA8F5);color:#fff}.upload-btn[data-v-8ef3551f]:hover{background:var(--color-accent-primary-hover, #4a90d9)}.retry-btn[data-v-8ef3551f]{background:#ff6b6b26;color:var(--color-accent-danger, #FF6B6B)}.retry-btn[data-v-8ef3551f]:hover{background:#ff6b6b40}.approve-btn[data-v-8ef3551f]{background:#34c75926;color:#34c759}.approve-btn[data-v-8ef3551f]:hover:not(:disabled){background:#34c75940}.approve-btn[data-v-8ef3551f]:disabled,.reject-btn[data-v-8ef3551f]:disabled{opacity:.6;cursor:not-allowed}.reject-btn[data-v-8ef3551f]{background:#ff950026;color:#ff9500}.reject-btn[data-v-8ef3551f]:hover{background:#ff950040}.download-btn[data-v-8ef3551f]{color:var(--color-text-secondary, #666)}.download-btn[data-v-8ef3551f]:hover{background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));color:var(--color-accent-primary, #5CA8F5)}.send-review-btn[data-v-8ef3551f]{background:#34c759;color:#fff}.send-review-btn[data-v-8ef3551f]:hover:not(:disabled){background:#2db34e}.send-review-btn[data-v-8ef3551f]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-8ef3551f]{color:var(--color-text-muted, #999)}.delete-btn[data-v-8ef3551f]:hover{background:#ff6b6b26;color:var(--color-accent-danger, #FF6B6B)}.reupload-btn[data-v-8ef3551f]{background:#ff950026;color:#ff9500}.reupload-btn[data-v-8ef3551f]:hover{background:#ff950040}.remove-req-btn[data-v-8ef3551f]{color:var(--color-text-muted, #999)}.remove-req-btn[data-v-8ef3551f]:hover:not(:disabled){background:#ff6b6b26;color:var(--color-accent-danger, #FF6B6B)}.remove-req-btn[data-v-8ef3551f]:disabled{opacity:.5;cursor:not-allowed}.remove-req-btn.is-removing[data-v-8ef3551f]{color:var(--color-text-muted, #999)}.reject-input-container[data-v-8ef3551f]{position:absolute;left:0;right:0;bottom:-56px;display:flex;gap:8px;padding:8px 12px;background:var(--color-bg-secondary, #fff);border-radius:var(--radius-md, 8px);box-shadow:0 4px 12px #00000026;z-index:10}.reject-input[data-v-8ef3551f]{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 8px);font-size:14px;color:var(--color-text-primary, #000);background:var(--color-bg-primary, #fff)}.reject-input[data-v-8ef3551f]:focus{outline:none;border-color:var(--color-accent-primary, #5CA8F5)}.submit-reject-btn[data-v-8ef3551f]{padding:8px 16px;background:#ff9500;color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.submit-reject-btn[data-v-8ef3551f]:disabled{opacity:.5;cursor:not-allowed}.submit-reject-btn[data-v-8ef3551f]:hover:not(:disabled){background:#e58600}.cancel-reject-btn[data-v-8ef3551f]{padding:8px 12px;background:transparent;color:var(--color-text-secondary, #666);border:none;font-size:14px;cursor:pointer}.cancel-reject-btn[data-v-8ef3551f]:hover{color:var(--color-text-primary, #000)}.slide-down-enter-active[data-v-8ef3551f],.slide-down-leave-active[data-v-8ef3551f]{transition:all .15s ease-out}.slide-down-enter-from[data-v-8ef3551f],.slide-down-leave-to[data-v-8ef3551f]{opacity:0;transform:translateY(-8px)}.slot-content.is-clickable[data-v-8ef3551f]{cursor:pointer}.slot-desc-preview[data-v-8ef3551f]{font-size:11px;color:var(--color-text-muted, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.description-panel[data-v-8ef3551f]{flex-basis:100%;width:100%;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08))}.description-body[data-v-8ef3551f]{font-size:13px;color:var(--color-text-secondary, #666);line-height:1.5;overflow-wrap:break-word}.description-body[data-v-8ef3551f] p{margin:0 0 6px}.description-body[data-v-8ef3551f] p:last-child{margin-bottom:0}.description-body[data-v-8ef3551f] ul,.description-body[data-v-8ef3551f] ol{margin:4px 0 6px 16px;padding:0}.description-body[data-v-8ef3551f] li{margin:2px 0}.description-body[data-v-8ef3551f] strong{font-weight:600;color:var(--color-text-primary, #000)}.description-body[data-v-8ef3551f] a{color:var(--color-accent-primary, #5CA8F5)}.description-body[data-v-8ef3551f] code{background:var(--color-bg-tertiary, rgba(0,0,0,.06));border-radius:3px;padding:1px 4px;font-size:12px}.description-body[data-v-8ef3551f] input[type=checkbox]{margin-inline-end:4px;cursor:default}.description-empty[data-v-8ef3551f]{font-size:13px;color:var(--color-text-muted, #999);font-style:italic}.desc-edit-btn[data-v-8ef3551f]{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 10px;background:transparent;border:1px solid var(--color-border, rgba(0,0,0,.12));border-radius:var(--radius-md, 8px);font-size:12px;color:var(--color-text-secondary, #666);cursor:pointer;transition:all .15s;min-height:32px}.desc-edit-btn[data-v-8ef3551f]:hover{background:var(--color-bg-tertiary, rgba(0,0,0,.05));color:var(--color-text-primary, #000)}.description-textarea[data-v-8ef3551f]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border, rgba(0,0,0,.1));border-radius:var(--radius-md, 8px);font-size:13px;line-height:1.5;color:var(--color-text-primary, #000);background:var(--color-bg-primary, #fff);resize:vertical;min-height:80px;font-family:inherit}.description-textarea[data-v-8ef3551f]:focus{outline:none;border-color:var(--color-accent-primary, #5CA8F5)}.description-char-count[data-v-8ef3551f]{font-size:11px;color:var(--color-text-muted, #999);text-align:end;margin-top:4px}.description-edit-actions[data-v-8ef3551f]{display:flex;gap:8px;margin-top:8px}.desc-save-btn[data-v-8ef3551f]{padding:8px 16px;background:var(--color-accent-primary, #5CA8F5);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:500;cursor:pointer;min-height:36px;transition:background .15s}.desc-save-btn[data-v-8ef3551f]:hover{background:var(--color-accent-primary-hover, #4a90d9)}.desc-cancel-btn[data-v-8ef3551f]{padding:8px 12px;background:transparent;color:var(--color-text-secondary, #666);border:none;font-size:13px;cursor:pointer;min-height:36px}.desc-cancel-btn[data-v-8ef3551f]:hover{color:var(--color-text-primary, #000)}.requirement-builder[data-v-f5cc29fe]{margin-top:8px}.add-req-btn[data-v-f5cc29fe]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:1px dashed var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 8px);color:var(--color-accent-primary, #5CA8F5);font-size:14px;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.add-req-btn[data-v-f5cc29fe]:hover{background:#5ca8f51a;border-color:var(--color-accent-primary, #5CA8F5)}.add-form[data-v-f5cc29fe]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .03));border-radius:var(--radius-md, 8px)}.name-input[data-v-f5cc29fe]{width:100%;padding:10px 12px;border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 8px);font-size:14px;color:var(--color-text-primary, #000);background:var(--color-bg-primary, #fff)}.name-input[data-v-f5cc29fe]:focus{outline:none;border-color:var(--color-accent-primary, #5CA8F5)}.type-select[data-v-f5cc29fe]{width:100%;padding:10px 12px;border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 8px);font-size:14px;color:var(--color-text-primary, #000);background:var(--color-bg-primary, #fff);cursor:pointer}.type-select[data-v-f5cc29fe]:focus{outline:none;border-color:var(--color-accent-primary, #5CA8F5)}.form-actions[data-v-f5cc29fe]{display:flex;gap:8px;justify-content:flex-end}.done-btn[data-v-f5cc29fe]{padding:8px 16px;background:var(--color-accent-primary, #5CA8F5);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;min-height:44px}.done-btn[data-v-f5cc29fe]:disabled{opacity:.5;cursor:not-allowed}.done-btn[data-v-f5cc29fe]:hover:not(:disabled){background:var(--color-accent-primary-hover, #4a90d9)}.cancel-btn[data-v-f5cc29fe]{padding:8px 16px;background:transparent;color:var(--color-text-secondary, #666);border:none;font-size:14px;cursor:pointer;min-height:44px}.cancel-btn[data-v-f5cc29fe]:hover{color:var(--color-text-primary, #000)}.requirements-list[data-v-f5cc29fe]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.requirement-chip[data-v-f5cc29fe]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-md, 8px)}.chip-name[data-v-f5cc29fe]{font-size:13px;font-weight:500;color:var(--color-text-primary)}.chip-type[data-v-f5cc29fe]{font-size:12px;color:var(--color-text-muted)}.remove-chip-btn[data-v-f5cc29fe]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted, #999);cursor:pointer;transition:all .15s}.remove-chip-btn[data-v-f5cc29fe]:hover{background:#ff6b6b26;color:var(--color-accent-danger, #FF6B6B)}.slide-down-enter-active[data-v-f5cc29fe],.slide-down-leave-active[data-v-f5cc29fe]{transition:all .15s ease-out}.slide-down-enter-from[data-v-f5cc29fe],.slide-down-leave-to[data-v-f5cc29fe]{opacity:0;transform:translateY(-8px)}.section-header[data-v-7a8fd1cd]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-header.clickable[data-v-7a8fd1cd]{cursor:pointer;border-radius:var(--radius-md, 8px);transition:background .15s}.section-header.clickable[data-v-7a8fd1cd]:hover{background:#ffffff0a}.section-header.no-margin[data-v-7a8fd1cd]{margin-bottom:0}.section-icon[data-v-7a8fd1cd]{color:var(--color-text-secondary, #666)}.section-title[data-v-7a8fd1cd]{font-size:14px;font-weight:600;color:var(--color-text-primary, #000)}.section-progress[data-v-7a8fd1cd]{margin-left:auto;font-size:12px;font-weight:500;color:var(--color-text-secondary, #666);background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));padding:2px 8px;border-radius:var(--radius-full, 9999px)}.section-progress.half[data-v-7a8fd1cd]{color:var(--color-accent-primary, #5CA8F5);background:#5ca8f526}.section-progress.complete[data-v-7a8fd1cd]{color:#34c759;background:#34c75926}.progress-bar-container[data-v-7a8fd1cd]{height:4px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border-radius:2px;margin-bottom:12px;overflow:hidden}.progress-bar[data-v-7a8fd1cd]{height:100%;background:var(--color-accent-primary, #5CA8F5);border-radius:2px;transition:width .3s ease-in-out}.progress-bar.complete[data-v-7a8fd1cd]{background:#34c759}.loading-state[data-v-7a8fd1cd]{padding:16px;text-align:center;color:var(--color-text-muted, #999);font-size:14px}.slots-list[data-v-7a8fd1cd]{display:flex;flex-direction:column;gap:8px}.completion-prompt[data-v-7a8fd1cd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-top:12px;background:#34c7591a;border:1px solid #34C759;border-radius:var(--radius-md, 8px)}.prompt-text[data-v-7a8fd1cd]{font-size:14px;font-weight:500;color:#34c759}.send-verification-btn[data-v-7a8fd1cd]{padding:8px 16px;background:#34c759;color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;min-height:44px}.send-verification-btn[data-v-7a8fd1cd]:hover{background:#2db34e}.success-banner[data-v-7a8fd1cd]{display:flex;align-items:center;gap:8px;padding:12px;margin-top:12px;background:#34c7591a;border-radius:var(--radius-md, 8px);color:#34c759;font-size:14px;font-weight:500}.add-requirement-btn[data-v-7a8fd1cd]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent-primary, #5CA8F5);border:none;border-radius:var(--radius-full, 9999px);color:#fff;cursor:pointer;transition:all .15s}.add-requirement-btn[data-v-7a8fd1cd]:hover{background:var(--color-accent-primary-hover, #4a90d9);transform:scale(1.05)}.add-form-container[data-v-7a8fd1cd]{margin-bottom:12px;padding:12px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .03));border-radius:var(--radius-md, 8px)}.add-form-actions[data-v-7a8fd1cd]{display:flex;justify-content:flex-end;margin-top:8px}.cancel-add-btn[data-v-7a8fd1cd]{padding:8px 16px;background:transparent;color:var(--color-text-secondary, #666);border:none;font-size:14px;cursor:pointer;min-height:44px}.cancel-add-btn[data-v-7a8fd1cd]:hover:not(:disabled){color:var(--color-text-primary, #000)}.cancel-add-btn[data-v-7a8fd1cd]:disabled{opacity:.5;cursor:not-allowed}.slide-down-enter-active[data-v-7a8fd1cd],.slide-down-leave-active[data-v-7a8fd1cd]{transition:all .15s ease-out}.slide-down-enter-from[data-v-7a8fd1cd],.slide-down-leave-to[data-v-7a8fd1cd]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-7a8fd1cd],.fade-leave-active[data-v-7a8fd1cd]{transition:opacity .2s ease-out}.fade-enter-from[data-v-7a8fd1cd],.fade-leave-to[data-v-7a8fd1cd]{opacity:0}.section-divider[data-v-3212a973]{height:1px;background:var(--color-border, rgba(255, 255, 255, .08));margin:8px 0}.task-attachments-header[data-v-3212a973]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-attachments-header.clickable[data-v-3212a973]{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.task-attachments-header.clickable[data-v-3212a973]:hover{background:#ffffff0a}.task-attachments-header.no-margin[data-v-3212a973]{margin-bottom:0}.task-attachments-icon[data-v-3212a973]{color:var(--color-text-secondary)}.task-attachments-title[data-v-3212a973]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.task-attachments-count[data-v-3212a973]{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-full)}.add-attachment-btn[data-v-3212a973]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);position:relative}.add-attachment-btn[data-v-3212a973]:before{content:"";position:absolute;inset:-8px}.add-attachment-btn[data-v-3212a973]:hover:not(:disabled){background:var(--color-accent-primary-hover, #4a90d9);transform:scale(1.05)}.add-attachment-btn[data-v-3212a973]:disabled{opacity:.6;cursor:not-allowed}.upload-spinner[data-v-3212a973]{animation:spin-3212a973 1s linear infinite;color:var(--color-text-secondary)}.upload-error[data-v-3212a973]{padding:8px 12px;margin-bottom:12px;background:#ff6b6b26;border:1px solid var(--color-accent-danger);border-radius:var(--radius-md);color:var(--color-accent-danger);font-size:13px}.task-attachments-list[data-v-3212a973]{display:flex;flex-direction:column;gap:8px}.task-attachment-item[data-v-3212a973]{display:flex;align-items:center;gap:12px;padding:12px;background:#5ca8f51a;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.task-attachment-item[data-v-3212a973]:hover{background:#5ca8f533}.task-attachment-item.downloading[data-v-3212a973],.task-attachment-item.deleting[data-v-3212a973]{opacity:.7;pointer-events:none}.task-attachment-item.deleting[data-v-3212a973]{background:#ff6b6b1a}.task-attachment-item .attachment-icon[data-v-3212a973]{flex-shrink:0;color:var(--color-text-secondary)}.task-attachment-item .attachment-icon.spinning[data-v-3212a973]{animation:spin-3212a973 1s linear infinite}@keyframes spin-3212a973{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-attachment-item .attachment-info[data-v-3212a973]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-attachment-item .attachment-name[data-v-3212a973]{font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-attachment-item .attachment-size[data-v-3212a973]{font-size:12px;color:var(--color-text-secondary)}.task-attachment-item .attachment-download-icon[data-v-3212a973]{color:var(--color-text-secondary);opacity:.6;flex-shrink:0}.attachment-delete-btn[data-v-3212a973]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;opacity:.6}.attachment-delete-btn[data-v-3212a973]:hover:not(:disabled){background:#ff6b6b26;color:var(--color-accent-danger);opacity:1}.attachment-delete-btn[data-v-3212a973]:disabled{opacity:.3;cursor:not-allowed}@media(hover:none){.attachment-delete-btn[data-v-3212a973]{opacity:1}}.subtask-item[data-v-6139d62a]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);transition:background var(--transition-fast);min-height:44px}.subtask-item[data-v-6139d62a]:active{background:var(--color-bg-hover)}.subtask-item.completed .subtask-title[data-v-6139d62a]{text-decoration:line-through;color:var(--color-text-secondary)}.expand-btn[data-v-6139d62a]{width:28px;height:44px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:transform .15s ease;padding:0}.expand-btn.expanded[data-v-6139d62a]{transform:rotate(90deg)}.expand-btn[data-v-6139d62a]:active{color:var(--color-text-primary)}.checkbox[data-v-6139d62a]{width:20px;height:20px;border:2px solid var(--color-border-default);border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0}.checkbox[data-v-6139d62a]:active{border-color:var(--color-accent-primary)}.checkbox.checked[data-v-6139d62a]{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.checkbox-small[data-v-6139d62a]{width:18px;height:18px}.subtask-content[data-v-6139d62a]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;min-width:0}.subtask-title[data-v-6139d62a]{font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-meta[data-v-6139d62a]{display:flex;align-items:center;gap:8px;flex-shrink:0}.child-badge[data-v-6139d62a]{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:10px;white-space:nowrap}.child-badge.complete[data-v-6139d62a]{background:var(--color-accent-success, #4caf50);color:#fff}.subtask-assignee[data-v-6139d62a]{flex-shrink:0}.assignee-avatar[data-v-6139d62a],.assignee-avatar-img[data-v-6139d62a]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:600;object-fit:cover;pointer-events:none;-webkit-touch-callout:none;user-select:none}.delete-btn[data-v-6139d62a]{width:36px;height:44px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;opacity:.5;transition:all var(--transition-fast);flex-shrink:0;padding:0}.subtask-item:hover .delete-btn[data-v-6139d62a],.child-item:hover .delete-btn[data-v-6139d62a]{opacity:1}.delete-btn[data-v-6139d62a]:active{background:#f443361a;color:var(--color-accent-urgent)}.delete-btn-small[data-v-6139d62a]{width:28px;height:40px}.subtask-children[data-v-6139d62a]{margin-left:28px;padding-left:12px;border-left:2px solid var(--color-border-default)}.children-loading[data-v-6139d62a]{display:flex;align-items:center;padding:8px 0}.spinner-small[data-v-6139d62a]{width:16px;height:16px;border:2px solid var(--color-border-default);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-6139d62a .8s linear infinite}@keyframes spin-6139d62a{to{transform:rotate(360deg)}}.child-item[data-v-6139d62a]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-md);min-height:40px;transition:background var(--transition-fast)}.child-item[data-v-6139d62a]:active{background:var(--color-bg-hover)}.child-item.completed .child-title[data-v-6139d62a]{text-decoration:line-through;color:var(--color-text-secondary)}.child-title[data-v-6139d62a]{flex:1;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.add-child-btn[data-v-6139d62a]{width:24px;height:24px;border:none;background:var(--color-bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent-primary);cursor:pointer;margin:4px 0 4px 8px;transition:all var(--transition-fast);padding:0}.add-child-btn[data-v-6139d62a]:active{background:var(--color-bg-hover);transform:scale(.92)}.child-create-form[data-v-6139d62a]{padding:6px 8px}.child-create-input[data-v-6139d62a]{width:100%;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:13px;font-family:inherit}.child-create-input[data-v-6139d62a]:focus{outline:none;border-color:var(--color-accent-primary)}.child-create-actions[data-v-6139d62a]{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.cancel-btn-small[data-v-6139d62a],.save-btn-small[data-v-6139d62a]{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer}.cancel-btn-small[data-v-6139d62a]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.save-btn-small[data-v-6139d62a]{background:var(--color-accent-primary);border:none;color:#fff}.save-btn-small[data-v-6139d62a]:disabled{opacity:.5;cursor:not-allowed}.subtask-list[data-v-e3125577],.subtask-list.collapsed[data-v-e3125577]{padding:0}.subtask-list.collapsed .subtask-header[data-v-e3125577]{margin-bottom:0}.subtask-header[data-v-e3125577]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.subtask-header.clickable[data-v-e3125577]{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.subtask-header.clickable[data-v-e3125577]:hover{background:#ffffff0a}.subtask-header.clickable[data-v-e3125577]:active{background:#ffffff0f}.header-left[data-v-e3125577]{display:flex;align-items:center;gap:8px}.subtask-icon[data-v-e3125577]{color:var(--color-text-secondary)}.header-title[data-v-e3125577]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.subtask-count[data-v-e3125577]{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:10px}.add-btn[data-v-e3125577]{width:28px;height:28px;border:none;background:var(--color-accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.add-btn[data-v-e3125577]:hover{background:var(--color-accent-primary-hover, #4a90d9);transform:scale(1.05)}.progress-bar[data-v-e3125577]{height:4px;background:var(--color-bg-tertiary);border-radius:2px;margin-bottom:12px;overflow:hidden}.progress-fill[data-v-e3125577]{height:100%;background:var(--color-accent-primary);border-radius:2px;transition:width .3s ease}.loading-state[data-v-e3125577],.empty-state[data-v-e3125577]{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--color-text-secondary);font-size:13px}.spinner[data-v-e3125577]{width:20px;height:20px;border:2px solid var(--color-border-default);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-e3125577 .8s linear infinite}@keyframes spin-e3125577{to{transform:rotate(360deg)}}.subtasks[data-v-e3125577]{display:flex;flex-direction:column;gap:4px}.subtask-item[data-v-e3125577]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.subtask-item[data-v-e3125577]:hover{background:var(--color-bg-hover)}.subtask-item.completed .subtask-title[data-v-e3125577]{text-decoration:line-through;color:var(--color-text-secondary)}.checkbox[data-v-e3125577]{width:20px;height:20px;border:2px solid var(--color-border-default);border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.checkbox[data-v-e3125577]:hover{border-color:var(--color-accent-primary)}.checkbox.checked[data-v-e3125577]{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.subtask-content[data-v-e3125577]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;min-width:0}.subtask-title[data-v-e3125577]{font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-assignee[data-v-e3125577]{flex-shrink:0}.assignee-avatar[data-v-e3125577],.assignee-avatar-img[data-v-e3125577]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:600;object-fit:cover;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.delete-btn[data-v-e3125577]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.subtask-item:hover .delete-btn[data-v-e3125577]{opacity:1}.delete-btn[data-v-e3125577]:hover{background:#f443361a;color:var(--color-accent-urgent)}.create-form[data-v-e3125577]{margin-top:8px;padding:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.create-input[data-v-e3125577]{width:100%;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;font-family:inherit}.create-input[data-v-e3125577]:focus{outline:none;border-color:var(--color-accent-primary)}.create-actions[data-v-e3125577]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cancel-btn[data-v-e3125577],.save-btn[data-v-e3125577]{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cancel-btn[data-v-e3125577]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.cancel-btn[data-v-e3125577]:hover{background:var(--color-bg-hover)}.save-btn[data-v-e3125577]{background:var(--color-accent-primary);border:none;color:#fff}.save-btn[data-v-e3125577]:hover:not(:disabled){filter:brightness(1.1)}.save-btn[data-v-e3125577]:disabled{opacity:.5;cursor:not-allowed}.max-depth-notice[data-v-e3125577]{display:flex;align-items:center;gap:8px;padding:8px;color:var(--color-text-muted, var(--color-text-secondary));font-size:13px}.bottom-sheet-overlay[data-v-2d74ca3b]{position:fixed;inset:0;background:var(--sheet-overlay, rgba(0, 0, 0, .5));z-index:var(--z-modal);display:flex;align-items:flex-end}.bottom-sheet[data-v-2d74ca3b]{width:100%;max-height:90vh;background:var(--sheet-bg, var(--color-bg-secondary, #17212b));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg, 0 -4px 16px rgba(0, 0, 0, .4));overflow:hidden;display:flex;flex-direction:column}.bottom-sheet-handle[data-v-2d74ca3b]{width:36px;height:4px;background:var(--sheet-handle, var(--color-text-muted, #6c7883));border-radius:2px;margin:var(--spacing-3) auto var(--spacing-2);flex-shrink:0}.bottom-sheet-content[data-v-2d74ca3b]{flex:1;overflow-y:auto;padding:var(--spacing-2) var(--spacing-4) var(--spacing-4)}.bottom-sheet-enter-active[data-v-2d74ca3b],.bottom-sheet-leave-active[data-v-2d74ca3b]{transition:opacity .3s ease}.bottom-sheet-enter-active .bottom-sheet[data-v-2d74ca3b],.bottom-sheet-leave-active .bottom-sheet[data-v-2d74ca3b]{transition:transform .3s ease}.bottom-sheet-enter-from[data-v-2d74ca3b],.bottom-sheet-leave-to[data-v-2d74ca3b]{opacity:0}.bottom-sheet-enter-from .bottom-sheet[data-v-2d74ca3b],.bottom-sheet-leave-to .bottom-sheet[data-v-2d74ca3b]{transform:translateY(100%)}.delegation-sheet[data-v-b6da3558]{padding:0 16px 24px}.sheet-handle[data-v-b6da3558]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:8px auto 16px;opacity:.4}.sheet-header[data-v-b6da3558]{text-align:center;margin-bottom:16px}.sheet-title[data-v-b6da3558]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.sheet-subtitle[data-v-b6da3558]{font-size:14px;color:var(--color-text-secondary);margin:0}.type-selector[data-v-b6da3558]{display:flex;gap:8px;margin-bottom:16px;padding:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.type-btn[data-v-b6da3558]{flex:1;padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.type-btn.active[data-v-b6da3558]{background:var(--color-accent-primary);color:#fff}.loading-state[data-v-b6da3558],.empty-state[data-v-b6da3558]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px;color:var(--color-text-secondary)}.spinner[data-v-b6da3558]{width:24px;height:24px;border:2px solid var(--color-border-default);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-b6da3558 .8s linear infinite}@keyframes spin-b6da3558{to{transform:rotate(360deg)}}.targets-list[data-v-b6da3558]{max-height:240px;overflow-y:auto;margin-bottom:16px}.target-item[data-v-b6da3558]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.target-item[data-v-b6da3558]:hover{background:var(--color-bg-hover)}.target-item.selected[data-v-b6da3558]{background:#5ca8f526}.target-avatar[data-v-b6da3558]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.target-info[data-v-b6da3558]{flex:1;text-align:left}.target-name[data-v-b6da3558]{font-size:15px;font-weight:500;color:var(--color-text-primary)}.target-role[data-v-b6da3558]{font-size:13px;color:var(--color-text-secondary)}.check-icon[data-v-b6da3558]{color:var(--color-accent-primary)}.reason-section[data-v-b6da3558]{margin-bottom:16px}.reason-label[data-v-b6da3558]{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.reason-input[data-v-b6da3558]{width:100%;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:none}.reason-input[data-v-b6da3558]:focus{outline:none;border-color:var(--color-accent-primary)}.sheet-actions[data-v-b6da3558]{display:flex;gap:12px}.cancel-btn[data-v-b6da3558],.delegate-btn[data-v-b6da3558]{flex:1;height:48px;border-radius:var(--radius-md);font-size:15px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cancel-btn[data-v-b6da3558]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.cancel-btn[data-v-b6da3558]:hover{background:var(--color-bg-hover)}.delegate-btn[data-v-b6da3558]{background:var(--color-accent-primary);border:none;color:#fff}.delegate-btn[data-v-b6da3558]:hover:not(:disabled){filter:brightness(1.1)}.delegate-btn[data-v-b6da3558]:disabled{opacity:.5;cursor:not-allowed}.dependency-picker[data-v-c4369b05]{padding:0 16px 24px}.sheet-handle[data-v-c4369b05]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:8px auto 16px;opacity:.4}.sheet-header[data-v-c4369b05]{text-align:center;margin-bottom:16px}.sheet-title[data-v-c4369b05]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.sheet-subtitle[data-v-c4369b05]{font-size:14px;color:var(--color-text-secondary);margin:0}.section-title[data-v-c4369b05]{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.existing-links[data-v-c4369b05]{margin-bottom:20px}.links-list[data-v-c4369b05]{display:flex;flex-direction:column;gap:8px}.link-item[data-v-c4369b05]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.link-icon[data-v-c4369b05]{font-size:16px}.link-info[data-v-c4369b05]{flex:1;min-width:0}.link-title[data-v-c4369b05]{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-type[data-v-c4369b05]{font-size:12px;color:var(--color-text-secondary)}.delete-link-btn[data-v-c4369b05]{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.delete-link-btn[data-v-c4369b05]:hover{background:#f443361a;color:var(--color-accent-urgent)}.add-link-section[data-v-c4369b05]{margin-bottom:16px}.task-selection[data-v-c4369b05]{margin-top:8px}.search-input[data-v-c4369b05]{width:100%;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;font-family:inherit;margin-bottom:8px}.search-input[data-v-c4369b05]:focus{outline:none;border-color:var(--color-accent-primary)}.loading-state[data-v-c4369b05],.empty-state[data-v-c4369b05]{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-secondary);font-size:13px}.spinner[data-v-c4369b05]{width:20px;height:20px;border:2px solid var(--color-border-default);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-c4369b05 .8s linear infinite}@keyframes spin-c4369b05{to{transform:rotate(360deg)}}.tasks-list[data-v-c4369b05]{max-height:200px;overflow-y:auto}.task-option[data-v-c4369b05]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);text-align:left}.task-option[data-v-c4369b05]:hover{background:var(--color-bg-hover)}.task-title[data-v-c4369b05]{flex:1;font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status[data-v-c4369b05]{font-size:14px;color:var(--color-text-secondary)}.task-status.done[data-v-c4369b05]{color:var(--color-accent-success)}.task-status.in_progress[data-v-c4369b05]{color:var(--color-accent-primary)}.link-config[data-v-c4369b05]{margin-top:8px}.selected-task[data-v-c4369b05]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:12px}.selected-label[data-v-c4369b05]{font-size:12px;color:var(--color-text-secondary)}.selected-title[data-v-c4369b05]{flex:1;font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-btn[data-v-c4369b05]{font-size:12px;color:var(--color-accent-primary);background:none;border:none;cursor:pointer}.type-selector[data-v-c4369b05]{margin-bottom:12px}.type-label[data-v-c4369b05]{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.type-options[data-v-c4369b05]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.type-btn[data-v-c4369b05]{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-border-default);background:var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.type-btn[data-v-c4369b05]:hover{border-color:var(--color-accent-primary)}.type-btn.active[data-v-c4369b05]{background:#5ca8f526;border-color:var(--color-accent-primary)}.type-icon[data-v-c4369b05]{font-size:14px}.type-name[data-v-c4369b05]{font-size:12px;color:var(--color-text-primary)}.lag-input[data-v-c4369b05]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lag-label[data-v-c4369b05]{font-size:12px;color:var(--color-text-secondary)}.lag-field[data-v-c4369b05]{width:80px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;text-align:center}.lag-field[data-v-c4369b05]:focus{outline:none;border-color:var(--color-accent-primary)}.lag-hint[data-v-c4369b05]{font-size:12px;color:var(--color-text-secondary)}.sheet-actions[data-v-c4369b05]{display:flex;gap:12px;margin-top:16px}.cancel-btn[data-v-c4369b05],.create-btn[data-v-c4369b05]{flex:1;height:44px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cancel-btn[data-v-c4369b05]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.cancel-btn[data-v-c4369b05]:hover{background:var(--color-bg-hover)}.create-btn[data-v-c4369b05]{background:var(--color-accent-primary);border:none;color:#fff}.create-btn[data-v-c4369b05]:hover:not(:disabled){filter:brightness(1.1)}.create-btn[data-v-c4369b05]:disabled{opacity:.5;cursor:not-allowed}.ai-classification-card[data-v-214763aa]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:12px;margin-bottom:16px;border:1px solid rgba(138,43,226,.15)}.card-header[data-v-214763aa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title[data-v-214763aa]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#a855f7}.classify-btn[data-v-214763aa]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:linear-gradient(135deg,#8a2be226,#4b008226);border:1px solid rgba(138,43,226,.3);color:#a855f7;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.classify-btn[data-v-214763aa]:hover:not(:disabled){background:linear-gradient(135deg,#8a2be240,#4b008240);border-color:#8a2be280}.classify-btn[data-v-214763aa]:disabled{opacity:.7;cursor:not-allowed}.spinner-sm[data-v-214763aa]{display:inline-block;width:12px;height:12px;border:2px solid rgba(138,43,226,.3);border-top-color:#a855f7;border-radius:50%;animation:spin-214763aa .6s linear infinite}@keyframes spin-214763aa{to{transform:rotate(360deg)}}.results[data-v-214763aa]{display:flex;flex-direction:column;gap:8px}.result-row[data-v-214763aa]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.result-label[data-v-214763aa]{font-size:12px;color:var(--color-text-secondary);font-weight:500}.type-badge[data-v-214763aa]{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.type-bug[data-v-214763aa]{background:#f4433626;color:#ef5350}.type-feature[data-v-214763aa]{background:#4caf5026;color:#66bb6a}.type-task[data-v-214763aa]{background:#2196f326;color:#42a5f5}.type-question[data-v-214763aa]{background:#ffc10726;color:#ffca28}.urgency-badge[data-v-214763aa]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.urgency-badge.urgent[data-v-214763aa]{background:#f4433626;color:#ef5350}.fallback-badge[data-v-214763aa]{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#ffc10726;color:#ffca28}.tags-section[data-v-214763aa]{display:flex;flex-direction:column;gap:6px}.tags-list[data-v-214763aa]{display:flex;flex-wrap:wrap;gap:6px}.suggested-tag[data-v-214763aa]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:500;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px dashed rgba(138,43,226,.3);cursor:pointer;transition:all .15s ease}.suggested-tag[data-v-214763aa]:active:not(:disabled){transform:scale(.95)}.suggested-tag[data-v-214763aa]:not(:disabled):not(.applied){color:#a855f7}.suggested-tag.applied[data-v-214763aa]{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#66bb6a;cursor:default}.suggested-tag.applying[data-v-214763aa]{opacity:.7;cursor:wait}.spinner-xs[data-v-214763aa]{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(138,43,226,.3);border-top-color:#a855f7;border-radius:50%;animation:spin-214763aa .6s linear infinite}.deadline-value[data-v-214763aa]{font-size:12px;color:var(--color-text-primary);font-weight:500}.error-state[data-v-214763aa]{font-size:12px;color:#ef5350;padding:4px 0}.recurring-section[data-v-57b43aa4]{padding:var(--spacing-3) var(--spacing-4)}.recurring-header[data-v-57b43aa4]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.recurring-icon[data-v-57b43aa4]{color:var(--color-accent-primary);flex-shrink:0}.recurring-title[data-v-57b43aa4]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.status-badge[data-v-57b43aa4]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;flex-shrink:0}.status-active[data-v-57b43aa4]{background:#00b89426;color:#00b894}.status-paused[data-v-57b43aa4]{background:#fdcb6e33;color:#e17055}.status-stopped[data-v-57b43aa4]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.recurring-details[data-v-57b43aa4]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-3)}.detail-row[data-v-57b43aa4]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-57b43aa4]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.detail-value[data-v-57b43aa4]{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:500}.recurring-actions[data-v-57b43aa4]{display:flex;gap:var(--spacing-2)}.action-btn[data-v-57b43aa4]{flex:1;min-height:36px;padding:8px 12px;border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s ease}.action-btn[data-v-57b43aa4]:disabled{opacity:.5;cursor:not-allowed}.action-btn[data-v-57b43aa4]:active:not(:disabled){opacity:.7}.action-btn-primary[data-v-57b43aa4]{background:var(--color-accent-primary);color:#fff}.action-btn-secondary[data-v-57b43aa4]{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.action-btn-danger[data-v-57b43aa4]{background:#ff76751f;color:#ff7675}.recurring-stopped-label[data-v-57b43aa4]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-2) 0}.recurring-skeleton[data-v-57b43aa4]{padding:0}.skeleton-header[data-v-57b43aa4]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.skeleton-icon[data-v-57b43aa4]{width:20px;height:20px;border-radius:4px;background:var(--color-bg-tertiary);animation:skeleton-pulse-57b43aa4 1.2s ease-in-out infinite}.skeleton-text[data-v-57b43aa4]{height:14px;border-radius:4px;background:var(--color-bg-tertiary);animation:skeleton-pulse-57b43aa4 1.2s ease-in-out infinite}.skeleton-text-lg[data-v-57b43aa4]{width:160px}.skeleton-row[data-v-57b43aa4]{height:12px;width:100%;border-radius:4px;background:var(--color-bg-tertiary);margin-bottom:8px;animation:skeleton-pulse-57b43aa4 1.2s ease-in-out infinite}.skeleton-row-sm[data-v-57b43aa4]{width:60%}@keyframes skeleton-pulse-57b43aa4{0%,to{opacity:.4}50%{opacity:.8}}.confirm-overlay[data-v-57b43aa4]{position:fixed;inset:0;background:#00000080;z-index:3002;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.confirm-dialog[data-v-57b43aa4]{background:var(--color-bg-primary);border-radius:14px;padding:var(--spacing-4);width:100%;max-width:300px;box-shadow:0 8px 32px #0000004d}.confirm-text[data-v-57b43aa4]{font-size:var(--font-size-md);color:var(--color-text-primary);text-align:center;margin:0 0 var(--spacing-4) 0;line-height:1.4}.confirm-actions[data-v-57b43aa4]{display:flex;gap:var(--spacing-2)}.confirm-btn[data-v-57b43aa4]{flex:1;min-height:40px;padding:10px;border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s ease}.confirm-btn[data-v-57b43aa4]:active:not(:disabled){opacity:.7}.confirm-btn[data-v-57b43aa4]:disabled{opacity:.5}.confirm-btn-cancel[data-v-57b43aa4]{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.confirm-btn-danger[data-v-57b43aa4]{background:#ff7675;color:#fff}.fade-enter-active[data-v-57b43aa4],.fade-leave-active[data-v-57b43aa4]{transition:opacity .2s ease}.fade-enter-from[data-v-57b43aa4],.fade-leave-to[data-v-57b43aa4]{opacity:0}.verification-badge[data-v-ec3672e9]{display:inline-flex;flex-direction:column;gap:var(--spacing-1, 4px);padding:var(--spacing-2, 8px) var(--spacing-3, 12px);background:var(--color-warning-bg, rgba(255, 193, 7, .15));border-radius:var(--radius-md, 8px);border:1px solid var(--color-warning-border, rgba(255, 193, 7, .3))}.badge-status[data-v-ec3672e9]{font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);color:var(--color-warning-text, #b8860b)}.badge-verifier[data-v-ec3672e9]{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #8e9bad)}.base-button[data-v-32fbfd98]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;user-select:none;transition:all .15s ease;outline:none;position:relative}.base-button[data-v-32fbfd98]:focus-visible{outline:2px solid var(--color-accent-primary, #5ca8f5);outline-offset:2px}.size-sm[data-v-32fbfd98]{height:32px;padding:0 12px;font-size:13px}.size-md[data-v-32fbfd98]{height:40px;padding:0 16px}.size-lg[data-v-32fbfd98]{height:44px;padding:0 20px;font-size:16px}.variant-primary[data-v-32fbfd98]{background:var(--color-accent-primary, #5ca8f5);color:#fff}.variant-primary[data-v-32fbfd98]:hover:not(.disabled):not(.is-loading){background:#4a97e0}.variant-primary[data-v-32fbfd98]:active:not(.disabled):not(.is-loading){transform:scale(.98)}.variant-secondary[data-v-32fbfd98]{background:transparent;color:var(--color-accent-primary, #5ca8f5);border:1px solid currentColor}.variant-secondary[data-v-32fbfd98]:hover:not(.disabled):not(.is-loading){background:#5ca8f51a}.variant-secondary[data-v-32fbfd98]:active:not(.disabled):not(.is-loading){transform:scale(.98)}.variant-danger[data-v-32fbfd98]{background:var(--color-accent-danger, #ff6b6b);color:#fff}.variant-danger[data-v-32fbfd98]:hover:not(.disabled):not(.is-loading){background:#e55555}.variant-danger[data-v-32fbfd98]:active:not(.disabled):not(.is-loading){transform:scale(.98)}.variant-ghost[data-v-32fbfd98]{background:transparent;color:var(--color-text-secondary, #8e9bad)}.variant-ghost[data-v-32fbfd98]:hover:not(.disabled):not(.is-loading){background:var(--color-bg-tertiary, #242f3d)}.variant-ghost[data-v-32fbfd98]:active:not(.disabled):not(.is-loading){transform:scale(.98)}.variant-icon[data-v-32fbfd98]{width:40px;height:40px;padding:0;border-radius:50%;background:transparent;color:var(--color-text-secondary, #8e9bad)}.variant-icon.size-sm[data-v-32fbfd98]{width:32px;height:32px}.variant-icon.size-lg[data-v-32fbfd98]{width:48px;height:48px}.variant-icon[data-v-32fbfd98]:hover:not(.disabled):not(.is-loading){background:#8e9bad1a}.variant-icon[data-v-32fbfd98]:active:not(.disabled):not(.is-loading){transform:scale(.98)}.disabled[data-v-32fbfd98]{opacity:.5;cursor:not-allowed}.is-loading[data-v-32fbfd98]{cursor:wait}.button-spinner[data-v-32fbfd98]{display:flex;align-items:center;justify-content:center}.spinner-icon[data-v-32fbfd98]{animation:spin-32fbfd98 .8s linear infinite}@keyframes spin-32fbfd98{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-icon[data-v-32fbfd98]{display:flex;align-items:center;justify-content:center}.button-content[data-v-32fbfd98]{display:flex;align-items:center}.verification-actions[data-v-9e1d9103]{display:flex;gap:var(--spacing-3, 12px);padding:var(--spacing-3, 12px) 0}@media(max-width:480px){.verification-actions[data-v-9e1d9103]{flex-direction:column}.verification-actions[data-v-9e1d9103] .base-button{width:100%}}.return-reason-sheet[data-v-a9acd7ef]{padding:var(--spacing-2, 8px) 0 var(--spacing-4, 16px)}.sheet-title[data-v-a9acd7ef]{font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #ffffff);margin:0 0 var(--spacing-2, 8px);text-align:center}.sheet-description[data-v-a9acd7ef]{font-size:var(--font-size-base, 15px);color:var(--color-text-secondary, #8e9bad);margin:0 0 var(--spacing-4, 16px);text-align:center}.form-group[data-v-a9acd7ef]{position:relative;margin-bottom:var(--spacing-4, 16px)}.reason-input[data-v-a9acd7ef]{width:100%;padding:var(--spacing-3, 12px);border:1px solid var(--color-border, #3a4a5c);border-radius:var(--radius-md, 8px);background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #ffffff);font-size:var(--font-size-base, 15px);font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.reason-input[data-v-a9acd7ef]::placeholder{color:var(--color-text-muted, #6c7883)}.reason-input[data-v-a9acd7ef]:focus{outline:none;border-color:var(--color-accent-primary, #5ca8f5)}.reason-input.input-error[data-v-a9acd7ef]{border-color:var(--color-danger, #ff6b6b)}.error-message[data-v-a9acd7ef]{display:block;font-size:var(--font-size-sm, 13px);color:var(--color-danger, #ff6b6b);margin-top:var(--spacing-1, 4px)}.char-count[data-v-a9acd7ef]{position:absolute;bottom:var(--spacing-2, 8px);right:var(--spacing-2, 8px);font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #6c7883)}.sheet-actions[data-v-a9acd7ef]{display:flex;gap:var(--spacing-3, 12px)}.sheet-actions[data-v-a9acd7ef] .base-button{flex:1}.reopen-action[data-v-97b979ed]{display:inline-flex;align-items:center;gap:var(--spacing-2, 8px);padding:var(--spacing-2, 8px) var(--spacing-3, 12px);background:transparent;border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 13px);font-family:inherit;color:var(--color-accent-primary, #5ca8f5);cursor:pointer;transition:all .15s ease}.reopen-action[data-v-97b979ed]:hover:not(.disabled){background:#5ca8f51a}.reopen-action[data-v-97b979ed]:active:not(.disabled){transform:scale(.98)}.reopen-action.disabled[data-v-97b979ed]{color:var(--color-text-muted, #6c7883);cursor:not-allowed}.reopen-icon[data-v-97b979ed]{font-size:var(--font-size-base, 15px)}.reopen-text[data-v-97b979ed]{font-weight:var(--font-weight-medium, 500)}.time-expired[data-v-97b979ed]{font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #6c7883)}.task-view-modal[data-v-09546c78]{position:fixed;inset:0;background:var(--color-bg-primary);display:flex;flex-direction:column;z-index:var(--z-modal);animation:slideInRight-09546c78 .3s cubic-bezier(.4,0,.2,1);will-change:transform;transform:translateZ(0)}@keyframes slideInRight-09546c78{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-slide-enter-active[data-v-09546c78],.modal-slide-leave-active[data-v-09546c78]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-slide-enter-from[data-v-09546c78],.modal-slide-leave-to[data-v-09546c78]{transform:translate(100%)}.messages-container[data-v-09546c78]{flex:1;overflow-y:auto;padding:16px;background:var(--color-bg-primary);scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-not-found[data-v-09546c78]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-secondary);font-size:15px;text-align:center}.task-sections-card[data-v-09546c78]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:16px;padding:12px}.task-sections-card>.section-divider[data-v-09546c78]{height:1px;background:var(--color-border, rgba(255, 255, 255, .08));margin:8px 0}.verification-badge-container[data-v-09546c78]{margin-bottom:16px}.verification-actions-container[data-v-09546c78]{margin-bottom:16px;padding:0 4px}.reopen-action-container[data-v-09546c78]{margin-bottom:16px;display:flex;justify-content:flex-start}.search-modal[data-v-2af68e11]{position:fixed;inset:0;background:var(--color-bg-primary);display:flex;flex-direction:column;z-index:var(--z-modal);animation:slideInRight-2af68e11 var(--transition-slow);will-change:transform;transform:translateZ(0)}@keyframes slideInRight-2af68e11{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-slide-enter-active[data-v-2af68e11],.modal-slide-leave-active[data-v-2af68e11]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-slide-leave-active[data-v-2af68e11]{pointer-events:none}.modal-slide-enter-from[data-v-2af68e11],.modal-slide-leave-to[data-v-2af68e11]{transform:translateY(100%)}.search-header[data-v-2af68e11]{height:var(--header-height);background:var(--color-bg-secondary);display:flex;align-items:center;padding:0 16px;gap:8px}.search-input-wrapper[data-v-2af68e11]{flex:1;display:flex;align-items:center;gap:8px;background:var(--color-bg-tertiary);border-radius:20px;padding:0 16px;height:40px}.search-input-wrapper .search-icon[data-v-2af68e11]{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}.search-input-wrapper input[data-v-2af68e11]{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:15px}.search-input-wrapper input[data-v-2af68e11]:focus{outline:none}.search-input-wrapper input[data-v-2af68e11]::placeholder{color:var(--color-text-muted)}.search-tabs[data-v-2af68e11]{height:48px;background:var(--color-bg-secondary);display:flex;border-bottom:.5px solid var(--color-border)}.search-tab[data-v-2af68e11]{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.search-tab.active[data-v-2af68e11]{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.search-results[data-v-2af68e11]{flex:1;overflow-y:auto;padding:12px}.empty-state[data-v-2af68e11]{padding:40px 20px;text-align:center;color:var(--color-text-muted)}.results-list[data-v-2af68e11]{display:flex;flex-direction:column;gap:8px}.result-item[data-v-2af68e11]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;border-radius:var(--radius-lg);transition:background var(--transition-fast)}.result-item[data-v-2af68e11]:hover{background:var(--color-bg-tertiary)}.result-item[data-v-2af68e11]:active{background:var(--color-bg-active);transform:scale(.98)}.avatar[data-v-2af68e11]{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fff;font-weight:500;flex-shrink:0}.avatar-sm[data-v-2af68e11]{width:42px;height:42px;font-size:16px}.avatar-lg[data-v-2af68e11]{width:64px;height:64px;font-size:24px;overflow:hidden}.avatar-img[data-v-2af68e11]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.result-content[data-v-2af68e11]{flex:1;min-width:0}.result-title[data-v-2af68e11]{font-size:16px;font-weight:500;color:var(--color-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitle[data-v-2af68e11]{font-size:14px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta[data-v-2af68e11]{display:flex;gap:8px;margin-top:4px}.tag[data-v-2af68e11]{font-size:13px;color:var(--color-accent-primary)}.result-time[data-v-2af68e11]{font-size:13px;color:var(--color-text-muted);flex-shrink:0}.team-icon[data-v-2af68e11]{width:42px;height:42px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.group-header[data-v-2af68e11]{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;padding:12px 16px 8px;margin-top:8px}.group-header[data-v-2af68e11]:first-child{margin-top:0}.executors-grid[data-v-2af68e11]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:16px;padding:8px}.executor-item[data-v-2af68e11]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform var(--transition-fast)}.executor-item[data-v-2af68e11]:active{transform:scale(.95)}.executor-name[data-v-2af68e11]{font-size:13px;color:var(--color-text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executors-row[data-v-2af68e11]{display:flex;gap:12px;padding:16px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border);margin-bottom:16px}.executors-row[data-v-2af68e11]::-webkit-scrollbar{display:none}.executor-avatar-item[data-v-2af68e11]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;cursor:pointer}.executor-avatar-item[data-v-2af68e11]:active{transform:scale(.95)}.executor-label[data-v-2af68e11]{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.recent-section[data-v-2af68e11]{padding-top:8px}.section-title[data-v-2af68e11]{font-size:14px;font-weight:500;color:var(--color-text-secondary);padding:0 4px 12px}.executor-header[data-v-2af68e11]{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.back-to-executors[data-v-2af68e11]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:background var(--transition-fast)}.back-to-executors[data-v-2af68e11]:hover{background:var(--color-bg-hover)}.back-to-executors[data-v-2af68e11]:active{background:var(--color-bg-active)}.back-icon[data-v-2af68e11]{font-size:16px}.selected-executor-name[data-v-2af68e11]{flex:1;font-size:16px;font-weight:600;color:var(--color-text-primary)}.executor-tasks[data-v-2af68e11]{padding-top:4px}.date-picker-overlay[data-v-6edc32b9]{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;z-index:calc(var(--z-modal) + 10)}.date-picker[data-v-6edc32b9]{width:100%;max-height:85vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:0 14px 14px;display:flex;flex-direction:column;animation:slideUp-6edc32b9 .3s cubic-bezier(.32,.72,0,1);overflow-y:auto}@keyframes slideUp-6edc32b9{0%{transform:translateY(100%)}to{transform:translateY(0)}}.date-picker-handle[data-v-6edc32b9]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:8px auto;opacity:.4}.calendar-header[data-v-6edc32b9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nav-btn[data-v-6edc32b9]{width:44px;height:44px;border-radius:var(--radius-md);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.nav-btn[data-v-6edc32b9]:hover{background:var(--color-bg-hover)}.month-year[data-v-6edc32b9]{font-size:17px;font-weight:600;color:var(--color-text-primary)}.calendar-weekdays[data-v-6edc32b9]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.weekday[data-v-6edc32b9]{text-align:center;font-size:12px;color:var(--color-text-muted);padding:4px 0;font-weight:500}.weekday.weekend[data-v-6edc32b9]{color:var(--color-accent-danger);opacity:.7}.calendar-days[data-v-6edc32b9]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day[data-v-6edc32b9]{aspect-ratio:1;border-radius:var(--radius-md);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:15px;cursor:pointer;transition:all var(--transition-fast);padding:0;min-height:38px}.calendar-day[data-v-6edc32b9]:hover{background:var(--color-bg-hover)}.calendar-day.other-month[data-v-6edc32b9]{color:var(--color-text-muted);opacity:.4}.calendar-day.weekend[data-v-6edc32b9]{color:var(--color-accent-danger)}.calendar-day.weekend.other-month[data-v-6edc32b9]{opacity:.3}.calendar-day.today[data-v-6edc32b9]{background:var(--color-bg-tertiary);font-weight:600}.calendar-day.selected[data-v-6edc32b9]{background:var(--color-accent-primary);color:#fff;font-weight:600}.calendar-day.selected.weekend[data-v-6edc32b9]{color:#fff}.quick-dates[data-v-6edc32b9]{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-default)}.quick-date-btn[data-v-6edc32b9]{flex:1;padding:10px 8px;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:44px}.quick-date-btn[data-v-6edc32b9]:hover{background:var(--color-bg-hover)}.quick-date-btn[data-v-6edc32b9]:active{transform:scale(.98)}.quick-date-label[data-v-6edc32b9]{font-size:13px;font-weight:500;color:var(--color-text-primary)}.date-options[data-v-6edc32b9]{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-default)}.date-option-row[data-v-6edc32b9]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.date-option-label[data-v-6edc32b9]{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:15px}.date-option-label .icon[data-v-6edc32b9]{color:var(--color-text-muted)}.time-input[data-v-6edc32b9]{width:100px;padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;font-family:inherit;min-height:44px}.time-input[data-v-6edc32b9]:focus{outline:none;border-color:var(--color-accent-primary)}.option-select[data-v-6edc32b9]{min-width:130px;padding:8px 28px 8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238e9bad' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-height:44px}.option-select[data-v-6edc32b9]:focus{outline:none;border-color:var(--color-accent-primary)}.date-picker-footer[data-v-6edc32b9]{display:flex;gap:10px;margin-top:12px}.footer-btn[data-v-6edc32b9]{flex:1;height:44px;border-radius:var(--radius-md);font-size:15px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.footer-btn.secondary[data-v-6edc32b9]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-primary)}.footer-btn.secondary[data-v-6edc32b9]:hover{background:var(--color-bg-hover)}.footer-btn.primary[data-v-6edc32b9]{background:var(--color-accent-primary);border:none;color:#fff}.footer-btn.primary[data-v-6edc32b9]:hover{filter:brightness(1.1)}.icon[data-v-6edc32b9]{width:20px;height:20px;flex-shrink:0}.assignee-picker-overlay[data-v-72caa4ed]{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;z-index:calc(var(--z-modal) + 10)}.assignee-picker[data-v-72caa4ed]{width:100%;max-height:70vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:0 14px 14px;display:flex;flex-direction:column;animation:slideUp-72caa4ed .3s cubic-bezier(.32,.72,0,1)}@keyframes slideUp-72caa4ed{0%{transform:translateY(100%)}to{transform:translateY(0)}}.picker-handle[data-v-72caa4ed]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:8px auto;opacity:.4}.picker-header[data-v-72caa4ed]{margin-bottom:12px}.picker-header[data-v-72caa4ed]{display:flex;align-items:center;justify-content:space-between}.picker-header h3[data-v-72caa4ed]{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0}.done-btn[data-v-72caa4ed]{padding:6px 14px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.done-btn[data-v-72caa4ed]:hover{opacity:.9}.search-container[data-v-72caa4ed]{position:relative;margin-bottom:12px}.search-icon[data-v-72caa4ed]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.search-input[data-v-72caa4ed]{width:100%;height:44px;padding:0 40px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;font-family:inherit;transition:border-color var(--transition-fast)}.search-input[data-v-72caa4ed]::placeholder{color:var(--color-text-muted)}.search-input[data-v-72caa4ed]:focus{outline:none;border-color:var(--color-accent-primary)}.search-clear[data-v-72caa4ed]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;background:var(--color-bg-hover);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.search-clear svg[data-v-72caa4ed]{width:14px;height:14px;color:var(--color-text-secondary)}.search-clear[data-v-72caa4ed]:hover{background:var(--color-bg-active)}.picker-list[data-v-72caa4ed]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;padding-bottom:env(safe-area-inset-bottom,0)}.picker-divider[data-v-72caa4ed]{height:1px;background:var(--color-border-default);margin:8px 0}.picker-item[data-v-72caa4ed]{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;background:var(--color-bg-primary);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.picker-item[data-v-72caa4ed]:hover{background:var(--color-bg-hover)}.picker-item[data-v-72caa4ed]:active{transform:scale(.99)}.picker-item.selected[data-v-72caa4ed]{background:#5ca8f526;border-color:var(--color-accent-primary)}.user-info[data-v-72caa4ed]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name[data-v-72caa4ed]{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge[data-v-72caa4ed]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-accent-warning)}.badge-icon[data-v-72caa4ed]{width:12px;height:12px}.check-icon[data-v-72caa4ed]{width:20px;height:20px;color:var(--color-accent-primary);flex-shrink:0}.clear-item[data-v-72caa4ed]{background:transparent}.clear-item[data-v-72caa4ed]:hover{background:var(--color-bg-hover)}.clear-icon-container[data-v-72caa4ed]{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.clear-icon[data-v-72caa4ed]{width:18px;height:18px;color:var(--color-text-secondary)}.clear-text[data-v-72caa4ed]{color:var(--color-text-secondary);font-weight:500}.empty-state[data-v-72caa4ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px}.empty-icon[data-v-72caa4ed]{width:48px;height:48px;color:var(--color-text-muted);opacity:.5}.empty-text[data-v-72caa4ed]{font-size:15px;color:var(--color-text-muted);text-align:center}.tags-section[data-v-98ec0a8b]{display:flex;flex-direction:column;gap:8px;padding-top:4px}.tags-list[data-v-98ec0a8b]{display:flex;flex-wrap:wrap;gap:6px}.tag-chip[data-v-98ec0a8b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-accent-primary);font-size:13px;font-weight:500}.tag-chip span[data-v-98ec0a8b]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-remove[data-v-98ec0a8b]{width:24px;height:24px;border-radius:var(--radius-full);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);margin-left:2px}.tag-remove[data-v-98ec0a8b]:hover{color:var(--color-accent-danger)}.tag-input[data-v-98ec0a8b]{width:100%;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-md);padding:8px 12px;color:var(--color-text-primary);font-size:14px;font-family:inherit}.tag-input[data-v-98ec0a8b]:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-primary)}.tag-input[data-v-98ec0a8b]::placeholder{color:var(--color-text-muted)}.icon-cancel[data-v-98ec0a8b]{width:16px;height:16px;position:relative;display:inline-block}.icon-cancel[data-v-98ec0a8b]:before,.icon-cancel[data-v-98ec0a8b]:after{content:"";position:absolute;left:7px;top:3px;width:2px;height:10px;background:currentColor}.icon-cancel[data-v-98ec0a8b]:before{transform:rotate(45deg)}.icon-cancel[data-v-98ec0a8b]:after{transform:rotate(-45deg)}.action-bar[data-v-1e500c11]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-default)}.action-buttons[data-v-1e500c11]{display:flex;align-items:center;gap:4px}.action-btn[data-v-1e500c11]{width:40px;height:40px;border-radius:var(--radius-md);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-1e500c11]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.action-btn[data-v-1e500c11]:active{transform:scale(.95)}.action-btn.active[data-v-1e500c11]{color:var(--color-accent-primary)}.action-btn.assignee-selected[data-v-1e500c11]{background:var(--color-accent-primary);color:#fff}.action-btn.assignee-selected[data-v-1e500c11]:hover{background:var(--color-accent-primary);filter:brightness(1.1);color:#fff}.assignee-btn[data-v-1e500c11]{position:relative}.assignee-badge[data-v-1e500c11]{position:absolute;bottom:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-accent-danger, #ef4444);color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 2px #0003}.action-btn.priority-urgent[data-v-1e500c11]{color:#d32f2f;animation:urgentPulse-1e500c11 1.5s ease-in-out infinite}.action-btn.priority-urgent .action-icon path[data-v-1e500c11]:first-child{fill:#d32f2f}.action-icon[data-v-1e500c11],.send-icon[data-v-1e500c11]{width:20px;height:20px;flex-shrink:0}@keyframes urgentPulse-1e500c11{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.create-btn[data-v-1e500c11]{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent-primary);border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-fab)}.create-btn[data-v-1e500c11]:hover{filter:brightness(1.1);transform:scale(1.05)}.create-btn[data-v-1e500c11]:active{transform:scale(.95)}.create-btn[data-v-1e500c11]:disabled{background:var(--color-bg-hover);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.visually-hidden[data-v-e87db63e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-banner[data-v-e87db63e]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff6b6b26;border:1px solid var(--color-accent-danger);border-radius:var(--radius-md);color:var(--color-accent-danger);font-size:14px;margin-bottom:8px;animation:shake-e87db63e .3s ease-out}@keyframes shake-e87db63e{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.error-banner .icon-warning[data-v-e87db63e]{flex-shrink:0}.title-input.has-error[data-v-e87db63e]{border-bottom:2px solid var(--color-accent-danger)}.icon-warning[data-v-e87db63e]{width:18px;height:18px;position:relative;display:inline-block}.icon-warning[data-v-e87db63e]:before{content:"";position:absolute;left:3px;top:2px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid currentColor}.icon-warning[data-v-e87db63e]:after{content:"!";position:absolute;left:7px;top:6px;font-size:9px;font-weight:700;color:var(--color-bg-secondary)}.modal-overlay[data-v-e87db63e]{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-modal) - 1);animation:fadeIn-e87db63e .2s ease-out;touch-action:none}@keyframes fadeIn-e87db63e{0%{opacity:0}to{opacity:1}}.create-task-modal[data-v-e87db63e]{position:fixed;left:0;right:0;bottom:0;background:var(--color-bg-secondary);display:flex;flex-direction:column;z-index:var(--z-modal);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 20px #0000004d;max-height:60dvh;animation:slideUp-e87db63e .3s cubic-bezier(.32,.72,0,1);touch-action:manipulation}@media(min-width:600px){.create-task-modal[data-v-e87db63e]{inset:50% auto auto 50%;width:100%;max-width:600px;border-radius:var(--radius-xl);transform:translate(-50%,-50%);animation:none}}@keyframes slideUp-e87db63e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-slide-enter-active[data-v-e87db63e],.modal-slide-leave-active[data-v-e87db63e]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.modal-slide-enter-from[data-v-e87db63e],.modal-slide-leave-to[data-v-e87db63e]{transform:translateY(100%)}.drag-handle[data-v-e87db63e]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 8px;opacity:.4}.modal-body[data-v-e87db63e]{flex:1;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.title-input[data-v-e87db63e]{width:100%;background:transparent;border:none;padding:8px 0;color:var(--color-text-primary);font-size:17px;font-weight:500;font-family:inherit;line-height:1.4}.title-input[data-v-e87db63e]:focus{outline:none}.title-input[data-v-e87db63e]::placeholder{color:var(--color-text-muted);font-weight:400}.description-textarea[data-v-e87db63e]{width:100%;background:transparent;border:none;padding:0;color:var(--color-text-secondary);font-size:15px;font-family:inherit;resize:none;line-height:1.5}.description-textarea[data-v-e87db63e]:focus{outline:none}.description-textarea[data-v-e87db63e]::placeholder{color:var(--color-text-muted)}.team-chip-wrapper[data-v-e87db63e]{position:relative;margin-top:-4px;display:inline-flex;align-items:center;gap:4px}.team-chip[data-v-e87db63e]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:none;border-radius:16px;background:var(--color-bg-tertiary, #e8f0fe);color:var(--color-text-link);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}.team-chip[data-v-e87db63e]:active,.team-chip--active[data-v-e87db63e]{background:var(--color-accent-primary-light, #d0e4fd);box-shadow:0 0 0 2px var(--color-accent-primary-light, #b8d4fb)}.team-chip-dot[data-v-e87db63e]{width:8px;height:8px;border-radius:50%;background:var(--color-accent-primary, #4a9eff);flex-shrink:0}.team-chip-label[data-v-e87db63e]{white-space:nowrap}.team-chip-arrow[data-v-e87db63e]{transition:transform .15s;flex-shrink:0}.team-chip--active .team-chip-arrow[data-v-e87db63e]{transform:rotate(180deg)}.team-chip-dropdown[data-v-e87db63e]{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:180px;background:var(--color-bg-secondary, #fff);border-radius:12px;box-shadow:0 4px 16px #0000001f;overflow:hidden;padding:4px 0}.team-chip-option[data-v-e87db63e]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;cursor:pointer;text-align:left;transition:background .1s}.team-chip-option[data-v-e87db63e]:active{background:var(--color-bg-active, #f0f0f0)}.team-chip-option--active[data-v-e87db63e]{color:var(--color-accent-primary);font-weight:600}.team-chip-dot--personal[data-v-e87db63e]{background-color:var(--tg-theme-hint-color, #999)}.fade-enter-active[data-v-e87db63e],.fade-leave-active[data-v-e87db63e]{transition:opacity .2s}.fade-enter-from[data-v-e87db63e],.fade-leave-to[data-v-e87db63e]{opacity:0}.attachments-section[data-v-e87db63e]{margin-top:8px}.selected-files[data-v-e87db63e]{display:flex;flex-direction:column;gap:8px}.file-item[data-v-e87db63e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-primary);border-radius:8px}.file-name[data-v-e87db63e]{flex:1;font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-e87db63e]{font-size:12px;color:var(--color-text-muted);flex-shrink:0}.remove-file-btn[data-v-e87db63e]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:50%;transition:all .2s}.remove-file-btn[data-v-e87db63e]:hover:not(:disabled){color:var(--color-accent-danger);background:#ff44441a}.remove-file-btn[data-v-e87db63e]:disabled{opacity:.5;cursor:not-allowed}.upload-progress[data-v-e87db63e]{margin-top:8px;font-size:13px;color:var(--color-accent-primary);font-style:italic}.requirements-chip[data-v-e87db63e]{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:6px 12px;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.requirements-chip[data-v-e87db63e]:hover{background:var(--color-bg-hover)}.requirements-chip[data-v-e87db63e]:active{transform:scale(.98)}.requirements-chip.active[data-v-e87db63e]{background:#5ca8f526;color:var(--color-accent-primary)}.chip-icon[data-v-e87db63e]{width:16px;height:16px;flex-shrink:0}.slide-down-enter-active[data-v-e87db63e],.slide-down-leave-active[data-v-e87db63e]{transition:all .15s ease-out}.slide-down-enter-from[data-v-e87db63e],.slide-down-leave-to[data-v-e87db63e]{opacity:0;transform:translateY(-8px)}.context-menu-overlay[data-v-ec30db15]{position:fixed;inset:0;z-index:var(--z-context-menu);background:transparent}.context-menu[data-v-ec30db15]{position:absolute;background:var(--color-bg-secondary);border-radius:12px;padding:8px 0;min-width:200px;box-shadow:0 4px 16px #0006;animation:contextMenuAppear-ec30db15 .15s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;transform:translateZ(0)}@keyframes contextMenuAppear-ec30db15{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.menu-item[data-v-ec30db15]{width:100%;display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;border-bottom:.5px solid var(--color-border);color:var(--tg-theme-text-color, var(--color-text-primary));font-size:var(--font-size-md);font-weight:400;text-align:left;cursor:pointer;transition:var(--transition-fast);min-height:48px}.menu-item[data-v-ec30db15]:last-child{border-bottom:none}.menu-icon[data-v-ec30db15]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tg-theme-text-color, var(--color-text-primary));opacity:.7}.menu-item[data-v-ec30db15]:hover{background:var(--color-bg-hover)}.menu-item[data-v-ec30db15]:active{background:var(--color-bg-active)}.menu-item.complete[data-v-ec30db15]{color:var(--color-accent-success)}.menu-item.complete .menu-icon[data-v-ec30db15]{color:var(--color-accent-success);opacity:1}.menu-item.create-task[data-v-ec30db15]{color:var(--color-accent-primary)}.menu-item.create-task .menu-icon[data-v-ec30db15]{color:var(--color-accent-primary);opacity:1}.menu-item.destructive[data-v-ec30db15]{color:var(--color-accent-urgent)}.menu-item.destructive .menu-icon[data-v-ec30db15]{color:var(--color-accent-urgent);opacity:1}.menu-item.destructive[data-v-ec30db15]:hover{background:#f443361a}.menu-separator[data-v-ec30db15]{height:.5px;background:var(--color-border);margin:4px 0}.toast[data-v-cce600de]{position:fixed;bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom));left:var(--spacing-4);right:var(--spacing-4);background:var(--toast-bg, var(--color-accent-primary));color:var(--toast-text, #ffffff);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);box-shadow:0 4px 12px #0000004d;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--spacing-3)}.toast-message[data-v-cce600de]{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.toast-action[data-v-cce600de]{background:transparent;border:none;color:var(--toast-text, #ffffff);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-2);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast)}.toast-action[data-v-cce600de]:active{opacity:.7}.toast-enter-active[data-v-cce600de],.toast-leave-active[data-v-cce600de]{transition:all .3s ease}.toast-enter-from[data-v-cce600de]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-cce600de]{opacity:0;transform:translateY(10px)}.confirmation-sheet[data-v-71e5424f]{padding:var(--spacing-4) 0}.confirmation-title[data-v-71e5424f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--confirm-text, var(--color-text-primary));margin:0 0 var(--spacing-2);text-align:center}.confirmation-message[data-v-71e5424f]{font-size:var(--font-size-base);color:var(--confirm-text, var(--color-text-secondary));margin:0 0 var(--spacing-4);text-align:center;line-height:1.5}.confirmation-actions[data-v-71e5424f]{display:flex;gap:var(--spacing-3)}.confirmation-btn[data-v-71e5424f]{flex:1;padding:var(--spacing-3);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.confirmation-btn--cancel[data-v-71e5424f]{background:var(--color-bg-secondary);color:var(--confirm-cancel, var(--color-accent-primary))}.confirmation-btn--cancel[data-v-71e5424f]:active{opacity:.7}.confirmation-btn--confirm[data-v-71e5424f]{background:var(--confirm-cancel, var(--color-accent-primary));color:#fff}.confirmation-btn--confirm[data-v-71e5424f]:active{opacity:.8}.confirmation-btn--destructive[data-v-71e5424f]{background:var(--confirm-destructive, var(--color-danger))}.dropdown-overlay[data-v-c7676c8c]{position:fixed;inset:0;z-index:var(--z-modal);background:transparent}.dropdown-menu[data-v-c7676c8c]{position:fixed;min-width:200px;max-width:280px;background:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .2));overflow:hidden;z-index:calc(var(--z-modal) + 1)}.dropdown-header[data-v-c7676c8c]{padding:var(--spacing-3) var(--spacing-4);font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #3390ec);letter-spacing:.5px;border-bottom:.5px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-content[data-v-c7676c8c]{padding:8px 0}.dropdown-menu-enter-active[data-v-c7676c8c],.dropdown-menu-leave-active[data-v-c7676c8c]{transition:opacity .15s ease,transform .15s ease}.dropdown-menu-enter-from[data-v-c7676c8c],.dropdown-menu-leave-to[data-v-c7676c8c]{opacity:0;transform:scale(.95)}.dropdown-menu-enter-to[data-v-c7676c8c],.dropdown-menu-leave-from[data-v-c7676c8c]{opacity:1;transform:scale(1)}.menu-action[data-v-331f9970]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;border-bottom:.5px solid var(--color-border);cursor:pointer;transition:var(--transition-fast);color:var(--tg-theme-text-color, var(--color-text-primary));font-size:var(--font-size-md);font-weight:400;text-align:left;width:100%;min-height:48px}.menu-action[data-v-331f9970]:last-child{border-bottom:none}.menu-action[data-v-331f9970]:hover{background:var(--color-bg-hover)}.menu-action[data-v-331f9970]:active{background:var(--color-bg-active)}.menu-action[data-v-331f9970]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-action--destructive[data-v-331f9970]{color:var(--color-accent-urgent)}.menu-action--destructive[data-v-331f9970]:hover{background:#f443361a}.action-icon[data-v-331f9970]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tg-theme-text-color, var(--color-text-primary));opacity:.7}.action-label[data-v-331f9970]{flex:1;font-weight:400}.settings-section[data-v-67e55255]{margin-bottom:var(--spacing-6)}.section-header[data-v-67e55255]{font-size:13px;font-weight:600;color:var(--color-text-link);letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-4);margin-bottom:4px}.section-items[data-v-67e55255]{background:var(--color-bg-secondary)}.setting-item[data-v-67e55255]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;width:100%;min-height:48px;cursor:pointer;transition:var(--transition-fast);border-bottom:.5px solid var(--color-border);text-align:left}.setting-item[data-v-67e55255]:last-child{border-bottom:none}.setting-item[data-v-67e55255]:hover:not(:disabled){background:var(--color-bg-hover)}.setting-item[data-v-67e55255]:active:not(:disabled){background:var(--color-bg-active)}.item-icon[data-v-67e55255]{width:24px;height:24px;display:block;flex-shrink:0;color:var(--color-text-primary);opacity:.7}.item-label[data-v-67e55255]{flex:1;font-size:var(--font-size-md);font-weight:400;color:var(--color-text-primary)}.item-label-group[data-v-67e55255]{flex:1;display:flex;flex-direction:column;gap:2px}.item-label-group .item-label[data-v-67e55255]{flex:none}.item-sublabel[data-v-67e55255]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.3}.chevron-icon[data-v-67e55255]{width:8px;height:8px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(-45deg);flex-shrink:0;opacity:.5}.setting-toggle[data-v-67e55255]{cursor:pointer}.toggle-switch[data-v-67e55255]{width:44px;height:24px;background:var(--color-bg-tertiary);border-radius:12px;position:relative;transition:background .2s ease;flex-shrink:0}.toggle-switch.active[data-v-67e55255]{background:var(--color-accent-primary)}.toggle-thumb[data-v-67e55255]{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-thumb[data-v-67e55255]{transform:translate(20px)}.grace-period-banner[data-v-67e55255]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:#ff76751a;border-bottom:1px solid rgba(255,118,117,.2)}.grace-period-icon[data-v-67e55255]{flex-shrink:0;color:#ff7675}.grace-period-text[data-v-67e55255]{flex:1;display:flex;flex-direction:column;gap:2px}.grace-period-title[data-v-67e55255]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#ff7675}.grace-period-detail[data-v-67e55255]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.grace-period-cancel[data-v-67e55255]{flex-shrink:0;padding:6px 12px;background:transparent;border:1px solid #ff7675;border-radius:8px;color:#ff7675;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:32px;transition:opacity .2s ease}.grace-period-cancel[data-v-67e55255]:active:not(:disabled){opacity:.7}.grace-period-cancel[data-v-67e55255]:disabled{opacity:.5;cursor:not-allowed}.setting-item-danger .item-label[data-v-67e55255]{color:#ff7675}.setting-item-danger .item-icon[data-v-67e55255]{color:#ff7675;opacity:1}.setting-item.disabled[data-v-67e55255]{opacity:.6;pointer-events:none}.modal-overlay[data-v-b4bc43a3]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:flex-end;touch-action:none}.api-keys-modal[data-v-b4bc43a3]{background:var(--color-bg-secondary);border-radius:16px 16px 0 0;width:100%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-b4bc43a3]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:.5px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-secondary);z-index:1}.back-button[data-v-b4bc43a3]{background:none;border:none;color:var(--color-text-link, #007aff);cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0}.modal-title[data-v-b4bc43a3]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.error-banner[data-v-b4bc43a3]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ff3b30;color:#fff;padding:10px 16px;margin:8px 16px 0;border-radius:10px;font-size:var(--font-size-sm)}.error-dismiss[data-v-b4bc43a3]{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:0 4px;flex-shrink:0}.new-key-banner[data-v-b4bc43a3]{background:var(--tg-theme-button-color, #007aff);color:var(--tg-theme-button-text-color, #fff);padding:16px;margin:12px 16px;border-radius:12px}.key-warning[data-v-b4bc43a3]{font-weight:600;margin-bottom:8px;font-size:var(--font-size-sm)}.key-value[data-v-b4bc43a3]{display:flex;align-items:center;gap:8px;background:#0003;padding:8px 12px;border-radius:8px}.key-value code[data-v-b4bc43a3]{font-size:12px;word-break:break-all;flex:1;font-family:monospace}.copy-btn[data-v-b4bc43a3]{background:#ffffff4d;border:none;color:inherit;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.key-instructions[data-v-b4bc43a3]{font-size:13px;opacity:.85;margin-top:8px}.create-section[data-v-b4bc43a3]{padding:12px 16px 0}.create-btn[data-v-b4bc43a3]{width:100%;padding:12px;border:2px dashed var(--tg-theme-hint-color, var(--color-text-secondary, #999));border-radius:12px;background:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-md);transition:var(--transition-fast)}.create-btn[data-v-b4bc43a3]:hover{background:var(--color-bg-hover)}.create-form[data-v-b4bc43a3]{padding:12px 16px 0}.key-name-input[data-v-b4bc43a3]{width:100%;padding:10px 12px;border:1px solid var(--tg-theme-hint-color, var(--color-border));border-radius:8px;background:var(--tg-theme-secondary-bg-color, var(--color-bg-primary));color:var(--tg-theme-text-color, var(--color-text-primary));font-size:var(--font-size-md);box-sizing:border-box;outline:none}.key-name-input[data-v-b4bc43a3]:focus{border-color:var(--tg-theme-button-color, #007aff)}.form-actions[data-v-b4bc43a3]{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.submit-btn[data-v-b4bc43a3]{background:var(--tg-theme-button-color, #007aff);color:var(--tg-theme-button-text-color, #fff);border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500}.submit-btn[data-v-b4bc43a3]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-b4bc43a3]{background:none;border:1px solid var(--tg-theme-hint-color, var(--color-border));color:var(--color-text-primary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:var(--font-size-sm)}.keys-list[data-v-b4bc43a3]{padding:12px 16px 16px}.key-item[data-v-b4bc43a3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--tg-theme-secondary-bg-color, var(--color-bg-primary));border-radius:10px;margin-bottom:8px}.key-item.revoked[data-v-b4bc43a3]{opacity:.5}.key-info[data-v-b4bc43a3]{flex:1;min-width:0}.key-name[data-v-b4bc43a3]{font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary)}.key-meta[data-v-b4bc43a3]{display:flex;gap:8px;margin-top:2px;flex-wrap:wrap}.key-prefix[data-v-b4bc43a3]{font-family:monospace;font-size:13px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.key-date[data-v-b4bc43a3]{font-size:13px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.key-status[data-v-b4bc43a3]{font-size:12px;color:var(--tg-theme-hint-color, var(--color-text-secondary));margin-top:2px}.revoke-btn[data-v-b4bc43a3]{background:#ff3b30;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;flex-shrink:0}.revoke-btn[data-v-b4bc43a3]:hover{background:#e0342a}.revoked-badge[data-v-b4bc43a3]{color:#ff3b30;font-size:13px;flex-shrink:0}.empty[data-v-b4bc43a3],.loading[data-v-b4bc43a3]{text-align:center;padding:24px 16px;color:var(--tg-theme-hint-color, var(--color-text-secondary));font-size:var(--font-size-sm)}.modal-overlay[data-v-12ef1eec]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;touch-action:none}.modal-container[data-v-12ef1eec]{position:fixed;inset:0;width:100%;height:auto;min-height:100vh;background:var(--color-bg-secondary);display:flex;flex-direction:column;box-shadow:none;transform:translateZ(0);will-change:transform;touch-action:manipulation}@media(min-width:600px){.modal-overlay[data-v-12ef1eec]{align-items:center;justify-content:center}.modal-container[data-v-12ef1eec]{position:relative;inset:auto;width:100%;max-width:600px;height:auto;min-height:unset;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 8px 32px #0006}}.modal-header[data-v-12ef1eec]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-title[data-v-12ef1eec]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.settings-list[data-v-12ef1eec]{flex:1;overflow-y:auto;padding:var(--spacing-3) 0}.settings-section[data-v-12ef1eec]{margin-bottom:var(--spacing-6)}.section-header[data-v-12ef1eec]{font-size:13px;font-weight:600;color:var(--color-text-link);letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-4);margin-bottom:4px}.section-items[data-v-12ef1eec]{background:var(--color-bg-secondary)}.setting-item[data-v-12ef1eec]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;width:100%;min-height:48px;cursor:pointer;transition:var(--transition-fast);border-bottom:.5px solid var(--color-border);text-align:left}.setting-item[data-v-12ef1eec]:last-child{border-bottom:none}.setting-item[data-v-12ef1eec]:hover:not(:disabled){background:var(--color-bg-hover)}.setting-item[data-v-12ef1eec]:active:not(:disabled){background:var(--color-bg-active)}.setting-item[data-v-12ef1eec]:disabled{opacity:.5;cursor:not-allowed}.item-icon[data-v-12ef1eec]{width:24px;height:24px;display:block;flex-shrink:0;color:var(--color-text-primary);opacity:.7}.item-label[data-v-12ef1eec]{flex:1;font-size:var(--font-size-md);font-weight:400;color:var(--color-text-primary)}.item-label-group[data-v-12ef1eec]{flex:1;display:flex;flex-direction:column;gap:2px}.item-label-group .item-label[data-v-12ef1eec]{flex:none}.item-sublabel[data-v-12ef1eec]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.3}.item-value[data-v-12ef1eec]{font-size:var(--font-size-sm);color:var(--color-text-link);margin-right:4px}.chevron-icon[data-v-12ef1eec]{width:8px;height:8px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(-45deg);flex-shrink:0;opacity:.5}.setting-toggle[data-v-12ef1eec]{cursor:pointer}.toggle-switch[data-v-12ef1eec]{width:44px;height:24px;background:var(--color-bg-tertiary);border-radius:12px;position:relative;transition:background .2s ease;flex-shrink:0}.toggle-switch.active[data-v-12ef1eec]{background:var(--color-accent-primary)}.toggle-thumb[data-v-12ef1eec]{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-thumb[data-v-12ef1eec]{transform:translate(20px)}.drawer-enter-active[data-v-12ef1eec],.drawer-leave-active[data-v-12ef1eec]{transition:opacity .3s ease}.drawer-enter-from[data-v-12ef1eec],.drawer-leave-to[data-v-12ef1eec]{opacity:0}.modal-container[data-v-12ef1eec]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from .modal-container[data-v-12ef1eec],.drawer-leave-to .modal-container[data-v-12ef1eec]{transform:translate(-100%)}.drawer-enter-to .modal-container[data-v-12ef1eec],.drawer-leave-from .modal-container[data-v-12ef1eec]{transform:translate(0)}.folder-item[data-v-ff05357c]{display:flex;align-items:center;gap:var(--spacing-3, 12px);padding:var(--spacing-3, 12px);background:var(--color-bg-tertiary, #242f3d);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-2, 8px);min-height:var(--touch-target-min, 44px);transition:all var(--transition-fast, .15s ease)}.folder-item[data-v-ff05357c]:last-child{margin-bottom:0}.folder-item[data-v-ff05357c]:hover:not(.system-folder){background:var(--color-bg-hover, #2d3a4a)}.folder-item.dragging[data-v-ff05357c]{opacity:.5;transform:scale(.98)}.folder-item.system-folder[data-v-ff05357c]{background:var(--color-bg-secondary, #17212b);border:1px solid var(--color-border-default, #1c2733);cursor:default}.folder-drag-handle[data-v-ff05357c]{width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-muted, #6c7883);cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.folder-drag-handle svg[data-v-ff05357c]{width:20px;height:20px}.folder-drag-handle[data-v-ff05357c]:active{cursor:grabbing}.folder-icon-wrapper[data-v-ff05357c]{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:var(--color-bg-primary, #0e1621);display:flex;align-items:center;justify-content:center;flex-shrink:0}.folder-icon-svg[data-v-ff05357c]{width:20px;height:20px;color:var(--color-text-link, #5ca8f5)}.folder-name[data-v-ff05357c]{flex:1;color:var(--color-text-primary, #e1e3e6);font-size:var(--font-size-base, 15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-badge[data-v-ff05357c]{font-size:var(--font-size-xs, 11px);color:var(--color-text-secondary, #a8b4c4);padding:4px var(--spacing-2, 8px);background:var(--color-bg-tertiary, #242f3d);border-radius:var(--radius-sm, 4px);flex-shrink:0}.folder-actions[data-v-ff05357c]{display:flex;gap:var(--spacing-1, 4px);flex-shrink:0}.folder-action-btn[data-v-ff05357c]{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md, 8px);touch-action:manipulation;transition:all var(--transition-fast, .15s ease);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #a8b4c4)}.folder-action-btn svg[data-v-ff05357c]{width:20px;height:20px}.folder-edit-btn[data-v-ff05357c]:hover{background:#5ca8f526;color:var(--color-accent-primary, #5ca8f5)}.folder-delete-btn[data-v-ff05357c]:hover{background:#ff6b6b26;color:var(--color-accent-danger, #ff6b6b)}.folder-action-btn[data-v-ff05357c]:active{transform:scale(.95)}.folder-list-view[data-v-1f4c5feb]{display:flex;flex-direction:column;height:100%}.folder-list[data-v-1f4c5feb]{flex:1;overflow-y:auto;padding:var(--spacing-2, 8px)}.modal-footer[data-v-1f4c5feb]{border-top:1px solid var(--color-border-default, #1c2733);padding:var(--spacing-4, 16px);background:var(--color-bg-secondary, #17212b)}.btn-primary[data-v-1f4c5feb]{width:100%;min-height:var(--touch-target-min, 44px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);background:var(--color-accent-primary, #5ca8f5);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;touch-action:manipulation;transition:all var(--transition-fast, .15s ease);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 8px)}.btn-primary[data-v-1f4c5feb]:hover{background:#4a97e0}.btn-primary[data-v-1f4c5feb]:active{transform:scale(.98)}.btn-icon[data-v-1f4c5feb]{width:20px;height:20px;flex-shrink:0}.limit-warning[data-v-1f4c5feb]{color:var(--color-accent-warning, #ff9800);font-size:var(--font-size-sm, 13px);text-align:center;margin:0}.filter-item-list[data-v-af7c2128]{padding:0}.filter-item[data-v-af7c2128]{display:flex;align-items:center;gap:var(--spacing-3, 12px);min-height:var(--touch-target-min, 44px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);border-top:1px solid var(--color-bg-primary, #0e1621)}.item-icon[data-v-af7c2128]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-link, #5ca8f5)}.item-icon svg[data-v-af7c2128]{width:20px;height:20px}.item-name[data-v-af7c2128]{flex:1;color:var(--color-text-primary, #e1e3e6);font-size:var(--font-size-base, 15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-af7c2128]{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border-radius:var(--radius-full, 50%);background:transparent;border:none;color:var(--color-accent-danger, #ff6b6b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s ease);flex-shrink:0}.remove-btn svg[data-v-af7c2128]{width:20px;height:20px}.remove-btn[data-v-af7c2128]:hover{background:#ff6b6b26}.remove-btn[data-v-af7c2128]:active{transform:scale(.95)}.section[data-v-3a65d249]{background:var(--color-bg-secondary, #17212b);margin-bottom:var(--spacing-2, 8px);padding:0}.section-header[data-v-3a65d249]{padding:var(--spacing-3, 12px) var(--spacing-4, 16px) var(--spacing-2, 8px);font-size:var(--font-size-sm, 13px);color:var(--color-text-link, #5ca8f5);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--spacing-2, 8px)}.section-hint[data-v-3a65d249]{padding:var(--spacing-2, 8px) var(--spacing-4, 16px) var(--spacing-3, 12px);font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #a8b4c4);line-height:var(--line-height-normal, 1.4)}.input-wrapper[data-v-3a65d249]{padding:0 var(--spacing-4, 16px) var(--spacing-3, 12px)}.input-field[data-v-3a65d249]{width:100%;background:var(--color-bg-tertiary, #242f3d);border:1px solid transparent;border-radius:var(--radius-lg, 12px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);color:var(--color-text-primary, #e1e3e6);font-size:var(--font-size-base, 15px);font-family:inherit;transition:all var(--transition-fast, .15s ease)}.input-field[data-v-3a65d249]:focus{outline:none;border-color:var(--color-accent-primary, #5ca8f5);box-shadow:0 0 0 2px #5ca8f533}.input-field[data-v-3a65d249]::placeholder{color:var(--color-text-muted, #6c7883)}.add-button[data-v-3a65d249]{display:flex;align-items:center;gap:var(--spacing-4, 16px);width:100%;min-height:var(--touch-target-comfortable, 48px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);background:transparent;border:none;color:var(--color-text-primary, #e1e3e6);font-size:var(--font-size-base, 15px);cursor:pointer;transition:all var(--transition-fast, .15s ease);text-align:left}.add-button[data-v-3a65d249]:hover{background:var(--color-bg-tertiary, #242f3d)}.add-button[data-v-3a65d249]:active{background:var(--color-bg-hover, #2d3a4a)}.add-icon[data-v-3a65d249]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, #242f3d);border-radius:var(--radius-full, 50%);flex-shrink:0;color:var(--color-text-link, #5ca8f5)}.add-icon svg[data-v-3a65d249]{width:20px;height:20px}.add-text[data-v-3a65d249]{flex:1;color:var(--color-text-link, #5ca8f5);font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-medium, 500)}.item-list[data-v-3a65d249]{padding:0}.selector-sheet[data-v-bc5037ae]{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-modal, 1000) + 1);display:flex;align-items:flex-end;touch-action:none}.sheet-container[data-v-bc5037ae]{width:100%;max-height:70vh;background:var(--color-bg-secondary, #17212b);border-radius:16px 16px 0 0;display:flex;flex-direction:column;touch-action:manipulation}.sheet-header[data-v-bc5037ae]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-default, #1c2733);min-height:56px}.sheet-title[data-v-bc5037ae]{font-size:17px;font-weight:600;color:var(--color-text-primary, #e1e3e6)}.sheet-close-btn[data-v-bc5037ae]{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--color-text-secondary, #a8b4c4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.sheet-close-btn svg[data-v-bc5037ae]{width:24px;height:24px}.sheet-close-btn[data-v-bc5037ae]:active{opacity:.5}.sheet-content[data-v-bc5037ae]{flex:1;overflow-y:auto;padding:16px}.search-wrapper[data-v-bc5037ae]{position:relative;margin-bottom:16px}.search-icon[data-v-bc5037ae]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted, #6c7883);pointer-events:none}.search-input[data-v-bc5037ae]{width:100%;height:44px;padding:0 16px 0 40px;border:none;border-radius:10px;font-size:16px;background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #e1e3e6)}.search-input[data-v-bc5037ae]:focus{outline:none}.search-input[data-v-bc5037ae]::placeholder{color:var(--color-text-muted, #6c7883)}.empty-state[data-v-bc5037ae],.loading-state[data-v-bc5037ae]{padding:32px 16px;text-align:center}.empty-text[data-v-bc5037ae],.loading-text[data-v-bc5037ae]{color:var(--color-text-muted, #6c7883);font-size:15px}.item-list[data-v-bc5037ae]{display:flex;flex-direction:column}.item-row[data-v-bc5037ae]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;min-height:48px;cursor:pointer;border-bottom:1px solid var(--color-border-default, #1c2733);transition:opacity .15s}.item-row[data-v-bc5037ae]:last-child{border-bottom:none}.item-row[data-v-bc5037ae]:active{opacity:.5}.item-row[data-v-bc5037ae]:focus{outline:none;background:#5ca8f526}.item-row[data-v-bc5037ae]:focus-visible{outline:2px solid var(--color-accent-primary, #5ca8f5);outline-offset:-2px}.item-row.selected[data-v-bc5037ae]{background:#5ca8f51a;margin:0 -16px;padding:12px 16px}.item-info[data-v-bc5037ae]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.item-name[data-v-bc5037ae]{font-size:16px;color:var(--color-text-primary, #e1e3e6)}.item-action[data-v-bc5037ae]{font-size:18px;color:var(--color-accent-primary, #5ca8f5);font-weight:600;flex-shrink:0;margin-left:12px}.sheet-footer[data-v-bc5037ae]{padding:16px;border-top:1px solid var(--color-border-default, #1c2733)}.btn-done[data-v-bc5037ae]{width:100%;height:48px;background:var(--color-accent-primary, #5ca8f5);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-done[data-v-bc5037ae]:active{opacity:.8}.slide-up-enter-active[data-v-bc5037ae],.slide-up-leave-active[data-v-bc5037ae]{transition:opacity .3s ease}.slide-up-enter-from[data-v-bc5037ae],.slide-up-leave-to[data-v-bc5037ae]{opacity:0}.slide-up-enter-from .sheet-container[data-v-bc5037ae],.slide-up-leave-to .sheet-container[data-v-bc5037ae]{transform:translateY(100%)}.slide-up-enter-to .sheet-container[data-v-bc5037ae],.slide-up-leave-from .sheet-container[data-v-bc5037ae]{transform:translateY(0);transition:transform .3s ease-out}.tag-badge[data-v-bc5037ae]{padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.selector-sheet[data-v-ef1774c1]{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-modal, 1000) + 1);display:flex;align-items:flex-end;touch-action:none}.sheet-container[data-v-ef1774c1]{width:100%;max-height:70vh;background:var(--color-bg-secondary, #17212b);border-radius:16px 16px 0 0;display:flex;flex-direction:column;touch-action:manipulation}.sheet-header[data-v-ef1774c1]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-default, #1c2733);min-height:56px}.sheet-title[data-v-ef1774c1]{font-size:17px;font-weight:600;color:var(--color-text-primary, #e1e3e6)}.sheet-close-btn[data-v-ef1774c1]{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--color-text-secondary, #a8b4c4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.sheet-close-btn svg[data-v-ef1774c1]{width:24px;height:24px}.sheet-close-btn[data-v-ef1774c1]:active{opacity:.5}.sheet-content[data-v-ef1774c1]{flex:1;overflow-y:auto;padding:16px}.search-wrapper[data-v-ef1774c1]{position:relative;margin-bottom:16px}.search-icon[data-v-ef1774c1]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted, #6c7883);pointer-events:none}.search-input[data-v-ef1774c1]{width:100%;height:44px;padding:0 16px 0 40px;border:none;border-radius:10px;font-size:16px;background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #e1e3e6)}.search-input[data-v-ef1774c1]:focus{outline:none}.search-input[data-v-ef1774c1]::placeholder{color:var(--color-text-muted, #6c7883)}.empty-state[data-v-ef1774c1],.loading-state[data-v-ef1774c1]{padding:32px 16px;text-align:center}.empty-text[data-v-ef1774c1],.loading-text[data-v-ef1774c1]{color:var(--color-text-muted, #6c7883);font-size:15px}.item-list[data-v-ef1774c1]{display:flex;flex-direction:column}.item-row[data-v-ef1774c1]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;min-height:48px;cursor:pointer;border-bottom:1px solid var(--color-border-default, #1c2733);transition:opacity .15s}.item-row[data-v-ef1774c1]:last-child{border-bottom:none}.item-row[data-v-ef1774c1]:active{opacity:.5}.item-row[data-v-ef1774c1]:focus{outline:none;background:#5ca8f526}.item-row[data-v-ef1774c1]:focus-visible{outline:2px solid var(--color-accent-primary, #5ca8f5);outline-offset:-2px}.item-row.selected[data-v-ef1774c1]{background:#5ca8f51a;margin:0 -16px;padding:12px 16px}.item-info[data-v-ef1774c1]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.item-name[data-v-ef1774c1]{font-size:16px;color:var(--color-text-primary, #e1e3e6)}.item-action[data-v-ef1774c1]{font-size:18px;color:var(--color-accent-primary, #5ca8f5);font-weight:600;flex-shrink:0;margin-left:12px}.sheet-footer[data-v-ef1774c1]{padding:16px;border-top:1px solid var(--color-border-default, #1c2733)}.btn-done[data-v-ef1774c1]{width:100%;height:48px;background:var(--color-accent-primary, #5ca8f5);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-done[data-v-ef1774c1]:active{opacity:.8}.slide-up-enter-active[data-v-ef1774c1],.slide-up-leave-active[data-v-ef1774c1]{transition:opacity .3s ease}.slide-up-enter-from[data-v-ef1774c1],.slide-up-leave-to[data-v-ef1774c1]{opacity:0}.slide-up-enter-from .sheet-container[data-v-ef1774c1],.slide-up-leave-to .sheet-container[data-v-ef1774c1]{transform:translateY(100%)}.slide-up-enter-to .sheet-container[data-v-ef1774c1],.slide-up-leave-from .sheet-container[data-v-ef1774c1]{transform:translateY(0);transition:transform .3s ease-out}.item-row[data-v-ef1774c1]{min-height:56px}.item-avatar[data-v-ef1774c1]{width:40px;height:40px;border-radius:50%;background:var(--color-accent-primary, #5ca8f5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.selector-sheet[data-v-b784878b]{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-modal, 1000) + 1);display:flex;align-items:flex-end;touch-action:none}.sheet-container[data-v-b784878b]{width:100%;max-height:70vh;background:var(--color-bg-secondary, #17212b);border-radius:16px 16px 0 0;display:flex;flex-direction:column;touch-action:manipulation}.sheet-header[data-v-b784878b]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-default, #1c2733);min-height:56px}.sheet-title[data-v-b784878b]{font-size:17px;font-weight:600;color:var(--color-text-primary, #e1e3e6)}.sheet-close-btn[data-v-b784878b]{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--color-text-secondary, #a8b4c4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.sheet-close-btn svg[data-v-b784878b]{width:24px;height:24px}.sheet-close-btn[data-v-b784878b]:active{opacity:.5}.sheet-content[data-v-b784878b]{flex:1;overflow-y:auto;padding:16px}.search-wrapper[data-v-b784878b]{position:relative;margin-bottom:16px}.search-icon[data-v-b784878b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted, #6c7883);pointer-events:none}.search-input[data-v-b784878b]{width:100%;height:44px;padding:0 16px 0 40px;border:none;border-radius:10px;font-size:16px;background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #e1e3e6)}.search-input[data-v-b784878b]:focus{outline:none}.search-input[data-v-b784878b]::placeholder{color:var(--color-text-muted, #6c7883)}.empty-state[data-v-b784878b],.loading-state[data-v-b784878b]{padding:32px 16px;text-align:center}.empty-text[data-v-b784878b],.loading-text[data-v-b784878b]{color:var(--color-text-muted, #6c7883);font-size:15px}.item-list[data-v-b784878b]{display:flex;flex-direction:column}.item-row[data-v-b784878b]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;min-height:48px;cursor:pointer;border-bottom:1px solid var(--color-border-default, #1c2733);transition:opacity .15s}.item-row[data-v-b784878b]:last-child{border-bottom:none}.item-row[data-v-b784878b]:active{opacity:.5}.item-row[data-v-b784878b]:focus{outline:none;background:#5ca8f526}.item-row[data-v-b784878b]:focus-visible{outline:2px solid var(--color-accent-primary, #5ca8f5);outline-offset:-2px}.item-row.selected[data-v-b784878b]{background:#5ca8f51a;margin:0 -16px;padding:12px 16px}.item-info[data-v-b784878b]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.item-name[data-v-b784878b]{font-size:16px;color:var(--color-text-primary, #e1e3e6)}.item-action[data-v-b784878b]{font-size:18px;color:var(--color-accent-primary, #5ca8f5);font-weight:600;flex-shrink:0;margin-left:12px}.sheet-footer[data-v-b784878b]{padding:16px;border-top:1px solid var(--color-border-default, #1c2733)}.btn-done[data-v-b784878b]{width:100%;height:48px;background:var(--color-accent-primary, #5ca8f5);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-done[data-v-b784878b]:active{opacity:.8}.slide-up-enter-active[data-v-b784878b],.slide-up-leave-active[data-v-b784878b]{transition:opacity .3s ease}.slide-up-enter-from[data-v-b784878b],.slide-up-leave-to[data-v-b784878b]{opacity:0}.slide-up-enter-from .sheet-container[data-v-b784878b],.slide-up-leave-to .sheet-container[data-v-b784878b]{transform:translateY(100%)}.slide-up-enter-to .sheet-container[data-v-b784878b],.slide-up-leave-from .sheet-container[data-v-b784878b]{transform:translateY(0);transition:transform .3s ease-out}.item-row[data-v-b784878b]{min-height:56px}.task-status[data-v-b784878b]{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--color-text-muted, #6c7883)}.task-status.todo[data-v-b784878b]{background:var(--color-text-muted, #6c7883)}.task-status.in_progress[data-v-b784878b]{background:var(--color-accent-primary, #5ca8f5)}.task-status.done[data-v-b784878b]{background:#22c55e}.task-details[data-v-b784878b]{display:flex;flex-direction:column;gap:2px;min-width:0}.task-title[data-v-b784878b]{font-size:15px;color:var(--color-text-primary, #e1e3e6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-due[data-v-b784878b]{font-size:13px;color:var(--color-text-muted, #6c7883)}.modal-overlay[data-v-5e87d1ec]{position:fixed;inset:0;background:#0009;z-index:var(--z-modal, 1000);display:flex;pointer-events:auto}.folder-manager-modal[data-v-5e87d1ec]{position:fixed;top:0;left:0;right:0;width:100%;height:100vh;background:var(--color-bg-secondary, #17212b);display:flex;flex-direction:column;box-shadow:none;overflow:hidden}@media(min-width:600px){.modal-overlay[data-v-5e87d1ec]{align-items:center;justify-content:center}.folder-manager-modal[data-v-5e87d1ec]{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:600px;height:auto;max-height:90vh;border-radius:16px;box-shadow:0 8px 32px #0006}}.drawer-enter-active[data-v-5e87d1ec]{transition:opacity .3s ease}.drawer-leave-active[data-v-5e87d1ec]{transition:opacity .3s ease .1s}.drawer-enter-from[data-v-5e87d1ec],.drawer-leave-to[data-v-5e87d1ec]{opacity:0}.drawer-enter-active .folder-manager-modal[data-v-5e87d1ec]{animation:slideInLeft-5e87d1ec .3s cubic-bezier(.4,0,.2,1) forwards}.drawer-leave-active .folder-manager-modal[data-v-5e87d1ec]{animation:slideOutLeft-5e87d1ec .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInLeft-5e87d1ec{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft-5e87d1ec{0%{transform:translate(0)}to{transform:translate(-100%)}}.modal-header[data-v-5e87d1ec]{position:relative;height:var(--size-header-height, 64px);background:var(--color-bg-secondary, #17212b);display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-4, 16px);gap:var(--spacing-3, 12px);border-bottom:1px solid var(--color-border-default, #1c2733)}.header-btn[data-v-5e87d1ec]{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border-radius:var(--radius-full, 50%);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #e1e3e6);cursor:pointer;transition:all var(--transition-fast, .15s ease);position:absolute;right:var(--spacing-2, 8px)}.header-btn[data-v-5e87d1ec]:hover{background:var(--color-bg-tertiary, #242f3d)}.header-btn[data-v-5e87d1ec]:active{transform:scale(.95)}.header-title[data-v-5e87d1ec]{font-size:var(--font-size-xl, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #e1e3e6);text-align:center}.header-btn.primary[data-v-5e87d1ec]{color:var(--color-accent-primary, #5ca8f5)}.header-btn[data-v-5e87d1ec]:disabled{color:var(--color-text-muted, #6c7883);opacity:.5;cursor:not-allowed}.header-btn[data-v-5e87d1ec]:disabled:hover{background:transparent;transform:none}.modal-body[data-v-5e87d1ec]{flex:1;overflow-y:auto;background:var(--color-bg-primary, #0e1621)}.modal-overlay[data-v-fb11a961]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3005}.modal-content[data-v-fb11a961]{background:var(--color-bg-primary);border-radius:12px;max-width:90%;padding:20px;width:400px}.modal-header[data-v-fb11a961]{margin-bottom:16px;text-align:center}.modal-header h3[data-v-fb11a961]{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.modal-body[data-v-fb11a961]{margin-bottom:20px}.modal-body p[data-v-fb11a961]{color:var(--color-text-primary);font-size:15px;margin:0 0 12px}.modal-body strong[data-v-fb11a961]{color:var(--color-accent-primary)}.warning-text[data-v-fb11a961]{color:#ff9500;font-size:14px;margin-top:12px;padding:12px;background:#ff95001a;border-radius:8px;border-left:3px solid #ff9500}.modal-footer[data-v-fb11a961]{display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-fb11a961],.btn-danger[data-v-fb11a961]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .2s;min-width:100px}.btn-secondary[data-v-fb11a961]{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-secondary[data-v-fb11a961]:hover{background:var(--color-bg-hover)}.btn-danger[data-v-fb11a961]{background:#ff3b30;color:#fff}.btn-danger[data-v-fb11a961]:hover{background:#ff2d55}.modal-enter-active[data-v-fb11a961],.modal-leave-active[data-v-fb11a961]{transition:opacity .3s ease}.modal-enter-from[data-v-fb11a961],.modal-leave-to[data-v-fb11a961]{opacity:0}.modal-overlay[data-v-ab936c5d]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-ab936c5d]{width:100%;max-width:500px;max-height:85vh;background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.drag-handle[data-v-ab936c5d]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4;flex-shrink:0}.modal-header[data-v-ab936c5d]{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-ab936c5d]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.modal-content[data-v-ab936c5d]{flex:1;overflow-y:auto;padding:16px;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.loading-state[data-v-ab936c5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:16px;color:var(--color-text-secondary)}.error-state[data-v-ab936c5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:12px;text-align:center;color:var(--color-accent-danger)}.empty-state[data-v-ab936c5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:12px;text-align:center}.empty-state p[data-v-ab936c5d]{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.empty-hint[data-v-ab936c5d]{font-size:14px;color:var(--color-text-secondary);margin:0}.teams-list[data-v-ab936c5d]{flex:1}.setting-item[data-v-ab936c5d]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:none;border:none;border-bottom:1px solid var(--color-border-light);width:100%;text-align:left;cursor:pointer;transition:background-color .2s}.setting-item[data-v-ab936c5d]:active{background:var(--color-bg-hover)}.team-item[data-v-ab936c5d]{align-items:flex-start}.team-info[data-v-ab936c5d]{flex:1;display:flex;flex-direction:column;gap:4px}.setting-label[data-v-ab936c5d]{font-size:16px;color:var(--color-text-primary);font-weight:500}.team-meta[data-v-ab936c5d]{font-size:14px;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.role-badge[data-v-ab936c5d]{display:inline-block;padding:2px 8px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border-radius:12px;font-size:12px;text-transform:lowercase}.arrow-icon[data-v-ab936c5d]{width:20px;height:20px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(-45deg);margin-left:8px;flex-shrink:0}.primary-btn[data-v-ab936c5d]{margin-top:auto;padding:14px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.primary-btn[data-v-ab936c5d]:active{opacity:.8}.create-team-btn[data-v-ab936c5d]{margin-top:16px}.modal-enter-active[data-v-ab936c5d],.modal-leave-active[data-v-ab936c5d]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-ab936c5d],.modal-leave-active .modal-container[data-v-ab936c5d]{transition:transform .3s ease}.modal-enter-from[data-v-ab936c5d],.modal-leave-to[data-v-ab936c5d]{opacity:0}.modal-enter-from .modal-container[data-v-ab936c5d],.modal-leave-to .modal-container[data-v-ab936c5d]{transform:translateY(100%)}.modal-overlay[data-v-2c421bf1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.add-role-dialog[data-v-2c421bf1]{background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px;padding:24px;margin:16px;max-width:400px;width:calc(100% - 32px)}.add-role-dialog h3[data-v-2c421bf1]{margin:0 0 16px;font-size:18px;text-align:center;color:var(--color-text-primary)}.role-input[data-v-2c421bf1]{width:100%;padding:14px;border:1px solid var(--color-border-default);border-radius:12px;font-size:16px;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box}.role-input[data-v-2c421bf1]:focus{outline:none;border-color:var(--color-accent-primary)}.error-message[data-v-2c421bf1]{margin-top:8px;color:var(--color-accent-danger);font-size:13px}.dialog-buttons[data-v-2c421bf1]{display:flex;gap:12px;margin-top:16px}.cancel-btn[data-v-2c421bf1]{flex:1;padding:14px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:none;border-radius:12px;font-size:16px;cursor:pointer}.primary-btn[data-v-2c421bf1]{flex:1;padding:14px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.primary-btn[data-v-2c421bf1]:disabled{opacity:.5}.modal-overlay[data-v-173f119f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.confirm-dialog[data-v-173f119f]{background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px;padding:24px;margin:16px;max-width:400px;width:calc(100% - 32px)}.confirm-dialog h3[data-v-173f119f]{margin:0 0 16px;font-size:18px;text-align:center;color:var(--color-text-primary)}.confirm-dialog p[data-v-173f119f]{margin:0 0 24px;font-size:14px;color:var(--color-text-secondary);text-align:center;line-height:1.4}.dialog-buttons[data-v-173f119f]{display:flex;gap:12px}.cancel-btn[data-v-173f119f]{flex:1;padding:14px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:none;border-radius:12px;font-size:16px;cursor:pointer}.primary-btn[data-v-173f119f]{flex:1;padding:14px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.danger-btn[data-v-173f119f]{flex:1;padding:14px;background:var(--color-accent-danger);color:var(--btn-icon-on-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.primary-btn[data-v-173f119f]:disabled,.danger-btn[data-v-173f119f]:disabled{opacity:.5}.modal-overlay[data-v-ae9e0d68]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.members-dialog[data-v-ae9e0d68]{background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px;margin:16px;max-width:400px;width:calc(100% - 32px);max-height:80vh;display:flex;flex-direction:column}.dialog-header[data-v-ae9e0d68]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border)}.dialog-header h3[data-v-ae9e0d68]{margin:0;font-size:18px;color:var(--color-text-primary)}.close-dialog-btn[data-v-ae9e0d68]{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted)}.members-section[data-v-ae9e0d68]{padding:16px}.members-section[data-v-ae9e0d68]:not(:last-child){border-bottom:1px solid var(--color-border-light)}.section-title[data-v-ae9e0d68]{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:12px}.empty-members[data-v-ae9e0d68]{text-align:center;padding:16px;color:var(--color-text-secondary);font-size:14px}.members-list[data-v-ae9e0d68]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.member-item[data-v-ae9e0d68]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--color-bg-tertiary);border-radius:10px;transition:background .2s}.member-item.clickable[data-v-ae9e0d68]{cursor:pointer}.member-item.clickable[data-v-ae9e0d68]:active{background:var(--color-accent-primary);color:var(--btn-icon-on-accent)}.member-item.clickable:active .member-username[data-v-ae9e0d68],.member-item.clickable:active .member-avatar[data-v-ae9e0d68]{color:var(--btn-icon-on-accent);opacity:.8}.member-avatar[data-v-ae9e0d68]{width:36px;height:36px;border-radius:50%;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}.avatar-img[data-v-ae9e0d68]{width:100%;height:100%;object-fit:cover}.member-info[data-v-ae9e0d68]{flex:1;display:flex;flex-direction:column;min-width:0}.member-name[data-v-ae9e0d68]{font-size:15px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-username[data-v-ae9e0d68]{font-size:13px;color:var(--color-text-secondary)}.remove-member-btn[data-v-ae9e0d68],.add-member-btn[data-v-ae9e0d68]{background:none;border:none;padding:6px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-member-btn[data-v-ae9e0d68]{color:var(--color-accent-danger)}.remove-member-btn[data-v-ae9e0d68]:active{background:#ff6b6b1a}.add-member-btn[data-v-ae9e0d68]{color:var(--color-text-link)}.add-member-btn[data-v-ae9e0d68]:active{background:#5ca8f51a}.remove-member-btn[data-v-ae9e0d68]:disabled,.add-member-btn[data-v-ae9e0d68]:disabled{opacity:.5;cursor:not-allowed}.no-members-hint[data-v-ae9e0d68]{padding:16px;text-align:center}.no-members-hint p[data-v-ae9e0d68]{margin:0;font-size:14px;color:var(--color-text-secondary)}.modal-overlay[data-v-3b1cc051]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-3b1cc051]{width:100%;max-width:500px;max-height:90vh;background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-3b1cc051]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);gap:12px}.modal-title[data-v-3b1cc051]{flex:1;font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;text-align:center}.edit-btn[data-v-3b1cc051],.save-btn[data-v-3b1cc051]{background:none;border:none;padding:8px 12px;cursor:pointer;color:var(--color-text-link);font-size:16px;font-weight:500}.save-btn[data-v-3b1cc051]:disabled{opacity:.5}.modal-content[data-v-3b1cc051]{flex:1;overflow-y:auto;padding:16px}.loading-state[data-v-3b1cc051],.empty-state[data-v-3b1cc051]{text-align:center;padding:32px 16px}.empty-icon[data-v-3b1cc051]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-3b1cc051]{margin:0 0 8px;color:var(--color-text-primary)}.empty-state .hint[data-v-3b1cc051]{color:var(--color-text-secondary);font-size:14px;margin-bottom:24px}.roles-container[data-v-3b1cc051]{display:flex;flex-direction:column;gap:16px}.roles-hint[data-v-3b1cc051]{background:var(--color-bg-tertiary);padding:12px;border-radius:10px;font-size:13px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}.roles-list[data-v-3b1cc051]{display:flex;flex-direction:column;gap:8px}.level-group[data-v-3b1cc051]{background:var(--color-bg-tertiary);border-radius:12px;padding:12px;transition:all .2s}.level-group.drop-target[data-v-3b1cc051]{background:var(--color-accent-primary);opacity:.3}.level-group.merged[data-v-3b1cc051]{border:2px dashed var(--color-accent-primary)}.level-indicator[data-v-3b1cc051]{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.merged-badge[data-v-3b1cc051]{background:var(--color-accent-primary);color:var(--btn-icon-on-accent);padding:2px 6px;border-radius:8px;font-size:10px;text-transform:uppercase}.level-roles[data-v-3b1cc051]{display:flex;flex-direction:column;gap:8px}.role-card[data-v-3b1cc051]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-secondary);border-radius:10px;transition:all .2s;cursor:default}.role-card.dragging[data-v-3b1cc051]{opacity:.5}.role-card.clickable[data-v-3b1cc051]{cursor:pointer}.role-card.clickable[data-v-3b1cc051]:active{background:var(--color-bg-hover)}.role-drag-handle[data-v-3b1cc051]{color:var(--color-text-muted);display:flex;align-items:center}.role-info[data-v-3b1cc051]{flex:1;display:flex;flex-direction:column;gap:2px}.role-name[data-v-3b1cc051]{font-size:16px;font-weight:500;color:var(--color-text-primary)}.role-members[data-v-3b1cc051]{font-size:13px;color:var(--color-text-secondary)}.delete-role-btn[data-v-3b1cc051]{background:none;border:none;padding:8px;cursor:pointer;color:var(--color-accent-danger);opacity:.7;transition:opacity .2s}.delete-role-btn[data-v-3b1cc051]:active{opacity:1}.drop-zone[data-v-3b1cc051]{height:24px;position:relative;display:flex;align-items:center;justify-content:center}.drop-zone-line[data-v-3b1cc051]{width:100%;height:2px;background:transparent;border-radius:1px;transition:all .2s}.drop-zone.active .drop-zone-line[data-v-3b1cc051]{height:4px;background:var(--color-accent-primary)}.add-role-btn[data-v-3b1cc051]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--color-bg-tertiary);color:var(--color-text-link);border:2px dashed var(--color-text-muted);border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.add-role-btn[data-v-3b1cc051]:active{background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border-color:transparent}.hierarchy-info[data-v-3b1cc051]{margin-top:24px;padding:16px;background:var(--color-bg-tertiary);border-radius:12px}.hierarchy-info h4[data-v-3b1cc051]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.hierarchy-info p[data-v-3b1cc051]{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.primary-btn[data-v-3b1cc051]{padding:14px 24px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.modal-enter-active[data-v-3b1cc051],.modal-leave-active[data-v-3b1cc051]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-3b1cc051],.modal-leave-active .modal-container[data-v-3b1cc051]{transition:transform .3s ease}.modal-enter-from[data-v-3b1cc051],.modal-leave-to[data-v-3b1cc051]{opacity:0}.modal-enter-from .modal-container[data-v-3b1cc051],.modal-leave-to .modal-container[data-v-3b1cc051]{transform:translateY(100%)}.modal-overlay[data-v-3d183f05]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end}.modal-container[data-v-3d183f05]{width:100%;max-height:90vh;background:var(--tg-theme-bg-color, var(--color-bg-secondary, #1c2733));border-radius:16px 16px 0 0;display:flex;flex-direction:column}.modal-header[data-v-3d183f05]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border, #2b3a4a)}.header-spacer[data-v-3d183f05]{width:72px}.modal-title[data-v-3d183f05]{flex:1;text-align:center;margin:0;font-size:18px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary, #ffffff))}.save-btn[data-v-3d183f05],.close-btn[data-v-3d183f05]{min-width:72px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.save-btn[data-v-3d183f05]{background:var(--color-accent-primary, #3390ec);color:#fff}.close-btn[data-v-3d183f05]{background:transparent;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad))}.save-btn[data-v-3d183f05]:hover:not(:disabled),.close-btn[data-v-3d183f05]:hover{opacity:.9}.save-btn[data-v-3d183f05]:disabled{opacity:.5;cursor:not-allowed}.modal-content[data-v-3d183f05]{flex:1;overflow-y:auto;padding:16px}.screen-content[data-v-3d183f05]{display:flex;flex-direction:column;gap:16px}.loading-state[data-v-3d183f05]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad))}.spinner[data-v-3d183f05]{width:32px;height:32px;border:3px solid var(--color-border, #2b3a4a);border-top-color:var(--color-accent-primary, #3390ec);border-radius:50%;animation:spin-3d183f05 .8s linear infinite}@keyframes spin-3d183f05{to{transform:rotate(360deg)}}.error-state[data-v-3d183f05]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;text-align:center;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad))}.error-icon-text[data-v-3d183f05]{width:40px;height:40px;border-radius:50%;background:#f4433626;color:#f44336;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.retry-btn[data-v-3d183f05]{margin-top:8px;padding:8px 16px;background:var(--color-accent-primary, #3390ec);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.section-label[data-v-3d183f05]{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad));padding:4px 0}.templates-list[data-v-3d183f05]{display:flex;flex-direction:column;gap:12px}.template-card[data-v-3d183f05]{background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary, #17212b));border:2px solid transparent;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;text-align:left}.template-card[data-v-3d183f05]:active{opacity:.7}.template-card.selected[data-v-3d183f05]{border-color:var(--color-accent-primary, #3390ec)}.template-card-header[data-v-3d183f05]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.template-card-name[data-v-3d183f05]{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary, #ffffff))}.radio-dot[data-v-3d183f05]{width:20px;height:20px;border-radius:50%;border:2px solid var(--tg-theme-hint-color, #999);transition:all .2s;flex-shrink:0}.radio-dot.active[data-v-3d183f05]{border-color:var(--color-accent-primary, #3390ec);background:var(--color-accent-primary, #3390ec);box-shadow:inset 0 0 0 3px var(--tg-theme-bg-color, #1c2733)}.template-card-desc[data-v-3d183f05]{font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad));margin:0;line-height:1.4}.apply-template-btn[data-v-3d183f05]{width:100%;padding:14px;background:var(--color-accent-primary, #3390ec);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.apply-template-btn[data-v-3d183f05]:active:not(:disabled){opacity:.8}.apply-template-btn[data-v-3d183f05]:disabled{opacity:.5;cursor:not-allowed}.customize-link[data-v-3d183f05]{background:transparent;border:none;color:var(--tg-theme-link-color, #3390ec);font-size:15px;font-weight:500;cursor:pointer;padding:8px;text-align:center}.customize-link[data-v-3d183f05]:active{opacity:.6}.template-indicator[data-v-3d183f05]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#3390ec14;border-radius:10px}.template-indicator-label[data-v-3d183f05]{font-size:14px;color:var(--tg-theme-text-color, var(--color-text-primary, #ffffff))}.change-template-link[data-v-3d183f05]{background:transparent;border:none;color:var(--tg-theme-link-color, #3390ec);font-size:14px;font-weight:500;cursor:pointer;padding:0}.change-template-link[data-v-3d183f05]:active{opacity:.6}.role-tabs[data-v-3d183f05]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.role-tab[data-v-3d183f05]{padding:8px 16px;background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary, #17212b));border:none;border-radius:20px;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad));font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.role-tab.active[data-v-3d183f05]{background:var(--color-accent-primary, #3390ec);color:#fff}.role-tab[data-v-3d183f05]:active{transform:scale(.95)}.role-header[data-v-3d183f05]{padding:12px 0 4px}.role-name[data-v-3d183f05]{display:block;font-size:16px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary, #ffffff));margin-bottom:4px}.role-hint[data-v-3d183f05]{display:block;font-size:12px;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad))}.permissions-list[data-v-3d183f05]{background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary, #17212b));border-radius:12px;overflow:hidden}.permission-item[data-v-3d183f05]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:.5px solid var(--color-border, #2b3a4a)}.permission-item[data-v-3d183f05]:last-child{border-bottom:none}.permission-info[data-v-3d183f05]{display:flex;flex-direction:column;gap:2px}.permission-label[data-v-3d183f05]{font-size:15px;font-weight:500;color:var(--tg-theme-text-color, var(--color-text-primary, #ffffff))}.permission-desc[data-v-3d183f05]{font-size:12px;color:var(--tg-theme-hint-color, var(--color-text-secondary, #8e9bad))}.save-as-template-option[data-v-3d183f05]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary, #17212b));border-radius:12px}.save-as-template-label[data-v-3d183f05]{font-size:15px;font-weight:500;color:var(--tg-theme-text-color, var(--color-text-primary, #ffffff))}.toggle-switch[data-v-3d183f05]{position:relative;width:48px;height:28px;flex-shrink:0}.toggle-switch input[data-v-3d183f05]{opacity:0;width:0;height:0}.toggle-slider[data-v-3d183f05]{position:absolute;cursor:pointer;inset:0;background-color:var(--color-bg-hover, #2b3a4a);transition:.3s;border-radius:28px}.toggle-slider[data-v-3d183f05]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000004d}input:checked+.toggle-slider[data-v-3d183f05]{background-color:var(--color-accent-success, #4caf50)}input:checked+.toggle-slider[data-v-3d183f05]:before{transform:translate(20px)}input:disabled+.toggle-slider[data-v-3d183f05]{opacity:.6;cursor:not-allowed}@keyframes fadeIn-3d183f05{0%{opacity:0}to{opacity:1}}@keyframes slideUpAnim-3d183f05{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-container[data-v-3d183f05]{animation:slideUpAnim-3d183f05 .3s ease-out}.slideUp-enter-active[data-v-3d183f05],.slideUp-leave-active[data-v-3d183f05]{transition:opacity .3s ease}.slideUp-enter-from[data-v-3d183f05],.slideUp-leave-to[data-v-3d183f05]{opacity:0}.slideUp-enter-from .modal-container[data-v-3d183f05],.slideUp-leave-to .modal-container[data-v-3d183f05]{transform:translateY(100%)}.slideUp-enter-to .modal-container[data-v-3d183f05],.slideUp-leave-from .modal-container[data-v-3d183f05]{transform:translateY(0);transition:transform .3s ease-out}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000;animation:fadeIn .2s ease-out}.modal-container{background:var(--tg-theme-bg-color, #1c2733);width:100%;max-height:90vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border, #2b3a4a)}.back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary, #8e9bad);cursor:pointer;border-radius:8px;transition:background .2s}.back-btn:active{background:var(--color-bg-hover, #2b3a4a)}.modal-title{flex:1;text-align:center;margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #ffffff)}.save-btn{padding:8px 16px;background:var(--color-accent-primary, #3390ec);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;min-width:80px}.save-btn:hover:not(:disabled){opacity:.9}.save-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content{flex:1;overflow-y:auto;padding:16px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;color:var(--color-text-secondary, #8e9bad)}.spinner{width:32px;height:32px;border:3px solid var(--color-border, #2b3a4a);border-top-color:var(--color-accent-primary, #3390ec);border-radius:50%;animation:spin .8s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;text-align:center;color:var(--color-text-secondary, #8e9bad)}.error-icon{font-size:32px}.retry-btn{margin-top:8px;padding:8px 16px;background:var(--color-accent-primary, #3390ec);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.statuses-section{display:flex;flex-direction:column;gap:16px}.info-banner{display:flex;gap:12px;padding:14px 16px;background:#3390ec1a;border-radius:12px;border:1px solid rgba(51,144,236,.2)}.info-banner .info-icon{font-size:20px;flex-shrink:0;color:var(--color-accent-primary, #3390ec)}.info-banner p{margin:0;font-size:13px;line-height:1.4;color:var(--color-text-secondary, #8e9bad)}.status-list{display:flex;flex-direction:column;background:var(--color-bg-tertiary, #17212b);border-radius:12px;overflow:hidden}.status-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:.5px solid var(--color-border, #2b3a4a)}.status-item:last-child{border-bottom:none}.status-info{display:flex;align-items:center;gap:12px;flex:1}.status-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-label{font-size:15px;font-weight:500;color:var(--color-text-primary, #ffffff)}.terminal-badge{padding:2px 8px;background:var(--color-accent-success, #4caf50);color:#fff;border-radius:10px;font-size:11px;font-weight:500;text-transform:lowercase}.status-actions{display:flex;gap:8px}.status-actions .action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-hover, #2b3a4a);border:none;border-radius:8px;color:var(--color-text-secondary, #8e9bad);cursor:pointer;transition:all .2s}.status-actions .action-btn:active:not(:disabled){transform:scale(.95)}.status-actions .action-btn:disabled{opacity:.3;cursor:not-allowed}.status-actions .action-btn.delete-btn:not(:disabled):active{background:var(--color-accent-danger, #f44336);color:#fff}.add-status-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--color-bg-tertiary, #17212b);border:2px dashed var(--color-border, #2b3a4a);border-radius:12px;color:var(--color-text-secondary, #8e9bad);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.add-status-btn:active{background:var(--color-bg-hover, #2b3a4a);border-color:var(--color-accent-primary, #3390ec);color:var(--color-accent-primary, #3390ec)}.status-form{background:var(--color-bg-tertiary, #17212b);border-radius:12px;padding:16px}.form-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-text-primary, #ffffff)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #8e9bad)}.form-input{width:100%;padding:12px 14px;background:var(--color-bg-secondary, #1c2733);border:1px solid var(--color-border, #2b3a4a);border-radius:10px;color:var(--color-text-primary, #ffffff);font-size:15px;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-accent-primary, #3390ec)}.form-input::placeholder{color:var(--color-text-muted, #5d6a7a)}.color-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.color-option{width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.color-option.selected{border-color:var(--color-text-primary, #ffffff);transform:scale(1.1)}.color-option:active{transform:scale(.95)}.custom-color-row{display:flex;gap:12px;align-items:center}.color-input{flex:1;padding:10px 12px;background:var(--color-bg-secondary, #1c2733);border:1px solid var(--color-border, #2b3a4a);border-radius:8px;color:var(--color-text-primary, #ffffff);font-size:14px;font-family:monospace}.color-input:focus{outline:none;border-color:var(--color-accent-primary, #3390ec)}.color-preview{width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border, #2b3a4a);flex-shrink:0}.form-select{width:100%;padding:10px 12px;border:1px solid var(--color-border-default, #e0e0e0);border-radius:var(--radius-sm, 8px);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);font-size:14px;-webkit-appearance:none;appearance:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-label{font-size:15px;font-weight:500;color:var(--color-text-primary, #ffffff)}.toggle-hint{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted, #5d6a7a)}.toggle-switch{position:relative;width:48px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-bg-hover, #2b3a4a);transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:var(--toggle-knob, #ffffff);transition:.3s;border-radius:50%;box-shadow:var(--toggle-knob-shadow, 0 2px 4px rgba(0, 0, 0, .3))}input:checked+.toggle-slider{background-color:var(--color-accent-success, #4caf50)}input:checked+.toggle-slider:before{transform:translate(20px)}.form-actions{display:flex;gap:12px;margin-top:20px}.form-btn{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.form-btn.cancel-btn{background:var(--color-bg-hover, #2b3a4a);color:var(--color-text-primary, #ffffff)}.form-btn.submit-btn{background:var(--color-accent-primary, #3390ec);color:#fff}.form-btn.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-btn:active:not(:disabled){transform:scale(.98)}.confirm-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.confirm-dialog{background:var(--tg-theme-bg-color, #1c2733);border-radius:16px;padding:24px;max-width:320px;width:100%}.confirm-dialog h3{margin:0 0 12px;font-size:18px;color:var(--color-text-primary, #ffffff)}.confirm-dialog p{margin:0 0 20px;font-size:14px;color:var(--color-text-secondary, #8e9bad);line-height:1.5}.confirm-buttons{display:flex;gap:12px}.confirm-buttons .cancel-btn,.confirm-buttons .danger-btn{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.confirm-buttons .cancel-btn{background:var(--color-bg-tertiary, #17212b);color:var(--color-text-primary, #ffffff)}.confirm-buttons .danger-btn{background:var(--color-accent-danger, #f44336);color:#fff}.confirm-buttons button:active{opacity:.8}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.templates-section{display:flex;flex-direction:column;gap:10px}.templates-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-secondary, #8e9bad)}.templates-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.template-card{flex-shrink:0;min-width:120px;padding:12px;background:var(--color-bg-tertiary, #17212b);border:1.5px solid var(--color-border, #2b3a4a);border-radius:10px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:8px;text-align:left}.template-card:active:not(.template-card--active){border-color:var(--color-accent-primary, #3390ec);background:#3390ec14}.template-card--active{border-color:var(--color-accent-primary, #3390ec);opacity:.7;cursor:default}.template-name{font-size:13px;font-weight:600;color:var(--color-text-primary, #ffffff)}.template-current-badge{font-size:11px;color:var(--color-accent-primary, #3390ec);font-weight:500}.template-statuses{display:flex;gap:4px;flex-wrap:wrap}.template-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media(max-width:320px){.color-picker{gap:6px}.color-option{width:28px;height:28px}.status-actions{gap:4px}.status-actions .action-btn{width:32px;height:32px}}.base-input-wrapper[data-v-13246dac]{position:relative;width:100%}.base-input[data-v-13246dac]{width:100%;background:var(--color-bg-tertiary, #242f3d);border:1px solid transparent;border-radius:12px;padding:12px;font-size:15px;color:var(--color-text-primary, #e1e3e6);font-family:inherit;transition:all .15s ease;outline:none}.base-input[data-v-13246dac]::placeholder{color:var(--color-text-muted, #6c7883)}.base-input.has-icon[data-v-13246dac]{padding-left:36px}.base-input[data-v-13246dac]:focus{border-color:var(--color-accent-primary, #5ca8f5);box-shadow:0 0 0 2px #5ca8f533}.base-input[data-v-13246dac]:disabled{opacity:.5;cursor:not-allowed}.base-textarea[data-v-13246dac]{resize:vertical;min-height:calc(4.5em + 24px)}.base-textarea.auto-grow[data-v-13246dac]{resize:none;overflow:hidden}.search-icon[data-v-13246dac]{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.character-count[data-v-13246dac]{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--color-text-muted, #6c7883);pointer-events:none}.editor-screen[data-v-2f4673b7]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-2f4673b7]{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:12px 0 6px;display:block}.field-label[data-v-2f4673b7]:first-child{margin-top:0}.field-select[data-v-2f4673b7]{width:100%;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:12px;padding:12px;font-size:15px;color:var(--color-text-primary);font-family:inherit;appearance:none;cursor:pointer}.field-select[data-v-2f4673b7]:focus{border-color:var(--color-accent-primary);outline:none}.field-input[data-v-2f4673b7]{width:100%;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:12px;padding:12px;font-size:15px;color:var(--color-text-primary);font-family:inherit;box-sizing:border-box}.field-input[data-v-2f4673b7]:focus{border-color:var(--color-accent-primary);outline:none}.priority-input[data-v-2f4673b7]{width:100px}.conditions-section[data-v-2f4673b7],.actions-section[data-v-2f4673b7]{display:flex;flex-direction:column;gap:8px}.condition-row[data-v-2f4673b7],.action-row[data-v-2f4673b7]{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.condition-key[data-v-2f4673b7]{flex:1;min-width:120px}.condition-value[data-v-2f4673b7]{flex:1;min-width:100px}.condition-checkbox[data-v-2f4673b7]{width:22px;height:22px;margin-top:10px;accent-color:var(--color-accent-primary)}.action-type[data-v-2f4673b7]{flex:1;min-width:140px}.action-params[data-v-2f4673b7]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.action-param-row .field-input[data-v-2f4673b7]{padding:8px 12px;font-size:14px}.remove-btn-icon[data-v-2f4673b7]{background:none;border:none;color:var(--color-accent-danger);font-size:16px;cursor:pointer;padding:8px;line-height:1;flex-shrink:0;margin-top:4px}.add-item-btn[data-v-2f4673b7]{background:none;border:1px dashed var(--color-border);border-radius:10px;padding:10px;color:var(--color-accent-primary);font-size:14px;cursor:pointer;transition:background .15s}.add-item-btn[data-v-2f4673b7]:active{background:var(--color-bg-tertiary)}.delete-rule-btn[data-v-2f4673b7]{width:100%;padding:14px;background:none;border:1px solid var(--color-accent-danger);border-radius:12px;font-size:15px;font-weight:500;color:var(--color-accent-danger);cursor:pointer;margin-top:24px;transition:all .2s}.delete-rule-btn[data-v-2f4673b7]:active{background:var(--color-accent-danger);color:#fff}.template-picker[data-v-45576c27]{display:flex;flex-direction:column;gap:12px}.limit-banner[data-v-45576c27]{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;text-align:center}.limit-reached[data-v-45576c27]{background:#ff6b6b1f;color:var(--color-accent-danger, #ff6b6b)}.limit-close[data-v-45576c27]{background:#ffc1071f;color:var(--color-accent-warning, #ffc107)}.templates-grid[data-v-45576c27]{display:flex;flex-direction:column;gap:8px}.template-card[data-v-45576c27]{background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary));border-radius:12px;padding:14px 16px;border:none;text-align:left;cursor:pointer;transition:opacity .15s;display:flex;flex-direction:column;gap:6px}.template-card[data-v-45576c27]:active:not(.disabled){opacity:.7}.template-card.disabled[data-v-45576c27]{opacity:.4;cursor:default}.template-card-header[data-v-45576c27]{display:flex;align-items:center;gap:8px}.template-icon[data-v-45576c27]{font-size:20px;line-height:1}.template-name[data-v-45576c27]{font-size:15px;font-weight:600;color:var(--color-text-primary)}.template-desc[data-v-45576c27]{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.3}.template-card-footer[data-v-45576c27]{display:flex;align-items:center;gap:8px}.template-badge[data-v-45576c27]{font-size:12px;color:var(--color-accent-primary);background:#5ca8f51a;padding:2px 8px;border-radius:8px}.template-hint[data-v-45576c27]{font-size:11px;color:var(--color-accent-danger, #ff6b6b)}.member-hint[data-v-45576c27]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#5ca8f514;border:1px solid rgba(92,168,245,.2);border-radius:10px;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.member-hint-icon[data-v-45576c27]{flex-shrink:0;margin-top:1px;color:var(--color-accent-primary)}.custom-btn[data-v-45576c27]{width:100%;padding:14px;background:none;color:var(--color-accent-primary);border:1.5px dashed var(--color-accent-primary);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.custom-btn[data-v-45576c27]:active:not(:disabled){opacity:.7}.custom-btn[data-v-45576c27]:disabled{opacity:.4;cursor:default}.gallery-screen[data-v-b659af38]{display:flex;flex-direction:column;gap:12px}.gallery-hint[data-v-b659af38]{font-size:14px;color:var(--color-text-secondary);margin:0 0 4px;text-align:center}.template-list[data-v-b659af38]{display:flex;flex-direction:column;gap:10px}.template-card[data-v-b659af38]{background:var(--color-bg-tertiary);border-radius:12px;padding:14px;cursor:pointer;transition:opacity .15s}.template-card[data-v-b659af38]:active{opacity:.7}.template-card-top[data-v-b659af38]{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.template-icon[data-v-b659af38]{font-size:28px;line-height:1}.template-info[data-v-b659af38]{display:flex;flex-direction:column;gap:2px;flex:1}.template-name[data-v-b659af38]{font-size:15px;font-weight:600;color:var(--color-text-primary)}.template-desc[data-v-b659af38]{font-size:13px;color:var(--color-text-secondary)}.template-card-bottom[data-v-b659af38]{display:flex;align-items:center;gap:8px}.stage-badge[data-v-b659af38]{font-size:12px;font-weight:500;color:var(--color-accent-primary);background:#007aff1a;padding:2px 8px;border-radius:10px}.roles-hint[data-v-b659af38]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.preview-screen[data-v-3c083c40]{display:flex;flex-direction:column;gap:16px}.error-state[data-v-3c083c40]{text-align:center;padding:32px;color:var(--color-text-secondary)}.template-header[data-v-3c083c40]{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.template-icon[data-v-3c083c40]{font-size:28px;flex-shrink:0}.template-meta[data-v-3c083c40]{display:flex;flex-direction:column;gap:2px}.template-name[data-v-3c083c40]{font-size:18px;font-weight:600;color:var(--color-text-primary)}.template-desc[data-v-3c083c40]{font-size:13px;color:var(--color-text-secondary)}.pipeline[data-v-3c083c40]{display:flex;flex-direction:column;padding:4px 0}.pipeline-stage[data-v-3c083c40]{display:flex;flex-direction:column}.stage-row[data-v-3c083c40]{display:flex;align-items:flex-start;gap:12px}.stage-left[data-v-3c083c40]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.stage-number[data-v-3c083c40]{width:24px;height:24px;border-radius:50%;background:var(--color-accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.pipeline-connector[data-v-3c083c40]{width:2px;height:28px;background:var(--color-border-secondary, var(--color-border));margin-top:4px}.stage-info[data-v-3c083c40]{display:flex;flex-direction:column;gap:2px;padding-bottom:16px;min-width:0}.stage-name[data-v-3c083c40]{font-size:15px;font-weight:500;color:var(--color-text-primary);line-height:24px}.stage-role[data-v-3c083c40]{font-size:13px;color:var(--color-text-secondary)}.stage-actions[data-v-3c083c40]{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.action-badge[data-v-3c083c40]{font-size:11px;padding:2px 8px;border-radius:8px;background:#5ca8f51a;color:var(--color-accent-primary)}.configure-btn[data-v-3c083c40]{width:100%;padding:14px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.configure-btn[data-v-3c083c40]:active{opacity:.8}.wizard-screen[data-v-ff93072a]{display:flex;flex-direction:column;gap:16px}.wizard-nav[data-v-ff93072a]{display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-ff93072a]{background:none;border:none;color:var(--color-accent-primary);font-size:15px;font-weight:500;cursor:pointer;padding:0}.wizard-step-label[data-v-ff93072a]{font-size:13px;color:var(--color-text-muted);margin:0}.error-state[data-v-ff93072a]{text-align:center;padding:32px;color:var(--color-text-secondary)}.field-group[data-v-ff93072a]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ff93072a]{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.field-input[data-v-ff93072a]{padding:10px 12px;font-size:15px;border:1px solid var(--color-border);border-radius:10px;background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary));color:var(--color-text-primary);outline:none;transition:border-color .2s}.field-input[data-v-ff93072a]:focus{border-color:var(--color-accent-primary)}.field-hint[data-v-ff93072a]{font-size:12px;color:var(--color-text-muted)}.stages-list[data-v-ff93072a]{display:flex;flex-direction:column;gap:10px}.stage-card[data-v-ff93072a]{background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary));border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.stage-header[data-v-ff93072a]{display:flex;align-items:center;gap:10px}.stage-number[data-v-ff93072a]{width:24px;height:24px;border-radius:50%;background:var(--color-accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.stage-name[data-v-ff93072a]{font-size:15px;font-weight:600;color:var(--color-text-primary)}.role-select[data-v-ff93072a]{width:100%;padding:10px 32px 10px 12px;font-size:15px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary, var(--color-bg-primary));color:var(--color-text-primary);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-height:44px}.role-select[data-v-ff93072a]:focus{border-color:var(--color-accent-primary)}.activate-btn[data-v-ff93072a]{width:100%;padding:14px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.activate-btn[data-v-ff93072a]:active{opacity:.8}.activate-btn[data-v-ff93072a]:disabled{opacity:.4;cursor:default}.pipeline-card[data-v-45fee407]{background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary));border-radius:12px;padding:14px 16px}.pipeline-header[data-v-45fee407]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pipeline-title-row[data-v-45fee407]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-name[data-v-45fee407]{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-status[data-v-45fee407]{font-size:12px;font-weight:500;width:fit-content;padding:2px 8px;border-radius:8px}.pipeline-status.active[data-v-45fee407]{color:#34c759;background:#34c7591f}.pipeline-status.paused[data-v-45fee407]{color:var(--color-text-muted);background:var(--color-bg-hover, rgba(255,255,255,.06))}.toggle-btn[data-v-45fee407]{background:none;border:1.5px solid var(--color-border);border-radius:8px;padding:4px 10px;font-size:16px;cursor:pointer;flex-shrink:0;min-height:32px;transition:opacity .15s}.toggle-btn[data-v-45fee407]:active{opacity:.7}.pipeline-stages[data-v-45fee407]{display:flex;flex-direction:column;margin-bottom:12px}.pipeline-stage[data-v-45fee407]{display:flex;gap:10px;min-height:40px}.stage-dot-col[data-v-45fee407]{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0;padding-top:4px}.stage-dot[data-v-45fee407]{width:10px;height:10px;border-radius:50%;background:var(--color-accent-primary);flex-shrink:0}.stage-dot.dot-paused[data-v-45fee407]{background:var(--color-text-tertiary, #6e7681)}.stage-line[data-v-45fee407]{width:2px;flex:1;background:var(--color-border);min-height:12px}.stage-detail[data-v-45fee407]{display:flex;flex-direction:column;gap:1px;padding-bottom:8px}.stage-name[data-v-45fee407]{font-size:14px;font-weight:500;color:var(--color-text-primary)}.stage-meta[data-v-45fee407]{font-size:12px;color:var(--color-text-muted)}.pipeline-actions[data-v-45fee407]{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--color-border)}.action-btn[data-v-45fee407]{flex:1;padding:10px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s;min-height:44px}.action-btn[data-v-45fee407]:active{opacity:.7}.action-btn.secondary[data-v-45fee407]{background:var(--color-bg-hover, rgba(255,255,255,.06));color:var(--color-accent-primary)}.action-btn.danger[data-v-45fee407]{background:#ff6b6b1a;color:var(--color-accent-danger, #ff6b6b)}.health-warning[data-v-45fee407]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px}.health-broken[data-v-45fee407]{background:#ff3b301a}.health-modified[data-v-45fee407]{background:#ffcc001a}.warning-icon[data-v-45fee407]{font-size:15px;flex-shrink:0}.warning-text[data-v-45fee407]{font-size:13px;color:var(--color-text-secondary);flex:1}.repair-btn[data-v-45fee407]{padding:6px 12px;border:none;border-radius:8px;background:var(--color-accent-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;min-height:32px}.repair-btn[data-v-45fee407]:active{opacity:.8}.rules-section[data-v-ddfdf1c4]{display:flex;flex-direction:column;gap:12px}.empty-state[data-v-ddfdf1c4]{text-align:center;padding:24px 16px;color:var(--color-text-secondary)}.empty-state p[data-v-ddfdf1c4]{margin:0 0 4px}.empty-hint[data-v-ddfdf1c4]{font-size:13px;color:var(--color-text-muted)}.rules-list[data-v-ddfdf1c4]{display:flex;flex-direction:column;gap:8px}.rule-card[data-v-ddfdf1c4]{background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary));border-radius:12px;padding:14px 16px;cursor:pointer;transition:opacity .15s}.rule-card[data-v-ddfdf1c4]:active{opacity:.7}.rule-card-top[data-v-ddfdf1c4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.rule-card-info[data-v-ddfdf1c4]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rule-name[data-v-ddfdf1c4]{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-badge[data-v-ddfdf1c4]{font-size:12px;color:var(--color-accent-primary);background:#5ca8f51a;padding:2px 8px;border-radius:8px;width:fit-content}.rule-card-bottom[data-v-ddfdf1c4]{display:flex;gap:12px}.rule-meta[data-v-ddfdf1c4]{font-size:13px;color:var(--color-text-muted)}.toggle-btn[data-v-ddfdf1c4]{background:none;border:none;padding:4px;cursor:pointer;flex-shrink:0}.toggle-track[data-v-ddfdf1c4]{display:block;width:44px;height:26px;border-radius:13px;background:var(--color-bg-hover, #3a3f47);position:relative;transition:background .2s}.toggle-btn.active .toggle-track[data-v-ddfdf1c4]{background:var(--color-accent-primary, #5ca8f5)}.toggle-thumb[data-v-ddfdf1c4]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-btn.active .toggle-thumb[data-v-ddfdf1c4]{transform:translate(18px)}.create-rule-btn[data-v-ddfdf1c4]{width:100%;padding:14px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.create-rule-btn[data-v-ddfdf1c4]:active{opacity:.8}.modal-overlay[data-v-c45945a0]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-c45945a0]{width:100%;max-width:500px;max-height:90vh;background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-header[data-v-c45945a0]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);gap:8px}.header-spacer[data-v-c45945a0]{width:60px}.modal-title[data-v-c45945a0]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;flex:1;text-align:center}.back-btn[data-v-c45945a0]{background:none;border:none;color:var(--color-accent-primary);cursor:pointer;padding:4px;display:flex;align-items:center;min-width:28px}.close-btn[data-v-c45945a0],.save-btn[data-v-c45945a0]{background:none;border:none;font-size:15px;font-weight:500;cursor:pointer;padding:4px 8px;min-width:60px;text-align:right}.close-btn[data-v-c45945a0]{color:var(--color-text-secondary)}.save-btn[data-v-c45945a0]{color:var(--color-accent-primary)}.save-btn[data-v-c45945a0]:disabled{opacity:.4;cursor:default}.modal-content[data-v-c45945a0]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.center-state[data-v-c45945a0]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--color-text-secondary)}.center-state.error[data-v-c45945a0]{color:var(--color-accent-danger)}.spinner[data-v-c45945a0]{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-c45945a0 .6s linear infinite}@keyframes spin-c45945a0{to{transform:rotate(360deg)}}.error-icon-text[data-v-c45945a0]{width:32px;height:32px;border-radius:50%;background:#ff6b6b26;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.retry-btn[data-v-c45945a0]{padding:8px 16px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:none;border-radius:8px;cursor:pointer}.empty-state[data-v-c45945a0]{text-align:center;padding:24px 16px;color:var(--color-text-secondary)}.empty-state p[data-v-c45945a0]{margin:0 0 4px}.hint[data-v-c45945a0]{font-size:13px;color:var(--color-text-muted)}.section[data-v-c45945a0]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.primary-btn[data-v-c45945a0]{width:100%;padding:14px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.primary-btn[data-v-c45945a0]:active{opacity:.8}.advanced-toggle[data-v-c45945a0]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;margin-top:16px;background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:14px;cursor:pointer}.chevron[data-v-c45945a0]{transition:transform .2s}.chevron.rotated[data-v-c45945a0]{transform:rotate(180deg)}.applying-overlay[data-v-c45945a0]{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:15px;z-index:10;border-radius:16px 16px 0 0}.slideUp-enter-active[data-v-c45945a0],.slideUp-leave-active[data-v-c45945a0]{transition:opacity .2s ease}.slideUp-enter-active .modal-container[data-v-c45945a0],.slideUp-leave-active .modal-container[data-v-c45945a0]{transition:transform .3s ease}.slideUp-enter-from[data-v-c45945a0],.slideUp-leave-to[data-v-c45945a0]{opacity:0}.slideUp-enter-from .modal-container[data-v-c45945a0],.slideUp-leave-to .modal-container[data-v-c45945a0]{transform:translateY(100%)}.workflow-upgrade[data-v-076d49fa]{margin-top:8px;padding:0 0 12px}.workflow-upgrade__header[data-v-076d49fa]{display:flex;align-items:center;gap:8px;padding:0 0 10px}.workflow-upgrade__header-icon[data-v-076d49fa]{color:var(--tg-theme-button-color, #5288c1);display:flex;align-items:center}.workflow-upgrade__title[data-v-076d49fa]{margin:0;font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #ffffff)}.workflow-upgrade__success[data-v-076d49fa]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;border-radius:8px;background:#4caf501f;color:#4caf50;font-size:13px;font-weight:500}.success-icon[data-v-076d49fa]{font-size:16px;font-weight:700}.workflow-upgrade__error[data-v-076d49fa]{padding:10px 12px;margin-bottom:10px;border-radius:8px;background:#f443361f;color:#f44336;font-size:13px}.workflow-upgrade__cards[data-v-076d49fa]{display:flex;flex-direction:column;gap:8px}.upgrade-card[data-v-076d49fa]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--tg-theme-secondary-bg-color, #232e3c)}.upgrade-card__icon[data-v-076d49fa]{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.upgrade-card__icon--block[data-v-076d49fa]{background:#ff980026;color:#ff9800}.upgrade-card__icon--check[data-v-076d49fa]{background:#4caf5026;color:#4caf50}.upgrade-card__icon--zap[data-v-076d49fa]{background:#5288c126;color:var(--tg-theme-button-color, #5288c1)}.upgrade-card__content[data-v-076d49fa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upgrade-card__title[data-v-076d49fa]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #ffffff);line-height:1.3}.upgrade-card__desc[data-v-076d49fa]{font-size:12px;color:var(--tg-theme-hint-color, #8e9bad);line-height:1.3}.upgrade-card__btn[data-v-076d49fa]{flex-shrink:0;padding:6px 12px;border:none;border-radius:6px;background:var(--tg-theme-button-color, #5288c1);color:var(--tg-theme-button-text-color, #ffffff);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.upgrade-card__btn[data-v-076d49fa]:active{opacity:.85}.upgrade-card__btn[data-v-076d49fa]:disabled{opacity:.5;cursor:default}.upgrade-fade-enter-active[data-v-076d49fa]{transition:all .3s ease-out}.upgrade-fade-leave-active[data-v-076d49fa]{transition:all .2s ease-in}.upgrade-fade-enter-from[data-v-076d49fa]{opacity:0;transform:translateY(-4px)}.upgrade-fade-leave-to[data-v-076d49fa]{opacity:0}.onramp-overlay[data-v-86f69b8d]{position:fixed;inset:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.onramp-card[data-v-86f69b8d]{width:100%;max-width:360px;background:var(--tg-theme-bg-color, #1a222e);border-radius:16px;padding:20px;box-shadow:0 8px 32px #0000004d}.onramp-header[data-v-86f69b8d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.onramp-title[data-v-86f69b8d]{margin:0;font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #ffffff)}.onramp-close[data-v-86f69b8d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--tg-theme-hint-color, #8e9bad);cursor:pointer;padding:0;transition:opacity .15s}.onramp-close[data-v-86f69b8d]:active{opacity:.7}.onramp-flow[data-v-86f69b8d]{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0;margin-bottom:16px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #232e3c)}.flow-step[data-v-86f69b8d]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.flow-step__icon[data-v-86f69b8d]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.flow-step__icon--create[data-v-86f69b8d]{background:#5288c126;color:var(--tg-theme-button-color, #5288c1)}.flow-step__icon--upload[data-v-86f69b8d]{background:#ff980026;color:#ff9800}.flow-step__icon--approve[data-v-86f69b8d]{background:#4caf5026;color:#4caf50}.flow-step__label[data-v-86f69b8d]{font-size:11px;font-weight:500;color:var(--tg-theme-text-color, #ffffff);text-align:center;line-height:1.2}.flow-arrow[data-v-86f69b8d]{flex-shrink:0;color:var(--tg-theme-hint-color, #8e9bad);opacity:.5;margin-top:-18px}.onramp-desc[data-v-86f69b8d]{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--tg-theme-hint-color, #8e9bad)}.onramp-benefits[data-v-86f69b8d]{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.onramp-benefit[data-v-86f69b8d]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tg-theme-text-color, #ffffff)}.benefit-check[data-v-86f69b8d]{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#4caf5026;color:#4caf50;display:flex;align-items:center;justify-content:center}.onramp-actions[data-v-86f69b8d]{display:flex;flex-direction:column;gap:8px}.onramp-btn[data-v-86f69b8d]{width:100%;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.onramp-btn[data-v-86f69b8d]:active{opacity:.85}.onramp-btn--primary[data-v-86f69b8d]{background:var(--tg-theme-button-color, #5288c1);color:var(--tg-theme-button-text-color, #ffffff)}.onramp-btn--secondary[data-v-86f69b8d]{background:var(--tg-theme-secondary-bg-color, #232e3c);color:var(--tg-theme-hint-color, #8e9bad)}.onramp-overlay-enter-active[data-v-86f69b8d]{transition:opacity .25s ease-out}.onramp-overlay-leave-active[data-v-86f69b8d]{transition:opacity .2s ease-in}.onramp-overlay-enter-from[data-v-86f69b8d],.onramp-overlay-leave-to[data-v-86f69b8d]{opacity:0}.onramp-card-enter-active[data-v-86f69b8d]{transition:all .3s ease-out}.onramp-card-leave-active[data-v-86f69b8d]{transition:all .2s ease-in}.onramp-card-enter-from[data-v-86f69b8d]{opacity:0;transform:scale(.95) translateY(8px)}.onramp-card-leave-to[data-v-86f69b8d]{opacity:0;transform:scale(.95)}.sheet-overlay[data-v-649a4847]{position:fixed;inset:0;background:#0009;z-index:1100;display:flex;align-items:flex-end;justify-content:center}.sheet-content[data-v-649a4847]{width:100%;max-width:500px;background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.sheet-header[data-v-649a4847]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border)}.sheet-header h3[data-v-649a4847]{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.close-btn[data-v-649a4847]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center}.sheet-body[data-v-649a4847]{padding:16px}.loading-state[data-v-649a4847],.error-state[data-v-649a4847]{text-align:center;padding:24px;color:var(--color-text-secondary);font-size:14px}.retry-btn[data-v-649a4847]{display:block;margin:12px auto 0;padding:8px 16px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:none;border-radius:8px;cursor:pointer}.setting-row[data-v-649a4847]{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border-light);gap:12px}.setting-label[data-v-649a4847]{font-size:15px;color:var(--color-text-primary);flex:1}.toggle[data-v-649a4847]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.toggle input[data-v-649a4847]{opacity:0;width:0;height:0}.toggle-slider[data-v-649a4847]{position:absolute;cursor:pointer;inset:0;background:var(--color-bg-tertiary);border-radius:28px;transition:background .2s}.toggle-slider[data-v-649a4847]:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider[data-v-649a4847]{background:var(--color-accent-primary, #5ca8f5)}.toggle input:checked+.toggle-slider[data-v-649a4847]:before{transform:translate(22px)}.form-select[data-v-649a4847]{padding:8px 12px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;cursor:pointer;min-width:160px}.hint-text[data-v-649a4847]{margin:16px 0 0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.save-toast[data-v-649a4847]{margin-top:12px;padding:10px;text-align:center;background:#4caf5026;color:#4caf50;border-radius:8px;font-size:14px;font-weight:500}.sheet-enter-active[data-v-649a4847],.sheet-leave-active[data-v-649a4847]{transition:opacity .2s ease}.sheet-enter-active .sheet-content[data-v-649a4847],.sheet-leave-active .sheet-content[data-v-649a4847]{transition:transform .3s ease}.sheet-enter-from[data-v-649a4847],.sheet-leave-to[data-v-649a4847]{opacity:0}.sheet-enter-from .sheet-content[data-v-649a4847],.sheet-leave-to .sheet-content[data-v-649a4847]{transform:translateY(100%)}.modal-overlay[data-v-759de425]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-759de425]{width:100%;max-width:500px;max-height:85vh;background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.drag-handle[data-v-759de425]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4;flex-shrink:0}.modal-header[data-v-759de425]{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-759de425]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.modal-content[data-v-759de425]{flex:1;overflow-y:auto;padding:16px;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.loading-state[data-v-759de425],.error-state[data-v-759de425]{text-align:center;padding:32px 16px;color:var(--color-text-secondary)}.error-state[data-v-759de425]{color:var(--color-accent-danger)}.info-section[data-v-759de425]{margin-bottom:24px}.info-item[data-v-759de425]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.info-label[data-v-759de425]{font-size:14px;color:var(--color-text-secondary)}.info-value[data-v-759de425]{font-size:14px;color:var(--color-text-primary);text-align:right;max-width:60%}.section-header[data-v-759de425]{margin:16px 0 8px;display:flex;align-items:center;justify-content:space-between}.section-header.clickable[data-v-759de425]{cursor:pointer;padding:8px 0;border-radius:8px;transition:background .2s}.section-header.clickable[data-v-759de425]:active{background:var(--color-bg-hover)}.section-header h3[data-v-759de425]{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.section-arrow[data-v-759de425]{color:var(--color-text-muted);display:flex;align-items:center}.members-list[data-v-759de425]{flex:1;margin-bottom:16px}.member-item[data-v-759de425]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border-light);gap:12px}.member-avatar[data-v-759de425]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.member-info[data-v-759de425]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.member-name-row[data-v-759de425]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-name[data-v-759de425]{font-size:16px;color:var(--color-text-primary)}.system-badge[data-v-759de425]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap}.system-badge-owner[data-v-759de425]{background:#f57c001f;color:#e65100}.system-badge-admin[data-v-759de425]{background:#1565c01f;color:#0d47a1}.role-badge[data-v-759de425]{display:inline-block;padding:2px 8px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border-radius:12px;font-size:12px;text-transform:lowercase;width:fit-content}.member-actions[data-v-759de425]{display:flex;gap:8px;flex-shrink:0}.promote-btn[data-v-759de425]{padding:10px 14px;min-height:44px;background:none;border:1px solid var(--color-accent-primary);border-radius:8px;color:var(--color-accent-primary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.promote-btn[data-v-759de425]:active{background:var(--color-accent-primary);color:var(--btn-icon-on-accent)}.remove-btn[data-v-759de425]{padding:10px 14px;min-height:44px;background:none;border:1px solid var(--color-accent-danger);border-radius:8px;color:var(--color-accent-danger);font-size:14px;cursor:pointer;transition:all .2s}.remove-btn[data-v-759de425]:active{background:var(--color-accent-danger);color:var(--btn-icon-on-accent)}.action-buttons[data-v-759de425]{display:flex;flex-direction:column;gap:12px;margin-top:auto}.primary-btn[data-v-759de425]{padding:14px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.primary-btn[data-v-759de425]:active{opacity:.8}.danger-btn[data-v-759de425]{padding:14px;background:var(--color-accent-danger);color:var(--btn-icon-on-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.danger-btn[data-v-759de425]:active{opacity:.8}.confirm-dialog[data-v-759de425]{background:var(--sheet-bg, var(--color-bg-secondary));border-radius:16px;padding:24px;margin:16px;max-width:400px;width:calc(100% - 32px)}.warning-icon[data-v-759de425]{font-size:48px;text-align:center;margin-bottom:16px}.confirm-dialog h3[data-v-759de425]{margin:0 0 12px;font-size:18px;color:var(--color-text-primary);text-align:center}.confirm-dialog p[data-v-759de425]{margin:0 0 24px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.confirm-buttons[data-v-759de425]{display:flex;gap:12px}.cancel-btn[data-v-759de425]{flex:1;padding:12px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:none;border-radius:12px;font-size:16px;cursor:pointer;transition:opacity .2s}.cancel-btn[data-v-759de425]:active{opacity:.8}.roles-loading[data-v-759de425]{text-align:center;padding:16px;color:var(--color-text-secondary);font-size:14px}.roles-empty[data-v-759de425]{text-align:center;padding:16px;background:var(--color-bg-tertiary);border-radius:12px;margin-bottom:16px}.roles-empty p[data-v-759de425]{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary);line-height:1.4}.secondary-btn[data-v-759de425]{padding:10px 20px;background:var(--color-bg-hover);color:var(--color-text-primary);border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.secondary-btn[data-v-759de425]:active{opacity:.7}.roles-preview[data-v-759de425]{background:var(--color-bg-tertiary);border-radius:12px;padding:16px;margin-bottom:16px;cursor:pointer;transition:background .2s}.roles-preview[data-v-759de425]:active{background:var(--color-bg-active)}.role-level-group[data-v-759de425]{display:flex;flex-direction:column;align-items:center}.role-level-row[data-v-759de425]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.role-chip[data-v-759de425]{padding:8px 16px;background:var(--color-bg-secondary);border-radius:20px;font-size:14px;font-weight:500;color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.role-chip.merged[data-v-759de425]{border:2px solid var(--color-accent-primary)}.role-arrow-down[data-v-759de425]{font-size:18px;color:var(--color-text-muted);margin:8px 0}.roles-tap-hint[data-v-759de425]{text-align:center;font-size:12px;color:var(--color-text-muted);margin-top:12px}.policies-loading[data-v-759de425]{text-align:center;padding:16px;color:var(--color-text-secondary);font-size:14px}.policies-empty[data-v-759de425]{text-align:center;padding:16px;background:var(--color-bg-tertiary);border-radius:12px;margin-bottom:16px}.policies-empty p[data-v-759de425]{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary);line-height:1.4}.policies-list[data-v-759de425]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.policy-card[data-v-759de425]{background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary));border-radius:12px;padding:14px 16px;cursor:pointer;transition:opacity .15s}.policy-card[data-v-759de425]:active{opacity:.7}.policy-card-header[data-v-759de425]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.policy-status-dot[data-v-759de425]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.policy-status-dot.status-active[data-v-759de425]{background:#4caf50}.policy-status-dot.status-unbound[data-v-759de425]{background:#ff9800}.policy-status-dot.status-disabled[data-v-759de425]{background:#9e9e9e}.policy-card-name[data-v-759de425]{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary))}.policy-card-meta[data-v-759de425]{display:flex;align-items:center;gap:12px;margin-left:18px}.policy-card-status[data-v-759de425]{font-size:13px;font-weight:500}.policy-card-status.status-active[data-v-759de425]{color:#4caf50}.policy-card-status.status-unbound[data-v-759de425]{color:#ff9800}.policy-card-status.status-disabled[data-v-759de425]{color:#9e9e9e}.policy-card-count[data-v-759de425]{font-size:13px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.policy-warning-banner[data-v-759de425]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:12px;cursor:pointer;margin-bottom:8px}.policy-warning-banner[data-v-759de425]:active{opacity:.7}.warning-icon-circle[data-v-759de425]{width:28px;height:28px;border-radius:50%;background:#ff980033;color:#ff9800;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.warning-content[data-v-759de425]{flex:1;display:flex;flex-direction:column;gap:2px}.warning-title[data-v-759de425]{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary))}.warning-text[data-v-759de425]{font-size:13px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.warning-action-btn[data-v-759de425]{padding:6px 14px;background:#ff980026;color:#ff9800;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.section-header-left[data-v-759de425],.section-header-right[data-v-759de425]{display:flex;align-items:center;gap:8px}.section-icon[data-v-759de425]{font-size:16px;color:var(--color-accent-primary)}.section-count[data-v-759de425]{font-size:14px;padding:2px 8px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:10px}.statuses-loading[data-v-759de425]{text-align:center;padding:16px;color:var(--color-text-secondary);font-size:14px}.statuses-preview[data-v-759de425]{background:var(--color-bg-tertiary);border-radius:12px;padding:16px;margin-bottom:16px;cursor:pointer;transition:background .2s}.statuses-preview[data-v-759de425]:active{background:var(--color-bg-active)}.statuses-list-preview[data-v-759de425]{display:flex;flex-direction:column;gap:10px}.status-preview-item[data-v-759de425]{display:flex;align-items:center;gap:10px}.status-dot[data-v-759de425]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-name[data-v-759de425]{font-size:14px;color:var(--color-text-primary);flex:1}.status-terminal[data-v-759de425]{font-size:11px;padding:2px 6px;background:var(--color-accent-success);color:#fff;border-radius:8px}.status-more[data-v-759de425]{font-size:13px;color:var(--color-text-muted);padding-left:20px}.statuses-tap-hint[data-v-759de425]{text-align:center;font-size:12px;color:var(--color-text-muted);margin-top:12px}.modal-enter-active[data-v-759de425],.modal-leave-active[data-v-759de425]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-759de425],.modal-leave-active .modal-container[data-v-759de425]{transition:transform .3s ease}.modal-enter-from[data-v-759de425],.modal-leave-to[data-v-759de425]{opacity:0}.modal-enter-from .modal-container[data-v-759de425],.modal-leave-to .modal-container[data-v-759de425]{transform:translateY(100%)}.modal-overlay[data-v-290efba1]{position:fixed;inset:0;background:#0009;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-290efba1]{width:100%;max-width:500px;max-height:85vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.drag-handle[data-v-290efba1]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4;flex-shrink:0}.modal-header[data-v-290efba1]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-title[data-v-290efba1]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-content[data-v-290efba1]{flex:1;overflow-y:auto;padding:0}.description-text[data-v-290efba1]{font-size:var(--font-size-sm);color:var(--tg-theme-hint-color, var(--color-text-secondary));padding:var(--spacing-4);line-height:1.4}.loading-state[data-v-290efba1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-3);color:var(--color-text-secondary)}.spinner[data-v-290efba1]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-290efba1 .8s linear infinite}@keyframes spin-290efba1{to{transform:rotate(360deg)}}.error-state[data-v-290efba1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-3);text-align:center;color:var(--color-text-secondary)}.error-icon[data-v-290efba1]{font-size:32px}.retry-btn[data-v-290efba1]{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.empty-state[data-v-290efba1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center}.empty-icon[data-v-290efba1]{font-size:48px;margin-bottom:var(--spacing-4)}.empty-state h3[data-v-290efba1]{margin:0 0 var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-lg)}.empty-state p[data-v-290efba1]{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:280px}.chats-list[data-v-290efba1]{display:flex;flex-direction:column}.chat-item[data-v-290efba1]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;border-bottom:.5px solid var(--color-border);cursor:pointer;transition:var(--transition-fast);min-height:48px;width:100%;text-align:left}.chat-item[data-v-290efba1]:last-child{border-bottom:none}.chat-item[data-v-290efba1]:hover{background:var(--color-bg-hover)}.chat-item[data-v-290efba1]:active{background:var(--color-bg-active)}.chat-icon[data-v-290efba1]{width:24px;height:24px;flex-shrink:0;color:var(--tg-theme-text-color, var(--color-text-primary));opacity:.7}.chat-info[data-v-290efba1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-title[data-v-290efba1]{font-size:var(--font-size-md);font-weight:400;color:var(--tg-theme-text-color, var(--color-text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-type-label[data-v-290efba1]{font-size:var(--font-size-xs);color:var(--tg-theme-hint-color, var(--color-text-secondary))}.admin-badge[data-v-290efba1]{font-size:11px;padding:3px 8px;background:var(--tg-theme-link-color, #3390ec);color:#fff;border-radius:12px;font-weight:500;margin-right:4px}.chevron-icon[data-v-290efba1]{width:8px;height:8px;border-right:2px solid var(--tg-theme-hint-color, var(--color-text-secondary));border-bottom:2px solid var(--tg-theme-hint-color, var(--color-text-secondary));transform:rotate(-45deg);flex-shrink:0;opacity:.5}.modal-enter-active[data-v-290efba1],.modal-leave-active[data-v-290efba1]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-290efba1],.modal-leave-active .modal-container[data-v-290efba1]{transition:transform .3s ease}.modal-enter-from[data-v-290efba1],.modal-leave-to[data-v-290efba1]{opacity:0}.modal-enter-from .modal-container[data-v-290efba1],.modal-leave-to .modal-container[data-v-290efba1]{transform:translateY(100%)}.section-header[data-v-01c6ebd8]{font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #3390ec);text-transform:uppercase;letter-spacing:.5px;padding:0 16px;margin-bottom:8px}.section-hint[data-v-01c6ebd8]{font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary));padding:0 16px;margin:0 0 16px;line-height:1.4}.teams-loading[data-v-01c6ebd8],.teams-empty[data-v-01c6ebd8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.spinner-small[data-v-01c6ebd8]{width:20px;height:20px;border:2px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1));border-top-color:var(--tg-theme-link-color, #3390ec);border-radius:50%;animation:spin-01c6ebd8 .8s linear infinite}@keyframes spin-01c6ebd8{to{transform:rotate(360deg)}}.empty-icon[data-v-01c6ebd8]{width:48px;height:48px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.team-list[data-v-01c6ebd8]{padding:0;background:var(--tg-theme-bg-color, var(--color-bg-secondary))}.team-item[data-v-01c6ebd8]{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;cursor:pointer;transition:background-color .15s;border-bottom:.5px solid var(--tg-theme-hint-color, var(--color-border))}.team-item[data-v-01c6ebd8]:active{background-color:var(--tg-theme-section-bg-color, var(--color-bg-hover))}.team-checkbox[data-v-01c6ebd8]{width:24px;height:24px;flex-shrink:0}.checkbox-empty[data-v-01c6ebd8],.checkbox-checked[data-v-01c6ebd8]{width:100%;height:100%}.team-info[data-v-01c6ebd8]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.team-name[data-v-01c6ebd8]{font-size:17px;font-weight:400;color:var(--tg-theme-text-color, var(--color-text-primary));letter-spacing:-.41px}.team-stats[data-v-01c6ebd8]{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.stats-icon[data-v-01c6ebd8]{width:14px;height:14px}.step-footer[data-v-01c6ebd8]{display:flex;align-items:center;gap:8px;font-size:14px;padding:12px 16px;margin:16px 16px 0;border-radius:10px;line-height:1.4}.step-footer.warning[data-v-01c6ebd8]{background:#ff980014;color:#ff9800}.step-footer.success[data-v-01c6ebd8]{background:#4caf5014;color:#4caf50}.footer-icon[data-v-01c6ebd8]{width:20px;height:20px;flex-shrink:0}.step-content[data-v-01c6ebd8],.step-content[data-v-5b79a113]{padding:20px 0}.section-header[data-v-5b79a113]{font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #3390ec);text-transform:uppercase;letter-spacing:.5px;padding:0 16px;margin-bottom:8px}.section-hint[data-v-5b79a113]{font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary));padding:0 16px;margin:0 0 16px;line-height:1.4}.teams-loading[data-v-5b79a113],.teams-empty[data-v-5b79a113]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.spinner-small[data-v-5b79a113]{width:20px;height:20px;border:2px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1));border-top-color:var(--tg-theme-link-color, #3390ec);border-radius:50%;animation:spin-5b79a113 .8s linear infinite}@keyframes spin-5b79a113{to{transform:rotate(360deg)}}.empty-icon[data-v-5b79a113]{width:48px;height:48px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.team-sections[data-v-5b79a113]{padding:0}.team-section[data-v-5b79a113]{background:var(--tg-theme-bg-color, var(--color-bg-secondary));margin-bottom:12px}.team-header[data-v-5b79a113]{display:flex;align-items:center;padding:12px 16px;min-height:48px;cursor:pointer;transition:background-color .15s;border-bottom:.5px solid var(--tg-theme-hint-color, var(--color-border))}.team-header[data-v-5b79a113]:active{background-color:var(--tg-theme-section-bg-color, var(--color-bg-hover))}.team-header-content[data-v-5b79a113]{display:flex;align-items:center;gap:8px;flex:1}.team-chevron[data-v-5b79a113]{width:20px;height:20px;color:var(--tg-theme-hint-color, var(--color-text-secondary));transition:transform .2s}.team-chevron.expanded[data-v-5b79a113]{transform:rotate(90deg)}.team-header-name[data-v-5b79a113]{font-size:17px;font-weight:400;color:var(--tg-theme-text-color, var(--color-text-primary));flex:1}.team-header-badge[data-v-5b79a113]{font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.roles-list[data-v-5b79a113]{padding:0 16px 12px;background:var(--tg-theme-secondary-bg-color, var(--color-bg-tertiary))}.role-item[data-v-5b79a113]{padding:12px 0;border-bottom:.5px solid var(--tg-theme-hint-color, var(--color-border))}.role-item[data-v-5b79a113]:last-child{border-bottom:none}.role-header-row[data-v-5b79a113]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.role-name[data-v-5b79a113]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary))}.role-member-count[data-v-5b79a113]{font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.role-members[data-v-5b79a113]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.member-chip[data-v-5b79a113]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--tg-theme-section-bg-color, var(--color-bg-hover));border-radius:12px;font-size:14px}.member-chip.removable[data-v-5b79a113]{padding-right:32px;position:relative}.member-avatar[data-v-5b79a113]{width:24px;height:24px;border-radius:50%;background:var(--tg-theme-link-color, #3390ec);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.member-name[data-v-5b79a113]{color:var(--tg-theme-text-color, var(--color-text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.remove-btn[data-v-5b79a113]{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#ff3b30e6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;padding:0}.remove-btn svg[data-v-5b79a113]{width:14px;height:14px;color:#fff}.remove-btn[data-v-5b79a113]:active{opacity:.7}.add-member-btn[data-v-5b79a113]{height:32px;padding:0 12px;background:transparent;color:var(--tg-theme-link-color, #3390ec);border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.add-member-btn[data-v-5b79a113]:active{opacity:.5}.step-content[data-v-f029344e]{padding:20px 0}.section-header[data-v-f029344e]{font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #3390ec);text-transform:uppercase;letter-spacing:.5px;padding:0 16px;margin-bottom:8px}.section-hint[data-v-f029344e]{font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary));padding:0 16px;margin:0 0 16px;line-height:1.4}.mode-options[data-v-f029344e]{padding:0;background:var(--tg-theme-bg-color, var(--color-bg-secondary))}.mode-item[data-v-f029344e]{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;cursor:pointer;transition:background-color .15s}.mode-item[data-v-f029344e]:active{background-color:var(--tg-theme-section-bg-color, var(--color-bg-hover))}.mode-separator[data-v-f029344e]{height:.5px;background:var(--tg-theme-hint-color, var(--color-border));margin:0 16px}.mode-radio[data-v-f029344e]{width:22px;height:22px;flex-shrink:0}.radio-empty[data-v-f029344e],.radio-selected[data-v-f029344e]{width:100%;height:100%}.mode-text[data-v-f029344e]{display:flex;flex-direction:column;gap:2px;flex:1}.mode-title[data-v-f029344e]{font-size:17px;font-weight:400;color:var(--tg-theme-text-color, var(--color-text-primary));letter-spacing:-.41px}.mode-desc[data-v-f029344e]{font-size:14px;color:var(--tg-theme-hint-color, var(--color-text-secondary));line-height:1.3}.summary-section[data-v-f029344e]{margin:20px 16px 0;padding:16px;background:var(--tg-theme-section-bg-color, var(--color-bg-tertiary));border-radius:12px}.summary-header[data-v-f029344e]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:17px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary))}.summary-icon[data-v-f029344e]{width:20px;height:20px}.summary-list[data-v-f029344e]{margin:0;padding:0 0 0 24px;list-style:disc}.summary-list li[data-v-f029344e]{font-size:15px;color:var(--tg-theme-text-color, var(--color-text-primary));margin-bottom:6px;line-height:1.4}.summary-list li[data-v-f029344e]:last-child{margin-bottom:0}.member-picker-sheet[data-v-a4053232]{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-modal) + 1);display:flex;align-items:flex-end}.sheet-container[data-v-a4053232]{width:100%;max-height:70vh;background:var(--tg-theme-bg-color, var(--color-bg-secondary));border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column}.sheet-header[data-v-a4053232]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:.5px solid var(--tg-theme-hint-color, var(--color-border));min-height:56px}.sheet-title[data-v-a4053232]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary));flex:1}.sheet-close-btn[data-v-a4053232]{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--tg-theme-hint-color, var(--color-text-secondary));cursor:pointer;transition:opacity .15s;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center}.sheet-close-btn svg[data-v-a4053232]{width:24px;height:24px}.sheet-close-btn[data-v-a4053232]:active{opacity:.5}.sheet-content[data-v-a4053232]{flex:1;overflow-y:auto;padding:16px}.search-wrapper[data-v-a4053232]{position:relative;margin-bottom:16px}.search-icon[data-v-a4053232]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--tg-theme-hint-color, var(--color-text-secondary));pointer-events:none}.search-input[data-v-a4053232]{width:100%;height:44px;padding:0 16px 0 40px;border:none;border-radius:10px;font-size:17px;background:var(--tg-theme-section-bg-color, var(--color-bg-hover));color:var(--tg-theme-text-color, var(--color-text-primary))}.search-input[data-v-a4053232]:focus{outline:none;background:var(--tg-theme-section-bg-color, var(--color-bg-hover))}.search-input[data-v-a4053232]::placeholder{color:var(--tg-theme-hint-color, var(--color-text-secondary))}.member-list[data-v-a4053232]{display:flex;flex-direction:column;gap:0}.member-item[data-v-a4053232]{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:56px;cursor:pointer;transition:opacity .15s;border-bottom:.5px solid var(--tg-theme-hint-color, var(--color-border))}.member-item[data-v-a4053232]:last-child{border-bottom:none}.member-item[data-v-a4053232]:active:not(.disabled){opacity:.5}.member-item.disabled[data-v-a4053232]{opacity:.4;cursor:not-allowed}.member-avatar[data-v-a4053232]{width:40px;height:40px;border-radius:50%;background:var(--tg-theme-link-color, #3390ec);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.member-name[data-v-a4053232]{flex:1;font-size:17px;color:var(--tg-theme-text-color, var(--color-text-primary));max-width:none}.member-action[data-v-a4053232]{font-size:17px;color:var(--tg-theme-link-color, #3390ec);font-weight:400}.member-item.disabled .member-action[data-v-a4053232]{color:var(--tg-theme-hint-color, var(--color-text-secondary))}.slide-up-enter-active[data-v-a4053232],.slide-up-leave-active[data-v-a4053232]{transition:opacity .3s ease}.slide-up-enter-from[data-v-a4053232],.slide-up-leave-to[data-v-a4053232]{opacity:0}.slide-up-enter-from .sheet-container[data-v-a4053232],.slide-up-leave-to .sheet-container[data-v-a4053232]{transform:translateY(100%)}.slide-up-enter-to .sheet-container[data-v-a4053232],.slide-up-leave-from .sheet-container[data-v-a4053232]{transform:translateY(0);transition:transform .3s ease-out}[data-v-095faf3e]:root{--tg-separator: .5px;--tg-item-height: 48px}.modal-overlay[data-v-095faf3e]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:flex-end}.modal-container[data-v-095faf3e]{width:100%;max-height:90vh;background:var(--tg-theme-bg-color, var(--color-bg-secondary));border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;animation:slideUp-095faf3e .3s ease-out}@keyframes slideUp-095faf3e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-095faf3e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--tg-separator) solid var(--tg-theme-hint-color, var(--color-border));background:var(--tg-theme-bg-color, var(--color-bg-secondary));border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-height:56px}.step-indicator[data-v-095faf3e]{display:flex;align-items:center;justify-content:center;flex:1}.step-dots[data-v-095faf3e]{display:flex;gap:6px}.step-dot[data-v-095faf3e]{width:6px;height:6px;border-radius:50%;background:var(--tg-theme-hint-color, var(--color-text-secondary));transition:all .2s}.step-dot.active[data-v-095faf3e]{background:var(--tg-theme-link-color, #3390ec);width:18px;border-radius:3px}.modal-title[data-v-095faf3e]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, var(--color-text-primary));margin:0;flex:1;text-align:center;letter-spacing:-.41px}.next-btn[data-v-095faf3e]{min-width:70px;height:32px;padding:0 12px;background:transparent;color:var(--tg-theme-link-color, #3390ec);border:none;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.next-btn[data-v-095faf3e]:active:not(:disabled){opacity:.5}.next-btn[data-v-095faf3e]:disabled{opacity:.3;cursor:not-allowed}.modal-content[data-v-095faf3e]{flex:1;overflow-y:auto;padding:0}.loading-state[data-v-095faf3e],.error-state[data-v-095faf3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.spinner[data-v-095faf3e]{width:32px;height:32px;border:3px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1));border-top-color:var(--tg-theme-link-color, #3390ec);border-radius:50%;animation:spin-095faf3e .8s linear infinite}@keyframes spin-095faf3e{to{transform:rotate(360deg)}}.error-icon[data-v-095faf3e]{width:48px;height:48px;color:var(--tg-theme-hint-color, var(--color-text-secondary))}.retry-btn[data-v-095faf3e]{margin-top:8px;padding:8px 20px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, white);border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;min-height:44px;transition:opacity .15s}.retry-btn[data-v-095faf3e]:active{opacity:.5}.slideUp-enter-active[data-v-095faf3e],.slideUp-leave-active[data-v-095faf3e]{transition:opacity .3s ease}.slideUp-enter-from[data-v-095faf3e],.slideUp-leave-to[data-v-095faf3e]{opacity:0}.slideUp-enter-from .modal-container[data-v-095faf3e],.slideUp-leave-to .modal-container[data-v-095faf3e]{transform:translateY(100%)}.slideUp-enter-to .modal-container[data-v-095faf3e],.slideUp-leave-from .modal-container[data-v-095faf3e]{transform:translateY(0);transition:transform .3s ease-out}.modal-overlay[data-v-1bf394f4]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-1bf394f4]{width:100%;max-width:500px;max-height:85vh;background:var(--sheet-bg, var(--color-bg-secondary, #17212b));border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.drag-handle[data-v-1bf394f4]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4;flex-shrink:0}.modal-header[data-v-1bf394f4]{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--color-border, #1c2733)}.modal-title[data-v-1bf394f4]{font-size:18px;font-weight:600;color:var(--color-text-primary, #e1e3e6);margin:0}.modal-content[data-v-1bf394f4]{flex:1;overflow-y:auto;padding:16px;width:100%;box-sizing:border-box}form[data-v-1bf394f4]{display:flex;flex-direction:column;height:100%}.form-group[data-v-1bf394f4]{margin-bottom:24px}.form-label[data-v-1bf394f4]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary, #e1e3e6)}.form-input[data-v-1bf394f4],.form-textarea[data-v-1bf394f4]{width:100%;padding:12px;border:1px solid var(--color-border-default, #2d3a4a);border-radius:8px;font-size:16px;color:var(--color-text-primary, #e1e3e6);background:var(--color-bg-tertiary, #242f3d);box-sizing:border-box;transition:border-color .2s}.form-input[data-v-1bf394f4]:focus,.form-textarea[data-v-1bf394f4]:focus{outline:none;border-color:var(--color-accent-primary, #5ca8f5)}.form-textarea[data-v-1bf394f4]{resize:vertical;min-height:80px;font-family:inherit}.char-count[data-v-1bf394f4]{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted, #6c7883);text-align:right}.form-buttons[data-v-1bf394f4]{display:flex;gap:12px;margin-top:auto}.cancel-btn[data-v-1bf394f4]{flex:1;padding:14px;background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #e1e3e6);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.cancel-btn[data-v-1bf394f4]:active{opacity:.8}.primary-btn[data-v-1bf394f4]{flex:1;padding:14px;background:var(--color-accent-primary, #5ca8f5);color:var(--btn-icon-on-accent, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.primary-btn[data-v-1bf394f4]:active{opacity:.8}.primary-btn[data-v-1bf394f4]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-1bf394f4]{background:#fef2f2;border:1px solid #ef4444;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.upgrade-prompt[data-v-1bf394f4]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0}.upgrade-icon[data-v-1bf394f4]{font-size:48px;margin-bottom:16px}.upgrade-title[data-v-1bf394f4]{font-size:20px;font-weight:600;color:var(--color-text-primary, #e1e3e6);margin:0 0 12px}.upgrade-text[data-v-1bf394f4]{font-size:14px;color:var(--color-text-secondary, #8e9bad);line-height:1.5;margin:0 0 20px;max-width:280px}.upgrade-features[data-v-1bf394f4]{width:100%;text-align:left;margin-bottom:24px}.feature-item[data-v-1bf394f4]{padding:8px 0;font-size:14px;color:var(--color-text-primary, #e1e3e6);border-bottom:1px solid var(--color-border-light, rgba(255, 255, 255, .1))}.feature-item[data-v-1bf394f4]:last-child{border-bottom:none}.upgrade-btn[data-v-1bf394f4]{width:100%;padding:14px;background:var(--btn-premium-bg, linear-gradient(135deg, #FFD700, #FFA500));color:var(--btn-premium-text, #1a1a1a);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:12px}.upgrade-btn[data-v-1bf394f4]:active{transform:scale(.98)}.back-link[data-v-1bf394f4]{background:none;border:none;color:var(--color-text-muted, #6c7883);font-size:14px;cursor:pointer;padding:8px}.back-link[data-v-1bf394f4]:active{opacity:.7}.modal-enter-active[data-v-1bf394f4],.modal-leave-active[data-v-1bf394f4]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-1bf394f4],.modal-leave-active .modal-container[data-v-1bf394f4]{transition:transform .3s ease}.modal-enter-from[data-v-1bf394f4],.modal-leave-to[data-v-1bf394f4]{opacity:0}.modal-enter-from .modal-container[data-v-1bf394f4],.modal-leave-to .modal-container[data-v-1bf394f4]{transform:translateY(100%)}.modal-overlay[data-v-12a19b6c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000;animation:fadeIn-12a19b6c .2s ease-out}.modal-container[data-v-12a19b6c]{background:var(--sheet-bg, var(--color-bg-secondary, #17212b));width:100%;max-height:85vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:slideUp-12a19b6c .3s ease-out;touch-action:pan-y}.drag-handle[data-v-12a19b6c]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4;flex-shrink:0}.modal-header[data-v-12a19b6c]{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--color-border, #1c2733)}.modal-title[data-v-12a19b6c]{text-align:center;margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #e1e3e6)}.modal-content[data-v-12a19b6c]{flex:1;overflow-y:auto;padding:16px}.loading-state[data-v-12a19b6c],.error-state[data-v-12a19b6c]{text-align:center;padding:32px 16px;color:var(--tg-theme-hint-color, #999999)}.error-state[data-v-12a19b6c]{color:#ef4444}.form-group[data-v-12a19b6c]{margin-bottom:24px}.form-label[data-v-12a19b6c]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary, #e1e3e6)}.form-input[data-v-12a19b6c],.form-select[data-v-12a19b6c]{width:100%;padding:12px;border:1px solid var(--color-border-default, #2d3a4a);border-radius:8px;font-size:16px;color:var(--color-text-primary, #e1e3e6);background:var(--color-bg-tertiary, #242f3d);box-sizing:border-box;transition:border-color .2s}.form-input[data-v-12a19b6c]:focus,.form-select[data-v-12a19b6c]:focus{outline:none;border-color:var(--color-accent-primary, #5ca8f5)}.primary-btn[data-v-12a19b6c]{width:100%;padding:14px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.primary-btn[data-v-12a19b6c]:active{opacity:.8}.primary-btn[data-v-12a19b6c]:disabled{opacity:.5;cursor:not-allowed}.invite-result[data-v-12a19b6c]{display:flex;flex-direction:column;gap:24px}.success-message[data-v-12a19b6c]{text-align:center;padding:16px 0}.success-message svg[data-v-12a19b6c]{color:#10b981;margin-bottom:12px}.success-message h3[data-v-12a19b6c]{margin:0;font-size:18px;color:var(--tg-theme-text-color, #000000)}.invite-info[data-v-12a19b6c]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:16px}.info-item[data-v-12a19b6c]{display:flex;justify-content:space-between;padding:8px 0}.info-item[data-v-12a19b6c]:not(:last-child){border-bottom:1px solid var(--color-border-light, rgba(255, 255, 255, .1))}.info-label[data-v-12a19b6c]{font-size:14px;color:var(--color-text-secondary, #8e9bad)}.info-value[data-v-12a19b6c]{font-size:14px;color:var(--color-text-primary, #e1e3e6);font-weight:500;text-align:right}.link-container[data-v-12a19b6c]{display:flex;gap:8px}.link-input[data-v-12a19b6c]{flex:1;padding:12px;border:1px solid var(--color-border-default, #2d3a4a);border-radius:8px;font-size:14px;color:var(--color-text-primary, #e1e3e6);background:var(--color-bg-tertiary, #242f3d);font-family:monospace;overflow:hidden;text-overflow:ellipsis}.copy-btn[data-v-12a19b6c]{padding:12px 20px;background:var(--color-accent-primary, #5ca8f5);color:var(--btn-icon-on-accent, #ffffff);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.copy-btn[data-v-12a19b6c]:active{opacity:.8}.secondary-btn[data-v-12a19b6c]{width:100%;padding:14px;background:var(--color-bg-tertiary, #242f3d);color:var(--color-text-primary, #e1e3e6);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.secondary-btn[data-v-12a19b6c]:active{opacity:.8}@keyframes fadeIn-12a19b6c{0%{opacity:0}to{opacity:1}}@keyframes slideUp-12a19b6c{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-section h3[data-v-302d16dd]{font-size:13px;font-weight:500;margin:0 0 12px;color:var(--color-text-secondary, #8e9bad);text-transform:uppercase;letter-spacing:.5px}.language-options[data-v-302d16dd]{display:flex;flex-direction:column;gap:2px}.language-option[data-v-302d16dd]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;border:none;border-radius:8px;font-size:15px;background:transparent;color:var(--color-text-primary, #e1e3e6);cursor:pointer;transition:background .15s}.language-option[data-v-302d16dd]:hover{background:var(--color-bg-hover, #242f3d)}.language-option[data-v-302d16dd]:active{background:var(--color-bg-active, #2d3a4a)}.language-option--active[data-v-302d16dd]{background:var(--color-bg-tertiary, #242f3d)}.language-check[data-v-302d16dd]{color:var(--color-accent-primary, #5ca8f5);font-size:18px;font-weight:700}.modal-overlay[data-v-909221e8]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-content.profile-settings[data-v-909221e8]{width:100%;max-width:390px;max-height:85vh;background:#17212b;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-909221e8 .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-909221e8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-909221e8]{display:flex;align-items:center;justify-content:center;padding:16px;background:#17212b;border-bottom:.5px solid #1c2733}.modal-header h2[data-v-909221e8]{color:#e1e3e6;font-size:18px;font-weight:600;margin:0}.modal-body[data-v-909221e8]{flex:1;overflow-y:auto;padding:0}.settings-section[data-v-909221e8]{margin-bottom:0;padding:16px;border-bottom:.5px solid #1c2733}.settings-section[data-v-909221e8]:last-child{border-bottom:none}.settings-section h3[data-v-909221e8]{font-size:13px;font-weight:500;margin:0 0 12px;color:#8e9bad;text-transform:uppercase;letter-spacing:.5px}.user-info[data-v-909221e8]{display:flex;align-items:center;gap:12px}.avatar[data-v-909221e8]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#5ca8f5,#4a9ae5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;overflow:hidden}.avatar-img[data-v-909221e8]{width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.user-details[data-v-909221e8]{flex:1}.user-details .name[data-v-909221e8]{font-size:18px;font-weight:600;margin:0 0 2px;color:#e1e3e6}.user-details .username[data-v-909221e8]{font-size:14px;color:#8e9bad;margin:0}.bio-item[data-v-909221e8]{margin-top:16px}.bio-input[data-v-909221e8]{width:100%;padding:12px;border:none;border-radius:8px;font-size:15px;background:#242f3d;color:#e1e3e6;resize:none;font-family:inherit;line-height:1.4}.bio-input[data-v-909221e8]::placeholder{color:#6c7883}.bio-input[data-v-909221e8]:focus{outline:1px solid #5ca8f5}.bio-counter[data-v-909221e8]{text-align:right;font-size:12px;color:#6c7883;margin-top:4px}.setting-item[data-v-909221e8]{margin-bottom:12px}.setting-item[data-v-909221e8]:last-child{margin-bottom:0}.setting-item label[data-v-909221e8]{display:block;margin-bottom:8px;font-size:15px;font-weight:500;color:#e1e3e6}.setting-item select[data-v-909221e8]{width:100%;padding:12px;border:none;border-radius:8px;font-size:15px;background:#242f3d;color:#e1e3e6;cursor:pointer}.setting-item select[data-v-909221e8]:focus{outline:1px solid #5ca8f5}.toggle-item[data-v-909221e8]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.toggle-item label[data-v-909221e8]{margin-bottom:0}.toggle-checkbox[data-v-909221e8]{width:48px;height:28px;appearance:none;background:var(--toggle-bg, #3d4d5f);border-radius:14px;position:relative;cursor:pointer;transition:background .3s}.toggle-checkbox[data-v-909221e8]:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:var(--toggle-knob, #ffffff);top:2px;left:2px;transition:transform .3s;box-shadow:var(--toggle-knob-shadow, 0 2px 4px rgba(0, 0, 0, .3))}.toggle-checkbox[data-v-909221e8]:checked{background:var(--toggle-bg-active, #5ca8f5)}.toggle-checkbox[data-v-909221e8]:checked:before{transform:translate(20px)}.action-btn[data-v-909221e8]{width:100%;padding:12px;border:none;border-radius:8px;font-size:15px;background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:background .15s}.action-btn[data-v-909221e8]:hover{background:var(--color-bg-hover)}.action-btn[data-v-909221e8]:active{background:var(--color-bg-active)}.action-btn.danger[data-v-909221e8]{color:var(--color-accent-danger)}.info-item[data-v-909221e8]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-item .label[data-v-909221e8]{font-size:15px;color:#8e9bad}.info-item .value[data-v-909221e8]{font-size:15px;font-weight:500;color:#e1e3e6}.modal-footer[data-v-909221e8]{display:flex;gap:12px;padding:16px;background:#17212b;border-top:.5px solid #1c2733}.modal-footer button[data-v-909221e8]{flex:1;padding:12px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.modal-footer .secondary[data-v-909221e8]{background:#242f3d;border:none;color:#e1e3e6}.modal-footer .secondary[data-v-909221e8]:hover{background:#2d3a4a}.modal-footer .primary[data-v-909221e8]{background:#5ca8f5;border:none;color:#fff}.modal-footer .primary[data-v-909221e8]:hover{background:#4a9ae5}.modal-overlay[data-v-895abaab]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex}.modal-container[data-v-895abaab]{position:fixed;inset:0;width:100%;height:auto;min-height:100vh;background:var(--color-bg-secondary);display:flex;flex-direction:column;box-shadow:none;transform:translateZ(0);will-change:transform}@media(min-width:600px){.modal-overlay[data-v-895abaab]{align-items:center;justify-content:center}.modal-container[data-v-895abaab]{position:relative;inset:auto;width:100%;max-width:600px;height:auto;min-height:unset;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 8px 32px #0006}}.modal-header[data-v-895abaab]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-title[data-v-895abaab]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.loading-state[data-v-895abaab]{flex:1;display:flex;align-items:center;justify-content:center}.spinner[data-v-895abaab]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;animation:spin-895abaab .8s linear infinite}@keyframes spin-895abaab{to{transform:rotate(360deg)}}.settings-list[data-v-895abaab]{flex:1;overflow-y:auto;padding:var(--spacing-3) 0}.settings-section[data-v-895abaab]{margin-bottom:var(--spacing-6)}.section-header[data-v-895abaab]{font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #3390ec);letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-4);margin-bottom:4px}.section-items[data-v-895abaab]{background:var(--tg-theme-bg-color, var(--color-bg-secondary))}.setting-toggle[data-v-895abaab]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);min-height:56px;cursor:pointer;border-bottom:.5px solid var(--color-border);transition:var(--transition-fast)}.setting-toggle[data-v-895abaab]:last-child{border-bottom:none}.setting-toggle[data-v-895abaab]:hover{background:var(--color-bg-hover)}.toggle-label[data-v-895abaab]{flex:1;display:flex;flex-direction:column;gap:2px}.toggle-title[data-v-895abaab]{font-size:var(--font-size-md);font-weight:400;color:var(--tg-theme-text-color, var(--color-text-primary))}.toggle-description[data-v-895abaab]{font-size:var(--font-size-sm);color:var(--tg-theme-hint-color, var(--color-text-secondary))}.toggle-input[data-v-895abaab]{position:absolute;opacity:0;pointer-events:none}.toggle-switch[data-v-895abaab]{position:relative;width:51px;height:31px;background:var(--toggle-bg, var(--tg-theme-hint-color, #3d4d5f));border-radius:31px;transition:background .2s ease;flex-shrink:0}.toggle-switch[data-v-895abaab]:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;background:var(--toggle-knob, #ffffff);border-radius:50%;transition:transform .2s ease;box-shadow:var(--toggle-knob-shadow, 0 2px 4px rgba(0, 0, 0, .3))}.toggle-input:checked+.toggle-switch[data-v-895abaab]{background:var(--toggle-bg-active, var(--tg-theme-button-color, #5ca8f5))}.toggle-input:checked+.toggle-switch[data-v-895abaab]:after{transform:translate(20px)}.slide-enter-active[data-v-895abaab],.slide-leave-active[data-v-895abaab]{transition:opacity .3s ease}.slide-enter-from[data-v-895abaab],.slide-leave-to[data-v-895abaab]{opacity:0}.modal-container[data-v-895abaab]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from .modal-container[data-v-895abaab],.slide-leave-to .modal-container[data-v-895abaab]{transform:translate(100%)}.slide-enter-to .modal-container[data-v-895abaab],.slide-leave-from .modal-container[data-v-895abaab]{transform:translate(0)}.modal-overlay[data-v-a0047add]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-container[data-v-a0047add]{width:100%;max-width:500px;max-height:85vh;background:var(--color-bg-secondary);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-a0047add]{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-a0047add]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.modal-content[data-v-a0047add]{flex:1;overflow-y:auto;padding:16px;width:100%;box-sizing:border-box}.loading-state[data-v-a0047add]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:16px;color:var(--color-text-secondary)}.loading-spinner[data-v-a0047add]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-a0047add .8s linear infinite}@keyframes spin-a0047add{to{transform:rotate(360deg)}}.error-state[data-v-a0047add]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:12px;text-align:center}.error-icon[data-v-a0047add]{font-size:48px}.error-state p[data-v-a0047add]{color:var(--color-text-secondary);margin:0}.retry-btn[data-v-a0047add]{margin-top:8px;padding:8px 20px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.retry-btn[data-v-a0047add]:active{opacity:.8}.empty-state[data-v-a0047add]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:12px;text-align:center}.empty-icon[data-v-a0047add]{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);opacity:.5}.empty-title[data-v-a0047add]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.empty-hint[data-v-a0047add]{font-size:14px;color:var(--color-text-secondary);margin:0}.roles-list[data-v-a0047add]{display:flex;flex-direction:column;gap:8px}.role-item[data-v-a0047add]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-primary);border-radius:12px;gap:12px}.role-team[data-v-a0047add]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.team-avatar[data-v-a0047add]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5ca8f5,#3d7dd8);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.team-info[data-v-a0047add]{display:flex;flex-direction:column;gap:2px;min-width:0}.team-name[data-v-a0047add]{font-size:15px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-role[data-v-a0047add]{font-size:13px;color:var(--color-text-secondary)}.role-badge[data-v-a0047add]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;flex-shrink:0}.badge-owner[data-v-a0047add]{background:#ffc10726;color:#ffc107}.badge-admin[data-v-a0047add]{background:#9c27b026;color:#ab47bc}.badge-custom[data-v-a0047add]{background:#5ca8f526;color:#5ca8f5}.badge-member[data-v-a0047add]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.modal-enter-active[data-v-a0047add],.modal-leave-active[data-v-a0047add]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-a0047add],.modal-leave-active .modal-container[data-v-a0047add]{transition:transform .3s ease}.modal-enter-from[data-v-a0047add],.modal-leave-to[data-v-a0047add]{opacity:0}.modal-enter-from .modal-container[data-v-a0047add],.modal-leave-to .modal-container[data-v-a0047add]{transform:translateY(100%)}.modal-overlay[data-v-54d87bae]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex}.modal-container[data-v-54d87bae]{position:fixed;inset:0;width:100%;height:auto;min-height:100vh;background:var(--color-bg-secondary);display:flex;flex-direction:column;box-shadow:none;transform:translateZ(0);will-change:transform}@media(min-width:600px){.modal-overlay[data-v-54d87bae]{align-items:center;justify-content:center}.modal-container[data-v-54d87bae]{position:relative;inset:auto;width:100%;max-width:600px;height:auto;min-height:unset;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 8px 32px #0006}}.modal-header[data-v-54d87bae]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-title[data-v-54d87bae]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.settings-list[data-v-54d87bae]{flex:1;overflow-y:auto;padding:var(--spacing-3) 0}.settings-section[data-v-54d87bae]{margin-bottom:var(--spacing-6)}.section-header[data-v-54d87bae]{font-size:13px;font-weight:600;color:var(--color-text-link);letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-4);margin-bottom:4px}.section-items[data-v-54d87bae]{background:var(--color-bg-secondary)}.setting-item[data-v-54d87bae]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;width:100%;min-height:48px;cursor:pointer;transition:var(--transition-fast);border-bottom:.5px solid var(--color-border);text-align:left}.setting-item[data-v-54d87bae]:last-child{border-bottom:none}.setting-item[data-v-54d87bae]:hover:not(:disabled){background:var(--color-bg-hover)}.setting-item[data-v-54d87bae]:active:not(:disabled){background:var(--color-bg-active)}.setting-item.active[data-v-54d87bae]{background:var(--color-bg-tertiary)}.setting-item[data-v-54d87bae]:disabled{opacity:.5;cursor:not-allowed}.theme-icon[data-v-54d87bae]{width:24px;height:24px;flex-shrink:0;color:var(--color-text-primary);opacity:.7}.item-label[data-v-54d87bae]{flex:1;font-size:var(--font-size-md);font-weight:400;color:var(--color-text-primary)}.check-icon[data-v-54d87bae]{color:var(--color-accent-primary);display:flex;align-items:center}.coming-soon[data-v-54d87bae]{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:10px}.drawer-enter-active[data-v-54d87bae],.drawer-leave-active[data-v-54d87bae]{transition:opacity .3s ease}.drawer-enter-from[data-v-54d87bae],.drawer-leave-to[data-v-54d87bae]{opacity:0}.modal-container[data-v-54d87bae]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from .modal-container[data-v-54d87bae],.drawer-leave-to .modal-container[data-v-54d87bae]{transform:translate(-100%)}.drawer-enter-to .modal-container[data-v-54d87bae],.drawer-leave-from .modal-container[data-v-54d87bae]{transform:translate(0)}.modal-overlay[data-v-4d584604]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex}.modal-container[data-v-4d584604]{position:fixed;inset:0;width:100%;height:auto;min-height:100vh;background:var(--color-bg-secondary);display:flex;flex-direction:column;box-shadow:none;transform:translateZ(0);will-change:transform}@media(min-width:600px){.modal-overlay[data-v-4d584604]{align-items:center;justify-content:center}.modal-container[data-v-4d584604]{position:relative;inset:auto;width:100%;max-width:600px;height:auto;min-height:unset;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 8px 32px #0006}}.modal-header[data-v-4d584604]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-title[data-v-4d584604]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.settings-list[data-v-4d584604]{flex:1;overflow-y:auto;padding:var(--spacing-3) 0}.settings-section[data-v-4d584604]{margin-bottom:var(--spacing-6)}.section-header[data-v-4d584604]{font-size:13px;font-weight:600;color:var(--color-text-link);letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-4);margin-bottom:4px}.section-items[data-v-4d584604]{background:var(--color-bg-secondary)}.setting-item[data-v-4d584604]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;width:100%;min-height:48px;cursor:pointer;transition:var(--transition-fast);border-bottom:.5px solid var(--color-border);text-align:left}.setting-item[data-v-4d584604]:last-child{border-bottom:none}.setting-item[data-v-4d584604]:hover:not(:disabled){background:var(--color-bg-hover)}.setting-item[data-v-4d584604]:active:not(:disabled){background:var(--color-bg-active)}.setting-item.active[data-v-4d584604]{background:var(--color-bg-hover)}.item-icon[data-v-4d584604]{width:24px;height:24px;flex-shrink:0;color:var(--color-text-primary);opacity:.7}.item-label[data-v-4d584604]{flex:1;font-size:var(--font-size-md);font-weight:400;color:var(--color-text-primary)}.check-icon[data-v-4d584604]{width:20px;height:20px;flex-shrink:0;color:var(--color-accent-primary)}.drawer-enter-active[data-v-4d584604],.drawer-leave-active[data-v-4d584604]{transition:opacity .3s ease}.drawer-enter-from[data-v-4d584604],.drawer-leave-to[data-v-4d584604]{opacity:0}.modal-container[data-v-4d584604]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from .modal-container[data-v-4d584604],.drawer-leave-to .modal-container[data-v-4d584604]{transform:translate(-100%)}.drawer-enter-to .modal-container[data-v-4d584604],.drawer-leave-from .modal-container[data-v-4d584604]{transform:translate(0)}.dedup-settings__section-label[data-v-16644e41]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-2);padding:0 var(--spacing-4)}.dedup-settings__sub-label[data-v-16644e41]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.dedup-settings__block[data-v-16644e41]{margin:0 var(--spacing-4) var(--spacing-3)}.dedup-settings__radio-group[data-v-16644e41]{display:flex;flex-direction:column;gap:0;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border-radius:var(--radius-md);overflow:hidden}.dedup-settings__radio-row[data-v-16644e41]{display:flex;align-items:center;gap:var(--spacing-3);padding:10px var(--spacing-3);background:transparent;border:none;cursor:pointer;transition:var(--transition-fast);width:100%;text-align:left}.dedup-settings__radio-row+.dedup-settings__radio-row[data-v-16644e41]{border-top:.5px solid var(--color-border)}.dedup-settings__radio-row[data-v-16644e41]:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .05))}.radio-indicator[data-v-16644e41]{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease}.dedup-settings__radio-row.active .radio-indicator[data-v-16644e41]{border-color:var(--color-accent-primary)}.radio-dot[data-v-16644e41]{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .2s ease}.dedup-settings__radio-row.active .radio-dot[data-v-16644e41]{background:var(--color-accent-primary)}.dedup-settings__radio-content[data-v-16644e41]{display:flex;flex-direction:column;gap:1px}.dedup-settings__radio-label[data-v-16644e41]{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:400}.dedup-settings__radio-hint[data-v-16644e41]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dedup-settings__toggle-row[data-v-16644e41]{display:flex;align-items:center;gap:var(--spacing-3);min-height:56px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border-radius:var(--radius-md);padding:var(--spacing-3)}.dedup-settings__toggle-text[data-v-16644e41]{flex:1}.dedup-settings__toggle-label[data-v-16644e41]{display:block;font-size:var(--font-size-md);color:var(--color-text-primary)}.dedup-settings__toggle-hint[data-v-16644e41]{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dedup-settings__toggle[data-v-16644e41]{width:44px;height:26px;border-radius:13px;background:var(--color-border);border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s;touch-action:manipulation}.dedup-settings__toggle--on[data-v-16644e41]{background:var(--color-accent-primary)}.dedup-settings__toggle-thumb[data-v-16644e41]{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:inset-inline-start .2s}.dedup-settings__toggle--on .dedup-settings__toggle-thumb[data-v-16644e41]{inset-inline-start:calc(100% - 23px)}.dedup-settings__review-row[data-v-16644e41]{display:flex;align-items:center;min-height:44px;padding:0 var(--spacing-4);background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border:none;border-radius:var(--radius-md);margin:0 var(--spacing-4) var(--spacing-3);cursor:pointer;touch-action:manipulation;width:calc(100% - var(--spacing-4) * 2)}.dedup-settings__review-label[data-v-16644e41]{flex:1;font-size:var(--font-size-md);color:var(--color-text-primary);text-align:start}.dedup-settings__review-right[data-v-16644e41]{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-muted)}.dedup-settings__badge[data-v-16644e41]{background:var(--color-accent-primary);color:#fff;font-size:var(--font-size-sm);font-weight:600;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.dedup-settings__never-section[data-v-16644e41]{margin:0 var(--spacing-4)}.dedup-settings__never-empty[data-v-16644e41]{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-2) 0;margin:0}.dedup-settings__never-list[data-v-16644e41]{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.dedup-settings__never-row[data-v-16644e41]{display:flex;align-items:center;min-height:44px;padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2);border-bottom:1px solid var(--color-border)}.dedup-settings__never-row[data-v-16644e41]:last-child{border-bottom:none}.dedup-settings__never-titles[data-v-16644e41]{flex:1;display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.dedup-settings__never-title[data-v-16644e41]{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.dedup-settings__never-sep[data-v-16644e41]{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.dedup-settings__never-remove[data-v-16644e41]{min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:manipulation}.cand-card[data-v-6c724047]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:12px;transition:box-shadow .15s}.cand-card--selected[data-v-6c724047]{border-color:var(--color-accent-primary)}.cand-card__header[data-v-6c724047]{display:flex;align-items:center;gap:8px}.cand-card__check[data-v-6c724047]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.cand-card__icon[data-v-6c724047]{font-size:20px;flex-shrink:0}.cand-card__title[data-v-6c724047]{flex:1;font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-card__expand[data-v-6c724047]{min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:16px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.cand-card__date[data-v-6c724047]{font-size:13px;color:var(--color-text-secondary);margin:4px 0}.cand-card__score-wrap[data-v-6c724047]{display:flex;align-items:center;gap:8px;margin:6px 0;background:var(--color-border);border-radius:4px;overflow:visible;position:relative;height:6px}.cand-card__score-bar[data-v-6c724047]{height:6px;border-radius:4px;transition:width .3s}.cand-card__score-bar--green[data-v-6c724047]{background:#22c55e}.cand-card__score-bar--amber[data-v-6c724047]{background:#f59e0b}.cand-card__score-bar--orange[data-v-6c724047]{background:#f97316}.cand-card__score-pct[data-v-6c724047]{font-size:12px;color:var(--color-text-secondary);flex-shrink:0;margin-inline-start:8px}.cand-card__reasons[data-v-6c724047]{font-size:12px;color:var(--color-text-secondary);margin:4px 0 8px}.cand-card__detail[data-v-6c724047]{border-top:1px solid var(--color-border);padding-top:10px;margin-bottom:10px}.cand-card__cols[data-v-6c724047]{display:flex;gap:12px}.cand-card__col[data-v-6c724047]{flex:1;font-size:13px;color:var(--color-text-primary);display:flex;flex-direction:column;gap:2px}.cand-card__col p[data-v-6c724047]{margin:0;color:var(--color-text-secondary)}.cand-card__col-head[data-v-6c724047]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.cand-card__actions[data-v-6c724047]{display:flex;gap:8px;margin-top:8px}.cand-card__btn[data-v-6c724047]{min-height:44px;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:500;cursor:pointer;padding:0 12px;touch-action:manipulation}.cand-card__btn--primary[data-v-6c724047]{background:var(--color-accent-primary);color:#fff;border:none;flex:1}.cand-card__btn--outline[data-v-6c724047]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);flex:1}.cand-card__btn--icon[data-v-6c724047]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);min-width:44px;flex-shrink:0}.cand-card__more-sheet[data-v-6c724047]{margin-top:8px;border-top:1px solid var(--color-border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.cand-card__more-item[data-v-6c724047]{min-height:44px;background:none;border:none;text-align:start;padding:0 4px;font-size:14px;color:var(--color-text-primary);cursor:pointer;touch-action:manipulation}.dedup-modal-overlay[data-v-51088cb8]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal, 1000);display:flex;align-items:flex-end}.dedup-modal[data-v-51088cb8]{position:relative;width:100%;max-height:calc(100vh - 44px);min-height:60vh;background:var(--color-bg-secondary);border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;display:flex;flex-direction:column;overflow:hidden}.dedup-modal__handle[data-v-51088cb8]{width:36px;height:4px;background:var(--color-text-muted);border-radius:2px;margin:12px auto 0;opacity:.4;flex-shrink:0}.dedup-modal__header[data-v-51088cb8]{display:flex;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid var(--color-border);flex-shrink:0}.dedup-modal__title[data-v-51088cb8]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;flex:1}.dedup-modal__count-badge[data-v-51088cb8]{background:var(--color-accent-primary);color:#fff;font-size:12px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.dedup-modal__close[data-v-51088cb8]{min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:18px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.dedup-bulk-bar[data-v-51088cb8]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--color-bg-tertiary, var(--color-bg-secondary));border-bottom:1px solid var(--color-border);min-height:44px;flex-shrink:0}.dedup-bulk-bar__check[data-v-51088cb8]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary);cursor:pointer}.dedup-modal__body[data-v-51088cb8]{flex:1;overflow-y:auto;padding:12px 16px}.dedup-list[data-v-51088cb8]{list-style:none;margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.dedup-skeleton[data-v-51088cb8]{height:100px;background:var(--color-border);border-radius:var(--radius-md, 8px);animation:shimmer-51088cb8 1.5s infinite}@keyframes shimmer-51088cb8{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.dedup-empty[data-v-51088cb8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:200px}.dedup-empty__icon[data-v-51088cb8]{color:var(--color-accent-primary)}.dedup-empty__title[data-v-51088cb8]{font-size:16px;font-weight:500;color:var(--color-text-primary);margin:0}.dedup-empty__body[data-v-51088cb8]{font-size:14px;color:var(--color-text-secondary);margin:0}.dedup-error[data-v-51088cb8]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--color-text-secondary)}.dedup-btn[data-v-51088cb8]{min-height:44px;padding:0 16px;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;border:none;touch-action:manipulation}.dedup-btn--primary[data-v-51088cb8]{background:var(--color-accent-primary);color:#fff}.dedup-btn--primary[data-v-51088cb8]:disabled{opacity:.4}.dedup-btn--sm[data-v-51088cb8]{min-height:36px;font-size:13px}.dedup-toast[data-v-51088cb8]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-text-primary);color:var(--color-bg-secondary);font-size:14px;gap:12px}.dedup-toast__undo[data-v-51088cb8]{background:none;border:none;color:var(--color-accent-primary);font-weight:600;cursor:pointer;min-height:44px;padding:0 8px;touch-action:manipulation}.drawer-enter-active[data-v-51088cb8],.drawer-leave-active[data-v-51088cb8]{transition:transform .3s ease}.drawer-enter-from[data-v-51088cb8],.drawer-leave-to[data-v-51088cb8]{transform:translateY(100%)}.toast-enter-active[data-v-51088cb8],.toast-leave-active[data-v-51088cb8]{transition:transform .2s ease,opacity .2s ease}.toast-enter-from[data-v-51088cb8],.toast-leave-to[data-v-51088cb8]{transform:translateY(100%);opacity:0}@media(prefers-reduced-motion:reduce){.dedup-skeleton[data-v-51088cb8]{animation:none}.drawer-enter-active[data-v-51088cb8],.drawer-leave-active[data-v-51088cb8],.toast-enter-active[data-v-51088cb8],.toast-leave-active[data-v-51088cb8]{transition:none}}.modal-overlay[data-v-88fe2821]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex}.modal-container[data-v-88fe2821]{position:fixed;inset:0;width:100%;height:auto;min-height:100vh;background:var(--color-bg-secondary);display:flex;flex-direction:column;box-shadow:none;transform:translateZ(0);will-change:transform}@media(min-width:600px){.modal-overlay[data-v-88fe2821]{align-items:center;justify-content:center}.modal-container[data-v-88fe2821]{position:relative;inset:auto;width:100%;max-width:600px;height:auto;min-height:unset;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 8px 32px #0006}}.modal-header[data-v-88fe2821]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-title[data-v-88fe2821]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-content[data-v-88fe2821]{flex:1;overflow-y:auto;padding:var(--spacing-4) 0}.loading-state[data-v-88fe2821]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.error-state[data-v-88fe2821]{padding:var(--spacing-4);margin:var(--spacing-4);background:var(--color-bg-error, rgba(255, 0, 0, .1));color:var(--color-text-error, #ff4444);border-radius:var(--radius-md);text-align:center}.provider-list[data-v-88fe2821]{display:flex;flex-direction:column}.provider-item[data-v-88fe2821]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:.5px solid var(--color-border);background:var(--color-bg-secondary)}.provider-item[data-v-88fe2821]:last-child{border-bottom:none}.provider-info[data-v-88fe2821]{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.provider-icon[data-v-88fe2821]{font-size:24px;flex-shrink:0}.provider-details[data-v-88fe2821]{display:flex;flex-direction:column;gap:2px;min-width:0}.provider-name[data-v-88fe2821]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.provider-status[data-v-88fe2821]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.provider-status.connected[data-v-88fe2821]{color:var(--color-success, #4caf50)}.action-buttons[data-v-88fe2821]{display:flex;gap:var(--spacing-2);flex-shrink:0}.action-btn[data-v-88fe2821]{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);border:none;flex-shrink:0}.action-btn.sync[data-v-88fe2821]{background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));color:var(--color-text-primary);padding:var(--spacing-2);min-width:40px}.action-btn.sync[data-v-88fe2821]:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .1))}.action-btn.sync[data-v-88fe2821]:disabled{opacity:.5;cursor:not-allowed}.action-btn.connect[data-v-88fe2821]{background:var(--color-accent-primary);color:var(--color-text-on-accent, white)}.action-btn.connect[data-v-88fe2821]:hover{opacity:.9}.action-btn.connect[data-v-88fe2821]:active{opacity:.8}.action-btn.connect[data-v-88fe2821]:disabled{opacity:.5;cursor:not-allowed}.action-btn.disconnect[data-v-88fe2821]{background:transparent;color:var(--color-text-error, #ff4444);border:1px solid var(--color-text-error, #ff4444)}.action-btn.disconnect[data-v-88fe2821]:hover{background:var(--color-bg-error, rgba(255, 0, 0, .1))}.action-btn.disconnect[data-v-88fe2821]:active{background:var(--color-bg-error, rgba(255, 0, 0, .15))}.provider-card[data-v-88fe2821]{border-bottom:.5px solid var(--color-border)}.provider-card[data-v-88fe2821]:last-child{border-bottom:none}.provider-card .provider-item[data-v-88fe2821]{border-bottom:none}.sync-settings[data-v-88fe2821]{padding:0 var(--spacing-4) var(--spacing-4)}.sync-settings-label[data-v-88fe2821]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.sync-direction-options[data-v-88fe2821]{display:flex;flex-direction:column;gap:0;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border-radius:var(--radius-md);overflow:hidden}.sync-direction-option[data-v-88fe2821]{display:flex;align-items:center;gap:var(--spacing-3);padding:10px var(--spacing-3);background:transparent;border:none;cursor:pointer;transition:var(--transition-fast);width:100%;text-align:left}.sync-direction-option+.sync-direction-option[data-v-88fe2821]{border-top:.5px solid var(--color-border)}.sync-direction-option[data-v-88fe2821]:hover:not(:disabled){background:var(--color-bg-hover, rgba(0, 0, 0, .05))}.sync-direction-option[data-v-88fe2821]:disabled{opacity:.6;cursor:not-allowed}.radio-indicator[data-v-88fe2821]{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease}.sync-direction-option.active .radio-indicator[data-v-88fe2821]{border-color:var(--color-accent-primary)}.radio-dot[data-v-88fe2821]{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .2s ease}.sync-direction-option.active .radio-dot[data-v-88fe2821]{background:var(--color-accent-primary)}.option-text[data-v-88fe2821]{display:flex;flex-direction:column;gap:1px}.option-label[data-v-88fe2821]{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:400}.option-hint[data-v-88fe2821]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dedup-unavailable[data-v-88fe2821]{padding:var(--spacing-3) var(--spacing-4)}.dedup-unavailable-text[data-v-88fe2821]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.drawer-enter-active[data-v-88fe2821],.drawer-leave-active[data-v-88fe2821]{transition:opacity .3s ease}.drawer-enter-from[data-v-88fe2821],.drawer-leave-to[data-v-88fe2821]{opacity:0}.modal-container[data-v-88fe2821]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from .modal-container[data-v-88fe2821],.drawer-leave-to .modal-container[data-v-88fe2821]{transform:translate(-100%)}.drawer-enter-to .modal-container[data-v-88fe2821],.drawer-leave-from .modal-container[data-v-88fe2821]{transform:translate(0)}.modal-overlay[data-v-4607556c]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex}.modal-container[data-v-4607556c]{position:fixed;inset:0;width:100%;height:auto;min-height:100vh;background:var(--color-bg-secondary);display:flex;flex-direction:column;box-shadow:none;transform:translateZ(0);will-change:transform}@media(min-width:600px){.modal-overlay[data-v-4607556c]{align-items:center;justify-content:center}.modal-container[data-v-4607556c]{position:relative;inset:auto;width:100%;max-width:600px;height:auto;min-height:unset;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 8px 32px #0006}}.modal-header[data-v-4607556c]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-title[data-v-4607556c]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.settings-list[data-v-4607556c]{flex:1;overflow-y:auto;padding:var(--spacing-3) 0}.settings-section[data-v-4607556c]{margin-bottom:var(--spacing-6)}.section-header[data-v-4607556c]{font-size:13px;font-weight:600;color:var(--color-text-link);letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-4);margin-bottom:4px}.section-items[data-v-4607556c]{background:var(--color-bg-secondary)}.setting-item[data-v-4607556c]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;width:100%;min-height:48px;cursor:pointer;transition:var(--transition-fast);border-bottom:.5px solid var(--color-border);text-align:left}.setting-item[data-v-4607556c]:last-child{border-bottom:none}.setting-item[data-v-4607556c]:hover{background:var(--color-bg-hover)}.setting-item[data-v-4607556c]:active{background:var(--color-bg-active)}.setting-item.active[data-v-4607556c]{background:var(--color-bg-tertiary)}.item-icon[data-v-4607556c]{width:24px;height:24px;display:block;flex-shrink:0;color:var(--color-text-primary);opacity:.7}.item-label[data-v-4607556c]{flex:1;font-size:var(--font-size-md);font-weight:400;color:var(--color-text-primary)}.check-icon[data-v-4607556c]{color:var(--color-accent-primary);flex-shrink:0}.drawer-enter-active[data-v-4607556c],.drawer-leave-active[data-v-4607556c]{transition:opacity .3s ease}.drawer-enter-from[data-v-4607556c],.drawer-leave-to[data-v-4607556c]{opacity:0}.modal-container[data-v-4607556c]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from .modal-container[data-v-4607556c],.drawer-leave-to .modal-container[data-v-4607556c]{transform:translate(-100%)}.drawer-enter-to .modal-container[data-v-4607556c],.drawer-leave-from .modal-container[data-v-4607556c]{transform:translate(0)}.export-overlay[data-v-1201d579]{position:fixed;inset:0;background:#0009;z-index:3002;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.export-content[data-v-1201d579]{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:360px;padding:var(--spacing-4);text-align:center;box-shadow:0 8px 32px #0000004d}.export-title[data-v-1201d579]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.export-state[data-v-1201d579]{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--spacing-3)}.export-description[data-v-1201d579]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-4) 0}.export-status-text[data-v-1201d579]{font-size:var(--font-size-md);color:var(--color-text-primary);margin:var(--spacing-3) 0 0 0}.export-hint[data-v-1201d579]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-2) 0 0 0}.export-error-detail[data-v-1201d579]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-2) 0 var(--spacing-3) 0}.spinner-wrap[data-v-1201d579]{display:flex;align-items:center;justify-content:center}.export-spinner[data-v-1201d579]{width:40px;height:40px;border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-1201d579 .8s linear infinite}@keyframes spin-1201d579{to{transform:rotate(360deg)}}.success-icon-wrap[data-v-1201d579],.error-icon-wrap[data-v-1201d579]{display:flex;align-items:center;justify-content:center}.success-icon[data-v-1201d579]{width:48px;height:48px;color:#00b894}.error-icon[data-v-1201d579]{width:48px;height:48px;color:#ff7675}.btn-export[data-v-1201d579],.btn-retry[data-v-1201d579],.btn-download[data-v-1201d579]{min-height:44px;padding:12px var(--spacing-4);background:var(--color-accent-primary);color:#fff;border:none;border-radius:12px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-export[data-v-1201d579]:active,.btn-retry[data-v-1201d579]:active,.btn-download[data-v-1201d579]:active{opacity:.8}.btn-close[data-v-1201d579]{width:100%;min-height:44px;padding:12px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:none;border-radius:12px;font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:opacity .2s ease}.btn-close[data-v-1201d579]:active{opacity:.7}.fade-enter-active[data-v-1201d579],.fade-leave-active[data-v-1201d579]{transition:opacity .3s ease}.fade-enter-from[data-v-1201d579],.fade-leave-to[data-v-1201d579]{opacity:0}.delete-overlay[data-v-1a61289d]{position:fixed;inset:0;background:#0009;z-index:3002;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.delete-content[data-v-1a61289d]{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:360px;padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);text-align:center;box-shadow:0 8px 32px #0000004d}.delete-icon-wrap[data-v-1a61289d]{margin-bottom:var(--spacing-3)}.delete-icon[data-v-1a61289d]{width:48px;height:48px;color:#ff7675}.delete-title[data-v-1a61289d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.delete-description[data-v-1a61289d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-3) 0}.delete-date[data-v-1a61289d]{display:flex;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-tertiary);border-radius:8px;margin-bottom:var(--spacing-3)}.date-label[data-v-1a61289d]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.date-value[data-v-1a61289d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#ff7675}.delete-list[data-v-1a61289d]{text-align:left;margin:0 0 var(--spacing-4) 0;padding:0 0 0 var(--spacing-4);list-style:disc}.delete-list li[data-v-1a61289d]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6}.delete-actions[data-v-1a61289d]{display:flex;gap:var(--spacing-3)}.btn-cancel[data-v-1a61289d],.btn-delete[data-v-1a61289d]{flex:1;min-height:48px;padding:12px var(--spacing-3);border:none;border-radius:12px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.btn-cancel[data-v-1a61289d]{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-cancel[data-v-1a61289d]:active:not(:disabled){opacity:.7}.btn-delete[data-v-1a61289d]{background:#ff7675;color:#fff}.btn-delete[data-v-1a61289d]:active:not(:disabled){opacity:.8}.btn-cancel[data-v-1a61289d]:disabled,.btn-delete[data-v-1a61289d]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-1a61289d]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1a61289d .6s linear infinite}@keyframes spin-1a61289d{to{transform:rotate(360deg)}}.fade-enter-active[data-v-1a61289d],.fade-leave-active[data-v-1a61289d]{transition:opacity .3s ease}.fade-enter-from[data-v-1a61289d],.fade-leave-to[data-v-1a61289d]{opacity:0}.privacy-overlay[data-v-56eb587a]{position:fixed;inset:0;background:#0009;z-index:3001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.privacy-content[data-v-56eb587a]{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:400px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0000004d}.privacy-header[data-v-56eb587a]{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;position:relative}.privacy-title[data-v-56eb587a]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;text-align:center}.close-btn[data-v-56eb587a]{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .2s ease}.close-btn[data-v-56eb587a]:active{opacity:.6}.privacy-body[data-v-56eb587a]{flex:1;overflow-y:auto;padding:var(--spacing-4);-webkit-overflow-scrolling:touch}.privacy-section[data-v-56eb587a]{margin-bottom:var(--spacing-4)}.privacy-section[data-v-56eb587a]:last-child{margin-bottom:0}.section-title[data-v-56eb587a]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.section-list[data-v-56eb587a]{margin:0;padding:0 0 0 var(--spacing-4);list-style:disc}.section-list li[data-v-56eb587a]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:4px}.section-text[data-v-56eb587a]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.privacy-footer[data-v-56eb587a]{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);border-top:1px solid var(--color-border)}.acknowledge-btn[data-v-56eb587a]{width:100%;min-height:48px;padding:14px var(--spacing-4);background:var(--color-accent-primary);color:#fff;border:none;border-radius:12px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.acknowledge-btn[data-v-56eb587a]:disabled{opacity:.6;cursor:not-allowed}.acknowledge-btn[data-v-56eb587a]:active:not(:disabled){opacity:.8}.btn-spinner[data-v-56eb587a]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-56eb587a .6s linear infinite}@keyframes spin-56eb587a{to{transform:rotate(360deg)}}.fade-enter-active[data-v-56eb587a],.fade-leave-active[data-v-56eb587a]{transition:opacity .3s ease}.fade-enter-from[data-v-56eb587a],.fade-leave-to[data-v-56eb587a]{opacity:0}.series-item[data-v-63f1a28c]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);cursor:pointer;transition:background .15s ease;border-bottom:.5px solid var(--color-border);min-height:56px}.series-item[data-v-63f1a28c]:active{background:var(--color-bg-active)}.item-content[data-v-63f1a28c]{flex:1;min-width:0}.item-top[data-v-63f1a28c]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:4px}.item-title[data-v-63f1a28c]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.item-bottom[data-v-63f1a28c]{display:flex;align-items:center;gap:var(--spacing-2)}.item-frequency[data-v-63f1a28c]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.item-next[data-v-63f1a28c]{font-size:var(--font-size-xs);color:var(--color-text-link)}.item-next[data-v-63f1a28c]:before{content:"· ";color:var(--color-text-secondary)}.source-badge[data-v-63f1a28c]{display:inline-flex;align-items:center;color:var(--color-text-link);flex-shrink:0}.status-badge[data-v-63f1a28c]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;flex-shrink:0}.status-active[data-v-63f1a28c]{background:#00b89426;color:#00b894}.status-paused[data-v-63f1a28c]{background:#fdcb6e33;color:#e17055}.status-stopped[data-v-63f1a28c]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.quick-action[data-v-63f1a28c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:opacity .2s ease}.quick-action[data-v-63f1a28c]:active{opacity:.6}.modal-overlay[data-v-aa79308d]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;touch-action:none}.modal-container[data-v-aa79308d]{position:fixed;inset:0;width:100%;min-height:100vh;background:var(--color-bg-secondary);display:flex;flex-direction:column;transform:translateZ(0);will-change:transform}@media(min-width:600px){.modal-overlay[data-v-aa79308d]{align-items:center;justify-content:center}.modal-container[data-v-aa79308d]{position:relative;inset:auto;width:100%;max-width:600px;height:auto;min-height:unset;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 8px 32px #0006}}.modal-header[data-v-aa79308d]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);position:relative}.modal-title[data-v-aa79308d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.close-btn[data-v-aa79308d]{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-aa79308d]:active{opacity:.6}.filter-tabs[data-v-aa79308d]{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.filter-tab[data-v-aa79308d]{flex:1;padding:8px 12px;border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--color-text-secondary);min-height:36px}.filter-tab.active[data-v-aa79308d]{background:var(--color-accent-primary);color:#fff}.filter-tab[data-v-aa79308d]:active:not(.active){background:var(--color-bg-tertiary)}.series-list-container[data-v-aa79308d]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.series-list[data-v-aa79308d]{padding:var(--spacing-2) 0}.empty-state[data-v-aa79308d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center}.empty-icon[data-v-aa79308d]{color:var(--color-text-secondary);opacity:.4;margin-bottom:var(--spacing-3)}.empty-text[data-v-aa79308d]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.empty-hint[data-v-aa79308d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0}.empty-cta[data-v-aa79308d]{margin-top:var(--spacing-2);padding:10px 24px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-full, 20px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .15s;min-height:40px}.empty-cta[data-v-aa79308d]:active{opacity:.75}.skeleton-list[data-v-aa79308d]{padding:var(--spacing-2) var(--spacing-4)}.skeleton-item[data-v-aa79308d]{padding:var(--spacing-3) 0;border-bottom:.5px solid var(--color-border)}.skeleton-title[data-v-aa79308d]{height:16px;width:70%;border-radius:4px;background:var(--color-bg-tertiary);margin-bottom:8px;animation:skeleton-pulse-aa79308d 1.2s ease-in-out infinite}.skeleton-desc[data-v-aa79308d]{height:12px;width:50%;border-radius:4px;background:var(--color-bg-tertiary);animation:skeleton-pulse-aa79308d 1.2s ease-in-out infinite}@keyframes skeleton-pulse-aa79308d{0%,to{opacity:.4}50%{opacity:.8}}.drawer-enter-active[data-v-aa79308d],.drawer-leave-active[data-v-aa79308d]{transition:opacity .3s ease}.drawer-enter-from[data-v-aa79308d],.drawer-leave-to[data-v-aa79308d]{opacity:0}.modal-container[data-v-aa79308d]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from .modal-container[data-v-aa79308d],.drawer-leave-to .modal-container[data-v-aa79308d]{transform:translate(-100%)}.drawer-enter-to .modal-container[data-v-aa79308d],.drawer-leave-from .modal-container[data-v-aa79308d]{transform:translate(0)}.auth-loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:9999}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--color-text-muted);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.access-denied-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:9999}.access-denied-content{text-align:center;padding:32px;max-width:320px}.access-denied-icon{font-size:64px;margin-bottom:24px}.access-denied-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.access-denied-message{font-size:15px;color:var(--color-text-muted);margin:0 0 24px;line-height:1.5}.access-denied-hint{font-size:13px;color:var(--color-text-muted);opacity:.7;margin:0}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .15s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.demo-banner{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;background:#e65100;color:#fff;padding:4px 12px;font-weight:600;z-index:800;font-size:12px;text-align:center;pointer-events:none}.telegram-required-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:9999}.telegram-required-content{text-align:center;padding:32px;max-width:360px}.telegram-required-icon{margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.telegram-required-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px}.telegram-required-message{font-size:15px;color:#ffffffb3;margin:0 0 32px;line-height:1.6}.telegram-required-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:#08c;color:#fff;text-decoration:none;border-radius:12px;font-size:16px;font-weight:600;transition:background-color .2s,transform .2s}.telegram-required-button:hover{background:#0077b5;transform:translateY(-2px)}.telegram-required-button:active{transform:translateY(0)}:root{--color-bg-primary: #0e1621;--color-bg-secondary: #17212b;--color-bg-tertiary: #242f3d;--color-bg-hover: #2d3a4a;--color-bg-active: #34404f;--color-text-primary: #e1e3e6;--color-text-secondary: #8e9bad;--color-text-muted: #6c7883;--color-text-link: #5ca8f5;--color-accent-primary: #5ca8f5;--color-accent-success: #4caf50;--color-accent-warning: #ff9800;--color-accent-danger: #ff6b6b;--color-accent-urgent: #f44336;--color-border: #1c2733;--color-border-default: #2d3a4a;--color-border-light: rgba(255, 255, 255, .1);--sheet-bg: #17212b;--sheet-overlay: rgba(0, 0, 0, .6);--sheet-handle: #6c7883;--toggle-bg: #3d4d5f;--toggle-bg-active: var(--color-accent-primary);--toggle-knob: #ffffff;--toggle-knob-shadow: 0 2px 4px rgba(0, 0, 0, .3);--btn-icon-on-accent: #ffffff;--btn-premium-bg: linear-gradient(135deg, #FFD700, #FFA500);--btn-premium-text: #1a1a1a;--color-bubble-own: #2b5278;--color-bubble-other: #182533;--color-status-todo: #8e9bad;--color-status-progress: #5ca8f5;--color-status-done: #4caf50;--color-status-canceled: #6c7883;--gradient-avatar-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-avatar-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-avatar-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-avatar-4: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-avatar-5: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--header-height: 64px;--workgroups-height: 52px;--folders-height: 48px;--input-height: 54px;--avatar-xs: 18px;--avatar-sm: 32px;--avatar-md: 52px;--avatar-lg: 64px;--button-sm: 32px;--button-md: 40px;--button-lg: 44px;--button-fab: 56px;--screen-width: 390px;--screen-height: 844px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-xxl: 24px;--radius-full: 50%;--radius-phone: 30px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-fab: 0 4px 12px rgba(92, 168, 245, .4);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-content: 10;--z-fab: 400;--z-header: 900;--z-drawer: 950;--z-overlay: 990;--z-modal: 1000;--z-context-menu: 1100;--badge-team-bg: #1a3a5c;--badge-team-text: #5ca8f5;--color-danger: #ff6b6b}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #eeeeee;--color-bg-hover: #e0e0e0;--color-bg-active: #d5d5d5;--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-muted: #9e9e9e;--color-text-link: #1976d2;--color-border: #e0e0e0;--color-border-default: #bdbdbd;--color-border-light: rgba(0, 0, 0, .1);--sheet-bg: #ffffff;--sheet-overlay: rgba(0, 0, 0, .4);--sheet-handle: #bdbdbd;--toggle-bg: #bdbdbd;--toggle-knob-shadow: 0 2px 4px rgba(0, 0, 0, .15);--color-bubble-own: #e3f2fd;--color-bubble-other: #f5f5f5;--badge-team-bg: #dbeafe;--badge-team-text: #1d4ed8;--color-danger: #c0392b;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--shadow-fab: 0 4px 12px rgba(25, 118, 210, .3)}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #eeeeee;--color-bg-hover: #e0e0e0;--color-bg-active: #d5d5d5;--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-muted: #9e9e9e;--color-text-link: #1976d2;--color-accent-primary: #5ca8f5;--color-accent-success: #4caf50;--color-accent-warning: #ff9800;--color-accent-danger: #ff6b6b;--color-accent-urgent: #f44336;--color-border: #e0e0e0;--color-border-default: #e0e0e0;--color-border-light: rgba(0,0,0,.1);--color-bubble-own: #2b5278;--color-bubble-other: #182533;--status-todo: #8e9bad;--status-progress: #5ca8f5;--status-review: #ff9800;--status-done: #4caf50;--status-blocked: #f44336;--status-cancelled: #6c7883;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--size-header-height: 64px;--size-workgroups-height: 52px;--size-folders-height: 48px;--size-input-height: 54px;--avatar-xs: 18px;--avatar-sm: 32px;--avatar-md: 42px;--avatar-lg: 64px;--button-sm: 32px;--button-md: 40px;--button-lg: 44px;--button-fab: 56px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--deadline-overdue: #f44336;--deadline-urgent: #ff9800;--deadline-soon: #ffb74d;--deadline-normal: var(--color-text-secondary);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--shadow-fab: 0 4px 12px rgba(92, 168, 245, .4);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-header: 100;--z-drawer: 200;--z-modal: 1000;--z-fab: 400;--z-overlay: 1100}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--modal-animation-duration) ease-out}.modal-content{background:var(--modal-bg);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);max-width:500px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp var(--modal-animation-duration) ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--modal-padding);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-fast);min-width:44px;min-height:44px}.close-btn:hover{color:var(--color-text-primary)}.modal-body{padding:var(--modal-padding);overflow-y:auto;flex:1}.modal-footer{display:flex;gap:12px;padding:var(--modal-padding);border-top:1px solid var(--color-border)}.modal-footer button{flex:1;padding:12px 24px;border-radius:8px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;min-height:44px}.modal-footer button.primary{background:var(--color-accent-primary);color:#fff}.modal-footer button.primary:hover{opacity:.9}.modal-footer button.secondary{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-footer button.secondary:hover{background:var(--color-bg-tertiary)}.modal-footer button.danger{background:#ff3b30;color:#fff}.modal-footer button.danger:hover{background:#d62828}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#app{height:100%;display:flex;flex-direction:column;overflow:hidden}.app-root{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none}*{-ms-overflow-style:none}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);outline:none;transition:var(--transition-fast)}input:focus,textarea:focus{border-color:var(--color-accent-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}a{color:var(--color-text-link);text-decoration:none;transition:var(--transition-fast)}a:hover{opacity:.8}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.text-success{color:var(--color-accent-success)}.text-danger{color:var(--color-accent-danger)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-overlay);animation:fadeIn var(--transition-fast)}.overlay.closing{animation:fadeOut var(--transition-fast)}.modal{position:fixed;inset:0;background:var(--color-bg-primary);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideInRight var(--transition-slow)}.modal.closing{animation:slideOutRight var(--transition-slow)}.modal-content{overscroll-behavior-y:none}.drawer{position:fixed;top:0;left:0;bottom:0;width:320px;background:var(--color-bg-secondary);z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--transition-slow)}.drawer.open{transform:translate(0)}.context-menu{position:fixed;background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-context-menu);min-width:200px;overflow:hidden;animation:scaleIn .15s cubic-bezier(.4,0,.2,1)}.context-menu.closing{animation:scaleOut .15s cubic-bezier(.4,0,.2,1)}.context-menu-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:var(--transition-fast)}.context-menu-item:hover{background:var(--color-bg-hover)}.context-menu-item:active{background:var(--color-bg-active)}.context-menu-item.destructive{color:var(--color-accent-danger)}.selection-mode{user-select:none;-webkit-user-select:none}.selection-mode .selectable{cursor:pointer}.selection-mode .selected{background:var(--color-bg-hover)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--color-bg-hover);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease-out;will-change:transform}.ripple:active:after{transform:translate(-50%,-50%) scale(1)}.icon-check{width:20px;height:20px;position:relative;display:inline-block}.icon-check:after{content:"";position:absolute;left:5px;top:8px;width:10px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.icon-copy{width:20px;height:20px;position:relative;display:inline-block}.icon-copy:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:12px;border:2px solid currentColor;border-radius:2px}.icon-copy:after{content:"";position:absolute;left:6px;top:2px;width:10px;height:12px;border:2px solid currentColor;border-radius:2px;background:var(--color-bg-tertiary)}.icon-plus{width:24px;height:24px;position:relative;display:inline-block}.icon-plus:before,.icon-plus:after{content:"";position:absolute;background:currentColor;border-radius:2px}.icon-plus:before{width:24px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-plus:after{width:3px;height:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-pin{width:20px;height:20px;position:relative;display:inline-block}.icon-pin:before{content:"";position:absolute;left:50%;top:3px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%)}.icon-pin:after{content:"";position:absolute;left:50%;bottom:2px;width:2px;height:6px;background:currentColor;transform:translate(-50%)}.icon-trash{width:20px;height:20px;position:relative;display:inline-block}.icon-trash:before{content:"";position:absolute;left:3px;top:6px;width:14px;height:11px;border:2px solid currentColor;border-top:none;border-radius:0 0 2px 2px}.icon-trash:after{content:"";position:absolute;left:6px;top:4px;width:8px;height:2px;background:currentColor;border-radius:1px}.icon-search{width:20px;height:20px;position:relative;display:inline-block}.icon-search:before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}.icon-search:after{content:"";position:absolute;right:2px;bottom:2px;width:6px;height:2px;background:currentColor;border-radius:1px;transform:rotate(-45deg);transform-origin:right center}.icon-emoji{width:20px;height:20px;position:relative;display:inline-block}.icon-emoji:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-radius:50%}.icon-emoji:after{content:"";position:absolute;left:50%;top:55%;transform:translate(-50%);width:8px;height:4px;border:2px solid currentColor;border-top:none;border-radius:0 0 4px 4px}.icon-attachment{width:20px;height:20px;position:relative;display:inline-block}.icon-attachment:before{content:"";position:absolute;left:8px;top:3px;width:8px;height:14px;border:2px solid currentColor;border-radius:4px;transform:rotate(45deg)}.icon-send{width:20px;height:20px;position:relative;display:inline-block}.icon-send:before{content:"";position:absolute;left:3px;top:3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:14px solid currentColor}.icon-cancel{width:20px;height:20px;position:relative;display:inline-block}.icon-cancel:before,.icon-cancel:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;border-radius:1px}.icon-cancel:before{transform:translate(-50%,-50%) rotate(45deg)}.icon-cancel:after{transform:translate(-50%,-50%) rotate(-45deg)}.icon-users{width:20px;height:20px;position:relative;display:inline-block}.icon-users:before{content:"";position:absolute;left:3px;top:3px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.icon-users:after{content:"";position:absolute;left:2px;bottom:2px;width:10px;height:6px;border:2px solid currentColor;border-top:none;border-radius:0 0 5px 5px}.icon-menu{width:20px;height:20px;position:relative;display:inline-block}.icon-menu:before,.icon-menu:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:3px;height:3px;background:currentColor;border-radius:50%}.icon-menu:before{top:3px}.icon-menu:after{bottom:3px}.icon-menu{background:radial-gradient(circle at center,currentColor 1.5px,transparent 1.5px);background-position:center;background-size:3px 3px;background-repeat:no-repeat}.icon-back{width:20px;height:20px;position:relative;display:inline-block}.icon-back:before{content:"";position:absolute;left:8px;top:6px;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.icon-burger{width:20px;height:20px;position:relative;display:inline-block}.icon-burger:before,.icon-burger:after{content:"";position:absolute;left:2px;right:2px;height:2px;background:currentColor;border-radius:1px}.icon-burger:before{top:4px}.icon-burger:after{bottom:4px}.icon-burger{background:linear-gradient(currentColor,currentColor);background-position:center;background-size:16px 2px;background-repeat:no-repeat}.icon-clock{width:20px;height:20px;position:relative;display:inline-block}.icon-clock:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-radius:50%}.icon-clock:after{content:"";position:absolute;left:50%;top:6px;transform:translate(-50%);width:2px;height:6px;background:currentColor;border-radius:1px}.icon-link{width:20px;height:20px;position:relative;display:inline-block}.icon-link:before,.icon-link:after{content:"";position:absolute;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.icon-link:before{left:2px;top:2px}.icon-link:after{right:2px;bottom:2px}.icon-more{width:20px;height:20px;position:relative;display:inline-block;background:radial-gradient(circle at center,currentColor 1.5px,transparent 1.5px);background-position:center;background-size:3px 3px;background-repeat:no-repeat}.icon-more:before,.icon-more:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:3px;height:3px;background:currentColor;border-radius:50%}.icon-more:before{top:3px}.icon-more:after{bottom:3px}.icon-calendar{width:20px;height:20px;position:relative;display:inline-block}.icon-calendar:before{content:"";position:absolute;left:3px;top:6px;width:14px;height:11px;border:2px solid currentColor;border-radius:2px}.icon-calendar:after{content:"";position:absolute;left:6px;top:3px;width:8px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 6px 0 currentColor}.icon-flag{width:20px;height:20px;position:relative;display:inline-block}.icon-flag:before{content:"";position:absolute;left:4px;top:3px;width:0;height:0;border-top:5px solid currentColor;border-bottom:5px solid currentColor;border-right:10px solid currentColor}.icon-flag:after{content:"";position:absolute;left:4px;top:3px;width:2px;height:14px;background:currentColor;border-radius:1px}.icon-tag{width:20px;height:20px;position:relative;display:inline-block}.icon-tag:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;border:2px solid currentColor;border-radius:2px}.icon-tag:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:3px;height:3px;background:currentColor;border-radius:50%}.icon-star{width:20px;height:20px;position:relative;display:inline-block}.icon-star:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.icon-person{width:20px;height:20px;position:relative;display:inline-block}.icon-person:before{content:"";position:absolute;left:50%;top:4px;transform:translate(-50%);width:6px;height:6px;border:2px solid currentColor;border-radius:50%}.icon-person:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:10px;height:7px;border:2px solid currentColor;border-top:none;border-radius:0 0 5px 5px}.icon-chevron-right{width:20px;height:20px;position:relative;display:inline-block}.icon-chevron-right:before{content:"";position:absolute;left:7px;top:6px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
