.toast-container[data-v-b2a1caf5]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;pointer-events:none}.toast-list[data-v-b2a1caf5]{display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast[data-v-b2a1caf5]{display:flex;align-items:flex-start;gap:var(--space-3);min-width:300px;max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:all;font-size:var(--text-sm)}.toast__icon[data-v-b2a1caf5]{flex-shrink:0;width:20px;height:20px}.toast__icon svg[data-v-b2a1caf5]{width:20px;height:20px}.toast__message[data-v-b2a1caf5]{flex:1;line-height:var(--leading-normal)}.toast__close[data-v-b2a1caf5]{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7;padding:0;width:16px;height:16px}.toast__close svg[data-v-b2a1caf5]{width:16px;height:16px}.toast__close[data-v-b2a1caf5]:hover{opacity:1}.toast--success[data-v-b2a1caf5]{background-color:#ecfdf5;color:#065f46;border-left:4px solid var(--color-success)}.toast--error[data-v-b2a1caf5]{background-color:var(--color-error-light);color:#991b1b;border-left:4px solid var(--color-error)}.toast--warning[data-v-b2a1caf5]{background-color:var(--color-warning-light);color:#92400e;border-left:4px solid var(--color-warning)}.toast--info[data-v-b2a1caf5]{background-color:var(--color-info-light);color:#1e40af;border-left:4px solid var(--color-info)}.toast-enter-active[data-v-b2a1caf5],.toast-leave-active[data-v-b2a1caf5]{transition:transform .25s ease,opacity .25s ease}.toast-enter-from[data-v-b2a1caf5],.toast-leave-to[data-v-b2a1caf5]{transform:translate(100%);opacity:0}.overlay[data-v-d5637162]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:100}.modal[data-v-d5637162]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:101;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal[data-v-d5637162]:focus{outline:none}.modal--sm[data-v-d5637162]{width:min(400px,90vw)}.modal--md[data-v-d5637162]{width:min(520px,90vw)}.modal--lg[data-v-d5637162]{width:min(720px,90vw)}.modal--xl[data-v-d5637162]{width:min(960px,90vw)}.modal--xxl[data-v-d5637162]{width:min(70vw,1400px)}@media (max-width: 640px){.modal--xxl[data-v-d5637162]{top:0;left:0;transform:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}}.modal__header[data-v-d5637162]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.modal__title[data-v-d5637162]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:var(--leading-tight)}.modal__close[data-v-d5637162]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-gray-400);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.modal__close[data-v-d5637162]:hover{color:var(--color-gray-700);background-color:var(--color-gray-100)}.modal__close svg[data-v-d5637162]{width:18px;height:18px}.modal__body[data-v-d5637162]{padding:var(--space-6);overflow-y:auto;flex:1}.modal__footer[data-v-d5637162]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;background-color:var(--color-gray-50)}.overlay-enter-active[data-v-d5637162],.overlay-leave-active[data-v-d5637162]{transition:opacity .25s ease}.overlay-enter-from[data-v-d5637162],.overlay-leave-to[data-v-d5637162]{opacity:0}.modal-enter-active[data-v-d5637162],.modal-leave-active[data-v-d5637162]{transition:transform .25s ease,opacity .25s ease}.modal-enter-from[data-v-d5637162],.modal-leave-to[data-v-d5637162]{transform:translate(-50%,calc(-50% - 10px)) scale(.95);opacity:0}.btn[data-v-c97dc28b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-primary);font-weight:var(--font-medium);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn[data-v-c97dc28b]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn[data-v-c97dc28b]:disabled,.btn--loading[data-v-c97dc28b]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--sm[data-v-c97dc28b]{font-size:var(--text-sm);padding:6px var(--space-3);height:32px}.btn--md[data-v-c97dc28b]{font-size:var(--text-sm);padding:8px var(--space-4);height:38px}.btn--lg[data-v-c97dc28b]{font-size:var(--text-base);padding:10px var(--space-5);height:44px}.btn--primary[data-v-c97dc28b]{background-color:var(--color-primary-600);color:var(--color-text-inverse);border-color:var(--color-primary-600)}.btn--primary[data-v-c97dc28b]:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn--secondary[data-v-c97dc28b]{background-color:var(--color-bg-primary);color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn--secondary[data-v-c97dc28b]:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn--danger[data-v-c97dc28b]{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.btn--danger[data-v-c97dc28b]:hover:not(:disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.btn--ghost[data-v-c97dc28b]{background-color:transparent;color:var(--color-gray-600);border-color:transparent}.btn--ghost[data-v-c97dc28b]:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.btn__spinner[data-v-c97dc28b]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-c97dc28b .7s linear infinite}@keyframes spin-c97dc28b{to{transform:rotate(360deg)}}.app-icon[data-v-5a1d733b]{flex-shrink:0}.confirm-dialog__body[data-v-1c94bbf8]{display:flex;align-items:flex-start;gap:var(--space-3)}.confirm-dialog__icon[data-v-1c94bbf8]{flex-shrink:0;margin-top:2px}.confirm-dialog__icon--danger[data-v-1c94bbf8]{color:var(--color-error)}.confirm-dialog__message[data-v-1c94bbf8]{color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0}.sidebar[data-v-388e12af]{width:var(--sidebar-width);height:100vh;position:sticky;top:0;background-color:var(--color-bg-sidebar);display:flex;flex-direction:column;flex-shrink:0}@media (max-width: 768px){.sidebar[data-v-388e12af]{position:fixed;left:-240px;top:0;height:100vh;z-index:200;transition:left var(--transition-normal)}.sidebar--open[data-v-388e12af]{left:0}}.sidebar__logo[data-v-388e12af]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid rgba(255,255,255,.1);height:var(--header-height);text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast)}.sidebar__logo[data-v-388e12af]:hover{opacity:.85}.sidebar__brand[data-v-388e12af]{font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff;letter-spacing:-.02em}.sidebar__nav[data-v-388e12af]{list-style:none;padding:var(--space-4) var(--space-3);flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__item[data-v-388e12af]{list-style:none}.sidebar__link[data-v-388e12af]{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family-primary);color:#ffffffb3;text-decoration:none;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__link[data-v-388e12af]:hover{background-color:#ffffff14;color:#fff}.sidebar__link--active[data-v-388e12af]{background-color:#ffffff1f;color:#fff}.sidebar__icon[data-v-388e12af]{display:flex;align-items:center;flex-shrink:0;opacity:.8}.sidebar__label[data-v-388e12af]{flex:1}.sidebar__item-row[data-v-388e12af]{display:flex;align-items:center;border-radius:var(--radius-md);overflow:hidden}.sidebar__item-row--active[data-v-388e12af]{background-color:#ffffff1f}.sidebar__link--parent[data-v-388e12af]{flex:1;border-radius:0;background:transparent!important}.sidebar__item-row:hover .sidebar__link--parent[data-v-388e12af]{background:transparent!important;color:#fff}.sidebar__item-row[data-v-388e12af]:hover{background-color:#ffffff14}.sidebar__toggle[data-v-388e12af]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:36px;padding:0;background:transparent;border:none;cursor:pointer;color:#ffffff80;border-radius:0}.sidebar__toggle[data-v-388e12af]:hover{color:#fff}.sidebar__chevron[data-v-388e12af]{transition:transform var(--transition-fast);opacity:.6}.sidebar__chevron--open[data-v-388e12af]{transform:rotate(90deg)}.sidebar__sub[data-v-388e12af]{list-style:none;margin-top:var(--space-1);padding-left:calc(var(--space-3) + 20px + var(--space-3));display:flex;flex-direction:column;gap:2px}.sidebar__sublink[data-v-388e12af]{display:block;padding:7px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:#fff9;text-decoration:none;transition:all var(--transition-fast)}.sidebar__sublink[data-v-388e12af]:hover{color:#fff;background-color:#ffffff0f}.sidebar__sublink--active[data-v-388e12af]{color:#fff;background-color:var(--color-primary-700)}.nb[data-v-26bd2731]{position:relative}.nb__btn[data-v-26bd2731]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-gray-500);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nb__btn[data-v-26bd2731]:hover{background-color:var(--color-gray-100);color:var(--color-gray-800)}.nb__badge[data-v-26bd2731]{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-bold);line-height:16px;text-align:center;border:2px solid var(--color-bg-primary)}.nb__dropdown[data-v-26bd2731]{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:320px;max-height:480px;display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.nb__header[data-v-26bd2731]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-100);flex-shrink:0}.nb__header-actions[data-v-26bd2731]{display:flex;align-items:center;gap:var(--space-3)}.nb__all-link[data-v-26bd2731]{font-size:var(--text-xs);font-family:var(--font-family-primary);color:var(--color-gray-500);background:transparent;border:none;cursor:pointer;padding:0}.nb__all-link[data-v-26bd2731]:hover{color:var(--color-primary-600);text-decoration:underline}.nb__header-title[data-v-26bd2731]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}.nb__mark-all[data-v-26bd2731]{font-size:var(--text-xs);font-family:var(--font-family-primary);color:var(--color-primary-600);background:transparent;border:none;cursor:pointer;padding:0}.nb__mark-all[data-v-26bd2731]:hover{text-decoration:underline}.nb__list[data-v-26bd2731]{overflow-y:auto;overscroll-behavior:contain;flex:1}.nb__item[data-v-26bd2731]{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:1px solid var(--color-gray-50);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.nb__item[data-v-26bd2731]:hover{background:var(--color-gray-50)}.nb__item--unread[data-v-26bd2731]{background:var(--color-primary-50)}.nb__item--unread[data-v-26bd2731]:hover{background:var(--color-primary-100)}.nb__item-icon[data-v-26bd2731]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);font-size:1rem;flex-shrink:0}.nb__item-body[data-v-26bd2731]{flex:1;min-width:0}.nb__item-text[data-v-26bd2731]{font-size:var(--text-sm);color:var(--color-gray-800);margin:0 0 2px;line-height:var(--leading-tight);white-space:normal}.nb__item-time[data-v-26bd2731]{font-size:var(--text-xs);color:var(--color-gray-400);margin:0}.nb__unread-dot[data-v-26bd2731]{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary-500);flex-shrink:0;margin-top:4px}.nb__loading[data-v-26bd2731],.nb__empty[data-v-26bd2731]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);font-size:var(--text-sm);color:var(--color-gray-400)}.nb__spinner[data-v-26bd2731]{width:24px;height:24px;border:3px solid var(--color-primary-100);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin-26bd2731 .7s linear infinite}@keyframes spin-26bd2731{to{transform:rotate(360deg)}}.nb__ws-dot[data-v-26bd2731]{position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-radius:var(--radius-full);border:2px solid var(--color-bg-primary)}.nb__ws-dot--warning[data-v-26bd2731]{background-color:var(--color-warning);animation:nb-pulse-26bd2731 1.5s ease-in-out infinite}.nb__ws-dot--error[data-v-26bd2731]{background-color:var(--color-error)}@keyframes nb-pulse-26bd2731{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.nb__ws-dot--warning[data-v-26bd2731]{animation:none}}.nb__ws-status[data-v-26bd2731]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background-color:var(--color-error-light, #FEE2E2);border-bottom:1px solid var(--color-gray-100);flex-shrink:0}.nb__ws-status-text[data-v-26bd2731]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.nb__ws-reconnect[data-v-26bd2731]{font-size:var(--text-xs);font-family:var(--font-family-primary);color:var(--color-primary-600);background:transparent;border:none;cursor:pointer;padding:0;font-weight:var(--font-medium)}.nb__ws-reconnect[data-v-26bd2731]:hover{text-decoration:underline}.nb-drop-enter-active[data-v-26bd2731],.nb-drop-leave-active[data-v-26bd2731]{transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:top right}.nb-drop-enter-from[data-v-26bd2731],.nb-drop-leave-to[data-v-26bd2731]{opacity:0;transform:scale(.97) translateY(-4px)}.streak-widget[data-v-bc03a6b9]{display:flex;align-items:center;gap:3px;position:relative;cursor:default;padding:4px 8px;border-radius:var(--radius-full);background:#fffbeb;border:1px solid #fde68a;transition:all var(--transition-fast)}.streak-widget[data-v-bc03a6b9]:hover{background:#fef9c3}.streak-widget__fire[data-v-bc03a6b9]{font-size:16px;line-height:1;filter:grayscale(.2)}.streak-widget__fire--today[data-v-bc03a6b9]{filter:none;animation:fire-pulse-bc03a6b9 2s ease-in-out infinite}.streak-widget__count[data-v-bc03a6b9]{font-size:var(--text-sm);font-weight:var(--font-bold);color:#92400e;font-family:var(--font-family-mono);min-width:18px;text-align:center}.streak-widget__tooltip[data-v-bc03a6b9]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-gray-900);color:#fff;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-lg);z-index:300;pointer-events:none;min-width:200px;text-align:center;line-height:1.5}.streak-widget__tooltip[data-v-bc03a6b9]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-gray-900)}@keyframes fire-pulse-bc03a6b9{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width: 767px){.streak-widget[data-v-bc03a6b9]{display:none}}@media (min-width: 768px) and (max-width: 1024px){.streak-widget[data-v-bc03a6b9]{padding:3px 6px;gap:2px}.streak-widget__tooltip[data-v-bc03a6b9]{display:none}}.activation-pill[data-v-0839966c]{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-gray-200);background-color:var(--color-bg-primary);color:var(--color-gray-700);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.activation-pill[data-v-0839966c]:hover{background-color:var(--color-gray-100)}.activation-pill__dot[data-v-0839966c]{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-primary-500);flex-shrink:0}.activation-pill__count[data-v-0839966c]{color:var(--color-gray-500)}.header[data-v-c6992216]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-6);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:40;flex-shrink:0}.header__left[data-v-c6992216]{display:flex;align-items:center;gap:var(--space-4)}.header__right[data-v-c6992216]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0}.header__icon-btn[data-v-c6992216]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-gray-500);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.header__icon-btn[data-v-c6992216]:hover{background-color:var(--color-gray-100);color:var(--color-gray-800)}.header__user-menu[data-v-c6992216]{position:relative}.header__user-btn[data-v-c6992216]{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast);color:var(--color-gray-700)}.header__user-btn[data-v-c6992216]:hover{background-color:var(--color-gray-100)}.header__avatar[data-v-c6992216]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-primary-100);color:var(--color-primary-700);font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0;overflow:hidden}.header__user-name[data-v-c6992216]{font-size:var(--text-sm);font-weight:var(--font-medium)}.header__dropdown[data-v-c6992216]{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:200px;z-index:50;overflow:hidden}.header__avatar-img[data-v-c6992216]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.header__dropdown-user[data-v-c6992216]{padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.header__dropdown-avatar[data-v-c6992216]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-primary-100);color:var(--color-primary-700);font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0;overflow:hidden}.header__dropdown-name[data-v-c6992216]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}.header__dropdown-email[data-v-c6992216]{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:2px}.header__dropdown-divider[data-v-c6992216]{height:1px;background-color:var(--color-gray-200)}.header__dropdown-item[data-v-c6992216]{display:block;width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-family:var(--font-family-primary);color:var(--color-gray-700);text-decoration:none;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.header__dropdown-item[data-v-c6992216]:hover{background-color:var(--color-gray-50);color:var(--color-gray-900)}.header__dropdown-item--danger[data-v-c6992216]{color:var(--color-error)}.header__dropdown-item--danger[data-v-c6992216]:hover{background-color:var(--color-error-light)}.scale-enter-active[data-v-c6992216],.scale-leave-active[data-v-c6992216]{transition:transform .15s ease,opacity .15s ease;transform-origin:top left}.scale-enter-from[data-v-c6992216],.scale-leave-to[data-v-c6992216]{transform:scale(.95);opacity:0}.footer[data-v-75c37954]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-gray-200);background-color:var(--color-bg-primary);flex-shrink:0}.footer__text[data-v-75c37954]{font-size:var(--text-xs);color:var(--color-gray-500)}.footer__sep[data-v-75c37954]{color:var(--color-gray-300)}.ws-banner[data-v-9ceb7414]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-6);font-size:var(--text-sm);color:var(--color-gray-700);border-left:3px solid transparent;flex-shrink:0;height:36px;overflow:hidden}.ws-banner--warning[data-v-9ceb7414]{background-color:var(--color-warning-light, #FEF3C7);border-color:var(--color-warning)}.ws-banner--error[data-v-9ceb7414]{background-color:var(--color-error-light, #FEE2E2);border-color:var(--color-error);height:40px;justify-content:space-between}.ws-banner__text[data-v-9ceb7414]{flex:1}.ws-banner__icon[data-v-9ceb7414]{flex-shrink:0;color:inherit}@keyframes ws-spin-9ceb7414{to{transform:rotate(360deg)}}.ws-banner__icon--spin[data-v-9ceb7414]{animation:ws-spin-9ceb7414 1s linear infinite}.ws-banner-enter-active[data-v-9ceb7414],.ws-banner-leave-active[data-v-9ceb7414]{transition:max-height .2s ease,opacity .2s ease}.ws-banner-enter-from[data-v-9ceb7414],.ws-banner-leave-to[data-v-9ceb7414]{max-height:0;opacity:0}.ws-banner-enter-to[data-v-9ceb7414],.ws-banner-leave-from[data-v-9ceb7414]{max-height:48px;opacity:1}@media (prefers-reduced-motion: reduce){.ws-banner__icon--spin[data-v-9ceb7414]{animation:none}.ws-banner-enter-active[data-v-9ceb7414],.ws-banner-leave-active[data-v-9ceb7414]{transition:none}}.app-layout[data-v-536559b8]{display:flex;min-height:100vh;background-color:var(--color-bg-secondary)}.app-layout__main[data-v-536559b8]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-layout__content[data-v-536559b8]{flex:1;overflow:auto;padding:var(--space-6)}@media (max-width: 1023px){.app-layout__content[data-v-536559b8]{padding:var(--space-4)}}.app-layout__hamburger[data-v-536559b8]{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-gray-500);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.app-layout__hamburger[data-v-536559b8]:hover{background-color:var(--color-gray-100);color:var(--color-gray-800)}@media (max-width: 768px){.app-layout__hamburger[data-v-536559b8]{display:flex}}.auth-layout[data-v-7d07fdad]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:var(--color-bg-secondary);padding:var(--space-8) var(--space-4);overflow-y:auto}.auth-layout__card[data-v-7d07fdad]{width:100%;max-width:560px;background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8)}.auth-layout__logo[data-v-7d07fdad]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.auth-layout__brand[data-v-7d07fdad]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);letter-spacing:-.02em}.auth-layout__footer[data-v-7d07fdad]{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-gray-500)}.cookie-consent[data-v-141d2c56]{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);width:min(480px,90vw);max-height:20vh;background:var(--color-gray-900);color:#fff;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000047;z-index:9999;overflow:hidden}.cookie-consent__content[data-v-141d2c56]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);max-height:20vh;overflow:hidden}.cookie-consent__text[data-v-141d2c56]{flex:1;font-size:var(--text-sm);line-height:1.5;color:#ffffffe0;margin:0}.cookie-consent__btn[data-v-141d2c56]{flex-shrink:0;padding:var(--space-2) var(--space-5);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family-primary);cursor:pointer;transition:background-color var(--transition-fast)}.cookie-consent__btn[data-v-141d2c56]:hover{background:var(--color-primary-700)}.cookie-slide-enter-active[data-v-141d2c56],.cookie-slide-leave-active[data-v-141d2c56]{transition:opacity .25s ease,transform .25s ease}.cookie-slide-enter-from[data-v-141d2c56],.cookie-slide-leave-to[data-v-141d2c56]{opacity:0;transform:translate(-50%) translateY(16px)}.gsearch-overlay[data-v-c4d82d5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:2000}.gsearch-modal[data-v-c4d82d5b]{width:560px;max-width:95vw;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.gsearch-input-wrap[data-v-c4d82d5b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-gray-200)}.gsearch-icon[data-v-c4d82d5b]{color:var(--color-gray-400);flex-shrink:0}.gsearch-input[data-v-c4d82d5b]{flex:1;border:none;outline:none;font-size:var(--text-base);color:var(--color-gray-900);background:transparent;font-family:var(--font-family-primary)}.gsearch-input[data-v-c4d82d5b]::placeholder{color:var(--color-gray-400)}.gsearch-spinner[data-v-c4d82d5b]{width:16px;height:16px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:gspin-c4d82d5b .6s linear infinite;flex-shrink:0}@keyframes gspin-c4d82d5b{to{transform:rotate(360deg)}}.gsearch-esc[data-v-c4d82d5b]{font-size:var(--text-xs);color:var(--color-gray-400);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:2px 6px;cursor:pointer;flex-shrink:0;font-family:var(--font-family-mono)}.gsearch-results[data-v-c4d82d5b]{list-style:none;margin:0;padding:var(--space-2) 0;max-height:320px;overflow-y:auto}.gsearch-result[data-v-c4d82d5b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.gsearch-result--active[data-v-c4d82d5b]{background:var(--color-primary-50, #eff6ff)}.gsearch-result__id[data-v-c4d82d5b]{font-size:var(--text-xs);color:var(--color-gray-400);font-family:var(--font-family-mono);flex-shrink:0;min-width:36px}.gsearch-result__title[data-v-c4d82d5b]{flex:1;font-size:var(--text-sm);color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-result__col[data-v-c4d82d5b]{font-size:var(--text-xs);color:var(--color-gray-400);background:var(--color-gray-100);padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.gsearch-empty[data-v-c4d82d5b],.gsearch-hint[data-v-c4d82d5b]{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-gray-400)}.gsearch-footer[data-v-c4d82d5b]{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-gray-100);font-size:var(--text-xs);color:var(--color-gray-400)}.gsearch-footer kbd[data-v-c4d82d5b]{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:3px;padding:1px 4px;font-family:var(--font-family-mono);font-size:10px;color:var(--color-gray-600)}.search-fade-enter-active[data-v-c4d82d5b],.search-fade-leave-active[data-v-c4d82d5b]{transition:opacity .15s ease}.search-fade-enter-active .gsearch-modal[data-v-c4d82d5b],.search-fade-leave-active .gsearch-modal[data-v-c4d82d5b]{transition:transform .15s ease,opacity .15s ease}.search-fade-enter-from[data-v-c4d82d5b],.search-fade-leave-to[data-v-c4d82d5b]{opacity:0}.search-fade-enter-from .gsearch-modal[data-v-c4d82d5b],.search-fade-leave-to .gsearch-modal[data-v-c4d82d5b]{transform:scale(.96) translateY(-8px);opacity:0}.activation-checklist[data-v-58eacef0]{position:fixed;right:var(--space-6);bottom:var(--space-6);width:300px;background-color:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-4);z-index:45}.activation-checklist__header[data-v-58eacef0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.activation-checklist__title[data-v-58eacef0]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}.activation-checklist__subtitle[data-v-58eacef0]{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:2px}.activation-checklist__dismiss[data-v-58eacef0]{border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;font-size:var(--text-sm);line-height:1;padding:var(--space-1);border-radius:var(--radius-md)}.activation-checklist__dismiss[data-v-58eacef0]:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.activation-checklist__progress[data-v-58eacef0]{margin-top:var(--space-3);height:6px;border-radius:var(--radius-full);background-color:var(--color-gray-100);overflow:hidden}.activation-checklist__progress-bar[data-v-58eacef0]{height:100%;background-color:var(--color-primary-500);transition:width var(--transition-fast)}.activation-checklist__list[data-v-58eacef0]{list-style:none;margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.activation-checklist__item[data-v-58eacef0]{display:flex;align-items:flex-start;gap:var(--space-3)}.activation-checklist__check[data-v-58eacef0]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);border:1.5px solid var(--color-gray-300);color:var(--color-bg-primary);font-size:12px;margin-top:1px}.activation-checklist__item--done .activation-checklist__check[data-v-58eacef0]{background-color:var(--color-success);border-color:var(--color-success)}.activation-checklist__item-title[data-v-58eacef0]{display:block;font-size:var(--text-sm);color:var(--color-gray-800)}.activation-checklist__item--done .activation-checklist__item-title[data-v-58eacef0]{color:var(--color-gray-400);text-decoration:line-through}.activation-checklist__item-hint[data-v-58eacef0]{display:block;font-size:var(--text-xs);color:var(--color-gray-500);margin-top:2px}.checklist-fade-enter-active[data-v-58eacef0],.checklist-fade-leave-active[data-v-58eacef0]{transition:transform .15s ease,opacity .15s ease}.checklist-fade-enter-from[data-v-58eacef0],.checklist-fade-leave-to[data-v-58eacef0]{transform:translateY(8px);opacity:0}:root{--color-primary-50: #EEF2FF;--color-primary-100: #E0E7FF;--color-primary-200: #C7D2FE;--color-primary-300: #A5B4FC;--color-primary-400: #818CF8;--color-primary-500: #6366F1;--color-primary-600: #4F46E5;--color-primary-700: #4338CA;--color-primary-900: #312E81;--color-secondary-400: #2DD4BF;--color-secondary-500: #14B8A6;--color-secondary-600: #0D9488;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-hover: #DC2626;--color-error-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-task-normal: #10B981;--color-task-warning: #F59E0B;--color-task-critical: #EF4444;--color-deadline-ok-bg: #ECFDF5;--color-deadline-ok-text: #065F46;--color-deadline-warning-bg: #FFFBEB;--color-deadline-warning-text: #92400E;--color-deadline-overdue-bg: #FEF2F2;--color-deadline-overdue-text: #991B1B;--color-priority-low-bg: #F3F4F6;--color-priority-low-text: #374151;--color-priority-medium-bg: #EFF6FF;--color-priority-medium-text: #1D4ED8;--color-priority-high-bg: #FFF7ED;--color-priority-high-text: #C2410C;--color-priority-critical-bg: #FEF2F2;--color-priority-critical-text: #991B1B;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F9FAFB;--color-bg-sidebar: #1F2937;--color-bg-kanban: #F3F4F6;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-400);--color-text-disabled: var(--color-gray-400);--color-text-inverse: #FFFFFF;--color-text-link: var(--color-primary-600);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-300);--color-border-focus: var(--color-primary-500);--color-surface-primary: var(--color-bg-primary);--color-surface-secondary: var(--color-bg-secondary);--color-surface-hover: var(--color-gray-50);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px rgba(0,0,0,.1), 0 8px 10px rgba(0,0,0,.04);--shadow-drag: 0 20px 40px rgba(0,0,0,.2), 0 8px 16px rgba(99,102,241,.2);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--header-height: 64px;--kanban-column-width: 300px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-cyrillic-ext-BQZuk6qB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-cyrillic-obahsSVq.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-cyrillic-ext-B0yAr1jD.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-cyrillic-BasfLYem.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-latin-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-cyrillic-ext-Dfes3d0z.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-cyrillic-CWCymEST.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-latin-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-cyrillic-ext-BjwYoWNd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-cyrillic-CjBOestx.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-latin-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-cyrillic-BEIGL1Tu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-cyrillic-DmUKJPL_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-latin-BWZEU5yA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-900);background-color:var(--color-bg-secondary)}a{color:var(--color-primary-600);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:2000px 100%;animation:shimmer 1.5s linear infinite;border-radius:var(--radius-md)}@keyframes pulse-border{0%,to{border-color:var(--color-task-critical)}50%{border-color:#ef444466}}.sortable-ghost{opacity:.3;border:2px dashed var(--color-primary-300)!important}.sortable-drag{box-shadow:var(--shadow-drag)!important;transform:rotate(2deg) scale(1.02);z-index:9999}@media (max-width: 768px){button,a,[role=button]{min-height:44px;min-width:44px}.header__icon-btn,.streak-widget,.badge{min-width:unset;min-height:unset}}@media (max-width: 768px){.sidebar{position:fixed;left:-240px;top:0;height:100vh;z-index:200;transition:left var(--transition-normal)}.sidebar--open{left:0}.app-layout__main{margin-left:0!important}.layout__sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199}}@media (max-width: 640px){.header{padding:0 var(--space-3)}.header__user-name{display:none}}@media (max-width: 768px){.kanban-board__columns{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:var(--space-4)}.column{min-width:280px;scroll-snap-align:start}}@media (max-width: 640px){.sprint-planning{flex-direction:column}.sprints-panel,.planning-columns{width:100%!important;min-width:unset!important}}@media (max-width: 640px){.metrics-dashboard__grid{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.metrics-dashboard__grid{grid-template-columns:1fr}}@media (max-width: 640px){.modal-overlay{align-items:flex-end;padding:0}.sprint-close-modal{width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;overflow-y:auto}}@media (max-width: 768px){.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.task-detail{width:100vw!important;max-width:100vw;border-radius:0}}@media (max-width: 640px){.gsearch-modal{width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.gsearch-overlay{align-items:flex-end;padding-top:0}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(20px);opacity:0}.slide-right-enter-active,.slide-right-leave-active{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-right-enter-from,.slide-right-leave-to{transform:translate(100%);opacity:0}.slide-left-enter-active,.slide-left-leave-active{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-left-enter-from,.slide-left-leave-to{transform:translate(-100%);opacity:0}.scale-enter-active,.scale-leave-active{transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:top center}.scale-enter-from,.scale-leave-to{transform:scaleY(.95);opacity:0}.toast-enter-active{transition:transform var(--transition-normal),opacity var(--transition-normal)}.toast-leave-active{transition:transform var(--transition-normal),opacity var(--transition-normal),max-height var(--transition-slow)}.toast-enter-from{transform:translate(100%);opacity:0}.toast-leave-to{transform:translate(100%);opacity:0;max-height:0;margin-bottom:0}.list-enter-active,.list-leave-active{transition:all var(--transition-normal)}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(-10px)}.list-move{transition:transform var(--transition-normal)}.expand-enter-active,.expand-leave-active{transition:max-height var(--transition-normal),opacity var(--transition-normal);overflow:hidden}.expand-enter-from,.expand-leave-to{max-height:0;opacity:0}.overlay-enter-active,.overlay-leave-active{transition:opacity var(--transition-normal)}.overlay-enter-from,.overlay-leave-to{opacity:0}.modal-enter-active,.modal-leave-active{transition:transform var(--transition-normal),opacity var(--transition-normal)}.modal-enter-from,.modal-leave-to{transform:scale(.95) translateY(-10px);opacity:0}
