.ui-tag[data-v-7e075c4b]{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:24px;padding:0 8px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-primary-light);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:22px;white-space:nowrap}.ui-tag--small[data-v-7e075c4b]{height:22px;padding:0 7px;line-height:20px}.ui-tag--large[data-v-7e075c4b]{height:28px;padding:0 10px;font-size:var(--font-size-body);line-height:26px}.ui-tag--success[data-v-7e075c4b]{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-tag--warning[data-v-7e075c4b]{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-tag--danger[data-v-7e075c4b]{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:var(--color-danger-soft);color:var(--color-danger)}.ui-tag--info[data-v-7e075c4b]{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);background:var(--color-info-soft);color:var(--color-info)}.ui-tag.is-plain[data-v-7e075c4b]{background:var(--color-bg-panel)}.ui-tag.is-round[data-v-7e075c4b]{border-radius:999px}.ui-tag__close[data-v-7e075c4b]{display:inline-grid;place-items:center;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer}.ui-tag__close[data-v-7e075c4b]:hover{background:var(--color-bg-hover)}.ui-icon[data-v-ead80ac3]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;color:inherit;fill:currentColor;flex-shrink:0}.ui-icon[data-v-ead80ac3] svg{width:1em;height:1em}.ui-button[data-v-ee023b29]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-control-gap);box-sizing:border-box;height:var(--ui-control-height);margin:0;padding:0 var(--ui-control-padding-x);border:1px solid var(--color-border-default);border-radius:var(--radius-button-secondary);background:var(--color-bg-panel);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-button[data-v-ee023b29]:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.ui-button[data-v-ee023b29]:active:not(:disabled){background:var(--color-bg-tertiary)}.ui-button[data-v-ee023b29]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-button[data-v-ee023b29]:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-button--primary[data-v-ee023b29]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-medium)}.ui-button--primary[data-v-ee023b29]:hover:not(:disabled),.ui-button--primary[data-v-ee023b29]:active:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.ui-button--success[data-v-ee023b29]{border-color:var(--color-success);background:var(--color-success);color:var(--color-bg-panel)}.ui-button--warning[data-v-ee023b29]{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-bg-panel)}.ui-button--danger[data-v-ee023b29]{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-bg-panel)}.ui-button--info[data-v-ee023b29]{border-color:var(--color-info);background:var(--color-info);color:var(--color-bg-panel)}.ui-button.is-plain[data-v-ee023b29]{border-color:currentColor;background:transparent}.ui-button.is-text[data-v-ee023b29]{height:auto;padding:4px 6px;border-color:transparent;background:transparent;color:var(--color-primary)}.ui-button.is-text[data-v-ee023b29]:hover:not(:disabled){border-color:transparent;background:var(--color-bg-secondary);color:var(--color-text-primary)}.ui-button.is-text[data-v-ee023b29]:active:not(:disabled){border-color:transparent;background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ui-button.is-round[data-v-ee023b29]{border-radius:999px}.ui-button.is-circle[data-v-ee023b29]{width:var(--ui-control-height);padding:0;border-radius:50%}.ui-button--small[data-v-ee023b29]{height:var(--ui-control-height-small);padding:0 var(--ui-control-padding-x-small);font-size:var(--font-size-caption)}.ui-button--large[data-v-ee023b29]{height:var(--ui-control-height-large);padding:0 var(--ui-control-padding-x-large);font-size:15px}.ui-button__spinner[data-v-ee023b29]{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-button-spin-ee023b29 .7s linear infinite}.ui-button__icon[data-v-ee023b29]{font-size:1em}@keyframes ui-button-spin-ee023b29{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button__spinner[data-v-ee023b29]{animation-duration:1.4s}}.pin-icon[data-v-1a001425]{width:11px;height:14px}.ui-dropdown[data-v-446a55b2]{position:relative;display:inline-flex;align-items:inherit;max-width:100%}.ui-dropdown--disabled[data-v-446a55b2]{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-dropdown-panel[data-v-446a55b2]{box-sizing:border-box;max-width:calc(100vw - 12px)}.ui-dropdown-fade-enter-active[data-v-446a55b2],.ui-dropdown-fade-leave-active[data-v-446a55b2]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.ui-dropdown-fade-enter-from[data-v-446a55b2],.ui-dropdown-fade-leave-to[data-v-446a55b2]{opacity:0;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.ui-dropdown-fade-enter-active[data-v-446a55b2],.ui-dropdown-fade-leave-active[data-v-446a55b2]{transition:none}}.ui-dropdown-item[data-v-feb60e40]{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:36px;padding:8px 10px;border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:20px;outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-dropdown-item[data-v-feb60e40]:hover,.ui-dropdown-item[data-v-feb60e40]:focus-visible{background:var(--color-bg-hover);color:var(--color-text-primary)}.ui-dropdown-item.is-active[data-v-feb60e40]{background:var(--color-primary-light);font-weight:var(--font-weight-medium)}.ui-dropdown-item--disabled[data-v-feb60e40]{color:var(--color-text-placeholder);cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-dropdown-item--disabled[data-v-feb60e40]:hover,.ui-dropdown-item--disabled[data-v-feb60e40]:focus-visible{background:transparent}.ui-dropdown-item--divided[data-v-feb60e40]{position:relative;margin-top:5px}.ui-dropdown-item--divided[data-v-feb60e40]:before{position:absolute;top:-3px;right:-4px;left:-4px;height:1px;background:var(--color-border-default);content:""}.ui-dropdown-item__icon[data-v-feb60e40]{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px}.ui-dropdown-item__icon[data-v-feb60e40] svg,.ui-dropdown-item[data-v-feb60e40]>.ui-icon{width:16px;height:16px}.ui-dropdown-menu[data-v-f1b94b65]{box-sizing:border-box;min-width:100%;margin:0;padding:4px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-panel);box-shadow:var(--shadow-md);color:var(--color-text-primary);list-style:none;outline:none}.app-sidebar[data-v-83cc0dd5]{display:flex;flex-direction:column;width:var(--sidebar-width, 250px);height:100vh;flex-shrink:0;overflow:hidden;background-color:var(--color-bg-main);color:var(--color-text-primary);border-right:1px solid var(--color-border-default);transition:width var(--transition-normal)}.app-sidebar.is-collapsed[data-v-83cc0dd5]{width:64px}.sidebar-header[data-v-83cc0dd5]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 14px 12px;flex-shrink:0}.sidebar-header-top[data-v-83cc0dd5]{display:flex;align-items:center;justify-content:space-between;width:100%}.logo-container[data-v-83cc0dd5]{display:flex;justify-content:center;align-items:center;flex:1;cursor:pointer}.logo-text[data-v-83cc0dd5]{font-family:var(--font-family-display);font-size:20px;font-weight:500;letter-spacing:-.4px;color:var(--color-text-primary);transition:transform .3s ease;-webkit-user-select:none;user-select:none}.logo-text--collapsed[data-v-83cc0dd5]{font-size:20px}.sidebar-toggle[data-v-83cc0dd5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar-toggle[data-v-83cc0dd5]:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.sidebar-search[data-v-83cc0dd5]{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting);background-color:var(--color-bg-panel);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-search[data-v-83cc0dd5]:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-strong)}.sidebar-body[data-v-83cc0dd5]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 0}.menu-section[data-v-83cc0dd5]{margin-bottom:4px}.menu-section-title[data-v-83cc0dd5]{display:flex;align-items:center;padding:14px 16px 7px;color:var(--color-text-tertiary);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:0;-webkit-user-select:none;user-select:none}.shortcut-viewport[data-v-83cc0dd5]{position:relative;height:138px;overflow:hidden}.shortcut-viewport[data-v-83cc0dd5]:after{position:absolute;z-index:1;display:flex;align-items:flex-end;justify-content:center;right:7px;bottom:0;left:0;height:32px;box-sizing:border-box;padding:0 12px 3px;background:linear-gradient(to bottom,transparent,var(--color-bg-main));color:var(--color-text-tertiary);content:attr(data-more-label);font-size:10px;font-weight:var(--font-weight-medium);line-height:14px;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.shortcut-viewport.has-more-below[data-v-83cc0dd5]:after{opacity:1}.shortcut-scroll[data-v-83cc0dd5]{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.shortcut-scroll[data-v-83cc0dd5]::-webkit-scrollbar{width:6px}.shortcut-scroll[data-v-83cc0dd5]::-webkit-scrollbar-track{background:transparent}.shortcut-scroll[data-v-83cc0dd5]::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--color-border-strong);background-clip:padding-box}.group-dropdown-wrap[data-v-83cc0dd5]{display:flex;align-items:center;padding:8px;margin-top:12px}.group-dropdown[data-v-83cc0dd5]{width:auto}.group-dropdown-trigger[data-v-83cc0dd5]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:auto;min-height:32px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-button-secondary);background-color:var(--color-bg-panel);color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-family:inherit}.group-dropdown-trigger[data-v-83cc0dd5]:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-strong)}.group-dropdown-trigger .ui-icon[data-v-83cc0dd5]{font-size:12px;color:var(--color-text-secondary)}[data-v-83cc0dd5] .ui-dropdown-item.is-active{background-color:var(--color-primary-light);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.submenu-section[data-v-83cc0dd5]{padding-top:6px}.menu-list[data-v-83cc0dd5]{list-style:none;margin:0;padding:0;cursor:pointer}.menu-item[data-v-83cc0dd5]{position:relative;display:flex;align-items:center;height:42px;margin:2px 8px;padding:0 4px 0 12px;border-radius:6px;transition:background-color var(--transition-fast),color var(--transition-fast);cursor:pointer}.menu-item.is-active[data-v-83cc0dd5]{background-color:var(--color-primary-light)!important}.menu-item.is-active[data-v-83cc0dd5]:before{position:absolute;top:10px;bottom:10px;left:-1px;width:3px;border-radius:0 2px 2px 0;background:var(--color-primary);content:""}.menu-item[data-v-83cc0dd5]:hover{background-color:var(--color-bg-hover)}.menu-item.is-dragging[data-v-83cc0dd5]{opacity:.6}.menu-item.is-drag-over .menu-item-link[data-v-83cc0dd5]{color:var(--color-primary)}.menu-item-link[data-v-83cc0dd5]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:100%;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.menu-item:hover .menu-item-link[data-v-83cc0dd5],.menu-item.is-active .menu-item-link[data-v-83cc0dd5]{color:var(--color-text-primary)}.menu-item.is-active .menu-item-link[data-v-83cc0dd5]{font-weight:var(--font-weight-medium)}.menu-item-icon[data-v-83cc0dd5]{flex-shrink:0;font-size:18px}.menu-item-label[data-v-83cc0dd5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.new-menu-star[data-v-83cc0dd5]{flex-shrink:0;width:17px;margin-left:5px;background:linear-gradient(135deg,#ff6fa9,#ffbf47 42%,#8d7cff 72%,#45c6ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px;line-height:1;text-shadow:0 0 8px rgb(255 176 78 / 28%);transform-origin:center;animation:new-menu-star-twinkle-83cc0dd5 5.6s ease-in-out infinite}@keyframes new-menu-star-twinkle-83cc0dd5{0%,57%,to{opacity:.78;transform:scale(1) rotate(0);filter:saturate(.9)}63%{opacity:1;transform:scale(1.35) rotate(14deg);filter:saturate(1.35) brightness(1.18)}69%{opacity:.9;transform:scale(.96) rotate(-7deg);filter:saturate(1.05)}75%{opacity:1;transform:scale(1.17) rotate(5deg);filter:brightness(1.12)}81%{opacity:.78;transform:scale(1) rotate(0);filter:saturate(.9)}}@media(prefers-reduced-motion:reduce){.new-menu-star[data-v-83cc0dd5]{animation:none}}.pin-btn[data-v-83cc0dd5]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;margin-left:4px;border:none;border-radius:4px;color:var(--color-text-secondary);background:transparent;cursor:pointer;opacity:0;transition:color .2s ease,background-color .2s ease,opacity .2s ease;flex-shrink:0}.pin-btn--pinned[data-v-83cc0dd5]{color:var(--color-primary);opacity:1}.menu-item:hover .pin-btn[data-v-83cc0dd5],.menu-item.is-active .pin-btn[data-v-83cc0dd5]{opacity:1}.pin-btn[data-v-83cc0dd5]:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.sidebar-footer[data-v-83cc0dd5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--color-border-default);flex-shrink:0;background-color:var(--color-bg-panel)}.user-dropdown[data-v-83cc0dd5]{width:100%}.user-info[data-v-83cc0dd5]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background-color .3s ease}.user-info[data-v-83cc0dd5]:hover{background-color:var(--color-bg-hover)}.avatar-image[data-v-83cc0dd5]{width:32px;height:32px;border-radius:6px;object-fit:cover;border:2px solid var(--color-border-default)}.user-avatar-admin[data-v-83cc0dd5]{border-color:#9c27b0}.member-avatar[data-v-83cc0dd5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:2px solid var(--color-border-default);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-medium)}.avatar-initial[data-v-83cc0dd5]{font-size:14px;font-weight:var(--font-weight-medium)}.user-name[data-v-83cc0dd5]{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.member-name[data-v-83cc0dd5]{font-weight:var(--font-weight-medium)}.dark-mode-switch-inline[data-v-83cc0dd5],.dark-mode-switch[data-v-83cc0dd5]{position:relative;width:36px;height:20px;flex-shrink:0;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-tertiary);transition:all .2s ease}.dark-mode-switch-inline[data-v-83cc0dd5]{cursor:pointer}.dark-mode-switch.is-dark[data-v-83cc0dd5],.dark-mode-switch-inline.is-dark[data-v-83cc0dd5]{background:var(--color-primary);border-color:var(--color-primary)}.dark-mode-switch-knob[data-v-83cc0dd5]{position:absolute;top:1px;left:1px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-bg-panel);box-shadow:var(--shadow-sm);transition:transform .2s ease;overflow:hidden}.dark-mode-switch.is-dark .dark-mode-switch-knob[data-v-83cc0dd5],.dark-mode-switch-inline.is-dark .dark-mode-switch-knob[data-v-83cc0dd5]{transform:translate(16px)}.switch-icon[data-v-83cc0dd5]{width:10px;height:10px;color:var(--color-text-secondary);flex-shrink:0}.dark-mode-toggle[data-v-83cc0dd5]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;background:transparent;border:none;width:100%}.dark-mode-toggle[data-v-83cc0dd5]:hover{background-color:var(--color-bg-hover)}.dark-mode-toggle.is-collapsed[data-v-83cc0dd5]{justify-content:center;padding:8px 0}.app-sidebar.is-collapsed .sidebar-header[data-v-83cc0dd5]{padding:16px 8px}.app-sidebar.is-collapsed .logo-container[data-v-83cc0dd5]{justify-content:center}.app-sidebar.is-collapsed .menu-item[data-v-83cc0dd5]{justify-content:center;margin:2px 8px;padding:0}.app-sidebar.is-collapsed .menu-item-link[data-v-83cc0dd5]{justify-content:center}.app-sidebar.is-collapsed .menu-item-icon[data-v-83cc0dd5]{margin-right:0}.app-sidebar.is-collapsed .user-info[data-v-83cc0dd5]{justify-content:center;padding:8px 0}.app-sidebar.is-collapsed .menu-item-label[data-v-83cc0dd5],.app-sidebar.is-collapsed .pin-btn[data-v-83cc0dd5]{display:none}@media(max-width:1024px){.app-sidebar[data-v-83cc0dd5]{position:fixed;z-index:200;top:0;bottom:0;left:0;width:min(320px,88vw)!important;height:100vh;transform:translate(-102%);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal)}.app-sidebar.is-mobile-open[data-v-83cc0dd5]{transform:translate(0)}}.app-sidebar[data-v-83cc0dd5]{width:var(--sidebar-width, 256px);background:var(--color-bg-panel)}.sidebar-header[data-v-83cc0dd5]{gap:8px;padding:18px 12px 12px}.logo-container[data-v-83cc0dd5]{justify-content:flex-start;padding-left:8px}.logo-text[data-v-83cc0dd5]{font-size:21px;font-weight:650;letter-spacing:-.045em}.sidebar-search[data-v-83cc0dd5],.sidebar-create[data-v-83cc0dd5]{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;border-radius:12px;font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-search[data-v-83cc0dd5]{border:1px solid transparent;background:transparent;color:var(--color-text-primary)}.sidebar-search[data-v-83cc0dd5]:hover{border-color:transparent;background:var(--color-bg-hover)}.sidebar-create[data-v-83cc0dd5]{border:1px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-primary)}.sidebar-create[data-v-83cc0dd5]:hover{border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}.sidebar-body[data-v-83cc0dd5]{padding:8px 0 12px}.menu-section-title[data-v-83cc0dd5]{padding:18px 20px 7px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.group-dropdown-wrap[data-v-83cc0dd5]{padding-inline:12px}.group-dropdown-trigger[data-v-83cc0dd5]{border-color:transparent;background:transparent;font-size:14px}.menu-item[data-v-83cc0dd5]{height:42px;margin:2px 10px;padding-inline:12px 6px;border-radius:12px}.menu-item.is-active[data-v-83cc0dd5]{background:var(--color-bg-secondary)!important}.menu-item.is-active[data-v-83cc0dd5]:before{display:none}.menu-item-icon[data-v-83cc0dd5]{font-size:17px}.menu-item-label[data-v-83cc0dd5]{font-size:14px;font-weight:520}.pin-btn--pinned[data-v-83cc0dd5],.pin-btn[data-v-83cc0dd5]:hover,.menu-item.is-drag-over .menu-item-link[data-v-83cc0dd5],.sidebar-toggle[data-v-83cc0dd5]:hover{color:var(--color-text-primary)}.sidebar-footer[data-v-83cc0dd5]{padding:10px 12px 14px;background:var(--color-bg-panel)}.user-info[data-v-83cc0dd5]{min-height:48px;border-radius:12px}.avatar-image[data-v-83cc0dd5],.member-avatar[data-v-83cc0dd5]{border-width:1px;border-radius:50%}.member-avatar[data-v-83cc0dd5]{background:var(--color-primary)}.dark-mode-switch.is-dark[data-v-83cc0dd5],.dark-mode-switch-inline.is-dark[data-v-83cc0dd5]{border-color:var(--color-primary);background:var(--color-primary)}.page-header-info[data-v-24e8f2b9]{display:flex;align-items:center;min-width:0}.info-plain[data-v-24e8f2b9],.info-link[data-v-24e8f2b9]{display:inline-flex;align-items:center;gap:6px;max-width:360px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--color-text-primary);transition:all .2s ease}.info-link[data-v-24e8f2b9]{text-decoration:none;color:var(--color-text-secondary)}.info-link[data-v-24e8f2b9]:hover{color:var(--color-primary);background:var(--color-bg-hover)}.info-text[data-v-24e8f2b9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-24e8f2b9] .ui-icon{font-size:16px;flex-shrink:0}.message-toast-container[data-v-8372567d]{position:fixed;bottom:24px;right:24px;z-index:1999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.message-toast[data-v-8372567d]{display:flex;align-items:flex-start;gap:12px;min-width:360px;max-width:420px;padding:16px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-primary);box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-toast[data-v-8372567d]:before{content:none}.message-toast[data-v-8372567d]:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 40px #0003,0 4px 12px #00000026}.message-toast[data-v-8372567d]:active{transform:translateY(-2px) scale(1.01)}.toast-avatar[data-v-8372567d]{flex-shrink:0;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#fff3;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.toast-avatar img[data-v-8372567d]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-8372567d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ffffff4d,#ffffff1a)}.toast-content[data-v-8372567d]{flex:1;min-width:0;padding-right:8px}.toast-header[data-v-8372567d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sender-name[data-v-8372567d]{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.toast-time[data-v-8372567d]{font-size:12px;color:#fffc;flex-shrink:0}.toast-message[data-v-8372567d]{font-size:13px;line-height:1.5;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.toast-close[data-v-8372567d]{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:#fff3;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .2s;padding:0}.toast-close[data-v-8372567d]:hover{opacity:1;background:#ffffff4d;transform:scale(1.1)}.toast-close svg[data-v-8372567d]{width:14px;height:14px;color:#fff}.toast-list-enter-active[data-v-8372567d]{animation:toast-in-8372567d .2s cubic-bezier(.34,1.56,.64,1)}.toast-list-leave-active[data-v-8372567d]{animation:toast-out-8372567d .2s cubic-bezier(.4,0,1,1)}.toast-list-move[data-v-8372567d]{transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes toast-in-8372567d{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out-8372567d{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}@media(max-width:768px){.message-toast-container[data-v-8372567d]{left:16px;right:16px;bottom:16px}.message-toast[data-v-8372567d]{min-width:unset;max-width:unset;width:100%}}.ui-switch[data-v-b4ef74d0]{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:14px;line-height:20px;vertical-align:middle}.ui-switch__control[data-v-b4ef74d0]{position:relative;box-sizing:border-box;display:inline-flex;flex:0 0 auto;width:40px;height:20px;padding:0;align-items:center;color:var(--color-text-on-primary);cursor:pointer;background:var(--color-border-strong);border:0;border-radius:999px;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-switch__control[data-v-b4ef74d0]:hover:not(:disabled){background:var(--color-text-tertiary)}.ui-switch.is-checked .ui-switch__control[data-v-b4ef74d0]{background:var(--color-primary)}.ui-switch__control[data-v-b4ef74d0]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-switch__thumb[data-v-b4ef74d0]{position:absolute;top:2px;left:2px;box-sizing:border-box;display:grid;width:16px;height:16px;place-items:center;background:var(--color-bg-panel);border-radius:50%;transition:transform var(--transition-fast)}.ui-switch.is-checked .ui-switch__thumb[data-v-b4ef74d0]{transform:translate(20px)}.ui-switch__label[data-v-b4ef74d0]{color:var(--color-text-tertiary);transition:color var(--transition-fast)}.ui-switch__label.is-active[data-v-b4ef74d0]{color:var(--color-primary)}.ui-switch__inline-text[data-v-b4ef74d0]{overflow:hidden;font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ui-switch--inline .ui-switch__control[data-v-b4ef74d0]{width:auto;min-width:44px;padding:0 5px 0 22px}.ui-switch--inline.is-checked .ui-switch__control[data-v-b4ef74d0]{padding:0 22px 0 5px}.ui-switch--inline.is-checked .ui-switch__thumb[data-v-b4ef74d0]{right:2px;left:auto;transform:none}.ui-switch--small .ui-switch__control[data-v-b4ef74d0]{width:32px;height:16px}.ui-switch--small .ui-switch__thumb[data-v-b4ef74d0]{top:2px;left:2px;width:12px;height:12px}.ui-switch--small.is-checked:not(.ui-switch--inline) .ui-switch__thumb[data-v-b4ef74d0]{transform:translate(16px)}.ui-switch--small.ui-switch--inline .ui-switch__control[data-v-b4ef74d0]{width:auto;min-width:38px;padding-left:18px}.ui-switch--small.ui-switch--inline.is-checked .ui-switch__control[data-v-b4ef74d0]{padding-right:18px;padding-left:4px}.ui-switch--large .ui-switch__control[data-v-b4ef74d0]{width:48px;height:24px}.ui-switch--large .ui-switch__thumb[data-v-b4ef74d0]{width:20px;height:20px}.ui-switch--large.is-checked .ui-switch__thumb[data-v-b4ef74d0]{transform:translate(24px)}.ui-switch__spinner[data-v-b4ef74d0]{width:8px;height:8px;border:1px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:ui-switch-spin-b4ef74d0 .65s linear infinite}.ui-switch.is-disabled[data-v-b4ef74d0]{opacity:var(--ui-disabled-opacity)}.ui-switch.is-disabled .ui-switch__control[data-v-b4ef74d0]{cursor:not-allowed}@keyframes ui-switch-spin-b4ef74d0{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-switch__control[data-v-b4ef74d0],.ui-switch__thumb[data-v-b4ef74d0],.ui-switch__label[data-v-b4ef74d0]{transition:none}}.notification-panel[data-v-56134ea1]{position:absolute;top:50px;right:0;width:440px;max-height:620px;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:0 1px 2px #1414130a,0 12px 32px #14141314;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.panel-header[data-v-56134ea1]{padding:14px 16px;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-main)}.panel-header h3[data-v-56134ea1]{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.header-actions[data-v-56134ea1]{display:flex;gap:8px;align-items:center}.sound-switch[data-v-56134ea1]{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px}.switch-label[data-v-56134ea1]{font-size:12px;color:var(--color-text-tertiary);font-weight:500}.mark-read-btn[data-v-56134ea1] span,.close-btn[data-v-56134ea1] span{color:var(--color-text-secondary)}.mark-read-btn[data-v-56134ea1]:hover span{color:var(--color-accent)}.close-btn[data-v-56134ea1] .ui-icon{color:var(--color-text-tertiary)}.close-btn[data-v-56134ea1]:hover .ui-icon{color:var(--color-text-primary)}.filter-tabs[data-v-56134ea1]{padding:10px 12px;border-bottom:1px solid var(--color-border-default);display:flex;gap:4px;flex-wrap:wrap;background:var(--color-bg-main)}.filter-tab[data-v-56134ea1]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;background:transparent;border-radius:6px;font-size:12.5px;line-height:18px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit;transition:background .12s ease,color .12s ease}.filter-tab[data-v-56134ea1]:hover{background:#1414130a;color:var(--color-text-primary)}.filter-tab--active[data-v-56134ea1]{background:var(--color-bg-panel);color:var(--color-text-primary);box-shadow:0 1px 2px #1414130f}.filter-tab .count[data-v-56134ea1]{font-size:11px;line-height:16px;padding:0 6px;border-radius:8px;background:#1414130f;color:var(--color-text-tertiary);font-weight:500;font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.filter-tab--active .count[data-v-56134ea1]{background:var(--color-accent-soft);color:var(--color-accent)}.notification-list[data-v-56134ea1]{flex:1;overflow-y:auto;background:var(--color-bg-panel);scrollbar-width:thin;scrollbar-color:rgba(20,20,19,.18) transparent}.empty-state[data-v-56134ea1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-tertiary)}.empty-state p[data-v-56134ea1]{margin:0;font-size:13px}.notification-item[data-v-56134ea1]{padding:12px 16px;border-bottom:1px solid var(--color-border-default);display:flex;gap:12px;cursor:pointer;transition:background .12s ease;position:relative}.notification-item[data-v-56134ea1]:last-child{border-bottom:none}.notification-item[data-v-56134ea1]:hover{background:var(--color-bg-main)}.notification-item.unread[data-v-56134ea1]{background:var(--color-accent-soft)}.notification-item.unread[data-v-56134ea1]:hover{background:#c964421f}.notification-item.unread[data-v-56134ea1]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent)}.notification-icon[data-v-56134ea1]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;letter-spacing:.5px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.notification-icon.type-task[data-v-56134ea1]{background:var(--color-info-soft);color:var(--color-info)}.notification-icon.type-requirement[data-v-56134ea1]{background:var(--color-success-soft);color:var(--color-success)}.notification-icon.type-defect[data-v-56134ea1]{background:var(--color-danger-soft);color:var(--color-danger)}.notification-icon.type-message[data-v-56134ea1]{background:var(--color-warning-soft);color:var(--color-warning)}.notification-icon.type-system[data-v-56134ea1]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.notification-icon.type-badge[data-v-56134ea1]{background:var(--color-accent-soft);color:var(--color-accent)}.notification-content[data-v-56134ea1]{flex:1;min-width:0}.notification-title[data-v-56134ea1]{font-size:13.5px;font-weight:600;color:var(--color-text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.notification-message[data-v-56134ea1]{font-size:12.5px;color:var(--color-text-secondary);margin-bottom:6px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta[data-v-56134ea1]{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--color-text-tertiary)}.operator[data-v-56134ea1]{padding:1px 7px;background:#1414130d;border-radius:4px;color:var(--color-text-secondary);font-weight:500}.unread-indicator[data-v-56134ea1]{display:none}.load-more[data-v-56134ea1]{padding:10px;text-align:center;border-top:1px solid var(--color-border-default);background:var(--color-bg-main)}.load-more[data-v-56134ea1] .ui-button{font-size:12.5px;color:var(--color-text-secondary)}.load-more[data-v-56134ea1] .ui-button:hover{color:var(--color-accent)}.notification-overlay[data-v-56134ea1]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.slide-fade-enter-active[data-v-56134ea1]{transition:transform .2s ease,opacity .2s ease}.slide-fade-leave-active[data-v-56134ea1]{transition:transform .15s ease,opacity .15s ease}.slide-fade-enter-from[data-v-56134ea1],.slide-fade-leave-to[data-v-56134ea1]{transform:translateY(-6px);opacity:0}.notification-list[data-v-56134ea1]::-webkit-scrollbar{width:6px}.notification-list[data-v-56134ea1]::-webkit-scrollbar-track{background:transparent}.notification-list[data-v-56134ea1]::-webkit-scrollbar-thumb{background:#1414131f;border-radius:999px;transition:background .15s ease}.notification-list[data-v-56134ea1]:hover::-webkit-scrollbar-thumb{background:#1414133d}.notification-list[data-v-56134ea1]::-webkit-scrollbar-thumb:hover{background:#14141366}@media(max-width:768px){.notification-panel[data-v-56134ea1]{width:calc(100vw - 32px);right:-16px;max-height:75vh}}.notification-center[data-v-102a254f]{position:relative}.notification-trigger[data-v-102a254f]{position:relative;cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;color:inherit;background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.notification-trigger[data-v-102a254f]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.notification-bell[data-v-102a254f]{width:20px;height:20px;display:flex}.notification-bell svg[data-v-102a254f]{width:100%;height:100%}.notification-badge[data-v-102a254f]{position:absolute;top:-7px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:11px;font-weight:600;line-height:20px;text-align:center;letter-spacing:.2px}.online-status-indicator[data-v-9c3d8fc8]{display:inline-flex;align-items:center;gap:4px}.status-dot[data-v-9c3d8fc8]{display:inline-block;border-radius:50%;transition:all .3s ease}.status-dot.online[data-v-9c3d8fc8]{background-color:var(--color-success);box-shadow:0 0 4px var(--color-success);animation:pulse-9c3d8fc8 2s infinite}.status-dot.offline[data-v-9c3d8fc8]{background-color:var(--color-text-tertiary)}.status-label[data-v-9c3d8fc8]{font-size:12px;color:var(--color-text-secondary)}.member-name[data-v-9c3d8fc8]{font-size:12px;color:var(--color-text-primary);margin-left:2px}@keyframes pulse-9c3d8fc8{0%,to{opacity:1}50%{opacity:.6}}.ui-popover-reference[data-v-f22d189d]{display:inline-flex;align-items:inherit;max-width:100%}.ui-popover[data-v-f22d189d]{position:fixed;box-sizing:border-box;max-width:calc(100vw - 12px);padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-panel);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-popover__arrow[data-v-f22d189d]{position:absolute;width:9px;height:9px;border:inherit;background:inherit;transform:rotate(45deg)}.ui-popover[data-placement^=top] .ui-popover__arrow[data-v-f22d189d]{bottom:-6px;left:calc(50% - 5px);border-top:0;border-left:0}.ui-popover[data-placement^=bottom] .ui-popover__arrow[data-v-f22d189d]{top:-6px;left:calc(50% - 5px);border-right:0;border-bottom:0}.ui-popover[data-placement^=left] .ui-popover__arrow[data-v-f22d189d]{top:calc(50% - 5px);right:-6px;border-bottom:0;border-left:0}.ui-popover[data-placement^=right] .ui-popover__arrow[data-v-f22d189d]{top:calc(50% - 5px);left:-6px;border-top:0;border-right:0}.ui-popover-fade-enter-active[data-v-f22d189d],.ui-popover-fade-leave-active[data-v-f22d189d]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.ui-popover-fade-enter-from[data-v-f22d189d],.ui-popover-fade-leave-to[data-v-f22d189d]{opacity:0;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.ui-popover-fade-enter-active[data-v-f22d189d],.ui-popover-fade-leave-active[data-v-f22d189d]{transition:none}}.online-members-trigger[data-v-9b5fc2d6]{position:relative;cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;color:inherit;background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.online-members-trigger[data-v-9b5fc2d6]:hover{background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.online-icon[data-v-9b5fc2d6]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.online-icon svg[data-v-9b5fc2d6]{width:100%;height:100%}.online-badge[data-v-9b5fc2d6]{position:absolute;top:-7px;right:-8px;color:var(--color-text-on-primary);border-radius:50%;background:var(--color-primary);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.online-members-content[data-v-9b5fc2d6]{display:flex;flex-direction:column;max-height:400px;overflow:hidden;border-radius:calc(var(--radius-card) - 1px);background:var(--color-bg-panel)}.online-members-header[data-v-9b5fc2d6]{padding:12px 16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-secondary)}.header-title[data-v-9b5fc2d6]{font-weight:500;color:var(--color-text-primary);font-size:14px}.online-members-list[data-v-9b5fc2d6]{flex:1;overflow-y:auto;padding:4px 0}.online-member-item[data-v-9b5fc2d6]{display:flex;align-items:center;gap:8px;padding:10px 16px;transition:all .3s;cursor:pointer}.online-member-item[data-v-9b5fc2d6]:hover{background-color:var(--color-bg-secondary)}.online-member-item .member-name[data-v-9b5fc2d6]{font-size:14px;color:var(--color-text-primary);transition:color .3s}.online-member-item:hover .member-name[data-v-9b5fc2d6]{color:var(--color-link);font-weight:500}.empty-members[data-v-9b5fc2d6]{padding:40px 16px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.online-members-popover{padding:0!important}.ui-input[data-v-12651f9d]{box-sizing:border-box;display:inline-flex;width:100%;min-width:0;height:var(--ui-control-height);align-items:center;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:14px;line-height:1;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting, 8px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input[data-v-12651f9d]:hover:not(.ui-input--disabled){border-color:var(--color-border-strong)}.ui-input[data-v-12651f9d]:focus-within:not(.ui-input--disabled){border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.ui-input--small[data-v-12651f9d]{height:var(--ui-control-height-small);font-size:12px}.ui-input--large[data-v-12651f9d]{height:var(--ui-control-height-large);font-size:14px}.ui-input--disabled[data-v-12651f9d]{cursor:not-allowed;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);opacity:var(--ui-disabled-opacity)}.ui-input--readonly[data-v-12651f9d]{background:var(--color-bg-main)}.ui-input__control[data-v-12651f9d]{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:0 var(--ui-control-padding-x);color:inherit;font:inherit;line-height:normal;background:transparent;border:0;outline:0}.ui-input--small .ui-input__control[data-v-12651f9d]{padding:0 var(--ui-control-padding-x-small)}.ui-input--large .ui-input__control[data-v-12651f9d]{padding:0 var(--ui-control-padding-x-large)}.ui-input__control[data-v-12651f9d]::placeholder{color:var(--color-text-placeholder);opacity:1}.ui-input__control[data-v-12651f9d]:disabled{cursor:not-allowed}.ui-input--password-toggle .ui-input__control[data-v-12651f9d]::-ms-reveal,.ui-input--password-toggle .ui-input__control[data-v-12651f9d]::-ms-clear{display:none}.ui-input--password-toggle .ui-input__control[data-v-12651f9d]::-webkit-textfield-decoration-container{display:none}.ui-input__prefix[data-v-12651f9d],.ui-input__suffix[data-v-12651f9d]{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;color:var(--color-text-tertiary)}.ui-input__addon[data-v-12651f9d]{display:inline-flex;flex:0 0 auto;align-self:stretch;align-items:center;padding:0 10px;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.ui-input__prepend[data-v-12651f9d]{border-right:1px solid var(--color-border-default)}.ui-input__append[data-v-12651f9d]{border-left:1px solid var(--color-border-default)}.ui-input__append[data-v-12651f9d] .ui-button{min-height:0;border:0;border-radius:0}.ui-input__prefix[data-v-12651f9d]{padding-left:10px}.ui-input__suffix[data-v-12651f9d]{padding-right:7px}.ui-input--with-prefix .ui-input__control[data-v-12651f9d]{padding-left:8px}.ui-input--with-suffix .ui-input__control[data-v-12651f9d]{padding-right:6px}.ui-input__action[data-v-12651f9d]{display:inline-grid;width:22px;height:22px;padding:3px;place-items:center;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:50%}.ui-input__action[data-v-12651f9d]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.ui-input__action[data-v-12651f9d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ui-input__action svg[data-v-12651f9d]{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.ui-input__prefix[data-v-12651f9d] svg{width:16px;height:16px}.ui-input__count[data-v-12651f9d]{flex:0 0 auto;padding:0 4px;color:var(--color-text-tertiary);font-size:11px;line-height:1;white-space:nowrap}.ui-form[data-v-6847404c]{min-width:0}.ui-form--inline[data-v-6847404c]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px}.ui-form--disabled[data-v-6847404c]{pointer-events:none}.ui-form-item[data-v-c604aced]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 var(--ui-control-gap, 8px);margin-bottom:18px}.ui-form--inline .ui-form-item[data-v-c604aced]{display:inline-grid;margin-right:16px}.ui-form-item--label-top[data-v-c604aced]{grid-template-columns:minmax(0,1fr);gap:6px}.ui-form-item--without-label[data-v-c604aced]{grid-template-columns:minmax(0,1fr)}.ui-form-item__label[data-v-c604aced]{min-height:var(--ui-control-height);display:inline-flex;align-items:center;justify-content:flex-end;color:var(--color-text-secondary);font-size:14px;line-height:20px;text-align:right}.ui-form-item--label-left .ui-form-item__label[data-v-c604aced]{justify-content:flex-start;text-align:left}.ui-form-item--label-top .ui-form-item__label[data-v-c604aced]{min-height:auto;justify-content:flex-start;text-align:left}.ui-form-item__required[data-v-c604aced]{margin-right:4px;color:var(--color-danger)}.ui-form-item__content[data-v-c604aced]{position:relative;min-width:0}.ui-form-item__error[data-v-c604aced]{margin:4px 0 0;color:var(--color-danger);font-size:12px;line-height:16px}.ui-form-item.is-error[data-v-c604aced] .ui-input,.ui-form-item.is-error[data-v-c604aced] .ui-textarea,.ui-form-item.is-error[data-v-c604aced] .ui-select__control{border-color:var(--color-danger)}.ui-form-item.is-error[data-v-c604aced] .ui-input:focus-within,.ui-form-item.is-error[data-v-c604aced] .ui-textarea:focus-within,.ui-form-item.is-error[data-v-c604aced] .ui-select.is-open .ui-select__control{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 18%,transparent)}.ui-select-option[data-v-b2406e8c]{box-sizing:border-box;display:flex;min-height:32px;padding:6px 9px;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-primary);cursor:pointer;border-radius:5px;font-size:14px;line-height:20px}.ui-select-option[data-v-b2406e8c]:hover,.ui-select-option.is-active[data-v-b2406e8c]{background:var(--color-bg-hover)}.ui-select-option.is-selected[data-v-b2406e8c]{color:var(--color-primary);font-weight:var(--font-weight-medium);background:var(--color-primary-light)}.ui-select-option.is-disabled[data-v-b2406e8c]{color:var(--color-text-tertiary);cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-select-option.is-disabled[data-v-b2406e8c]:hover{background:transparent}.ui-select-option__content[data-v-b2406e8c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-select-option__check[data-v-b2406e8c]{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ui-select[data-v-a40a069a]{box-sizing:border-box;display:inline-block;width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:14px;vertical-align:middle}.ui-select__control[data-v-a40a069a]{box-sizing:border-box;display:flex;width:100%;min-height:var(--ui-control-height);padding:0 8px 0 var(--ui-control-padding-x);align-items:center;gap:5px;color:inherit;cursor:pointer;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting, 8px);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-select__control[data-v-a40a069a]:hover:not(:has(.ui-select__search:disabled)){border-color:var(--color-border-strong)}.ui-select__control[data-v-a40a069a]:focus-visible,.ui-select.is-open .ui-select__control[data-v-a40a069a]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.ui-select.is-disabled .ui-select__control[data-v-a40a069a]{cursor:not-allowed;background:var(--color-bg-tertiary);opacity:var(--ui-disabled-opacity)}.ui-select__value[data-v-a40a069a],.ui-select__search[data-v-a40a069a]{flex:1;min-width:0;color:inherit;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value.is-placeholder[data-v-a40a069a]{color:var(--color-text-placeholder)}.ui-select__search[data-v-a40a069a]{height:30px;padding:0;background:transparent;border:0;outline:0}.ui-select__search[data-v-a40a069a]::placeholder{color:var(--color-text-placeholder)}.ui-select__clear[data-v-a40a069a]{display:inline-grid;flex:0 0 auto;width:18px;height:18px;padding:0;place-items:center;color:var(--color-text-tertiary);cursor:pointer;background:transparent;border:0;border-radius:50%;font-size:16px;line-height:1}.ui-select__clear[data-v-a40a069a]:hover,.ui-select__clear[data-v-a40a069a]:focus-visible{color:var(--color-text-primary);background:var(--color-bg-hover);outline:none}.ui-select__caret[data-v-a40a069a]{flex:0 0 auto;width:16px;height:16px;color:var(--color-text-tertiary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--transition-fast)}.ui-select.is-open .ui-select__caret[data-v-a40a069a]{transform:rotate(180deg)}.ui-select__loading[data-v-a40a069a]{flex:0 0 auto;width:12px;height:12px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:ui-select-spin-a40a069a .65s linear infinite}.ui-select.is-multiple .ui-select__control[data-v-a40a069a]{min-height:var(--ui-control-height);padding-top:3px;padding-bottom:3px;flex-wrap:wrap}.ui-select__tag[data-v-a40a069a]{display:inline-flex;max-width:160px;min-height:22px;padding:0 4px 0 7px;align-items:center;gap:3px;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:4px;font-size:12px;line-height:22px}.ui-select__tag-label[data-v-a40a069a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__tag-remove[data-v-a40a069a]{width:16px;height:16px;padding:0;color:var(--color-text-tertiary);cursor:pointer;background:transparent;border:0;border-radius:50%;font-size:14px;line-height:1}.ui-select__tag-remove[data-v-a40a069a]:hover,.ui-select__tag-remove[data-v-a40a069a]:focus-visible{color:var(--color-text-primary);background:var(--color-bg-hover);outline:none}.ui-select__tag--collapsed[data-v-a40a069a]{cursor:default}.ui-select--small[data-v-a40a069a]{font-size:12px}.ui-select--small .ui-select__control[data-v-a40a069a]{min-height:var(--ui-control-height-small);padding-left:var(--ui-control-padding-x-small)}.ui-select--small .ui-select__search[data-v-a40a069a],.ui-select--small .ui-select__value[data-v-a40a069a]{line-height:22px}.ui-select--large .ui-select__control[data-v-a40a069a]{min-height:var(--ui-control-height-large);padding-left:var(--ui-control-padding-x-large);font-size:15px}@keyframes ui-select-spin-a40a069a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-select__control[data-v-a40a069a],.ui-select__caret[data-v-a40a069a]{transition:none}}.ui-select-dropdown{position:fixed;box-sizing:border-box;max-width:min(460px,calc(100vw - 12px));max-height:min(320px,calc(100vh - 12px));overflow:auto;color:var(--color-text-primary);background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-card, 8px);box-shadow:var(--shadow-md)}.ui-select-dropdown.is-hidden{display:none}.ui-select-dropdown__options{padding:4px;margin:0;list-style:none}.ui-select-dropdown__empty,.ui-select-dropdown__loading{padding:10px 12px;color:var(--color-text-tertiary);font-size:13px;text-align:center}.ui-select-dropdown__loading{padding-top:0}.ui-checkbox[data-v-df8c3c9b]{box-sizing:border-box;display:inline-flex;min-width:0;align-items:center;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:20px;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.ui-checkbox__input[data-v-df8c3c9b]{position:relative;display:inline-flex;flex:0 0 16px;width:16px;height:16px}.ui-checkbox__native[data-v-df8c3c9b]{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:16px;height:16px;margin:0;cursor:inherit;opacity:0}.ui-checkbox__inner[data-v-df8c3c9b]{box-sizing:border-box;display:block;width:16px;height:16px;background:var(--color-bg-panel);border:1px solid var(--color-border-strong);border-radius:4px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-checkbox:hover:not(.is-disabled) .ui-checkbox__inner[data-v-df8c3c9b]{border-color:var(--color-primary)}.ui-checkbox.is-checked .ui-checkbox__inner[data-v-df8c3c9b],.ui-checkbox.is-indeterminate .ui-checkbox__inner[data-v-df8c3c9b]{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox.is-checked .ui-checkbox__inner[data-v-df8c3c9b]:after{position:absolute;top:2px;left:5px;width:4px;height:8px;content:"";border:solid var(--color-text-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-checkbox.is-indeterminate .ui-checkbox__inner[data-v-df8c3c9b]:after{position:absolute;top:7px;left:3px;width:8px;height:2px;content:"";background:var(--color-text-on-primary);border-radius:1px}.ui-checkbox__native:focus-visible+.ui-checkbox__inner[data-v-df8c3c9b]{outline:2px solid var(--color-primary);outline-offset:2px}.ui-checkbox__label[data-v-df8c3c9b]{min-width:0;padding-left:7px}.ui-checkbox.is-checked .ui-checkbox__label[data-v-df8c3c9b]{color:var(--color-primary)}.ui-checkbox--small[data-v-df8c3c9b]{font-size:12px}.ui-checkbox--large[data-v-df8c3c9b]{font-size:15px}.ui-checkbox.is-disabled[data-v-df8c3c9b]{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-date-picker[data-v-1a7fc5ca]{box-sizing:border-box;display:inline-flex;width:100%;min-width:0;height:var(--ui-control-height);align-items:center;overflow:hidden;color:var(--color-text-primary);background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting, 8px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-date-picker[data-v-1a7fc5ca]:hover:not(.ui-date-picker--disabled){border-color:var(--color-border-strong)}.ui-date-picker[data-v-1a7fc5ca]:focus-within:not(.ui-date-picker--disabled){border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.ui-date-picker--small[data-v-1a7fc5ca]{height:var(--ui-control-height-small);font-size:12px}.ui-date-picker--large[data-v-1a7fc5ca]{height:var(--ui-control-height-large);font-size:14px}.ui-date-picker--disabled[data-v-1a7fc5ca]{color:var(--color-text-tertiary);background:var(--color-bg-tertiary);opacity:var(--ui-disabled-opacity)}.ui-date-picker--readonly[data-v-1a7fc5ca]{background:var(--color-bg-main)}.ui-date-picker__control[data-v-1a7fc5ca]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:100%;padding:0 8px 0 var(--ui-control-padding-x);color:inherit;font:inherit;background:transparent;border:0;outline:0}.ui-date-picker__control[data-v-1a7fc5ca]::-webkit-calendar-picker-indicator{display:none}.ui-date-picker__control[data-v-1a7fc5ca]:disabled{cursor:not-allowed}.ui-date-picker__clear[data-v-1a7fc5ca]{flex:0 0 auto;width:20px;height:20px;padding:0;margin-right:5px;color:var(--color-text-tertiary);cursor:pointer;background:transparent;border:0;border-radius:50%;font-size:16px;line-height:1}.ui-date-picker__clear[data-v-1a7fc5ca]:hover,.ui-date-picker__clear[data-v-1a7fc5ca]:focus-visible{color:var(--color-text-primary);background:var(--color-bg-hover);outline:none}.ui-date-picker__trigger[data-v-1a7fc5ca]{flex:0 0 auto;display:inline-grid;width:36px;height:100%;padding:0;place-items:center;color:var(--color-text-tertiary);cursor:pointer;background:transparent;border:0}.ui-date-picker__trigger[data-v-1a7fc5ca]:hover:not(:disabled),.ui-date-picker__trigger[data-v-1a7fc5ca]:focus-visible{color:var(--color-text-primary);background:var(--color-bg-hover);outline:none}.ui-date-picker__trigger[data-v-1a7fc5ca]:disabled{cursor:default}.ui-date-picker__icon[data-v-1a7fc5ca]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.ui-dialog-mask[data-v-a740b525]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:0 24px 24px;overflow:auto;background:#11121485;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog-mask--center[data-v-a740b525]{align-items:center;padding:24px}.ui-dialog[data-v-a740b525]{display:flex;max-width:calc(100vw - 48px);flex:0 0 auto;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-panel);box-shadow:var(--shadow-lg);color:var(--color-text-primary)}.ui-dialog__header[data-v-a740b525]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;box-sizing:border-box;padding:14px 18px;border-bottom:1px solid var(--color-border-default)}.ui-dialog__title[data-v-a740b525]{margin:0;font-size:16px;font-weight:600;line-height:24px}.ui-dialog__close[data-v-a740b525]{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-tertiary);font:inherit;font-size:21px;cursor:pointer}.ui-dialog__close[data-v-a740b525]:hover,.ui-dialog__close[data-v-a740b525]:focus-visible{background:var(--color-bg-hover);color:var(--color-text-primary);outline:none}.ui-dialog__body[data-v-a740b525]{min-height:0;padding:18px;overflow:auto;font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-dialog__footer[data-v-a740b525]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--color-border-default)}.ui-dialog__footer[data-v-a740b525] .dialog-footer,.ui-dialog__footer[data-v-a740b525] .footer-actions{display:inline-flex;max-width:100%;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-control-gap)}.ui-dialog-fade-enter-active[data-v-a740b525],.ui-dialog-fade-leave-active[data-v-a740b525]{transition:opacity var(--transition-normal)}.ui-dialog-fade-enter-active .ui-dialog[data-v-a740b525],.ui-dialog-fade-leave-active .ui-dialog[data-v-a740b525]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.ui-dialog-fade-enter-from[data-v-a740b525],.ui-dialog-fade-leave-to[data-v-a740b525]{opacity:0}.ui-dialog-fade-enter-from .ui-dialog[data-v-a740b525],.ui-dialog-fade-leave-to .ui-dialog[data-v-a740b525]{opacity:0;transform:translateY(-8px) scale(.985)}@media(prefers-reduced-motion:reduce){.ui-dialog-fade-enter-active[data-v-a740b525],.ui-dialog-fade-leave-active[data-v-a740b525],.ui-dialog-fade-enter-active .ui-dialog[data-v-a740b525],.ui-dialog-fade-leave-active .ui-dialog[data-v-a740b525]{transition:none}}.dialog-content[data-v-44a269f4]{padding:10px;max-height:60vh;overflow-y:auto}.description-item[data-v-44a269f4] .ui-form-item__content{line-height:1}.editor-wrapper[data-v-44a269f4]{border:1px solid var(--color-border-default);border-radius:4px;overflow:hidden}.editor-toolbar-wrapper[data-v-44a269f4]{border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-secondary)}[data-v-44a269f4] .editor-toolbar{border:none!important;background-color:transparent!important}[data-v-44a269f4] .w-e-toolbar{background-color:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border-default)!important}[data-v-44a269f4] .w-e-toolbar .w-e-bar-item{color:var(--color-text-secondary)!important}[data-v-44a269f4] .w-e-toolbar .w-e-bar-item.active{color:var(--color-text-primary)!important;background-color:var(--color-bg-hover)!important}.editor-container[data-v-44a269f4]{min-height:300px}[data-v-44a269f4] .w-e-text-container{background-color:var(--color-bg-panel);color:var(--color-text-primary)!important}[data-v-44a269f4] .w-e-text{min-height:300px;color:var(--color-text-primary)!important}[data-v-44a269f4] .w-e-text a{color:var(--color-link)!important}.dialog-footer[data-v-44a269f4]{display:flex;justify-content:end;align-items:center;gap:10px}.newTaskSuccessMessage[data-v-44a269f4]{font-size:13px}.ui-col[data-v-8d839f81]{box-sizing:border-box;flex:0 0 calc(var(--ui-col-span) / 24 * 100%);width:calc(var(--ui-col-span) / 24 * 100%);min-width:0}@media(max-width:767px){.ui-col[data-v-8d839f81]{flex-basis:calc(var(--ui-col-xs) / 24 * 100%);width:calc(var(--ui-col-xs) / 24 * 100%)}}@media(min-width:768px){.ui-col[data-v-8d839f81]{flex-basis:calc(var(--ui-col-sm) / 24 * 100%);width:calc(var(--ui-col-sm) / 24 * 100%)}}@media(min-width:992px){.ui-col[data-v-8d839f81]{flex-basis:calc(var(--ui-col-md) / 24 * 100%);width:calc(var(--ui-col-md) / 24 * 100%)}}@media(min-width:1200px){.ui-col[data-v-8d839f81]{flex-basis:calc(var(--ui-col-lg) / 24 * 100%);width:calc(var(--ui-col-lg) / 24 * 100%)}}@media(min-width:1920px){.ui-col[data-v-8d839f81]{flex-basis:calc(var(--ui-col-xl) / 24 * 100%);width:calc(var(--ui-col-xl) / 24 * 100%)}}.ui-row[data-v-4dbdd108]{display:flex;flex-flow:row wrap;min-width:0}.ui-upload[data-v-eb543ea9]{min-width:0}.ui-upload__input[data-v-eb543ea9]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ui-upload__trigger[data-v-eb543ea9]{display:inline-flex;min-width:0;cursor:pointer}.ui-upload--disabled .ui-upload__trigger[data-v-eb543ea9]{cursor:not-allowed}.ui-upload--drag .ui-upload__trigger[data-v-eb543ea9]{display:flex;min-height:120px;align-items:center;justify-content:center;padding:16px;border:1px dashed var(--color-border-default);border-radius:var(--radius-input-setting, 8px);transition:border-color var(--transition-fast),background var(--transition-fast)}.ui-upload--drag.is-dragover .ui-upload__trigger[data-v-eb543ea9]{border-color:var(--color-accent);background:var(--color-accent-soft)}.ui-upload__files[data-v-eb543ea9]{display:grid;gap:6px;padding:0;margin:8px 0 0;list-style:none}.ui-upload__file[data-v-eb543ea9]{display:flex;min-width:0;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.ui-upload__file-name[data-v-eb543ea9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-upload__file-status[data-v-eb543ea9]{color:var(--color-text-tertiary);white-space:nowrap}.ui-upload__file-status.is-error[data-v-eb543ea9]{color:var(--color-danger)}.ui-upload__remove[data-v-eb543ea9]{flex:0 0 auto;padding:0 4px;color:var(--color-text-tertiary);font:inherit;line-height:1;cursor:pointer;background:transparent;border:0}.ui-upload__remove[data-v-eb543ea9]:hover:not(:disabled){color:var(--color-danger)}.ui-upload__tip[data-v-eb543ea9]{margin-top:7px;color:var(--color-text-tertiary);font-size:12px;line-height:1.5}.dialog-content[data-v-8d7f7816]{padding:10px;max-height:60vh;overflow-y:auto}.dialog-main-row[data-v-8d7f7816]{margin:0}.left-column[data-v-8d7f7816]{padding:0}.description-item[data-v-8d7f7816] .ui-form-item__content{line-height:1}.editor-wrapper[data-v-8d7f7816]{border:1px solid var(--color-border-default);border-radius:4px;overflow:hidden}.editor-toolbar-wrapper[data-v-8d7f7816]{border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-secondary)}[data-v-8d7f7816] .editor-toolbar{border:none!important;background-color:transparent!important}[data-v-8d7f7816] .w-e-toolbar{background-color:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border-default)!important}[data-v-8d7f7816] .w-e-toolbar .w-e-bar-item{color:var(--color-text-secondary)!important}[data-v-8d7f7816] .w-e-toolbar .w-e-bar-item.active{color:var(--color-text-primary)!important;background-color:var(--color-bg-hover)!important}.editor-container[data-v-8d7f7816]{min-height:300px}[data-v-8d7f7816] .w-e-text-container{background-color:var(--color-bg-panel);color:var(--color-text-primary)!important}[data-v-8d7f7816] .w-e-text{min-height:300px;color:var(--color-text-primary)!important}[data-v-8d7f7816] .w-e-text a{color:var(--color-link)!important}.dialog-footer[data-v-8d7f7816]{display:flex;justify-content:end;align-items:center;gap:10px}.newDefectSuccessMessage[data-v-8d7f7816]{font-size:13px}.ui-divider--horizontal[data-v-5a8a502e]{display:flex;align-items:center;width:100%;margin:24px 0}.ui-divider--horizontal[data-v-5a8a502e]:not(.has-content){border-top:1px var(--ui-divider-style) var(--color-border-default)}.ui-divider__line[data-v-5a8a502e]{height:0;flex:1;border-top:1px var(--ui-divider-style) var(--color-border-default)}.ui-divider__content[data-v-5a8a502e]{padding:0 20px;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap}.ui-divider--left .ui-divider__line--before[data-v-5a8a502e],.ui-divider--right .ui-divider__line--after[data-v-5a8a502e]{flex:0 0 20px}.ui-divider--vertical[data-v-5a8a502e]{display:inline-block;width:0;height:1em;margin:0 8px;border-left:1px var(--ui-divider-style) var(--color-border-default);vertical-align:middle}.block-reason-highlight[data-v-7307a0d1] .ui-select__control{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 42%,transparent)!important;animation:pulse-highlight-7307a0d1 1.5s ease-in-out infinite}@keyframes pulse-highlight-7307a0d1{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 42%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 64%,var(--color-bg-panel))}}.editor-wrapper[data-v-7307a0d1]{border:1px solid var(--color-border-default);border-radius:4px;overflow:hidden}.editor-toolbar-wrapper[data-v-7307a0d1]{border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-secondary)}[data-v-7307a0d1] .editor-toolbar{border:none!important;background-color:transparent!important}[data-v-7307a0d1] .w-e-toolbar{background-color:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border-default)!important}[data-v-7307a0d1] .w-e-toolbar .w-e-bar-item{color:var(--color-text-secondary)!important}[data-v-7307a0d1] .w-e-toolbar .w-e-bar-item.active{color:var(--color-text-primary)!important;background-color:var(--color-bg-hover)!important}.editor-container[data-v-7307a0d1]{min-height:300px}[data-v-7307a0d1] .w-e-text-container{background-color:var(--color-bg-panel);color:var(--color-text-primary)!important}[data-v-7307a0d1] .w-e-text{min-height:300px;color:var(--color-text-primary)!important}[data-v-7307a0d1] .w-e-text a{color:var(--color-link)!important}.dialog-footer[data-v-7307a0d1]{display:flex;justify-content:end;align-items:center;gap:10px}.newRequirementSuccessMessage[data-v-7307a0d1]{font-size:13px}.ui-textarea[data-v-15d6b113]{position:relative;box-sizing:border-box;display:inline-flex;width:100%;min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:14px;line-height:1.5;vertical-align:bottom;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting, 8px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-textarea[data-v-15d6b113]:hover:not(.ui-textarea--disabled){border-color:var(--color-border-strong)}.ui-textarea[data-v-15d6b113]:focus-within:not(.ui-textarea--disabled){border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.ui-textarea--disabled[data-v-15d6b113]{cursor:not-allowed;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);opacity:var(--ui-disabled-opacity)}.ui-textarea--readonly[data-v-15d6b113]{background:var(--color-bg-main)}.ui-textarea__control[data-v-15d6b113]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:56px;padding:8px var(--ui-control-padding-x);color:inherit;font:inherit;line-height:1.5;background:transparent;border:0;outline:0}.ui-textarea--with-count .ui-textarea__control[data-v-15d6b113]{padding-bottom:26px}.ui-textarea__control[data-v-15d6b113]::placeholder{color:var(--color-text-placeholder);opacity:1}.ui-textarea__control[data-v-15d6b113]:disabled{cursor:not-allowed}.ui-textarea__count[data-v-15d6b113]{position:absolute;right:9px;bottom:5px;padding-left:6px;color:var(--color-text-tertiary);font-size:11px;line-height:16px;pointer-events:none;background:inherit}.project-create-form[data-v-bb989b39]{padding:4px 0}.dialog-footer[data-v-bb989b39]{display:flex;justify-content:flex-end;gap:10px}.ui-radio[data-v-4306b9b0]{box-sizing:border-box;display:inline-flex;min-width:0;align-items:center;margin-right:24px;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:20px;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.ui-radio__input[data-v-4306b9b0]{position:relative;display:inline-flex;flex:0 0 16px;width:16px;height:16px}.ui-radio__native[data-v-4306b9b0]{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:16px;height:16px;margin:0;cursor:inherit;opacity:0}.ui-radio__inner[data-v-4306b9b0]{box-sizing:border-box;display:block;width:16px;height:16px;background:var(--color-bg-panel);border:1px solid var(--color-border-strong);border-radius:50%;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-radio:hover:not(.is-disabled) .ui-radio__inner[data-v-4306b9b0]{border-color:var(--color-primary)}.ui-radio.is-checked .ui-radio__inner[data-v-4306b9b0]{background:var(--color-primary);border-color:var(--color-primary)}.ui-radio.is-checked .ui-radio__inner[data-v-4306b9b0]:after{position:absolute;top:5px;left:5px;width:6px;height:6px;content:"";background:var(--color-text-on-primary);border-radius:50%}.ui-radio__native:focus-visible+.ui-radio__inner[data-v-4306b9b0]{outline:2px solid var(--color-primary);outline-offset:2px}.ui-radio__label[data-v-4306b9b0]{min-width:0;padding-left:7px}.ui-radio.is-checked .ui-radio__label[data-v-4306b9b0]{color:var(--color-primary)}.ui-radio--small[data-v-4306b9b0]{font-size:12px}.ui-radio--large[data-v-4306b9b0]{font-size:15px}.ui-radio.is-disabled[data-v-4306b9b0]{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-radio-group[data-v-cdf40a30]{display:inline-flex;flex-wrap:wrap;align-items:center;vertical-align:middle}.quick-create-buttons[data-v-b52c7531]{display:flex;gap:8px;align-items:center}.quick-create-buttons[data-v-b52c7531] .ui-button{padding:8px 12px;height:auto;white-space:nowrap}.type-select-container[data-v-b52c7531]{padding:20px 0}.type-radio-group[data-v-b52c7531]{width:100%;flex-direction:column;align-items:stretch;gap:10px}.type-radio-item[data-v-b52c7531]{position:relative;box-sizing:border-box;display:flex;width:100%;min-height:76px;margin-right:0;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-panel);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.type-radio-item[data-v-b52c7531]:hover:not(.is-disabled){border-color:var(--color-border-hover);background:var(--color-bg-hover)}.type-radio-item.is-checked[data-v-b52c7531]{border-color:var(--color-border-strong);background:var(--color-bg-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.type-radio-item[data-v-b52c7531]:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.type-radio-item[data-v-b52c7531] .ui-radio__input{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.type-radio-item[data-v-b52c7531] .ui-radio__native{width:100%;height:100%}.type-radio-item[data-v-b52c7531] .ui-radio__inner{display:none}.type-radio-item[data-v-b52c7531] .ui-radio__label{width:100%;padding-left:0}.radio-content[data-v-b52c7531]{display:flex;align-items:center;width:100%}.radio-copy[data-v-b52c7531]{display:flex;flex-direction:column;gap:2px;min-width:0}.remember-choice-wrapper[data-v-b52c7531]{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-default)}.radio-title[data-v-b52c7531]{font-size:15px;font-weight:400;line-height:20px;color:var(--color-text-primary)}.radio-description[data-v-b52c7531]{color:var(--color-text-tertiary);font-size:12px;font-weight:400;line-height:18px}.type-content[data-v-b52c7531]{padding:16px 0;min-height:60px}.info-text[data-v-b52c7531]{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;line-height:1.5}.info-text__label[data-v-b52c7531]{color:var(--color-text-primary);font-size:14px}.info-text__message[data-v-b52c7531]{color:var(--color-text-tertiary);font-size:12px}.dialog-footer[data-v-b52c7531]{display:flex;justify-content:end;align-items:center;gap:10px}.expiration-reminder[data-v-2df3f4bd]{width:100%;max-height:620px;background:var(--color-bg-panel);overflow:hidden;display:flex;flex-direction:column}.empty-state[data-v-2df3f4bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:32px 20px;color:var(--color-text-tertiary);font-size:13px;gap:8px}.empty-state .ui-icon[data-v-2df3f4bd]{font-size:32px;color:var(--color-border-default)}.empty-state .is-loading[data-v-2df3f4bd]{animation:reminder-spin-2df3f4bd .9s linear infinite}@keyframes reminder-spin-2df3f4bd{to{transform:rotate(360deg)}}.reminder-header[data-v-2df3f4bd]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border-default);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-main);color:var(--color-text-primary)}.reminder-header[data-v-2df3f4bd]:hover{background:var(--color-bg-main)}.reminder-header-left[data-v-2df3f4bd]{display:flex;align-items:center;gap:8px}.reminder-header-actions[data-v-2df3f4bd]{display:flex;align-items:center;gap:4px}.reminder-title[data-v-2df3f4bd]{font-weight:600;font-size:14px;color:var(--color-text-primary);letter-spacing:-.01em}.item-count[data-v-2df3f4bd]{min-width:18px;padding:0 6px;border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:11px;font-weight:500;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.expand-icon[data-v-2df3f4bd]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;color:var(--color-text-tertiary);font-size:14px;border-radius:6px;transition:background .12s ease,color .12s ease}.expand-icon[data-v-2df3f4bd]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.reminder-body[data-v-2df3f4bd]{flex:1;overflow-y:auto;padding:0;max-height:480px;background:var(--color-bg-panel);scrollbar-width:thin;scrollbar-color:rgba(20,20,19,.18) transparent}.reminder-section[data-v-2df3f4bd]{margin:0}.reminder-section[data-v-2df3f4bd]:last-child{margin-bottom:0}.section-header[data-v-2df3f4bd]{display:flex;align-items:center;gap:6px;min-height:40px;padding:10px 16px;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-main);font-size:12.5px;font-weight:600;color:var(--color-text-primary);margin:0}.reminder-section:first-child .section-header[data-v-2df3f4bd]{border-top:0}.item-list[data-v-2df3f4bd]{display:flex;flex-direction:column;gap:0}.reminder-item[data-v-2df3f4bd]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-panel);border-radius:0;cursor:pointer;transition:background .12s ease}.reminder-item[data-v-2df3f4bd]:hover{background:var(--color-bg-main)}.item-content[data-v-2df3f4bd]{flex:1;min-width:0}.reminder-type-icon[data-v-2df3f4bd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;font-size:15px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.reminder-type-icon.type-task[data-v-2df3f4bd]{background:var(--color-info-soft);color:var(--color-info)}.reminder-type-icon.type-defect[data-v-2df3f4bd]{background:var(--color-danger-soft);color:var(--color-danger)}.reminder-type-icon.type-requirement[data-v-2df3f4bd]{background:var(--color-success-soft);color:var(--color-success)}.item-name[data-v-2df3f4bd]{font-size:13.5px;font-weight:600;color:var(--color-text-primary);line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-2df3f4bd]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-tertiary)}.days-ago[data-v-2df3f4bd]{color:var(--color-text-tertiary)}.more-tip[data-v-2df3f4bd]{font-size:12px;color:var(--color-text-tertiary);text-align:center;padding:8px 16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-main)}.reminder-footer[data-v-2df3f4bd]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--color-border-default);background:var(--color-bg-main)}.view-all-btn[data-v-2df3f4bd]{color:var(--color-text-secondary)}.reminder-body[data-v-2df3f4bd]::-webkit-scrollbar{width:6px}.reminder-body[data-v-2df3f4bd]::-webkit-scrollbar-track{background:transparent}.reminder-body[data-v-2df3f4bd]::-webkit-scrollbar-thumb{background:#1414131f;border-radius:999px}.reminder-body[data-v-2df3f4bd]:hover::-webkit-scrollbar-thumb{background:#1414133d}.reminder-body[data-v-2df3f4bd]::-webkit-scrollbar-thumb:hover{background:#14141366}@media(max-width:768px){.expiration-reminder[data-v-2df3f4bd]{max-height:75vh}}.ui-avatar[data-v-5935c127]{display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;color:var(--color-text-on-primary);background:var(--color-accent);font-weight:600;line-height:1}.ui-avatar--circle[data-v-5935c127]{border-radius:50%}.ui-avatar--square[data-v-5935c127]{border-radius:var(--radius-input-setting, 8px)}.ui-avatar img[data-v-5935c127]{width:100%;height:100%}.rich-text-editor[data-v-69a0e164]{width:100%}.editor-content[data-v-69a0e164]{min-height:60px;max-height:150px;overflow-y:auto;padding:8px;border:1px solid var(--color-border-default);border-radius:4px;font-size:14px;line-height:1.5;outline:none;transition:border-color .2s}.editor-content[data-v-69a0e164]:focus{border-color:#409eff}.editor-content[data-v-69a0e164]:empty:before{content:attr(placeholder);color:var(--color-text-placeholder);pointer-events:none}.editor-content[data-v-69a0e164] b,.editor-content[data-v-69a0e164] strong{font-weight:700}.editor-content[data-v-69a0e164] i,.editor-content[data-v-69a0e164] em{font-style:italic}.editor-content[data-v-69a0e164] u{text-decoration:underline}.editor-content[data-v-69a0e164] a{color:#409eff;text-decoration:none}.editor-content[data-v-69a0e164] a:hover{text-decoration:underline}.editor-content[data-v-69a0e164] ul,.editor-content[data-v-69a0e164] ol{padding-left:20px;margin:8px 0}.editor-content[data-v-69a0e164] li{margin:4px 0}.input-area[data-v-c5947064]{border-top:1px solid var(--color-border-default);background:var(--color-bg-panel)}.attachments-preview[data-v-c5947064]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border-default)}.attachment-preview-item[data-v-c5947064]{display:flex;align-items:center;padding:4px 8px;background:var(--color-bg-secondary);border-radius:4px;font-size:13px;gap:4px}.attachment-preview-item .attachment-name[data-v-c5947064]{flex:1;margin:0 4px;max-width:150px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-attachment[data-v-c5947064]{display:flex;align-items:center;cursor:pointer;color:var(--color-text-tertiary)}.remove-attachment[data-v-c5947064]:hover{color:#f56c6c}.linked-entities-preview[data-v-c5947064]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-secondary)}.linked-entity-item[data-v-c5947064]{display:flex;align-items:center;padding:4px 8px;background:var(--color-bg-panel);border-radius:4px;border:1px solid var(--color-border-default);font-size:13px;gap:6px}.entity-code[data-v-c5947064]{font-weight:600;color:var(--color-primary)}.entity-name[data-v-c5947064]{color:var(--color-text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-entity[data-v-c5947064]{display:flex;align-items:center;cursor:pointer;color:var(--color-text-tertiary)}.remove-entity[data-v-c5947064]:hover{color:#f56c6c}.input-toolbar[data-v-c5947064]{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--color-border-default);gap:8px}.editor-wrapper[data-v-c5947064]{position:relative;padding:16px}.editor-wrapper[data-v-c5947064] .editor-content{box-sizing:border-box;min-height:112px;max-height:180px;padding:12px 104px 44px 12px;border-radius:12px}.composer-send-button[data-v-c5947064]{position:absolute;right:28px;bottom:28px;min-width:72px}.messages-container[data-v-61db69a1]{flex:1;overflow-y:auto;padding:16px;background:var(--color-bg-secondary);max-height:350px;min-height:200px}.load-more-area[data-v-61db69a1]{text-align:center;padding:8px 0}.loading-icon[data-v-61db69a1]{animation:spin-61db69a1 1s linear infinite}@keyframes spin-61db69a1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-item[data-v-61db69a1]{margin-bottom:12px}.message-wrapper[data-v-61db69a1]{display:flex;align-items:flex-start}.message-item.own .message-wrapper[data-v-61db69a1]{flex-direction:row-reverse}.message-avatar[data-v-61db69a1]{flex-shrink:0;background:var(--color-primary);color:#fff;font-weight:600;width:30px;height:30px;border-radius:4px}.message-content[data-v-61db69a1]{max-width:70%;margin:0 8px}.message-bubble[data-v-61db69a1]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word}.message-bubble.other[data-v-61db69a1]{background:var(--color-bg-panel);color:var(--color-text-primary);border-bottom-left-radius:4px}.message-bubble.own[data-v-61db69a1]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message-attachments[data-v-61db69a1]{margin-top:8px}.attachment-item[data-v-61db69a1]{display:flex;align-items:center;padding:8px 12px;background:var(--color-bg-panel);border-radius:6px;cursor:pointer;margin-bottom:4px;transition:background-color .2s}.attachment-item[data-v-61db69a1]:hover{background:var(--color-bg-secondary)}.message-item.own .attachment-item[data-v-61db69a1]{background:#ffffffe6}.attachment-name[data-v-61db69a1]{flex:1;margin:0 8px;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size[data-v-61db69a1]{font-size:12px;color:var(--color-text-tertiary)}.message-time[data-v-61db69a1]{margin-top:4px;font-size:12px;color:var(--color-text-tertiary);text-align:left}.message-item.own .message-time[data-v-61db69a1]{text-align:right}.messages-container[data-v-61db69a1]::-webkit-scrollbar{width:4px}.messages-container[data-v-61db69a1]::-webkit-scrollbar-track{background:transparent}.messages-container[data-v-61db69a1]::-webkit-scrollbar-thumb{background:#9093994d;border-radius:2px}.messages-container[data-v-61db69a1]::-webkit-scrollbar-thumb:hover{background:#90939980}.global-chat-popup[data-v-6d61d665]{position:fixed;bottom:20px;right:20px;width:400px;max-height:600px;background:var(--color-bg-panel);border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:2000;overflow:hidden;display:flex;flex-direction:column}.chat-header[data-v-6d61d665]{display:flex;justify-content:space-between;align-items:center;padding:10px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-primary);color:#fff}.header-left[data-v-6d61d665]{display:flex;align-items:center;gap:8px}.header-right[data-v-6d61d665]{display:flex;align-items:center;gap:4px}.header-avatar[data-v-6d61d665]{background:#fff3;color:#fff;font-weight:600;width:32px;height:32px;border-radius:4px}.header-info[data-v-6d61d665]{display:flex;align-items:center;gap:8px}.header-name[data-v-6d61d665]{font-size:14px;font-weight:600;color:#fff}.unread-count[data-v-6d61d665]{font-size:12px;color:#fff;background:#f56c6c;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.expand-icon[data-v-6d61d665],.close-icon[data-v-6d61d665]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;color:#fff;font-size:16px;border-radius:4px;transition:all .2s}.expand-icon[data-v-6d61d665]:hover,.close-icon[data-v-6d61d665]:hover{background:#ffffff26}.chat-body[data-v-6d61d665]{display:flex;flex-direction:column;max-height:550px}.search-results-container[data-v-6d61d665]{margin-top:16px;max-height:400px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:4px;background:var(--color-bg-panel)}.empty-results[data-v-6d61d665]{padding:40px 20px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.search-result-item[data-v-6d61d665]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-default);cursor:pointer;transition:background-color .2s}.search-result-item[data-v-6d61d665]:last-child{border-bottom:none}.search-result-item[data-v-6d61d665]:hover{background-color:var(--color-bg-secondary)}.result-main[data-v-6d61d665]{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.result-type-tag[data-v-6d61d665]{flex-shrink:0}.result-code[data-v-6d61d665]{font-weight:600;color:var(--color-primary);flex-shrink:0}.result-name[data-v-6d61d665]{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-project-tag[data-v-6d61d665]{flex-shrink:0;margin-left:8px}.slide-fade-enter-active[data-v-6d61d665]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-6d61d665]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-6d61d665],.slide-fade-leave-to[data-v-6d61d665]{transform:translate(100%);opacity:0}.upgrade-notice-overlay[data-v-bbedfc12]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1414146b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upgrade-notice-enter-active[data-v-bbedfc12],.upgrade-notice-leave-active[data-v-bbedfc12]{transition:opacity .28s cubic-bezier(.22,1,.36,1)}.upgrade-notice-enter-from[data-v-bbedfc12],.upgrade-notice-leave-to[data-v-bbedfc12]{opacity:0}.upgrade-notice-enter-active .upgrade-notice-modal[data-v-bbedfc12],.upgrade-notice-leave-active .upgrade-notice-modal[data-v-bbedfc12]{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1)}.upgrade-notice-enter-from .upgrade-notice-modal[data-v-bbedfc12]{opacity:0;transform:translateY(18px) scale(.975);filter:blur(2px)}.upgrade-notice-leave-to .upgrade-notice-modal[data-v-bbedfc12]{opacity:0;transform:translateY(10px) scale(.985);filter:blur(1px)}.upgrade-notice-modal[data-v-bbedfc12]{position:relative;width:min(760px,calc(100vw - 48px));aspect-ratio:6 / 4;max-height:calc(100vh - 64px);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:22px;background:var(--color-bg-panel);border:1px solid var(--color-border-default);box-shadow:var(--shadow-xl)}.upgrade-notice-close[data-v-bbedfc12]{position:absolute;top:14px;right:14px;z-index:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#ffffffd1;color:#1f2933;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.upgrade-notice-close[data-v-bbedfc12]:hover{transform:translateY(-1px);background:#fff}.upgrade-notice-close[data-v-bbedfc12]:disabled{cursor:not-allowed;opacity:.6}.upgrade-notice-copy[data-v-bbedfc12]{min-width:0;padding:44px 38px;display:flex;flex-direction:column;justify-content:center}.upgrade-notice-kicker[data-v-bbedfc12]{width:fit-content;margin-bottom:14px;padding:4px 12px;border-radius:999px;background:var(--color-primary-light);color:var(--color-text-primary);font-size:12px;font-weight:600}.upgrade-notice-copy h2[data-v-bbedfc12]{margin:0 0 14px;color:var(--color-text-primary);font-size:28px;line-height:1.2;overflow-wrap:anywhere}.upgrade-notice-copy p[data-v-bbedfc12]{margin:0;max-height:min(300px,calc(100vh - 310px));min-height:120px;padding-right:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(26,26,26,.18) transparent;color:var(--color-text-secondary);font-size:15px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.upgrade-notice-copy p[data-v-bbedfc12]::-webkit-scrollbar{width:4px}.upgrade-notice-copy p[data-v-bbedfc12]::-webkit-scrollbar-track{background:transparent}.upgrade-notice-copy p[data-v-bbedfc12]::-webkit-scrollbar-thumb{border-radius:999px;background:#1a1a1a2e}.upgrade-notice-copy p[data-v-bbedfc12]::-webkit-scrollbar-thumb:hover{background:#1a1a1a47}html.dark-mode{scrollbar-color:rgba(255,255,250,.22) transparent}html.dark-mode{background:#fffffa38}html.dark-mode{background:#fffffa57}.upgrade-notice-action[data-v-bbedfc12]{width:fit-content;margin-top:24px}.upgrade-notice-image[data-v-bbedfc12]{min-width:0;background:var(--color-bg-secondary)}.upgrade-notice-image img[data-v-bbedfc12]{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:720px){.upgrade-notice-modal[data-v-bbedfc12]{aspect-ratio:auto;max-height:calc(100vh - 40px);grid-template-columns:1fr}.upgrade-notice-copy[data-v-bbedfc12]{padding:36px 24px 24px}.upgrade-notice-copy h2[data-v-bbedfc12]{font-size:22px}.upgrade-notice-copy p[data-v-bbedfc12]{max-height:260px;min-height:100px}.upgrade-notice-image[data-v-bbedfc12]{height:220px;order:-1}}.global-search-overlay[data-v-714a4149]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.global-search-modal[data-v-714a4149]{width:640px;max-width:90vw;max-height:70vh;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.global-search-input-wrapper[data-v-714a4149]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border-default)}.search-icon[data-v-714a4149]{font-size:22px;color:var(--color-text-tertiary);flex-shrink:0}.global-search-input[data-v-714a4149]{flex:1;border:none;outline:none;background:transparent;font-size:18px;color:var(--color-text-primary);line-height:1.4}.global-search-input[data-v-714a4149]::placeholder{color:var(--color-text-tertiary)}.clear-icon[data-v-714a4149]{font-size:18px;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:color .2s}.clear-icon[data-v-714a4149]:hover{color:var(--color-text-primary)}.shortcut-hint[data-v-714a4149]{font-family:var(--font-family-base);font-size:12px;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:6px;padding:3px 8px;flex-shrink:0}.global-search-results[data-v-714a4149]{flex:1;overflow-y:auto;max-height:50vh;scrollbar-width:thin;scrollbar-color:rgba(20,20,19,.18) transparent}.global-search-results[data-v-714a4149]::-webkit-scrollbar{width:6px}.global-search-results[data-v-714a4149]::-webkit-scrollbar-track{background:transparent}.global-search-results[data-v-714a4149]::-webkit-scrollbar-thumb{background:#1414131f;border-radius:999px}.global-search-results[data-v-714a4149]:hover::-webkit-scrollbar-thumb{background:#1414133d}.search-results-header[data-v-714a4149]{display:flex;align-items:center;gap:6px;padding:10px 16px 8px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-secondary);position:sticky;top:0;z-index:1}.header-label[data-v-714a4149]{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.header-count[data-v-714a4149]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;background:var(--color-primary-light);color:var(--color-primary);border-radius:999px}.search-results-content[data-v-714a4149]{padding:6px 0 4px}.search-result-item[data-v-714a4149]{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--color-border-default);transition:background var(--transition-fast),border-color var(--transition-fast)}.search-result-item[data-v-714a4149]:last-child{border-bottom:none}.search-result-item[data-v-714a4149]:hover,.search-result-item.is-selected[data-v-714a4149]{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.result-row[data-v-714a4149]{display:flex;align-items:center;gap:6px;min-width:0}.result-row+.result-row[data-v-714a4149]{margin-top:4px}.result-row-main[data-v-714a4149]{gap:7px}.result-row-meta[data-v-714a4149]{margin-top:3px}.result-type-badge[data-v-714a4149]{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:500;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.badge-info[data-v-714a4149]{background:var(--color-info-soft);color:var(--color-info)}.badge-danger[data-v-714a4149]{background:var(--color-danger-soft);color:var(--color-danger)}.badge-success[data-v-714a4149]{background:var(--color-success-soft);color:var(--color-success)}.badge-neutral[data-v-714a4149]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.result-code[data-v-714a4149]{flex-shrink:0;font-size:11px;font-family:var(--font-family-code, monospace);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:4px;padding:1px 5px;white-space:nowrap}.result-title[data-v-714a4149]{flex:1;font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-heading)}.result-content[data-v-714a4149]{font-size:12px;color:var(--color-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;word-break:break-all}.result-members[data-v-714a4149]{font-size:11px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-empty[data-v-714a4149]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--color-text-tertiary);font-size:14px}.global-search-placeholder[data-v-714a4149]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--color-text-tertiary);font-size:14px;gap:16px}.global-search-tips[data-v-714a4149]{display:flex;align-items:center;gap:16px;font-size:12px}.global-search-tips kbd[data-v-714a4149]{font-family:var(--font-family-base);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:4px;padding:2px 6px;font-size:11px}.global-search-tips kbd+kbd[data-v-714a4149]{margin-left:4px}.search-loading-more[data-v-714a4149]{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px;border-top:1px solid var(--color-border-default)}.loading-dot[data-v-714a4149]{width:5px;height:5px;border-radius:50%;background:var(--color-text-tertiary);animation:bounce-714a4149 1.2s infinite ease-in-out}.loading-dot[data-v-714a4149]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-714a4149]:nth-child(3){animation-delay:.4s}@keyframes bounce-714a4149{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.search-load-more-hint[data-v-714a4149]{padding:10px;text-align:center;color:var(--color-text-tertiary);font-size:11px;border-top:1px solid var(--color-border-default)}[data-v-714a4149] .search-highlight{color:var(--color-accent);font-weight:600;background:var(--color-accent-soft);border-radius:2px;padding:0 1px}.search-fade-enter-active[data-v-714a4149],.search-fade-leave-active[data-v-714a4149]{transition:opacity .2s ease}.search-fade-enter-from[data-v-714a4149],.search-fade-leave-to[data-v-714a4149]{opacity:0}.ui-toast-region[data-v-5e8a02a7]{position:fixed;top:20px;left:50%;z-index:5000;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none;transform:translate(-50%)}.ui-toast[data-v-5e8a02a7]{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;padding:11px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting);background:var(--color-bg-panel);box-shadow:var(--shadow-md);color:var(--color-text-primary);pointer-events:auto}.ui-toast__icon[data-v-5e8a02a7],.ui-feedback-dialog__icon[data-v-5e8a02a7]{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;margin-top:1px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1}.ui-toast--success .ui-toast__icon[data-v-5e8a02a7]{color:var(--color-success)}.ui-toast--error .ui-toast__icon[data-v-5e8a02a7]{color:var(--color-danger)}.ui-toast--warning .ui-toast__icon[data-v-5e8a02a7]{color:var(--color-warning)}.ui-toast--info .ui-toast__icon[data-v-5e8a02a7]{color:var(--color-info)}.ui-toast__message[data-v-5e8a02a7]{min-width:0;flex:1;font-size:13px;line-height:20px;overflow-wrap:anywhere}.ui-toast__close[data-v-5e8a02a7]{padding:0;border:0;background:transparent;color:var(--color-text-tertiary);font:inherit;font-size:18px;cursor:pointer}.ui-toast-list-enter-active[data-v-5e8a02a7],.ui-toast-list-leave-active[data-v-5e8a02a7]{transition:opacity var(--transition-normal),transform var(--transition-normal)}.ui-toast-list-enter-from[data-v-5e8a02a7],.ui-toast-list-leave-to[data-v-5e8a02a7]{opacity:0;transform:translateY(-8px)}.ui-feedback-dialog__message-row[data-v-5e8a02a7]{display:flex;align-items:flex-start;gap:12px}.ui-feedback-dialog--success .ui-feedback-dialog__icon[data-v-5e8a02a7]{color:var(--color-success)}.ui-feedback-dialog--error .ui-feedback-dialog__icon[data-v-5e8a02a7]{color:var(--color-danger)}.ui-feedback-dialog--warning .ui-feedback-dialog__icon[data-v-5e8a02a7]{color:var(--color-warning)}.ui-feedback-dialog--info .ui-feedback-dialog__icon[data-v-5e8a02a7]{color:var(--color-info)}.ui-feedback-dialog__message[data-v-5e8a02a7]{min-width:0;flex:1;color:var(--color-text-primary);overflow-wrap:anywhere}.ui-feedback-dialog__input-wrap[data-v-5e8a02a7]{margin-top:16px}.ui-feedback-dialog__input[data-v-5e8a02a7]{box-sizing:border-box;width:100%;height:var(--ui-control-height);padding:0 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting);background:var(--color-bg-panel);color:var(--color-text-primary);font:inherit;outline:none}.ui-feedback-dialog__input[data-v-5e8a02a7]:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-feedback-dialog__input.has-error[data-v-5e8a02a7]{border-color:var(--color-danger)}.ui-feedback-dialog__error[data-v-5e8a02a7]{margin:6px 0 0;color:var(--color-danger);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}@media(prefers-reduced-motion:reduce){.ui-toast-list-enter-active[data-v-5e8a02a7],.ui-toast-list-leave-active[data-v-5e8a02a7]{transition:none}}#app{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}.app-container{height:100vh;width:100%;display:flex;flex-direction:row}.main-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;flex:1;position:relative}.top-header{height:var(--header-height);background-color:var(--color-bg-panel);border-bottom:1px solid var(--color-border-default);padding:0 24px;flex-shrink:0}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;gap:16px}.header-left{display:flex;align-items:center;gap:12px;flex:0 0 auto}.header-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:0}.header-right>*{flex-shrink:0}.main-content{flex:1;overflow-y:auto;background-color:var(--color-bg-main)}@media(max-width:1024px){.app-container{flex-direction:column}.main-container{height:auto}}.message-trigger{position:relative;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button-secondary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid var(--color-border-default)}.message-trigger:hover{background:var(--color-bg-hover)!important;border-color:var(--color-border-strong);color:var(--color-text-primary)!important}.message-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.message-icon svg{width:100%;height:100%}.message-badge{position:absolute;top:-7px;right:-15px;padding:0 4px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-on-primary);border-radius:50%;background:var(--color-primary);width:18px;height:18px}.reminder-trigger{position:relative;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button-secondary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid var(--color-border-default)}.reminder-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.reminder-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.reminder-icon svg{width:100%;height:100%}.reminder-badge{position:absolute;top:-7px;right:-15px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-on-primary);border-radius:50%;background:var(--color-primary);width:18px;height:18px}.severity-danger{background-color:var(--color-status-error-bg)!important;color:var(--color-status-error-text)!important;border:1px solid rgba(255,59,48,.2)!important;border-radius:var(--radius-inline-code)!important;font-size:12px!important}.severity-warning{background-color:var(--color-status-running-bg)!important;color:var(--color-status-running-text)!important;border:1px solid rgba(217,119,6,.2)!important;border-radius:var(--radius-inline-code)!important;font-size:12px!important}.severity-info{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important;border:1px solid var(--color-border-hover)!important;border-radius:var(--radius-inline-code)!important;font-size:12px!important}.severity-success{background-color:var(--color-status-success-bg)!important;color:var(--color-status-success-text)!important;border:1px solid rgba(52,199,89,.2)!important;border-radius:var(--radius-inline-code)!important;font-size:12px!important}.table_tag_completed{background-color:var(--color-status-success-bg)!important;color:var(--color-status-success-text)!important;border:1px solid color-mix(in srgb,var(--color-status-success-text) 24%,transparent)!important}.table_tag_cancelled{background-color:var(--color-status-idle-bg)!important;color:var(--color-status-idle-text)!important;border:1px solid color-mix(in srgb,var(--color-status-idle-text) 24%,transparent)!important}.table_tag_pending{background-color:var(--color-status-running-bg)!important;color:var(--color-status-running-text)!important;border:1px solid color-mix(in srgb,var(--color-status-running-text) 24%,transparent)!important}.text-btn{background:none!important;color:var(--color-text-secondary)!important;border:none!important;padding:0!important;margin:0!important}.text-btn:hover{background:none!important;color:var(--color-primary)!important}.operation-btn{background:#63636300!important;color:var(--color-text-secondary)!important}.operation-btn:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.operation-btn-light{background:transparent!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border-default)!important}.operation-btn-light:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.defects-status{min-width:48px;justify-content:center;border-radius:4px!important;font-weight:600;letter-spacing:0!important;cursor:pointer}.defects-info{color:var(--color-status-running-text)!important;background-color:var(--color-info-soft)!important;border-color:#4a6b8a38!important;cursor:pointer}.defects-warning{color:var(--color-warning)!important;background-color:var(--color-warning-soft)!important;border-color:#7a5c2e3d!important;cursor:pointer}.defects-success{color:var(--color-success)!important;background-color:var(--color-success-soft)!important;border-color:#6a7e4e3d!important;cursor:pointer}.defects-danger{color:var(--color-danger)!important;background-color:var(--color-danger-soft)!important;border-color:#8b3a3a3d!important;cursor:pointer}.defects-status-pending,.defects-status-processing{color:var(--color-status-running-text)!important;background-color:var(--color-status-running-bg)!important;border-color:color-mix(in srgb,var(--color-status-running-text) 24%,transparent)!important}.defects-status-completed{color:var(--color-status-success-text)!important;background-color:var(--color-status-success-bg)!important;border-color:color-mix(in srgb,var(--color-status-success-text) 24%,transparent)!important}.defects-status-closed{color:var(--color-status-idle-text)!important;background-color:var(--color-status-idle-bg)!important;border-color:color-mix(in srgb,var(--color-status-idle-text) 24%,transparent)!important}.defects-status-reopened{color:var(--color-warning)!important;background-color:var(--color-warning-soft)!important;border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)!important}.defects-status-verified{color:var(--color-status-success-text)!important;background-color:var(--color-status-success-bg)!important;border-color:color-mix(in srgb,var(--color-status-success-text) 24%,transparent)!important}.defects-status-rejected{color:var(--color-status-error-text)!important;background-color:var(--color-status-error-bg)!important;border-color:color-mix(in srgb,var(--color-status-error-text) 24%,transparent)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px;width:6px;height:6px}::-webkit-scrollbar-thumb:hover{width:6px;height:6px;background:var(--color-border-strong)}html{scrollbar-width:thin;scrollbar-color:var(--color-border-default) var(--color-bg-secondary)}.company_name{border:1px solid var(--color-border-default);border-radius:5px;padding:5px 10px;color:var(--color-text-secondary);font-size:14px}.ui-button.is-disabled,.ui-button.is-disabled:hover{background-color:var(--color-bg-tertiary)!important}.opacity-05{opacity:.5}.ui-menu-item.is-active{color:var(--color-text-primary)!important;font-weight:var(--font-weight-medium)}.submit-btn{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border-radius:var(--radius-button-primary);box-shadow:var(--shadow-btn-md)}.submit-btn:hover{box-shadow:var(--shadow-btn-hover)!important}.ai-btn{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border-radius:var(--radius-button-primary);box-shadow:var(--shadow-btn-md)}.ai-btn:hover{box-shadow:var(--shadow-btn-hover)!important}.ui-divider--horizontal{margin:8px 0!important}.ui-popover.expiration-reminder-popover{padding:0!important;overflow:hidden;border-radius:12px!important;border-color:var(--color-border-default)!important;box-shadow:0 1px 2px #1414130a,0 12px 32px #14141314!important}.ui-popover.expiration-reminder-popover .ui-popover__arrow{display:none}.switch-account-list{display:flex;flex-direction:column;gap:8px}.switch-account-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border-default)}.switch-account-item:hover:not(.is-current){background-color:var(--color-bg-hover);border-color:var(--color-border-hover)}.switch-account-item.is-current{cursor:default;background-color:var(--color-bg-secondary);opacity:.8}.switch-account-avatar{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center}.switch-account-avatar-img{width:100%;height:100%;object-fit:cover}.switch-account-avatar-initial{color:var(--color-text-on-primary);font-size:16px;font-weight:700}.switch-account-info{flex:1;min-width:0;overflow:hidden}.switch-account-name{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-account-username{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-account-status{flex-shrink:0;display:flex;align-items:center}.switch-account-footer{display:flex;justify-content:flex-end}.context-dock{position:absolute;z-index:120;top:20px;right:24px;max-width:calc(100% - 40px);pointer-events:none}.context-dock__surface{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:999px;background:color-mix(in srgb,var(--color-bg-panel) 92%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.context-dock .header-left:empty{display:none}.context-dock .header-right{flex:0 0 auto;gap:8px}.context-dock :where(.message-trigger,.reminder-trigger){width:34px;height:34px;border-color:transparent;border-radius:50%}.main-content{padding-top:76px}.main-content--tool{padding-top:92px!important}.main-content>.whiteboard-editor>.toolbar{padding-right:280px}@media(max-width:1280px){.main-content>.whiteboard-editor>.toolbar{padding:84px 12px 8px}}.mobile-menu-trigger,.mobile-sidebar-backdrop{display:none}.mobile-menu-trigger{position:fixed;z-index:210;top:14px;left:14px;width:40px;height:40px;padding:0;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-bg-panel);box-shadow:var(--shadow-sm)}.mobile-menu-trigger span{display:block;width:16px;height:1.5px;margin:4px auto;border-radius:2px;background:var(--color-text-primary)}@media(max-width:1024px){.app-container{flex-direction:row}.main-container{width:100%;height:100vh}.mobile-menu-trigger,.mobile-sidebar-backdrop{display:block}.mobile-sidebar-backdrop{position:fixed;z-index:190;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.context-dock{top:16px;right:16px;max-width:calc(100% - 76px)}.context-dock .header-left,.context-dock .header-right>:first-child{display:none}.main-content{padding-top:72px}}@media(max-width:600px){.context-dock__surface{gap:2px;min-height:40px;padding:2px}.context-dock :where(.message-trigger,.reminder-trigger){width:34px;height:34px}}.ui-card[data-v-3dc510c1]{position:relative;box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-panel);color:var(--color-text-primary)}.ui-card__header[data-v-3dc510c1]{min-height:48px;box-sizing:border-box;padding:13px var(--ui-card-padding);border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.ui-card__body[data-v-3dc510c1]{padding:var(--ui-card-padding)}.ui-card__loading[data-v-3dc510c1]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--color-bg-panel) 76%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-card__spinner[data-v-3dc510c1]{width:24px;height:24px;border:3px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:ui-card-spin-3dc510c1 .7s linear infinite}.ui-card.is-hover-shadow[data-v-3dc510c1]{transition:box-shadow .18s ease,transform .18s ease}.ui-card.is-hover-shadow[data-v-3dc510c1]:hover{box-shadow:var(--shadow-card-hover, 0 8px 22px rgb(15 23 42 / 12%));transform:translateY(-1px)}@keyframes ui-card-spin-3dc510c1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-card__spinner[data-v-3dc510c1]{animation-duration:1.4s}}.activity-feed-card[data-v-93259200]{margin-top:20px}.card-header[data-v-93259200]{font-weight:500;color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center}.activity-empty[data-v-93259200]{padding:16px 0;color:var(--color-text-secondary);font-size:12px;text-align:center}.activity-list[data-v-93259200]{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(20,20,19,.18) transparent}html.dark-mode .activity-list[data-v-93259200]{scrollbar-color:rgba(255,255,255,.12) transparent}.activity-list[data-v-93259200]::-webkit-scrollbar{width:6px;height:6px}.activity-list[data-v-93259200]::-webkit-scrollbar-track{background:transparent}.activity-list[data-v-93259200]::-webkit-scrollbar-thumb{background:#1414131f;border-radius:999px;transition:background .15s ease}html.dark-mode .activity-list[data-v-93259200]::-webkit-scrollbar-thumb{background:#ffffff1f}.activity-list[data-v-93259200]:hover::-webkit-scrollbar-thumb{background:#1414133d}html.dark-mode .activity-list[data-v-93259200]:hover::-webkit-scrollbar-thumb{background:#fff3}.activity-list[data-v-93259200]::-webkit-scrollbar-thumb:hover{background:#14141366}html.dark-mode .activity-list[data-v-93259200]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.activity-item[data-v-93259200]{display:flex;gap:8px;padding:8px;border-radius:6px;transition:background .15s}.activity-item.clickable[data-v-93259200]{cursor:pointer}.activity-item.clickable[data-v-93259200]:hover{background:var(--color-bg-main)}.activity-type-badge[data-v-93259200]{flex-shrink:0;font-size:10.5px;padding:2px 7px;border-radius:4px;height:18px;line-height:14px;font-weight:500;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.act-type-task[data-v-93259200]{background:var(--color-info-soft);color:var(--color-info)}.act-type-defect[data-v-93259200]{background:var(--color-danger-soft);color:var(--color-danger)}.act-type-requirement[data-v-93259200]{background:var(--color-success-soft);color:var(--color-success)}.act-type-message[data-v-93259200]{background:var(--color-warning-soft);color:var(--color-warning)}.activity-main[data-v-93259200]{flex:1;min-width:0}.activity-title[data-v-93259200]{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-content[data-v-93259200]{font-size:12px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.activity-meta[data-v-93259200]{font-size:11px;color:var(--color-text-tertiary);margin-top:4px}.defect-status-dropdown[data-v-ace3887c]{display:inline-block}.status-tag-wrapper[data-v-ace3887c]{display:flex;align-items:center;gap:4px;cursor:pointer}.comment-section[data-v-ace3887c]{padding:10px 0}.comment-label[data-v-ace3887c]{margin-bottom:12px;color:var(--color-text-secondary);font-size:14px}.comment-input[data-v-ace3887c]{margin-bottom:20px}.image-preview-section[data-v-ace3887c]{margin-top:12px;padding:10px;background-color:var(--color-bg-secondary);border-radius:4px}.image-preview-title[data-v-ace3887c]{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px;font-weight:500}.image-preview-grid[data-v-ace3887c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.image-preview-item[data-v-ace3887c]{position:relative;width:80px;height:80px;border:1px solid var(--color-border-default);border-radius:4px;overflow:hidden}.image-preview-item img[data-v-ace3887c]{width:100%;height:100%;object-fit:cover}.image-preview-item .remove-btn[data-v-ace3887c]{position:absolute;top:2px;right:2px;background-color:#000000b3;opacity:0;transition:opacity .3s;color:#f0f8ff}.image-preview-item:hover .remove-btn[data-v-ace3887c]{opacity:1}.member-hover-card[data-v-c20281c8]{padding:4px}.card-header[data-v-c20281c8]{display:flex;align-items:center;gap:12px;padding:8px 4px 12px;margin-bottom:12px;border-bottom:1px solid var(--color-border-default)}.avatar-wrapper[data-v-c20281c8]{position:relative;flex-shrink:0}.member-avatar[data-v-c20281c8]{border:2px solid var(--color-border-default)}.status-dot[data-v-c20281c8]{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-bg-panel)}.status-dot.online[data-v-c20281c8]{background-color:#10b981;box-shadow:0 0 6px #10b98199}.status-dot.offline[data-v-c20281c8]{background-color:var(--color-text-tertiary)}.user-info[data-v-c20281c8]{flex:1;min-width:0}.user-name[data-v-c20281c8]{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.user-position[data-v-c20281c8]{font-size:12px;color:var(--color-text-secondary)}.card-status[data-v-c20281c8]{margin-bottom:12px}.status-row[data-v-c20281c8]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.status-label[data-v-c20281c8]{font-size:12px;color:var(--color-text-tertiary)}.status-value[data-v-c20281c8]{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.status-value.online[data-v-c20281c8]{color:#10b981}.status-value.offline[data-v-c20281c8]{color:var(--color-text-tertiary)}.status-dot-small[data-v-c20281c8]{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot-small.online[data-v-c20281c8]{background-color:#10b981}.status-dot-small.offline[data-v-c20281c8]{background-color:var(--color-text-tertiary)}.status-badge[data-v-c20281c8]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid}.status-badge.status-working[data-v-c20281c8]{background:var(--color-bg-info);border-color:#10b981;color:#10b981}.status-badge.status-working .status-dot-small[data-v-c20281c8]{background:#10b981}.status-badge.status-coding[data-v-c20281c8]{background:var(--color-bg-info);border-color:#3b82f6;color:#3b82f6}.status-badge.status-coding .status-dot-small[data-v-c20281c8]{background:#3b82f6}.status-badge.status-meeting[data-v-c20281c8]{background:var(--color-bg-warning);border-color:var(--color-warning);color:var(--color-warning)}.status-badge.status-meeting .status-dot-small[data-v-c20281c8]{background:#f97316}.status-badge.status-focus[data-v-c20281c8]{background:var(--color-bg-secondary);border-color:#a855f7;color:#a855f7}.status-badge.status-focus .status-dot-small[data-v-c20281c8]{background:#a855f7}.status-badge.status-vacation[data-v-c20281c8]{background:var(--color-bg-info);border-color:#06b6d4;color:#06b6d4}.status-badge.status-vacation .status-dot-small[data-v-c20281c8]{background:#06b6d4}.status-badge.status-outside[data-v-c20281c8]{background:var(--color-bg-secondary);border-color:#6b7280;color:#6b7280}.status-badge.status-outside .status-dot-small[data-v-c20281c8]{background:#6b7280}.card-actions[data-v-c20281c8]{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--color-border-default)}.action-btn[data-v-c20281c8]{flex:1;font-size:12px}.member-reference[data-v-c20281c8]{cursor:pointer;display:inline-flex;align-items:center;padding:2px 0}.member-reference[data-v-c20281c8]:hover{opacity:.8}.item-hover-card[data-v-d39b6959]{padding:4px}.card-header[data-v-d39b6959]{display:flex;align-items:center;gap:8px;padding:8px 4px 12px;margin-bottom:12px;border-bottom:1px solid var(--color-border-default)}.code-badge[data-v-d39b6959]{display:inline-block;padding:2px 8px;background:var(--color-bg-secondary);border-radius:4px;font-size:12px;font-weight:600;color:var(--color-text-primary);flex-shrink:0}.item-title[data-v-d39b6959]{font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.card-info[data-v-d39b6959]{display:flex;flex-direction:column;gap:10px}.info-row[data-v-d39b6959]{display:flex;align-items:flex-start;gap:8px}.info-label[data-v-d39b6959]{font-size:12px;color:var(--color-text-tertiary);min-width:60px;flex-shrink:0}.info-value[data-v-d39b6959]{font-size:13px;color:var(--color-text-primary);flex:1}.creator-info[data-v-d39b6959]{display:inline-flex;align-items:center;gap:6px}.creator-avatar[data-v-d39b6959]{border:1px solid var(--color-border-default)}.members-list[data-v-d39b6959]{display:flex;flex-wrap:wrap;gap:4px}.member-tag[data-v-d39b6959]{cursor:pointer}.description[data-v-d39b6959]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;font-size:12px;color:var(--color-text-secondary)}.item-reference[data-v-d39b6959]{cursor:pointer;display:inline-flex;align-items:center}.item-reference[data-v-d39b6959]:hover{opacity:.8}.filter-options[data-v-1748c86f]{display:flex;align-items:center;margin-bottom:20px;margin-top:20px}.card-item[data-v-1748c86f]{display:flex;padding:16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-panel);transition:all .2s;gap:16px}.card-item[data-v-1748c86f]:hover{border-color:var(--color-border-hover)}.card-item.is-fresh[data-v-1748c86f]{border-left:3px solid var(--color-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-panel)),var(--color-bg-panel) 42%)}.card-stats[data-v-1748c86f]{display:flex;flex-direction:column;gap:12px;min-width:96px;flex-shrink:0}.stat-box[data-v-1748c86f]{display:flex;align-items:center;background:var(--color-bg-secondary);border-radius:4px;justify-content:right;gap:5px;padding:0 5px}.stat-value[data-v-1748c86f]{font-weight:600;color:var(--color-text-primary)}.stat-label[data-v-1748c86f]{font-size:12px;color:var(--color-text-tertiary);text-align:center}.card-content[data-v-1748c86f]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.card-title[data-v-1748c86f]{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--color-text-primary);cursor:pointer;line-height:1.4;word-break:break-word}.card-title-row[data-v-1748c86f]{display:flex;align-items:center;gap:8px}.fresh-indicator[data-v-1748c86f]{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-tertiary);font-size:11px;font-weight:500;line-height:18px}.card-title[data-v-1748c86f]:hover{color:var(--color-primary)}.card-tags[data-v-1748c86f]{display:flex;flex-wrap:wrap;gap:6px}.card-meta[data-v-1748c86f]{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:14px;flex-wrap:wrap}.meta-item[data-v-1748c86f]{color:var(--color-text-secondary)}.meta-divider[data-v-1748c86f]{color:var(--color-border-strong)}.opacity-05[data-v-1748c86f]{opacity:.5}@media(max-width:768px){.card-item[data-v-1748c86f]{flex-direction:column;gap:12px}.card-stats[data-v-1748c86f]{flex-direction:row;width:100%;min-width:auto}.stat-box[data-v-1748c86f]{flex:1}.filter-options[data-v-1748c86f]{margin-top:10px;justify-content:flex-end}}.filter-bar[data-v-32fd8bbc]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 8px;padding:10px 12px;background:var(--color-bg-main);border:1px solid var(--color-border-default);border-radius:10px;flex-wrap:wrap}.filter-bar-left[data-v-32fd8bbc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.pill-group[data-v-32fd8bbc]{display:inline-flex;flex-wrap:wrap;gap:4px}.pill[data-v-32fd8bbc]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:13px;line-height:18px;color:var(--color-text-secondary);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.pill[data-v-32fd8bbc]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.pill-count[data-v-32fd8bbc]{font-size:11px;line-height:16px;padding:0 6px;border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.pill-role.active[data-v-32fd8bbc]{background:var(--color-primary);color:var(--color-text-on-primary)}.pill-role.active .pill-count[data-v-32fd8bbc]{background:#1a1b1e2e;color:var(--color-text-on-primary)}html.dark-mode .pill-role.active .pill-count[data-v-32fd8bbc]{background:#ffffff2e}.filter-search[data-v-32fd8bbc]{width:240px;max-width:100%}.filter-search[data-v-32fd8bbc] .ui-input{background:var(--color-bg-panel);border-radius:8px;box-shadow:0 0 0 1px var(--color-border-default) inset}.filter-search[data-v-32fd8bbc] .ui-input.is-focus{box-shadow:0 0 0 1.5px var(--color-accent) inset}.filter-search[data-v-32fd8bbc] .ui-input__control{color:var(--color-text-primary)}@media(max-width:768px){.filter-search[data-v-32fd8bbc]{width:100%}.filter-bar[data-v-32fd8bbc]{align-items:stretch}}.profile-row[data-v-a2966c88]{margin-bottom:20px;display:flex;align-items:center;gap:12px}.user-avatar[data-v-a2966c88]{flex-shrink:0}.summary-row[data-v-a2966c88]{display:flex;justify-content:space-between;align-items:center}.summary-counts[data-v-a2966c88]{font-size:14px;color:var(--color-text-tertiary)}.summary-counts span[data-v-a2966c88]{font-weight:bolder}.refresh-countdown[data-v-a2966c88]{color:var(--color-text-tertiary);font-size:12px;margin-left:8px;font-weight:400!important}.segmented-control[data-v-a2966c88]{display:inline-flex;background:var(--color-bg-secondary);border-radius:8px;padding:3px;gap:2px}.segmented-btn[data-v-a2966c88]{padding:6px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s ease;line-height:1.4}.segmented-btn[data-v-a2966c88]:hover{color:var(--color-text-primary)}.segmented-btn.active[data-v-a2966c88]{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.segmented-count[data-v-a2966c88]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#14141314;color:inherit;font-size:11px;font-variant-numeric:tabular-nums}.segmented-btn.active .segmented-count[data-v-a2966c88]{background:#fff3}html.dark-mode .segmented-control[data-v-a2966c88]{background:var(--color-bg-secondary)}html.dark-mode .segmented-btn[data-v-a2966c88]{color:var(--color-text-secondary)}html.dark-mode .segmented-btn[data-v-a2966c88]:hover{color:var(--color-text-primary)}html.dark-mode .segmented-btn.active[data-v-a2966c88]{background:var(--color-primary);color:var(--color-text-on-primary)}.smart-summary[data-v-a2966c88]{display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55;background:var(--color-bg-main);border:1px solid var(--color-border-default)}.summary-label[data-v-a2966c88]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;background:#1414130f;color:var(--color-text-secondary);letter-spacing:.3px}.summary-dot[data-v-a2966c88]{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary);box-shadow:0 0 0 3px #8a87822e}.smart-summary .summary-text[data-v-a2966c88]{flex:1;color:var(--color-text-secondary);min-width:0}.smart-summary .summary-action[data-v-a2966c88]{font-weight:500;color:var(--color-accent)!important}.smart-summary .summary-dismiss[data-v-a2966c88]{margin-left:4px;color:var(--color-text-tertiary);font-size:12px}.smart-summary .summary-dismiss[data-v-a2966c88]:hover{color:var(--color-text-secondary)}.summary-danger[data-v-a2966c88]{background:var(--color-danger-soft);border-color:#a8463a2e}.summary-danger .summary-label[data-v-a2966c88]{background:#a8463a1f;color:var(--color-danger)}.summary-danger .summary-dot[data-v-a2966c88]{background:var(--color-danger);box-shadow:0 0 0 3px #a8463a2e;animation:summary-pulse-a2966c88 2s ease-in-out infinite}.summary-danger .summary-text[data-v-a2966c88]{color:var(--color-danger)}.summary-danger .summary-action[data-v-a2966c88]{color:var(--color-danger)!important}.summary-warning[data-v-a2966c88]{background:var(--color-warning-soft);border-color:#8a6a2f33}.summary-warning .summary-label[data-v-a2966c88]{background:#8a6a2f24;color:var(--color-warning)}.summary-warning .summary-dot[data-v-a2966c88]{background:var(--color-warning);box-shadow:0 0 0 3px #8a6a2f33}.summary-warning .summary-text[data-v-a2966c88]{color:var(--color-warning)}.summary-warning .summary-action[data-v-a2966c88]{color:var(--color-warning)!important}.summary-info[data-v-a2966c88]{background:var(--color-info-soft);border-color:#4a65862e}.summary-info .summary-label[data-v-a2966c88]{background:#4a65861f;color:var(--color-info)}.summary-info .summary-dot[data-v-a2966c88]{background:var(--color-info);box-shadow:0 0 0 3px #4a65862e}.summary-info .summary-text[data-v-a2966c88]{color:var(--color-info)}.summary-info .summary-action[data-v-a2966c88]{color:var(--color-info)!important}.summary-success[data-v-a2966c88]{background:var(--color-success-soft);border-color:#5b7f3f2e}.summary-success .summary-label[data-v-a2966c88]{background:#5b7f3f1f;color:var(--color-success)}.summary-success .summary-dot[data-v-a2966c88]{background:var(--color-success);box-shadow:0 0 0 3px #5b7f3f2e}.summary-success .summary-text[data-v-a2966c88]{color:var(--color-success)}@keyframes summary-pulse-a2966c88{0%,to{box-shadow:0 0 0 3px #a8463a2e}50%{box-shadow:0 0 0 5px #a8463a14}}.user-work-status[data-v-a2966c88]{margin-top:8px}.status-badge[data-v-a2966c88]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.status-badge[data-v-a2966c88]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.status-dot[data-v-a2966c88]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-arrow[data-v-a2966c88]{font-size:12px;margin-left:2px;opacity:.6}.status-working[data-v-a2966c88]{background:var(--color-bg-info);border-color:var(--color-info);color:var(--color-info)}.status-working .status-dot[data-v-a2966c88]{background:var(--color-info)}.status-coding[data-v-a2966c88]{background:var(--color-bg-info);border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.status-coding .status-dot[data-v-a2966c88]{background:var(--color-text-secondary)}.status-meeting[data-v-a2966c88]{background:var(--color-bg-warning);border-color:var(--color-warning);color:var(--color-warning)}.status-meeting .status-dot[data-v-a2966c88]{background:var(--color-warning)}.status-focus[data-v-a2966c88]{background:var(--color-bg-secondary);border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.status-focus .status-dot[data-v-a2966c88]{background:var(--color-text-secondary)}.status-vacation[data-v-a2966c88]{background:var(--color-bg-info);border-color:var(--color-info);color:var(--color-info)}.status-vacation .status-dot[data-v-a2966c88]{background:var(--color-info)}.status-outside[data-v-a2966c88]{background:var(--color-bg-secondary);border-color:#6b7280;color:#6b7280}.status-outside .status-dot[data-v-a2966c88]{background:#6b7280}.month-dialog-content[data-v-0c2fbcb4]{padding:10px 0}.dialog-footer[data-v-0c2fbcb4]{display:flex;justify-content:flex-end;gap:10px}.month-markers-card[data-v-d8e0efe6]{margin-bottom:20px}.month-markers-card[data-v-d8e0efe6] .ui-card__header{border-bottom:unset!important;padding:12px 16px}.card-header[data-v-d8e0efe6]{font-weight:500;color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center}.month-markers-grid[data-v-d8e0efe6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.month-cell[data-v-d8e0efe6]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:48px;padding:4px;border-radius:6px;background:var(--color-bg-secondary);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;border:2px solid transparent;position:relative}.month-cell[data-v-d8e0efe6]:hover{background:var(--color-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.month-cell.current-month[data-v-d8e0efe6]{border-color:var(--color-primary);background:var(--color-bg-success)}.month-cell.marked[data-v-d8e0efe6]{background:var(--color-primary);border-color:var(--color-primary-hover);color:var(--color-text-on-primary);box-shadow:var(--shadow-btn-sm)}.month-cell.marked[data-v-d8e0efe6]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-btn-hover)}.month-label[data-v-d8e0efe6]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.month-cell.marked .month-label[data-v-d8e0efe6]{color:var(--color-text-on-primary)}.month-mark-icon[data-v-d8e0efe6]{position:absolute;top:4px;right:4px;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);font-size:9px;font-weight:600;line-height:1;opacity:.9}.recent-visits-card[data-v-1c93c99b]{position:sticky;top:20px;margin-top:20px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column}.recent-visits-card[data-v-1c93c99b] .ui-card__body{flex:1;overflow-y:auto;padding:0}.card-header[data-v-1c93c99b]{font-weight:500;color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center}.recent-visits-list[data-v-1c93c99b]{display:flex;flex-direction:column}.visit-item[data-v-1c93c99b]{display:flex;align-items:flex-start;gap:12px;padding:10px;cursor:pointer;transition:background-color .3s;border-bottom:1px solid var(--color-border-default)}.visit-item[data-v-1c93c99b]:last-child{border-bottom:none}.visit-item[data-v-1c93c99b]:hover{background-color:var(--color-bg-secondary)}.visit-info[data-v-1c93c99b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.visit-name[data-v-1c93c99b]{font-size:14px;color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.visit-meta[data-v-1c93c99b]{display:flex;align-items:center;gap:8px;font-size:12px}.visit-time[data-v-1c93c99b],.visit-type[data-v-1c93c99b]{color:var(--color-text-tertiary);font-size:12px}.requirement-status-dropdown[data-v-bd48d68e]{display:inline-block}.status-tag-wrapper[data-v-bd48d68e]{display:flex;align-items:center;gap:4px;cursor:pointer}.comment-section[data-v-bd48d68e]{padding:10px 0}.comment-label[data-v-bd48d68e]{margin-bottom:12px;color:var(--color-text-secondary);font-size:14px}.comment-input[data-v-bd48d68e]{margin-bottom:20px}.requirement-status-pending[data-v-bd48d68e],.requirement-status-accepted[data-v-bd48d68e],.requirement-status-in-progress[data-v-bd48d68e],.requirement-status-completed[data-v-bd48d68e],.requirement-status-closed[data-v-bd48d68e],.requirement-status-rejected[data-v-bd48d68e],.requirement-status-deferred[data-v-bd48d68e],.requirement-status-verified[data-v-bd48d68e],.requirement-status-test-verified[data-v-bd48d68e],.requirement-status-prod-verified[data-v-bd48d68e],.requirement-status-blocked[data-v-bd48d68e]{border-radius:4px!important;font-weight:600;letter-spacing:0!important;cursor:pointer}.requirement-status-pending[data-v-bd48d68e]{color:var(--color-warning)!important;background-color:var(--color-warning-soft)!important;border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)!important}.requirement-status-accepted[data-v-bd48d68e],.requirement-status-in-progress[data-v-bd48d68e]{color:var(--color-status-running-text)!important;background-color:var(--color-status-running-bg)!important;border-color:color-mix(in srgb,var(--color-status-running-text) 24%,transparent)!important}.requirement-status-completed[data-v-bd48d68e]{color:var(--color-status-success-text)!important;background-color:var(--color-status-success-bg)!important;border-color:color-mix(in srgb,var(--color-status-success-text) 24%,transparent)!important}.requirement-status-closed[data-v-bd48d68e]{color:var(--color-status-idle-text)!important;background-color:var(--color-status-idle-bg)!important;border-color:color-mix(in srgb,var(--color-status-idle-text) 24%,transparent)!important}.requirement-status-rejected[data-v-bd48d68e]{color:var(--color-status-error-text)!important;background-color:var(--color-status-error-bg)!important;border-color:color-mix(in srgb,var(--color-status-error-text) 24%,transparent)!important}.requirement-status-deferred[data-v-bd48d68e]{color:var(--color-warning)!important;background-color:var(--color-warning-soft)!important;border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)!important}.requirement-status-verified[data-v-bd48d68e],.requirement-status-test-verified[data-v-bd48d68e],.requirement-status-prod-verified[data-v-bd48d68e]{color:var(--color-status-success-text)!important;background-color:var(--color-status-success-bg)!important;border-color:color-mix(in srgb,var(--color-status-success-text) 24%,transparent)!important}.requirement-status-blocked[data-v-bd48d68e]{color:var(--color-status-error-text)!important;background-color:var(--color-status-error-bg)!important;border-color:color-mix(in srgb,var(--color-status-error-text) 24%,transparent)!important}.filter-options[data-v-2ecd2f6c]{display:flex;align-items:center;margin-bottom:20px;margin-top:20px}.empty-state[data-v-2ecd2f6c]{text-align:center;padding:40px}.card-item[data-v-2ecd2f6c]{display:flex;padding:16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-panel);transition:all .2s;gap:16px}.card-item[data-v-2ecd2f6c]:hover{border-color:var(--color-border-hover)}.card-item.is-fresh[data-v-2ecd2f6c]{border-left:3px solid var(--color-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-panel)),var(--color-bg-panel) 42%)}.card-stats[data-v-2ecd2f6c]{display:flex;flex-direction:column;gap:12px;min-width:96px;flex-shrink:0}.stat-box[data-v-2ecd2f6c]{display:flex;align-items:center;background:var(--color-bg-secondary);border-radius:4px;justify-content:right;gap:5px;padding:0 5px}.stat-value[data-v-2ecd2f6c]{font-weight:600;color:var(--color-text-primary)}.stat-label[data-v-2ecd2f6c]{font-size:12px;color:var(--color-text-tertiary);text-align:center}.card-content[data-v-2ecd2f6c]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.card-title[data-v-2ecd2f6c]{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--color-text-primary);cursor:pointer;line-height:1.4;word-break:break-word}.card-title-row[data-v-2ecd2f6c]{display:flex;align-items:center;gap:8px}.fresh-indicator[data-v-2ecd2f6c]{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-tertiary);font-size:11px;font-weight:500;line-height:18px}.card-title[data-v-2ecd2f6c]:hover{color:var(--color-primary)}.card-tags[data-v-2ecd2f6c]{display:flex;flex-wrap:wrap;gap:6px}.card-meta[data-v-2ecd2f6c]{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:14px;flex-wrap:wrap}.meta-item[data-v-2ecd2f6c]{color:var(--color-text-secondary)}.meta-divider[data-v-2ecd2f6c]{color:var(--color-border-strong)}.progress-bar-bg[data-v-2ecd2f6c]{width:100%;height:6px;background-color:var(--color-bg-secondary);border-radius:3px;overflow:hidden;cursor:help}.progress-bar-fill[data-v-2ecd2f6c]{height:100%;border-radius:3px;transition:width .3s ease}.progress-bar-fill.progress-success[data-v-2ecd2f6c]{background-color:var(--color-success)}.progress-bar-fill.progress-info[data-v-2ecd2f6c]{background-color:var(--color-info)}.progress-bar-fill.progress-warning[data-v-2ecd2f6c]{background-color:var(--color-warning)}.progress-bar-fill.progress-danger[data-v-2ecd2f6c]{background-color:var(--color-danger)}.progress-inline[data-v-2ecd2f6c]{display:inline-flex;align-items:center;width:120px;margin-left:8px}.progress-inline .progress-bar-bg[data-v-2ecd2f6c]{height:4px}.opacity-05[data-v-2ecd2f6c]{opacity:.5}@media(max-width:768px){.card-item[data-v-2ecd2f6c]{flex-direction:column;gap:12px}.card-stats[data-v-2ecd2f6c]{flex-direction:row;width:100%;min-width:auto}.stat-box[data-v-2ecd2f6c]{flex:1}.filter-options[data-v-2ecd2f6c]{margin-top:10px;justify-content:flex-end}}.filter-options[data-v-c9f16f96]{display:flex;align-items:center;margin-bottom:20px;margin-top:20px}.date-group[data-v-c9f16f96]{margin-bottom:30px}.date-header[data-v-c9f16f96]{display:flex;align-items:center;margin-bottom:16px;gap:12px}.date-tag[data-v-c9f16f96]{border:none!important;font-weight:500;padding:2px 10px;border-radius:4px}.date-tag.bucket-danger[data-v-c9f16f96]{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}.date-tag.bucket-warning[data-v-c9f16f96]{background:var(--color-warning-soft)!important;color:var(--color-warning)!important}.date-tag.bucket-info[data-v-c9f16f96]{background:var(--color-info-soft)!important;color:var(--color-info)!important}.date-tag.bucket-default[data-v-c9f16f96]{background:var(--color-bg-secondary)!important;color:var(--color-text-tertiary)!important}.tasks-list[data-v-c9f16f96]{display:flex;flex-direction:column;gap:12px}.card-item[data-v-c9f16f96]{display:flex;padding:16px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-panel);transition:all .2s;gap:16px}.card-item[data-v-c9f16f96]:hover{border-color:var(--color-border-hover)}.card-item.overdue[data-v-c9f16f96]{background:var(--color-bg-panel);border-left:3px solid var(--color-danger)}.card-item.overdue[data-v-c9f16f96]:hover{border-left-color:var(--color-danger)}.card-item.completed[data-v-c9f16f96]{opacity:.6}.card-item.cancelled[data-v-c9f16f96]{opacity:.5}.card-item.is-fresh[data-v-c9f16f96]{border-left:3px solid var(--color-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-panel)),var(--color-bg-panel) 42%)}.card-stats[data-v-c9f16f96]{display:flex;flex-direction:column;gap:12px;min-width:96px;flex-shrink:0}.stat-box[data-v-c9f16f96]{display:flex;align-items:center;background:var(--color-bg-secondary);border-radius:4px;justify-content:right;gap:5px;padding:0 5px}.stat-value[data-v-c9f16f96]{font-weight:600;color:var(--color-text-primary)}.stat-value.overdue-days[data-v-c9f16f96]{color:var(--color-danger)}.stat-label[data-v-c9f16f96]{font-size:12px;color:var(--color-text-tertiary);text-align:center}.card-content[data-v-c9f16f96]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.card-title[data-v-c9f16f96]{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--color-text-primary);cursor:pointer;line-height:1.4;word-break:break-word}.card-title-row[data-v-c9f16f96]{display:flex;align-items:center;gap:8px}.fresh-indicator[data-v-c9f16f96]{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-tertiary);font-size:11px;font-weight:500;line-height:18px}.card-title[data-v-c9f16f96]:hover{color:var(--color-primary)}.card-tags[data-v-c9f16f96]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.card-meta[data-v-c9f16f96]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-tertiary);flex-wrap:wrap}.meta-item[data-v-c9f16f96]{color:var(--color-text-tertiary)}.meta-divider[data-v-c9f16f96]{color:var(--color-border-default)}.card-actions[data-v-c9f16f96]{margin-top:4px}.progress-bar-bg[data-v-c9f16f96]{width:100%;height:4px;background-color:var(--color-border-default);border-radius:2px;overflow:hidden;cursor:help}.progress-bar-fill[data-v-c9f16f96]{height:100%;border-radius:2px;transition:width .3s ease}.progress-bar-fill.progress-success[data-v-c9f16f96]{background:var(--color-success)}.progress-bar-fill.progress-info[data-v-c9f16f96]{background:var(--color-info)}.progress-bar-fill.progress-warning[data-v-c9f16f96]{background:var(--color-warning)}.progress-bar-fill.progress-danger[data-v-c9f16f96]{background:var(--color-danger)}.progress-inline[data-v-c9f16f96]{display:inline-flex;align-items:center;width:120px;margin-left:12px}.progress-inline .progress-bar-bg[data-v-c9f16f96]{width:100%}@media(max-width:768px){.card-item[data-v-c9f16f96]{flex-direction:column;gap:12px}.card-stats[data-v-c9f16f96]{flex-direction:row;width:100%;min-width:auto}.stat-box[data-v-c9f16f96]{flex:1}.filter-options[data-v-c9f16f96]{margin-top:10px;justify-content:flex-end}}.page-container[data-v-64fa3a9f]{max-width:1200px;margin:0 auto}.my-tasks[data-v-64fa3a9f]{display:flex;flex-direction:column;gap:20px}.two-factor-auth-dialog[data-v-54a1b045]{padding:20px 0}.dialog-content[data-v-54a1b045]{text-align:center}.icon-container[data-v-54a1b045]{margin-bottom:20px}.lock-icon[data-v-54a1b045]{font-size:40px;color:var(--color-primary)}.description[data-v-54a1b045]{margin-bottom:30px;color:var(--color-text-secondary);font-size:14px}.code-input-container[data-v-54a1b045]{margin-bottom:20px}.code-input[data-v-54a1b045]{text-align:center;font-size:18px;letter-spacing:5px}.code-input[data-v-54a1b045] .ui-input__control{height:50px;font-size:18px;letter-spacing:5px}.error-message[data-v-54a1b045]{color:#f56c6c;font-size:12px;text-align:center;margin-top:10px}.dialog-footer[data-v-54a1b045]{display:flex;justify-content:flex-end;gap:10px}.splat-stage[data-v-59052d4d]{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 34% 42%,#0d0e0d 0,transparent 48%),radial-gradient(ellipse at 72% 64%,#080908 0,transparent 44%),#000}.splat-stage[data-v-59052d4d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 44%,rgba(0,0,0,.48) 100%);z-index:2}.splat-stage__canvas[data-v-59052d4d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block}.login-page[data-v-d733fcda]{min-height:100vh;display:flex;background-color:var(--color-bg-main);overflow:hidden}.login-left[data-v-d733fcda]{flex:0 0 45%;max-width:560px;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;padding:40px 64px 32px;position:relative;z-index:1;overflow-y:auto}.brand-header[data-v-d733fcda]{display:flex;align-items:center;gap:12px;margin-bottom:44px}.brand-logo[data-v-d733fcda]{width:34px;height:34px;border-radius:8px;filter:grayscale(1) contrast(1.15)}.brand-name-svg[data-v-d733fcda]{width:120px;height:32px;color:var(--color-text-primary)}.hero-text[data-v-d733fcda]{margin-bottom:36px}.hero-text h1[data-v-d733fcda]{font-family:var(--font-family-display);font-size:32px;font-weight:var(--font-weight-medium);line-height:40px;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:-.4px}.hero-text p[data-v-d733fcda]{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.login-card[data-v-d733fcda]{width:100%;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:22px;padding:24px;box-shadow:none}.login-form[data-v-d733fcda]{margin-bottom:4px}.login-form[data-v-d733fcda] .ui-form-item{margin-bottom:14px}.login-form[data-v-d733fcda] .ui-form-item__content{align-items:flex-start;flex-wrap:wrap}.login-form[data-v-d733fcda] .ui-form-item__error{position:static;width:100%;padding-top:6px;font-size:12px;line-height:18px}[data-v-d733fcda] .custom-input{width:100%;height:42px;border-radius:var(--radius-input-setting);border:1px solid var(--color-border-default);box-shadow:none;background:var(--color-bg-panel);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);padding:0 16px}[data-v-d733fcda] .custom-input:hover{border-color:var(--color-border-strong);box-shadow:none}[data-v-d733fcda] .custom-input:focus-within{border-color:var(--color-primary)!important;box-shadow:var(--focus-ring)!important;background:var(--color-bg-panel)}[data-v-d733fcda] .custom-input .ui-input__control{font-size:var(--font-size-body);color:var(--color-text-primary);background:transparent}[data-v-d733fcda] .custom-input .ui-input__control::placeholder{color:var(--color-text-placeholder)}[data-v-d733fcda] .custom-input .ui-input__prefix .ui-icon{color:var(--color-text-tertiary);font-size:18px}.verified-account[data-v-d733fcda]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;color:var(--color-text-secondary);font-size:13px}.verified-account span[data-v-d733fcda]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-account button[data-v-d733fcda]{flex-shrink:0;border:none;background:transparent;color:var(--color-primary);cursor:pointer;font-size:13px;padding:0}.verification-hint[data-v-d733fcda]{width:100%;margin-top:6px;font-size:12px;line-height:18px;color:var(--color-text-secondary)}.login-button[data-v-d733fcda]{width:100%;height:42px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-button-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast);margin-top:4px;letter-spacing:.01em}.login-button.primary-dark[data-v-d733fcda]{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;box-shadow:none}.login-button.primary-dark[data-v-d733fcda]:hover:not(.is-loading){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;transform:none;box-shadow:none}.login-button.primary-dark.is-loading[data-v-d733fcda]{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.send-code-button[data-v-d733fcda]{width:100%;height:42px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-button-secondary);background:var(--color-bg-panel);color:var(--color-text-primary);border:1px solid var(--color-border-default);transition:background var(--transition-fast),border-color var(--transition-fast);margin-top:2px}.send-code-button[data-v-d733fcda]:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.send-code-button[data-v-d733fcda]:disabled{opacity:.55;cursor:not-allowed}.code-sent-tip[data-v-d733fcda]{text-align:center;color:var(--color-success);font-size:13px;background:var(--color-success-soft);border-radius:8px;padding:8px 12px;width:100%}.social-login-section[data-v-d733fcda]{margin-top:16px}.divider[data-v-d733fcda]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.divider[data-v-d733fcda]:before,.divider[data-v-d733fcda]:after{content:"";flex:1;height:1px;background:var(--color-border-default)}.divider span[data-v-d733fcda]{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.social-button[data-v-d733fcda]{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-button-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em;background:var(--color-bg-panel)}.social-button[data-v-d733fcda]:disabled{opacity:.55;cursor:not-allowed}.github-button[data-v-d733fcda]{color:var(--color-text-primary);border:1px solid var(--color-border-default)}.github-button[data-v-d733fcda]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.github-icon[data-v-d733fcda]{flex-shrink:0}.wechat-button[data-v-d733fcda]{margin-top:10px;color:var(--color-text-primary);border:1px solid var(--color-border-default)}.wechat-button[data-v-d733fcda]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.wechat-unavailable-tip[data-v-d733fcda]{margin-top:8px;color:var(--color-text-tertiary);font-size:12px;line-height:1.5;text-align:center}.wechat-icon[data-v-d733fcda]{width:24px;height:21px;flex-shrink:0}.left-footer[data-v-d733fcda]{margin-top:auto;padding-top:32px;font-size:11px;color:var(--color-text-tertiary)}.left-footer a[data-v-d733fcda]{color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.left-footer a[data-v-d733fcda]:hover{color:var(--color-text-secondary)}.footer-brand-hidden[data-v-d733fcda]{display:none}.login-right[data-v-d733fcda]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 48px;position:relative}.showcase-frame[data-v-d733fcda]{width:100%;height:100%;max-width:720px;max-height:calc(100vh - 80px);min-height:480px;border:none;border-radius:28px;background:#000;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 26px 70px #0000002e}@media(max-width:992px){.login-left[data-v-d733fcda]{flex:1;max-width:100%;padding:40px 32px}.login-right[data-v-d733fcda]{display:none}.hero-text h1[data-v-d733fcda]{font-size:30px}}@media(max-width:480px){.login-left[data-v-d733fcda]{padding:32px 24px}.hero-text h1[data-v-d733fcda]{font-size:28px}.login-card[data-v-d733fcda]{padding:18px}}.github-callback[data-v-ba071bb7]{display:flex;justify-content:center;align-items:center;height:80vh;background-color:var(--color-bg-secondary)}.callback-content[data-v-ba071bb7]{text-align:center;padding:20px;background:var(--color-bg-panel);border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;width:100%}.spinner[data-v-ba071bb7]{border:4px solid #f3f3f3;border-top:4px solid #06042a;border-radius:50%;width:40px;height:40px;animation:spin-ba071bb7 2s linear infinite;margin:20px auto}@keyframes spin-ba071bb7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[data-v-ba071bb7]{background-color:var(--color-bg-tertiary);color:var(--color-text-on-primary);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;margin-top:20px}button[data-v-ba071bb7]:hover{background-color:#24272a}.callback-page[data-v-55a32f55]{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg-main);background-image:none;padding:20px}.callback-card[data-v-55a32f55]{width:100%;max-width:400px;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);padding:48px 40px 40px;text-align:center}.status-icon[data-v-55a32f55]{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 20px}.icon-lock[data-v-55a32f55]{background:var(--color-info-soft);color:var(--color-info)}.icon-success[data-v-55a32f55]{background:var(--color-success-soft);color:var(--color-success)}.icon-error[data-v-55a32f55]{background:var(--color-danger-soft);color:var(--color-danger)}.card-title[data-v-55a32f55]{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:-.02em;line-height:var(--line-height-heading)}.card-desc[data-v-55a32f55]{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.back-btn[data-v-55a32f55]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;margin-top:20px;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-button-primary);font-size:14px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-primary);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:.02em}.back-btn[data-v-55a32f55]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.spinner[data-v-55a32f55]{width:44px;height:44px;border-radius:50%;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);animation:spin-55a32f55 .9s linear infinite;margin:0 auto 20px}@keyframes spin-55a32f55{to{transform:rotate(360deg)}}.callback-page[data-v-d895f126]{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg-main);background-image:none;padding:20px}.callback-card[data-v-d895f126]{width:100%;max-width:400px;background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);padding:48px 40px 40px;text-align:center}.spinner[data-v-d895f126]{border:4px solid var(--color-bg-tertiary);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin-d895f126 1s linear infinite;margin:0 auto 20px}.status-icon[data-v-d895f126]{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 20px}.icon-lock[data-v-d895f126]{background:var(--color-info-soft);color:var(--color-info)}.icon-success[data-v-d895f126]{background:var(--color-success-soft);color:var(--color-success)}.icon-error[data-v-d895f126]{background:var(--color-danger-soft);color:var(--color-danger)}.card-title[data-v-d895f126]{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;line-height:var(--line-height-heading)}.card-desc[data-v-d895f126]{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.back-btn[data-v-d895f126]{height:40px;padding:0 20px;margin-top:20px;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-button-primary);cursor:pointer}@keyframes spin-d895f126{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ui-control-height: 40px;--ui-control-height-small: 32px;--ui-control-height-large: 46px;--ui-control-padding-x: 14px;--ui-control-padding-x-small: 10px;--ui-control-padding-x-large: 18px;--ui-control-gap: 8px;--ui-card-padding: 20px;--ui-alert-padding: 12px 16px;--ui-progress-track: var(--color-bg-tertiary);--ui-disabled-opacity: .48;--ui-page-max-width: 1440px;--ui-page-padding-x: clamp(20px, 3vw, 48px);--ui-page-padding-y: clamp(20px, 2.5vw, 36px);--ui-content-gap: 20px;--ui-section-gap: 28px}.ui-icon--right{margin-left:5px}:root{--color-primary: #B8C898;--color-primary-hover: #a8b888;--color-primary-light: rgba(184, 200, 152, .14);--color-secondary: #e8e4d9;--color-secondary-hover: #dbd5c7;--color-ghost: transparent;--color-ghost-hover: rgba(184, 200, 152, .08);--color-ghost-active: rgba(184, 200, 152, .15);--color-bg-main: #faf9f5;--color-bg-panel: #ffffff;--color-bg-primary: #faf8f4;--color-bg-secondary: #f5f2eb;--color-bg-tertiary: #ede9e0;--color-bg-hover: rgba(184, 200, 152, .07);--color-bg-success: rgba(184, 200, 152, .14);--color-bg-warning: rgba(160, 128, 64, .18);--color-bg-info: rgba(95, 158, 160, .12);--color-text-primary: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #7a7a6a;--color-text-placeholder: #6b7280;--color-text-on-primary: #1A1A1A;--color-border-default: rgba(26, 26, 26, .12);--color-border: rgba(26, 26, 26, .12);--color-border-strong: rgba(26, 26, 26, .18);--color-border-hover: rgba(184, 200, 152, .36);--color-danger: #8b3a3a;--color-danger-hover: #743030;--color-danger-bg: rgba(139, 58, 58, .12);--color-danger-soft: rgba(139, 58, 58, .08);--color-warning: #7a5c2e;--color-warning-soft: rgba(160, 128, 64, .12);--color-info: #4a6b8a;--color-info-soft: rgba(74, 107, 138, .1);--color-success: #6a7e4e;--color-success-soft: rgba(106, 126, 78, .12);--color-button-disabled: #c4b8a3;--color-link: #4a6b8a;--color-recording: #f4f0e6;--color-recording-border: #a08040;--color-recording-text: #8b3a3a;--color-status-working: #4a6b8a;--color-status-working-bg: rgba(74, 107, 138, .14);--color-status-completed: #B8C898;--color-status-completed-bg: rgba(184, 200, 152, .16);--color-status-failed: #8b3a3a;--color-status-failed-bg: rgba(139, 58, 58, .12);--color-status-idle: #7a5c8c;--color-status-idle-bg: rgba(122, 92, 140, .13);--color-status-running-bg: rgba(74, 107, 138, .14);--color-status-running-text: #4a6b8a;--color-status-success-bg: rgba(184, 200, 152, .16);--color-status-success-text: #6a7e4e;--color-status-error-bg: rgba(139, 58, 58, .12);--color-status-error-text: #8b3a3a;--color-status-idle-text: #7a5c8c;--color-accent: #4a6b8a;--color-accent-hover: #3d5a75;--color-accent-soft: rgba(74, 107, 138, .08);--glass-bg: var(--color-bg-panel);--glass-border: var(--color-border-default);--glass-shadow: none;--glass-blur: none;--radius-button-primary: 8px;--radius-button-secondary: 8px;--radius-input-chat: 10px;--radius-input-setting: 8px;--radius-bubble: 10px;--radius-card: 8px;--radius-code: 8px;--radius-inline-code: 4px;--shadow-sm: none;--shadow-md: 0 8px 20px rgba(52, 47, 38, .1);--shadow-lg: 0 12px 28px rgba(52, 47, 38, .12);--shadow-xl: 0 18px 40px rgba(52, 47, 38, .14);--shadow-btn-xs: none;--shadow-btn-sm: none;--shadow-btn-md: none;--shadow-btn-hover: none;--shadow-btn-active: none;--font-family-base: Inter, "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--font-family-display: Inter, "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--font-family-code: "IBM Plex Mono", "SF Mono", Monaco, "Andale Mono", monospace;--font-size-caption: 12px;--font-size-body: 14px;--font-size-title: 22px;--line-height-caption: 18px;--line-height-body: 22px;--line-height-title: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--focus-ring: 0 0 0 3px rgba(184, 200, 152, .24);--transition-fast: .12s ease;--transition-normal: .18s ease;--transition-smooth: .24s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 250px;--header-height: 56px;--ui-color-primary: #B8C898;--ui-color-primary-light-3: #c8d6aa;--ui-color-primary-light-5: rgba(184, 200, 152, .5);--ui-color-primary-light-7: rgba(184, 200, 152, .3);--ui-color-primary-light-9: rgba(184, 200, 152, .1);--ui-color-primary-dark-2: #a8b888;--ui-color-success: var(--color-success);--ui-color-success-light-3: color-mix(in srgb, var(--color-success) 64%, var(--color-bg-panel));--ui-color-success-light-5: color-mix(in srgb, var(--color-success) 42%, transparent);--ui-color-success-light-7: color-mix(in srgb, var(--color-success) 22%, transparent);--ui-color-success-light-8: color-mix(in srgb, var(--color-success) 16%, transparent);--ui-color-success-light-9: var(--color-success-soft);--ui-color-success-dark-2: color-mix(in srgb, var(--color-success) 86%, #000000);--ui-color-warning: var(--color-warning);--ui-color-warning-light-3: color-mix(in srgb, var(--color-warning) 64%, var(--color-bg-panel));--ui-color-warning-light-5: color-mix(in srgb, var(--color-warning) 42%, transparent);--ui-color-warning-light-7: color-mix(in srgb, var(--color-warning) 22%, transparent);--ui-color-warning-light-8: color-mix(in srgb, var(--color-warning) 16%, transparent);--ui-color-warning-light-9: var(--color-warning-soft);--ui-color-warning-dark-2: color-mix(in srgb, var(--color-warning) 86%, #000000);--ui-color-danger: var(--color-danger);--ui-color-danger-light-3: color-mix(in srgb, var(--color-danger) 64%, var(--color-bg-panel));--ui-color-danger-light-5: color-mix(in srgb, var(--color-danger) 42%, transparent);--ui-color-danger-light-7: color-mix(in srgb, var(--color-danger) 22%, transparent);--ui-color-danger-light-8: color-mix(in srgb, var(--color-danger) 16%, transparent);--ui-color-danger-light-9: var(--color-danger-soft);--ui-color-danger-dark-2: color-mix(in srgb, var(--color-danger) 86%, #000000);--ui-color-error: var(--color-danger);--ui-color-error-light-3: color-mix(in srgb, var(--color-danger) 64%, var(--color-bg-panel));--ui-color-error-light-5: color-mix(in srgb, var(--color-danger) 42%, transparent);--ui-color-error-light-7: color-mix(in srgb, var(--color-danger) 22%, transparent);--ui-color-error-light-8: color-mix(in srgb, var(--color-danger) 16%, transparent);--ui-color-error-light-9: var(--color-danger-soft);--ui-color-error-dark-2: color-mix(in srgb, var(--color-danger) 86%, #000000);--ui-color-info: var(--color-info);--ui-color-info-light-3: color-mix(in srgb, var(--color-info) 64%, var(--color-bg-panel));--ui-color-info-light-5: color-mix(in srgb, var(--color-info) 42%, transparent);--ui-color-info-light-7: color-mix(in srgb, var(--color-info) 22%, transparent);--ui-color-info-light-8: color-mix(in srgb, var(--color-info) 16%, transparent);--ui-color-info-light-9: var(--color-info-soft);--ui-color-info-dark-2: color-mix(in srgb, var(--color-info) 86%, #000000);--ui-text-color-primary: #1a1a1a;--ui-text-color-regular: #4a4a4a;--ui-text-color-secondary: #7a7a6a;--ui-text-color-placeholder: #6b7280;--ui-border-color: rgba(26, 26, 26, .12);--ui-border-color-light: rgba(26, 26, 26, .08);--ui-border-color-lighter: rgba(26, 26, 26, .05);--ui-fill-color-light: #f5f2eb;--ui-fill-color-lighter: #faf8f4;--ui-fill-color-blank: #ffffff;--ui-bg-color: #faf8f4;--ui-bg-color-page: #faf8f4;--ui-bg-color-overlay: #ffffff;--ui-table-bg-color: var(--color-bg-main);--ui-table-tr-bg-color: var(--color-bg-main);--ui-table-row-hover-bg-color: color-mix(in srgb, var(--color-bg-main) 88%, var(--color-primary) 12%);--ui-table-current-row-bg-color: color-mix(in srgb, var(--color-bg-main) 88%, var(--color-primary) 12%)}html.dark-mode{--color-primary: #B8C898;--color-primary-hover: #a8b888;--color-primary-light: rgba(184, 200, 152, .16);--color-secondary: #36373d;--color-secondary-hover: #404147;--color-ghost: transparent;--color-ghost-hover: rgba(184, 200, 152, .1);--color-ghost-active: rgba(184, 200, 152, .18);--color-bg-main: #1a1b1e;--color-bg-panel: #242529;--color-bg-primary: #1a1b1e;--color-bg-secondary: #2c2d32;--color-bg-tertiary: #36373d;--color-bg-hover: rgba(184, 200, 152, .1);--color-bg-success: rgba(184, 200, 152, .18);--color-bg-warning: rgba(200, 160, 80, .2);--color-bg-info: rgba(95, 158, 160, .18);--color-text-primary: #e8e6e0;--color-text-secondary: #a8a69e;--color-text-tertiary: #7a786e;--color-text-placeholder: #6b6a62;--color-text-on-primary: #1a1b1e;--color-border-default: rgba(255, 255, 250, .1);--color-border: rgba(255, 255, 250, .1);--color-border-strong: rgba(255, 255, 250, .18);--color-border-hover: rgba(184, 200, 152, .4);--color-danger: #c46a6a;--color-danger-hover: #b05555;--color-danger-bg: rgba(196, 106, 106, .18);--color-danger-soft: rgba(196, 106, 106, .12);--color-warning: #b8944a;--color-warning-soft: rgba(184, 148, 74, .16);--color-info: #6a8baa;--color-info-soft: rgba(106, 139, 170, .14);--color-success: #8aa86a;--color-success-soft: rgba(138, 168, 106, .16);--color-button-disabled: #555650;--color-link: #6a8baa;--color-recording: #2c2d32;--color-recording-border: #b8944a;--color-recording-text: #c46a6a;--color-status-working: #6a8baa;--color-status-working-bg: rgba(106, 139, 170, .18);--color-status-completed: #B8C898;--color-status-completed-bg: rgba(184, 200, 152, .18);--color-status-failed: #c46a6a;--color-status-failed-bg: rgba(196, 106, 106, .16);--color-status-idle: #9a7aac;--color-status-idle-bg: rgba(154, 122, 172, .16);--color-status-running-bg: rgba(106, 139, 170, .18);--color-status-running-text: #6a8baa;--color-status-success-bg: rgba(184, 200, 152, .18);--color-status-success-text: #8aa86a;--color-status-error-bg: rgba(196, 106, 106, .16);--color-status-error-text: #c46a6a;--color-status-idle-text: #9a7aac;--color-accent: #6a8baa;--color-accent-hover: #5a7a96;--color-accent-soft: rgba(106, 139, 170, .12);--glass-bg: var(--color-bg-panel);--glass-border: var(--color-border-default);--glass-shadow: none;--glass-blur: none;--shadow-sm: none;--shadow-md: 0 8px 20px rgba(0, 0, 0, .28);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .34);--shadow-xl: 0 18px 40px rgba(0, 0, 0, .4);--shadow-btn-xs: none;--shadow-btn-sm: none;--shadow-btn-md: none;--shadow-btn-hover: none;--shadow-btn-active: none;--ui-color-primary: #B8C898;--ui-color-primary-light-3: #a8b888;--ui-color-primary-light-5: rgba(184, 200, 152, .5);--ui-color-primary-light-7: rgba(184, 200, 152, .3);--ui-color-primary-light-9: rgba(184, 200, 152, .1);--ui-color-primary-dark-2: #c8d6aa;--ui-color-success: var(--color-success);--ui-color-success-light-3: color-mix(in srgb, var(--color-success) 64%, var(--color-bg-panel));--ui-color-success-light-5: color-mix(in srgb, var(--color-success) 42%, transparent);--ui-color-success-light-7: color-mix(in srgb, var(--color-success) 22%, transparent);--ui-color-success-light-8: color-mix(in srgb, var(--color-success) 16%, transparent);--ui-color-success-light-9: var(--color-success-soft);--ui-color-success-dark-2: color-mix(in srgb, var(--color-success) 86%, #ffffff);--ui-color-warning: var(--color-warning);--ui-color-warning-light-3: color-mix(in srgb, var(--color-warning) 64%, var(--color-bg-panel));--ui-color-warning-light-5: color-mix(in srgb, var(--color-warning) 42%, transparent);--ui-color-warning-light-7: color-mix(in srgb, var(--color-warning) 22%, transparent);--ui-color-warning-light-8: color-mix(in srgb, var(--color-warning) 16%, transparent);--ui-color-warning-light-9: var(--color-warning-soft);--ui-color-warning-dark-2: color-mix(in srgb, var(--color-warning) 86%, #ffffff);--ui-color-danger: var(--color-danger);--ui-color-danger-light-3: color-mix(in srgb, var(--color-danger) 64%, var(--color-bg-panel));--ui-color-danger-light-5: color-mix(in srgb, var(--color-danger) 42%, transparent);--ui-color-danger-light-7: color-mix(in srgb, var(--color-danger) 22%, transparent);--ui-color-danger-light-8: color-mix(in srgb, var(--color-danger) 16%, transparent);--ui-color-danger-light-9: var(--color-danger-soft);--ui-color-danger-dark-2: color-mix(in srgb, var(--color-danger) 86%, #ffffff);--ui-color-error: var(--color-danger);--ui-color-error-light-3: color-mix(in srgb, var(--color-danger) 64%, var(--color-bg-panel));--ui-color-error-light-5: color-mix(in srgb, var(--color-danger) 42%, transparent);--ui-color-error-light-7: color-mix(in srgb, var(--color-danger) 22%, transparent);--ui-color-error-light-8: color-mix(in srgb, var(--color-danger) 16%, transparent);--ui-color-error-light-9: var(--color-danger-soft);--ui-color-error-dark-2: color-mix(in srgb, var(--color-danger) 86%, #ffffff);--ui-color-info: var(--color-info);--ui-color-info-light-3: color-mix(in srgb, var(--color-info) 64%, var(--color-bg-panel));--ui-color-info-light-5: color-mix(in srgb, var(--color-info) 42%, transparent);--ui-color-info-light-7: color-mix(in srgb, var(--color-info) 22%, transparent);--ui-color-info-light-8: color-mix(in srgb, var(--color-info) 16%, transparent);--ui-color-info-light-9: var(--color-info-soft);--ui-color-info-dark-2: color-mix(in srgb, var(--color-info) 86%, #ffffff);--ui-text-color-primary: #e8e6e0;--ui-text-color-regular: #a8a69e;--ui-text-color-secondary: #7a786e;--ui-text-color-placeholder: #6b6a62;--ui-border-color: rgba(255, 255, 250, .1);--ui-border-color-light: rgba(255, 255, 250, .07);--ui-border-color-lighter: rgba(255, 255, 250, .04);--ui-fill-color-light: #2c2d32;--ui-fill-color-lighter: #242529;--ui-bg-color: #1a1b1e;--ui-bg-color-page: #1a1b1e;--ui-bg-color-overlay: #242529;--ui-input-bg-color: #242529;--ui-input-text-color: #e8e6e0;--ui-input-border-color: rgba(255, 255, 250, .1);--ui-input-hover-border-color: rgba(184, 200, 152, .4);--ui-input-focus-border-color: #B8C898;--ui-input-placeholder-color: #6b6a62;--ui-button-bg-color: #242529;--ui-button-text-color: #e8e6e0;--ui-button-border-color: rgba(255, 255, 250, .1);--ui-button-hover-bg-color: #2c2d32;--ui-button-hover-text-color: #e8e6e0;--ui-button-hover-border-color: rgba(255, 255, 250, .18);--ui-button-active-bg-color: #36373d;--ui-button-active-text-color: #e8e6e0;--ui-button-active-border-color: rgba(255, 255, 250, .25);--ui-button-disabled-bg-color: #2c2d32;--ui-button-disabled-text-color: #555650;--ui-button-disabled-border-color: rgba(255, 255, 250, .05);--ui-select-bg-color: #242529;--ui-select-border-color: rgba(255, 255, 250, .1);--ui-select-hover-border-color: rgba(184, 200, 152, .4);--ui-select-dropdown-bg-color: #242529;--ui-select-option-hover-bg: #2c2d32;--ui-select-option-selected-bg: rgba(184, 200, 152, .16);--ui-select-option-selected-text-color: #B8C898;--ui-tag-bg-color: #2c2d32;--ui-tag-text-color: #a8a69e;--ui-tag-border-color: rgba(255, 255, 250, .1);--ui-table-bg-color: var(--color-bg-main);--ui-table-tr-bg-color: var(--color-bg-main);--ui-table-header-bg-color: #2c2d32;--ui-table-header-text-color: #a8a69e;--ui-table-row-hover-bg-color: color-mix(in srgb, var(--color-bg-main) 88%, var(--color-primary) 12%);--ui-table-current-row-bg-color: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg-main));--ui-table-border-color: rgba(255, 255, 250, .07);--ui-card-bg-color: #242529;--ui-card-border-color: rgba(255, 255, 250, .1);--ui-pagination-bg-color: transparent;--ui-pagination-button-bg-color: #242529;--ui-pagination-button-disabled-bg-color: #2c2d32;--ui-pagination-hover-color: #B8C898;--ui-datepicker-bg-color: #242529;--ui-datepicker-border-color: rgba(255, 255, 250, .1);--ui-datepicker-inner-border-color: rgba(255, 255, 250, .07);--ui-datepicker-off-text-color: #555650;--ui-datepicker-header-text-color: #e8e6e0;--ui-menu-bg-color: transparent;--ui-menu-hover-bg-color: rgba(184, 200, 152, .07);--ui-menu-text-color: #a8a69e;--ui-menu-hover-text-color: #e8e6e0;--ui-menu-active-color: #B8C898;--ui-tabs-header-bg-color: transparent;--ui-tabs-item-hover-color: #e8e6e0;--ui-tabs-item-active-color: #B8C898;--ui-skeleton-color: rgba(255, 255, 250, .06);--ui-skeleton-to-color: rgba(255, 255, 250, .1);--ui-fill-color: #2c2d32;--ui-fill-color-blank: #242529}:root{color-scheme:light;--color-primary: #0b0b0b;--color-primary-hover: #272727;--color-primary-light: #f0f0f0;--color-secondary: #f3f3f3;--color-secondary-hover: #e9e9e9;--color-ghost: transparent;--color-ghost-hover: rgba(0, 0, 0, .045);--color-ghost-active: rgba(0, 0, 0, .075);--color-bg-main: #ffffff;--color-bg-panel: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f7f7f7;--color-bg-tertiary: #eeeeee;--color-bg-hover: rgba(0, 0, 0, .045);--color-bg-success: #edf7ef;--color-bg-warning: #fff6e6;--color-bg-info: #f1f4f7;--color-text-primary: #0b0b0b;--color-text-secondary: #5f5f5f;--color-text-tertiary: #8a8a8a;--color-text-placeholder: #8f8f8f;--color-text-on-primary: #ffffff;--color-border-default: rgba(0, 0, 0, .095);--color-border: rgba(0, 0, 0, .095);--color-border-strong: rgba(0, 0, 0, .17);--color-border-hover: rgba(0, 0, 0, .24);--color-danger: #d23f4b;--color-danger-hover: #b8323d;--color-danger-bg: rgba(210, 63, 75, .11);--color-danger-soft: rgba(210, 63, 75, .075);--color-warning: #9a6500;--color-warning-soft: rgba(154, 101, 0, .095);--color-info: #53606d;--color-info-soft: rgba(83, 96, 109, .09);--color-success: #347a49;--color-success-soft: rgba(52, 122, 73, .095);--color-button-disabled: #b8b8b8;--color-link: #111111;--color-accent: #111111;--color-accent-hover: #2a2a2a;--color-accent-soft: rgba(0, 0, 0, .055);--color-status-working: #53606d;--color-status-working-bg: rgba(83, 96, 109, .09);--color-status-completed: #347a49;--color-status-completed-bg: rgba(52, 122, 73, .095);--color-status-failed: #d23f4b;--color-status-failed-bg: rgba(210, 63, 75, .095);--color-status-idle: #747474;--color-status-idle-bg: rgba(0, 0, 0, .055);--color-status-running-bg: var(--color-status-working-bg);--color-status-running-text: var(--color-status-working);--color-status-success-bg: var(--color-status-completed-bg);--color-status-success-text: var(--color-status-completed);--color-status-error-bg: var(--color-status-failed-bg);--color-status-error-text: var(--color-status-failed);--color-status-idle-text: var(--color-status-idle);--glass-bg: var(--color-bg-panel);--glass-border: var(--color-border-default);--glass-shadow: none;--glass-blur: none;--radius-button-primary: 999px;--radius-button-secondary: 12px;--radius-input-chat: 999px;--radius-input-setting: 12px;--radius-bubble: 18px;--radius-card: 18px;--radius-dialog: 26px;--radius-code: 12px;--radius-inline-code: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .035);--shadow-md: 0 10px 32px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .12);--shadow-xl: 0 28px 80px rgba(0, 0, 0, .16);--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-family-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-family-code: "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, monospace;--font-size-caption: 12px;--font-size-body: 14px;--font-size-title: 24px;--line-height-caption: 18px;--line-height-body: 22px;--line-height-title: 32px;--font-weight-regular: 400;--font-weight-medium: 550;--focus-ring: 0 0 0 3px rgba(0, 0, 0, .14);--sidebar-width: 256px;--header-height: 0px;--ui-color-primary: #0b0b0b;--ui-color-primary-light-3: #3a3a3a;--ui-color-primary-light-5: #737373;--ui-color-primary-light-7: #bdbdbd;--ui-color-primary-light-9: #f0f0f0;--ui-color-primary-dark-2: #000000;--ui-text-color-primary: var(--color-text-primary);--ui-text-color-regular: var(--color-text-secondary);--ui-text-color-secondary: var(--color-text-tertiary);--ui-text-color-placeholder: var(--color-text-placeholder);--ui-border-color: var(--color-border-default);--ui-border-color-light: rgba(0, 0, 0, .065);--ui-border-color-lighter: rgba(0, 0, 0, .04);--ui-fill-color: #eeeeee;--ui-fill-color-light: #f5f5f5;--ui-fill-color-lighter: #fafafa;--ui-fill-color-blank: #ffffff;--ui-bg-color: #ffffff;--ui-bg-color-page: #ffffff;--ui-bg-color-overlay: #ffffff;--ui-input-bg-color: #ffffff;--ui-input-text-color: var(--color-text-primary);--ui-input-border-color: var(--color-border-default);--ui-input-hover-border-color: var(--color-border-strong);--ui-input-focus-border-color: #0b0b0b;--ui-input-placeholder-color: var(--color-text-placeholder);--ui-button-bg-color: #ffffff;--ui-button-text-color: var(--color-text-primary);--ui-button-border-color: var(--color-border-default);--ui-button-hover-bg-color: #f3f3f3;--ui-button-hover-text-color: var(--color-text-primary);--ui-button-hover-border-color: var(--color-border-strong);--ui-button-active-bg-color: #e9e9e9;--ui-button-active-text-color: var(--color-text-primary);--ui-button-active-border-color: var(--color-border-strong);--ui-select-bg-color: #ffffff;--ui-select-dropdown-bg-color: #ffffff;--ui-select-option-hover-bg: #f3f3f3;--ui-select-option-selected-bg: #ededed;--ui-select-option-selected-text-color: #0b0b0b;--ui-card-bg-color: #ffffff;--ui-card-border-color: var(--color-border-default);--ui-table-bg-color: #ffffff;--ui-table-tr-bg-color: #ffffff;--ui-table-header-bg-color: #f7f7f7;--ui-table-header-text-color: var(--color-text-secondary);--ui-table-row-hover-bg-color: #f7f7f7;--ui-table-current-row-bg-color: #f1f1f1;--ui-table-border-color: rgba(0, 0, 0, .07);--chart-neutral-1: #111111;--chart-neutral-2: #444444;--chart-neutral-3: #777777;--chart-neutral-4: #aaaaaa;--chart-grid: rgba(0, 0, 0, .08)}html.dark-mode{color-scheme:dark;--color-primary: #f5f5f5;--color-primary-hover: #dedede;--color-primary-light: #242424;--color-secondary: #202020;--color-secondary-hover: #2a2a2a;--color-ghost-hover: rgba(255, 255, 255, .07);--color-ghost-active: rgba(255, 255, 255, .11);--color-bg-main: #0a0a0a;--color-bg-panel: #111111;--color-bg-primary: #0a0a0a;--color-bg-secondary: #181818;--color-bg-tertiary: #222222;--color-bg-hover: rgba(255, 255, 255, .065);--color-text-primary: #f4f4f4;--color-text-secondary: #aaaaaa;--color-text-tertiary: #747474;--color-text-placeholder: #777777;--color-text-on-primary: #090909;--color-border-default: rgba(255, 255, 255, .105);--color-border: rgba(255, 255, 255, .105);--color-border-strong: rgba(255, 255, 255, .19);--color-border-hover: rgba(255, 255, 255, .28);--color-danger: #ef6670;--color-danger-hover: #ff7b84;--color-danger-bg: rgba(239, 102, 112, .14);--color-danger-soft: rgba(239, 102, 112, .1);--color-warning: #d5a84b;--color-warning-soft: rgba(213, 168, 75, .13);--color-info: #aab1b9;--color-info-soft: rgba(170, 177, 185, .12);--color-success: #6eb680;--color-success-soft: rgba(110, 182, 128, .13);--color-link: #f4f4f4;--color-accent: #f4f4f4;--color-accent-hover: #dedede;--color-accent-soft: rgba(255, 255, 255, .08);--color-status-working: #aab1b9;--color-status-working-bg: rgba(170, 177, 185, .12);--color-status-completed: #6eb680;--color-status-completed-bg: rgba(110, 182, 128, .13);--color-status-failed: #ef6670;--color-status-failed-bg: rgba(239, 102, 112, .13);--color-status-idle: #a0a0a0;--color-status-idle-bg: rgba(255, 255, 255, .075);--focus-ring: 0 0 0 3px rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 12px 36px rgba(0, 0, 0, .42);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .54);--shadow-xl: 0 30px 90px rgba(0, 0, 0, .64);--ui-color-primary: #f5f5f5;--ui-color-primary-light-3: #dddddd;--ui-color-primary-light-5: #a8a8a8;--ui-color-primary-light-7: #585858;--ui-color-primary-light-9: #242424;--ui-color-primary-dark-2: #ffffff;--ui-text-color-primary: var(--color-text-primary);--ui-text-color-regular: var(--color-text-secondary);--ui-text-color-secondary: var(--color-text-tertiary);--ui-text-color-placeholder: var(--color-text-placeholder);--ui-border-color: var(--color-border-default);--ui-border-color-light: rgba(255, 255, 255, .075);--ui-border-color-lighter: rgba(255, 255, 255, .045);--ui-fill-color: #222222;--ui-fill-color-light: #1b1b1b;--ui-fill-color-lighter: #151515;--ui-fill-color-blank: #111111;--ui-bg-color: #0a0a0a;--ui-bg-color-page: #0a0a0a;--ui-bg-color-overlay: #151515;--ui-input-bg-color: #151515;--ui-input-text-color: var(--color-text-primary);--ui-input-border-color: var(--color-border-default);--ui-input-hover-border-color: var(--color-border-strong);--ui-input-focus-border-color: #f5f5f5;--ui-input-placeholder-color: var(--color-text-placeholder);--ui-button-bg-color: #151515;--ui-button-text-color: var(--color-text-primary);--ui-button-border-color: var(--color-border-default);--ui-button-hover-bg-color: #202020;--ui-button-hover-text-color: var(--color-text-primary);--ui-button-hover-border-color: var(--color-border-strong);--ui-button-active-bg-color: #292929;--ui-button-active-text-color: var(--color-text-primary);--ui-button-active-border-color: var(--color-border-strong);--ui-select-bg-color: #151515;--ui-select-dropdown-bg-color: #151515;--ui-select-option-hover-bg: #202020;--ui-select-option-selected-bg: #292929;--ui-select-option-selected-text-color: #f5f5f5;--ui-card-bg-color: #111111;--ui-card-border-color: var(--color-border-default);--ui-table-bg-color: #0f0f0f;--ui-table-tr-bg-color: #0f0f0f;--ui-table-header-bg-color: #181818;--ui-table-header-text-color: var(--color-text-secondary);--ui-table-row-hover-bg-color: #181818;--ui-table-current-row-bg-color: #202020;--ui-table-border-color: rgba(255, 255, 255, .075);--chart-neutral-1: #f0f0f0;--chart-neutral-2: #bdbdbd;--chart-neutral-3: #858585;--chart-neutral-4: #525252;--chart-grid: rgba(255, 255, 255, .09)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-bg-main)}.ui-tree{background:transparent!important}body .tool-container.ui-card{border:0!important;box-shadow:none!important}.ui-descriptions{background-color:transparent!important}.ui-input-number__decrease,.ui-input-number__increase{background:transparent!important}.ui-menu-item .ui-menu-tooltip__trigger{position:unset!important;width:unset!important}.ui-header{background-color:var(--color-bg-main);height:50px}.ui-card__body{padding:10px}.ui-card__header{padding:5px 10px}.ui-menu--horizontal{height:50px}.ui-main{background-color:var(--color-bg-main);min-height:calc(100vh - 60px)}.ui-card{box-shadow:var(--shadow-sm);border-radius:var(--radius-card);padding:10px;background-color:transparent;border:1px solid var(--ui-card-border-color)!important}.ui-table{--pt-table-row-bg: var(--color-bg-main);--pt-table-stripe-bg: color-mix(in srgb, var(--color-bg-main) 94%, var(--color-primary) 6%);--pt-table-active-bg: color-mix(in srgb, var(--color-bg-main) 88%, var(--color-primary) 12%);--ui-table-bg-color: var(--pt-table-row-bg);--ui-table-tr-bg-color: var(--pt-table-row-bg);--ui-table-row-hover-bg-color: var(--pt-table-active-bg);--ui-table-current-row-bg-color: var(--pt-table-active-bg);background-color:var(--pt-table-row-bg)!important;overflow:hidden}.ui-table th{background-color:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;font-weight:600}.ui-table tr{background-color:var(--pt-table-row-bg)!important}.ui-table td,.ui-table td.ui-table{background-color:var(--color-bg-main)!important;color:var(--color-text-primary)!important}.ui-table.ui-table--striped .ui-table tr.ui-table__row--striped,.ui-table.ui-table--striped .ui-table tr.ui-table__row--striped>td.ui-table{background-color:var(--pt-table-stripe-bg)!important}.ui-table .ui-table tr.current-row,.ui-table .ui-table tr.current-row>td.ui-table,.ui-table .ui-table tr.hover-row,.ui-table .ui-table tr.hover-row>td.ui-table,.ui-table tr:hover>td,.ui-table.ui-table--enable-row-hover .ui-table tr:hover,.ui-table.ui-table--enable-row-hover .ui-table tr:hover>td.ui-table{background-color:var(--pt-table-active-bg)!important}.ui-table .ui-table__empty{background-color:var(--color-bg-main)!important}.ui-table .ui-table__empty{color:var(--color-text-tertiary)!important}.ui-collapse{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.ui-collapse-item__header{background-color:var(--color-bg-main)!important;color:var(--color-text-primary)!important;border-bottom-color:var(--color-border-default)!important}.ui-collapse-item__content{background-color:var(--color-bg-main)!important;border-bottom-color:var(--color-border-default)!important}.ui-collapse-item__content{background-color:var(--color-bg-main)!important;color:var(--color-text-secondary)!important}.ui-button{border-radius:var(--radius-button-secondary)}.ui-card.is-always-shadow{box-shadow:unset}.search-card .ui-card__body{padding:16px 20px}.status-tag{padding:4px 12px;font-size:12px;font-weight:500}@media(max-width:768px){.ui-main,.page-container{padding:10px}.ui-table{font-size:12px}.ui-button--small{padding:5px 8px;font-size:11px}}.ui-button{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);transition:all .3s ease}.ui-button:hover{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);color:var(--color-text-primary);box-shadow:var(--shadow-btn-hover)}.ui-button:active{background:var(--color-bg-tertiary);box-shadow:var(--shadow-btn-active)}.ui-button.is-disabled{background:var(--color-bg-tertiary);border-color:var(--color-border-default)!important;color:var(--color-text-primary)}.ui-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-btn-md)}.ui-button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary);box-shadow:var(--shadow-btn-hover)}.ui-button--primary:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-btn-active)}.ui-button--primary.is-disabled,.ui-button--primary.is-disabled:hover{background:var(--color-button-disabled);border-color:var(--color-button-disabled);color:var(--color-text-tertiary)}.ui-button.is-plain{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.ui-button.is-plain:hover{background:var(--color-primary-light)}.ui-button.is-round{border-radius:20px}.ui-button--text{background:transparent;color:var(--color-primary)}.ui-button--text:hover{background:var(--color-primary-light);color:var(--color-primary)!important}.ui-button--text:focus{background:var(--color-primary-light);color:var(--color-primary)!important}.ui-button.is-text{color:var(--color-text-primary)}.ui-button.is-text:hover{background-color:var(--color-bg-hover);color:var(--color-primary)!important}.ui-button.is-text[type=primary],.ui-button.is-text.ui-button--primary{color:var(--color-primary)}.ui-button.is-text[type=primary]:hover,.ui-button.is-text.ui-button--primary:hover{background-color:var(--color-primary-light);color:var(--color-primary)!important}.ui-tag,.ui-tag *{transform:none!important;transition:none!important;animation:none!important}.ui-tag{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-color:var(--color-primary);color:#fff}.ui-tag.ui-tag--dark{background:var(--color-primary-light);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.ui-tag.ui-tag--dark.ui-tag--danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent);color:var(--color-danger)}.ui-tag.ui-tag--dark.ui-tag--warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 32%,transparent);color:var(--color-warning)}.ui-tag.ui-tag--dark.ui-tag--success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 32%,transparent);color:var(--color-success)}.ui-tag.ui-tag--dark.ui-tag--info{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 32%,transparent);color:var(--color-info)}.ui-tag.ui-tag--light{background:var(--color-bg-panel);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-color:var(--color-border-default);box-shadow:var(--shadow-sm);color:var(--color-text-secondary)}.ui-tag.ui-tag--plain{background:var(--color-bg-panel);border-color:var(--color-primary);color:var(--color-primary)}.ui-tag:hover{opacity:.9}.ui-tag .ui-tag__close{color:var(--color-text-tertiary)}.ui-tag .ui-tag__close:hover{color:var(--color-primary)}.ui-tag.is-disabled{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-tertiary)}.ui-tag--medium{height:32px;line-height:30px}.ui-tag--small{height:24px;line-height:22px}.ui-tag--mini{height:20px;line-height:18px}.ui-button.is-disabled,.ui-button.is-disabled:hover{background-color:var(--color-bg-tertiary);background-image:none;border-color:var(--color-border-default);color:var(--color-text-tertiary);cursor:not-allowed}.ui-form-item__error{color:var(--color-status-error-text)!important}.ui-input{border-radius:var(--radius-input-setting)}.ui-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-select__control{border-radius:var(--radius-input-setting)}.ui-alert{align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting);box-shadow:var(--shadow-sm);color:var(--color-text-primary);padding:11px 14px}.ui-alert .ui-alert__title,.ui-alert .ui-alert__description{color:var(--color-text-primary)}.ui-alert .ui-alert__title{font-size:13px;font-weight:500;line-height:20px}.ui-alert .ui-alert__description{color:var(--color-text-secondary);font-size:12px;line-height:18px}.ui-alert .ui-alert__icon{font-size:16px}.ui-alert .ui-alert__close-btn{color:var(--color-text-tertiary)}.ui-alert--success.is-light,.ui-alert--success{background-color:var(--color-success-soft)!important;border-color:color-mix(in srgb,var(--color-success) 30%,transparent)!important}.ui-alert--success .ui-alert__icon{color:var(--color-success)}.ui-alert--warning.is-light,.ui-alert--warning{background-color:var(--color-warning-soft)!important;border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)!important}.ui-alert--warning .ui-alert__icon{color:var(--color-warning)}.ui-alert--error.is-light,.ui-alert--error{background-color:var(--color-danger-soft)!important;border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)!important}.ui-alert--error .ui-alert__icon{color:var(--color-danger)}.ui-alert--info.is-light,.ui-alert--info{background-color:var(--color-info-soft)!important;border-color:color-mix(in srgb,var(--color-info) 28%,transparent)!important}.ui-alert--info .ui-alert__icon{color:var(--color-info)}.ui-toast{border-radius:var(--radius-card)}.ui-toast{border-radius:var(--radius-input-setting);border:1px solid var(--color-border-default)!important;box-shadow:var(--shadow-md);padding:11px 14px}.ui-toast .ui-toast__message{color:var(--color-text-primary)!important;font-size:13px;font-weight:500}.ui-toast--success{background-color:var(--color-success-soft)!important;border-color:color-mix(in srgb,var(--color-success) 30%,transparent)!important}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--warning{background-color:var(--color-warning-soft)!important;border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)!important}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--error{background-color:var(--color-danger-soft)!important;border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)!important}.ui-toast--error .ui-toast__icon{color:var(--color-danger)}.ui-toast--info{background-color:var(--color-info-soft)!important;border-color:color-mix(in srgb,var(--color-info) 28%,transparent)!important}.ui-toast--info .ui-toast__icon{color:var(--color-info)}.ui-form-item.is-error .ui-form-item__content .ui-select,.ui-form-item.is-error .ui-form-item__content .ui-select.is-focus,.ui-form-item.is-error .ui-form-item__content .ui-select:focus,.ui-form-item.is-error .ui-form-item__content .ui-select:hover,.ui-form-item.is-error .ui-form-item__content .ui-input,.ui-form-item.is-error .ui-form-item__content .ui-input.is-focus,.ui-form-item.is-error .ui-form-item__content .ui-input:focus,.ui-form-item.is-error .ui-form-item__content .ui-input:hover,.ui-form-item.is-error .ui-form-item__content .ui-select__control,.ui-form-item.is-error .ui-form-item__content .ui-select__control.is-focus,.ui-form-item.is-error .ui-form-item__content .ui-select__control:focus,.ui-form-item.is-error .ui-form-item__content .ui-select__control:hover,.ui-form-item.is-error .ui-form-item__content .ui-textarea__control,.ui-form-item.is-error .ui-form-item__content .ui-textarea__control.is-focus,.ui-form-item.is-error .ui-form-item__content .ui-textarea__control:focus,.ui-form-item.is-error .ui-form-item__content .ui-textarea__control:hover{box-shadow:0 0 0 1px var(--color-status-error-text) inset!important}.ui-input,.ui-textarea__control,.ui-select__control{background-color:var(--color-bg-panel)!important;color:var(--color-text-primary)!important;box-shadow:0 0 0 1px var(--color-border-default) inset!important}.ui-input:hover,.ui-textarea__control:hover,.ui-select__control:hover{box-shadow:0 0 0 1px var(--color-border-hover) inset!important}.ui-input.is-focus,.ui-textarea__control:focus,.ui-select__control.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset!important}.ui-input__control,.ui-textarea__control{color:var(--color-text-primary)!important}.ui-input__control::placeholder,.ui-textarea__control::placeholder{color:var(--color-text-placeholder)!important}.ui-select-dropdown{background-color:var(--color-bg-panel)!important;border:1px solid var(--color-border-default)!important}.ui-select-option{color:var(--color-text-primary)!important}.ui-select-option.hover,.ui-select-option:hover{background-color:var(--color-bg-hover)!important}.ui-select-option.selected{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.ui-segmented{background-color:var(--color-bg-secondary)!important}.ui-segmented__item{color:var(--color-text-secondary)}.ui-segmented__item:hover{color:var(--color-text-primary)}.ui-segmented__item.is-active{box-shadow:var(--shadow-sm)}.ui-picker-panel,.ui-time-panel{background-color:var(--color-bg-panel)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important}.ui-picker-panel .ui-date-picker__header-label,.ui-picker-panel .ui-date-table th,.ui-picker-panel .ui-month-table td .cell,.ui-picker-panel .ui-year-table td .cell{color:var(--color-text-primary)!important}.ui-picker-panel .ui-date-table td.next-month,.ui-picker-panel .ui-date-table td.prev-month{color:var(--color-text-tertiary)!important}.ui-picker-panel .ui-date-table td.today .cell{color:var(--color-primary)!important}.ui-picker-panel .ui-date-table td.current:not(.disabled) .cell{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.ui-popper.is-light{background-color:var(--color-bg-panel)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important}.ui-pagination .ui-pagination__pages li{background-color:var(--color-bg-panel)!important;color:var(--color-text-primary)!important}.ui-pagination .ui-pagination__pages li.is-active{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.ui-pagination .btn-prev,.ui-pagination .btn-next{background-color:var(--color-bg-panel)!important;color:var(--color-text-primary)!important}.ui-tabs__tab{color:var(--color-text-secondary)!important}.ui-tabs__tab.is-active{color:var(--color-primary)!important}.ui-tabs__tab.is-active{background-color:var(--color-primary)!important}.ui-loading-mask{background-color:var(--color-bg-panel)!important}.ui-loading-spinner .path{stroke:var(--color-primary)!important}.ui-loading-spinner .ui-loading-text{color:var(--color-text-secondary)!important}body,button,input,textarea,select{font-family:var(--font-family-base)}body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-rendering:optimizeLegibility}button,input,textarea,select,.ui-button,.ui-input__control,.ui-textarea__control,.ui-select__value,.ui-select-option{font-size:var(--font-size-body)}.page-container h1{font-family:var(--font-family-display);font-weight:var(--font-weight-medium);letter-spacing:-.2px}.page-container h1{font-size:var(--font-size-title);line-height:var(--line-height-title)}.ui-button{min-height:36px;padding:7px 14px;border-color:var(--color-border-default);border-radius:var(--radius-button-secondary);background:var(--color-bg-panel);box-shadow:none;color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:20px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-button:hover{border-color:var(--color-border-strong);background:var(--color-bg-secondary);box-shadow:none;color:var(--color-text-primary)}.ui-button:active{background:var(--color-bg-tertiary);box-shadow:none}.ui-button--small{min-height:30px;padding:5px 10px;font-size:13px;line-height:18px}.ui-button--large{min-height:40px;padding:9px 16px}.ui-button--primary{border-color:var(--color-primary);background:var(--color-primary);box-shadow:none;color:var(--color-text-on-primary)}.ui-button--primary:hover,.ui-button--primary:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:none;color:var(--color-text-on-primary)}.ui-button.is-plain{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-button.is-plain:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text-primary)}.ui-button.is-text,.ui-button--text{min-height:32px;padding:6px 8px;background:transparent;border-color:transparent;color:var(--color-text-secondary)}.ui-button.is-text:hover,.ui-button--text:hover{background:var(--color-bg-hover);color:var(--color-text-primary)!important}.ui-button.is-circle{width:36px;min-width:36px;padding:0;border-radius:var(--radius-button-secondary)}.ui-button--small.is-circle{width:30px;min-width:30px}.ui-button.is-disabled,.ui-button.is-disabled:hover{border-color:var(--color-border-default)!important;background:var(--color-bg-tertiary)!important;color:var(--color-text-tertiary)!important;box-shadow:none}.ui-input,.ui-select__control{min-height:36px;padding:1px 11px;border-radius:var(--radius-input-setting);background:var(--color-bg-panel)!important;box-shadow:0 0 0 1px var(--color-border-default) inset!important;transition:box-shadow var(--transition-fast),background-color var(--transition-fast)}.ui-input:hover,.ui-select__control:hover{box-shadow:0 0 0 1px var(--color-border-strong) inset!important}.ui-input.is-focus,.ui-input:focus-within,.ui-select__control.is-focused,.ui-select__control:focus-within{box-shadow:0 0 0 1px var(--color-primary) inset,var(--focus-ring)!important}.ui-input--small .ui-input,.ui-select--small .ui-select__control{min-height:30px}.ui-input__control,.ui-textarea__control,.ui-select__value{color:var(--color-text-primary)!important;font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.ui-input__control::placeholder,.ui-textarea__control::placeholder,.ui-select__value.is-placeholder{color:var(--color-text-placeholder)!important}.ui-textarea__control{min-height:80px;padding:8px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-input-setting);background:var(--color-bg-panel)!important;box-shadow:none!important;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-textarea__control:hover{border-color:var(--color-border-strong)}.ui-textarea__control:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)!important}.ui-form-item__label{color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-medium);line-height:20px}.ui-form-item__error{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.ui-select-dropdown,.ui-popper.is-light{border:1px solid var(--color-border-default)!important;border-radius:var(--radius-card);box-shadow:var(--shadow-md)!important}.ui-select-dropdown{padding:4px}.ui-select-option{min-height:36px;padding:8px 10px;border-radius:5px;color:var(--color-text-primary)!important;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:20px}.ui-select-option.hover,.ui-select-option:hover{background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.ui-select-option.selected{background:var(--color-primary-light)!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-medium)}.ui-tag,.ui-tag.ui-tag--light,.ui-tag.ui-tag--plain,.ui-tag.ui-tag--dark{height:24px;padding:0 8px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-tertiary);box-shadow:none;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:22px}.ui-tag.ui-tag--primary{border-color:color-mix(in srgb,var(--color-primary) 44%,transparent);background:var(--color-primary-light);color:var(--color-text-primary)}.ui-tag.ui-tag--success{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-tag.ui-tag--warning{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-tag.ui-tag--danger{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:var(--color-danger-soft);color:var(--color-danger)}.ui-tag.ui-tag--info{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);background:var(--color-info-soft);color:var(--color-info)}.ui-card{padding:0;border-color:var(--color-border-default)!important;border-radius:var(--radius-card);background:var(--color-bg-panel);box-shadow:none!important}.ui-card__header{min-height:48px;padding:13px 16px;border-bottom-color:var(--color-border-default);font-size:14px;font-weight:var(--font-weight-medium)}.ui-card__body{padding:16px}.search-card .ui-card__body{padding:14px 16px}.table-card .ui-card__body{padding:0}.ui-table{font-size:13px;font-variant-numeric:tabular-nums}.ui-table th.ui-table{height:40px;padding:8px 0;background:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption)}.ui-table td.ui-table{height:44px;padding:10px 0;color:var(--color-text-primary)!important;line-height:20px}.ui-table .ui-table tr:hover>td.ui-table,.ui-table .ui-table tr.current-row>td.ui-table{background:var(--color-bg-hover)!important}.ui-tabs__tab{height:40px;padding:0 14px;color:var(--color-text-secondary)!important;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.ui-tabs__tab.is-active{color:var(--color-text-primary)!important}.ui-tabs__tab.is-active{min-height:40px;border-radius:0}.ui-tabs--left .ui-tabs__tab,.ui-tabs--right .ui-tabs__tab{width:100%;min-height:44px;height:auto;justify-content:flex-start;border-radius:10px;text-align:left}.ui-tabs--left .ui-tabs__tab.is-active,.ui-tabs--right .ui-tabs__tab.is-active{border-color:transparent;border-radius:10px;background:var(--color-bg-secondary)!important}.ui-overlay{background:#1a1a1a47;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-pagination .ui-pagination__pages li,.ui-pagination .btn-prev,.ui-pagination .btn-next{min-width:30px;height:30px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-panel)!important;font-size:13px;font-weight:var(--font-weight-medium)}.ui-pagination .ui-pagination__pages li.is-active{border-color:var(--color-primary);background:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.ui-button:focus-visible,.ui-pagination button:focus-visible,.ui-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html,body,#app{background:var(--color-bg-main)}body{min-width:320px;letter-spacing:-.006em}::selection{background:var(--color-primary);color:var(--color-text-on-primary)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main-content>:where(.page-container,[class$=-page],[class$=-container]){width:min(100%,var(--ui-page-max-width));min-height:100%;margin-inline:auto}.main-content>.page-container{padding:var(--ui-page-padding-y) var(--ui-page-padding-x)}.main-content>:where(.messages-page,.project-space,.whiteboard-editor,.whiteboard-preview,.task-gantt){width:100%;max-width:none}:where(.page-container,[class$=-page])>:where(.page-header,.page-toolbar){display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding:0;border:0;background:transparent}:where(.page-container,[class$=-page])>:where(.page-header,.page-toolbar) h1,:where(.page-container,[class$=-page])>:where(.page-header,.page-toolbar) h2,:where(.page-container,[class$=-page])>:where(.page-header,.page-toolbar) h3,.page-title{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.035em}.page-description,.page-subtitle,:where(.page-header,.page-toolbar) p{margin-top:6px;color:var(--color-text-secondary);font-size:14px;line-height:22px}.ui-button{min-height:var(--ui-control-height);border-radius:var(--radius-button-secondary);background:var(--ui-button-bg-color);color:var(--ui-button-text-color);font-weight:550;letter-spacing:-.01em}.ui-button.ui-button--primary{border-color:var(--color-primary);border-radius:var(--radius-button-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.ui-button.ui-button--primary:hover:not(:disabled),.ui-button.ui-button--primary:active:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text-on-primary)}.ui-button.is-text,.ui-button--text{border-radius:10px;color:var(--color-text-secondary)}.ui-button.is-circle{border-radius:50%}.ui-input,.ui-select__control,.ui-input-number,.ui-date-picker,.ui-date-range-picker{min-height:var(--ui-control-height);border-radius:var(--radius-input-setting);background:var(--ui-input-bg-color)!important}.ui-input:focus-within,.ui-select__control:focus-within,.ui-input-number:focus-within{box-shadow:0 0 0 1px var(--color-primary) inset,var(--focus-ring)!important}.ui-textarea__control{border-radius:var(--radius-input-setting);background:var(--ui-input-bg-color)!important}.search-box .ui-input,.global-search-input .ui-input,.chat-input-wrapper,.composer-input,[class*=search-input] .ui-input{border-radius:var(--radius-input-chat)}.ui-select-dropdown,.ui-dropdown__menu,.ui-popover,.ui-popper.is-light{border-radius:16px!important;background:var(--ui-bg-color-overlay)!important;box-shadow:var(--shadow-md)!important}.ui-select-option,.ui-dropdown-item{border-radius:10px}.ui-select-option.selected,.ui-dropdown-item.is-active{background:var(--ui-select-option-selected-bg)!important;color:var(--color-text-primary)!important}.ui-card,.stat-card,.metric-card,.summary-card,.filter-card,.content-card{border:1px solid var(--color-border-default)!important;border-radius:var(--radius-card)!important;background:var(--color-bg-panel)!important;box-shadow:none!important}.ui-card__header{min-height:56px;padding:16px 20px}.ui-card__body{padding:var(--ui-card-padding)}.ui-dialog{border-radius:var(--radius-dialog)!important;background:var(--ui-bg-color-overlay)!important;box-shadow:var(--shadow-lg)!important}.ui-dialog-mask,.ui-overlay{background:#00000057!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog__header{min-height:64px;padding:18px 22px}.ui-dialog__title{font-size:18px;font-weight:600;letter-spacing:-.025em}.ui-dialog__body{padding:22px}.ui-dialog__footer{padding:16px 22px 22px}.ui-drawer{background:var(--ui-bg-color-overlay)!important}.ui-table{overflow:hidden;border-radius:14px;background:var(--ui-table-bg-color)!important;color:var(--color-text-primary)}.ui-table th.ui-table,.ui-table__header-cell{height:44px;background:var(--ui-table-header-bg-color)!important;color:var(--ui-table-header-text-color)!important;font-size:12px;font-weight:600;letter-spacing:.015em}.ui-table td.ui-table,.ui-table__cell{min-height:48px;border-bottom-color:var(--ui-table-border-color)!important}.ui-tabs__tab.is-active{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.ui-pagination .ui-pagination__pages li.is-active{border-color:var(--color-primary);border-radius:999px;background:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.ui-tag.ui-tag--primary,.ui-tag.ui-tag--info{border-color:var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.ui-empty,.empty-state,.loading-container{color:var(--color-text-secondary)}.ui-skeleton__item,.skeleton-block{background:linear-gradient(90deg,var(--color-bg-secondary),var(--color-bg-tertiary),var(--color-bg-secondary))}:where(.chart-container,[class*=chart-wrapper]) canvas{filter:saturate(.38) contrast(.98)}html.dark-mode :where(.chart-container,[class*=chart-wrapper]) canvas{filter:invert(.92) hue-rotate(180deg) saturate(.32) contrast(1.04)}:where(.submit-btn,.primary-btn,.toolbar-btn.primary,.create-btn):not(.ui-button--danger){border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-text-on-primary)!important}:where(.dialog-footer,.drawer-footer,.footer-actions){display:inline-flex;max-width:100%;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-control-gap)}.ui-form-item__content>.ui-button+.ui-button,.ui-table td>.ui-button+.ui-button{margin-left:var(--ui-control-gap)}@media(max-width:1024px){.main-content>.page-container{padding:72px 20px 28px}:where(.page-container,[class$=-page])>:where(.page-header,.page-toolbar){flex-direction:column;align-items:stretch}:where(.toolbar-actions,.header-actions,.filter-actions){display:flex;flex-wrap:wrap;gap:8px}.ui-table{max-width:100%;overflow-x:auto}}@media(max-width:600px){:root{--ui-page-padding-x: 16px;--ui-page-padding-y: 20px}.ui-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;border-radius:22px!important}.ui-dialog__header,.ui-dialog__body,.ui-dialog__footer{padding-inline:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-content>.work-item-management-page{display:flex;width:100%;max-width:none;min-height:100%;margin:0;padding:24px 28px 40px;flex-direction:column;gap:12px}.work-item-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:44px;margin:0}.work-item-page-heading{min-width:0}.work-item-page-title-row{display:flex;align-items:center;gap:10px}.work-item-page-title-row h1{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.03em}.work-item-page-heading p{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.work-item-total-count{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.work-item-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.work-item-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-panel)}.work-item-stat{min-width:0;padding:10px 14px;border-right:1px solid var(--color-border-default)}.work-item-stat:last-child{border-right:0}.work-item-stat strong,.work-item-stat span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-item-stat strong{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:22px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.work-item-stat span{margin-top:1px;color:var(--color-text-tertiary);font-size:12px;line-height:18px}.work-item-filter-bar{padding:10px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-panel)}.work-item-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-item-filter-search{flex:1 1 320px;min-width:240px}.work-item-filter-select{flex:0 1 156px;min-width:132px;max-width:180px}.work-item-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.work-item-table-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-panel)}.work-item-table-card .ui-table-wrapper{border:0;border-radius:0}.work-item-table-card .ui-table__scroll{overflow-x:auto}.work-item-table-card .ui-table{min-width:1080px}.work-item-table-card .ui-table th{height:40px;padding-top:8px;padding-bottom:8px;color:var(--ui-table-header-text-color);font-size:12px;font-weight:550;white-space:nowrap}.work-item-table-card .ui-table td{height:52px;padding-top:8px;padding-bottom:8px;color:var(--color-text-secondary);font-size:13px;vertical-align:middle}.work-item-table-primary{display:block;overflow:hidden;color:var(--color-text-primary);font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.work-item-table-primary:hover{text-decoration:underline;text-underline-offset:3px}.work-item-code{color:var(--color-text-secondary);font-family:var(--font-family-code);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.work-item-code:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.work-item-cell-muted{overflow:hidden;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap}.work-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.work-item-actions .action-btn{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary)}.work-item-actions .action-btn:hover,.work-item-actions .action-btn:focus-visible{border-color:var(--color-border-default);background:var(--color-bg-hover);color:var(--color-text-primary)}.work-item-actions .action-btn--danger:hover,.work-item-actions .action-btn--danger:focus-visible{border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.work-item-pagination{display:flex;justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--color-border-default)}@media(max-width:1024px){.main-content>.work-item-management-page{padding:20px 20px 32px}.work-item-stat{border-bottom:1px solid var(--color-border-default)}}@media(max-width:720px){.main-content>.work-item-management-page{padding:16px 12px 28px}.work-item-page-header{align-items:stretch;flex-direction:column;gap:10px}.work-item-page-actions{justify-content:flex-start}.work-item-filter-search,.work-item-filter-select{flex-basis:100%;width:100%;min-width:100%;max-width:none}.work-item-filter-actions{width:100%;margin-left:0;flex-wrap:wrap}.work-item-filter-actions .work-item-filter-select{flex:1 1 180px;width:auto;min-width:0}.work-item-pagination{justify-content:flex-start;overflow-x:auto}}
