@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.tt-wrap[data-v-b1fbc8db]{display:inline-flex;position:relative}.tt-bubble[data-v-b1fbc8db]{position:fixed;z-index:11000;background:#0f172af2;color:var(--color-text-inverse);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);line-height:var(--leading-normal);pointer-events:none;white-space:pre-wrap;box-shadow:var(--shadow-md)}.tt-enter-active[data-v-b1fbc8db],.tt-leave-active[data-v-b1fbc8db]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tt-enter-from[data-v-b1fbc8db],.tt-leave-to[data-v-b1fbc8db]{opacity:0}.tt-top.tt-enter-from[data-v-b1fbc8db],.tt-top.tt-leave-to[data-v-b1fbc8db]{transform:translate(-50%,-95%)}.tt-bottom.tt-enter-from[data-v-b1fbc8db],.tt-bottom.tt-leave-to[data-v-b1fbc8db]{transform:translate(-50%,5%)}.ui-avatar[data-v-675e2790]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;color:#fff;font-weight:var(--fw-semibold);line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.ui-avatar--xs[data-v-675e2790]{width:22px;height:22px;font-size:var(--text-xs)}.ui-avatar--sm[data-v-675e2790]{width:26px;height:26px;font-size:var(--text-xs)}.ui-avatar--md[data-v-675e2790]{width:32px;height:32px;font-size:var(--text-sm)}.ui-avatar--lg[data-v-675e2790]{width:40px;height:40px;font-size:var(--text-base)}.ui-avatar__image[data-v-675e2790]{width:100%;height:100%;object-fit:cover}.ui-avatar__initials[data-v-675e2790]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.ui-avatar--blue[data-v-675e2790]{background:#1976d2}.ui-avatar--teal[data-v-675e2790]{background:#00897b}.ui-avatar--amber[data-v-675e2790]{background:#f57c00}.ui-avatar--pink[data-v-675e2790]{background:#d81b60}.ui-avatar--purple[data-v-675e2790]{background:#6a1b9a}.ui-avatar--green[data-v-675e2790]{background:#2e7d32}.ui-avatar--red[data-v-675e2790]{background:#c62828}.ui-avatar--indigo[data-v-675e2790]{background:#3949ab}.ui-badge[data-v-417d01e8]{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;border:1px solid transparent}.ui-badge--sm[data-v-417d01e8]{padding:1px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-xs)}.ui-badge--md[data-v-417d01e8]{padding:2px var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-xs)}.ui-badge--pill[data-v-417d01e8]{border-radius:var(--radius-pill);padding-left:var(--space-3);padding-right:var(--space-3)}.ui-badge__icon[data-v-417d01e8]{font-size:.85em}.ui-badge__label[data-v-417d01e8]{min-width:0}.ui-badge__dot[data-v-417d01e8]{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ui-badge__close[data-v-417d01e8]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;padding:0}.ui-badge__close[data-v-417d01e8]:hover{background:#ffffff52}.ui-badge__close[data-v-417d01e8]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-badge--neutral[data-v-417d01e8]{background:var(--color-surface-3);color:var(--color-text-muted)}.ui-badge--primary[data-v-417d01e8]{background:var(--color-primary-soft);color:var(--color-primary)}.ui-badge--success[data-v-417d01e8]{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning[data-v-417d01e8]{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger[data-v-417d01e8]{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--info[data-v-417d01e8]{background:var(--color-info-soft);color:var(--color-info)}.ui-badge--outline[data-v-417d01e8]{background:transparent;border-color:currentColor}.ui-badge--outline.ui-badge--neutral[data-v-417d01e8]{color:var(--color-text-muted)}.ui-btn[data-v-c1471ee5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--fw-semibold);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.ui-btn[data-v-c1471ee5]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-btn[data-v-c1471ee5]:active:not([disabled]){transform:translateY(1px)}.ui-btn[disabled][data-v-c1471ee5],.ui-btn--loading[data-v-c1471ee5]{opacity:.55;cursor:not-allowed}.ui-btn--block[data-v-c1471ee5]{width:100%}.ui-btn__icon[data-v-c1471ee5]{font-size:.95em;line-height:1}.ui-btn__spinner[data-v-c1471ee5]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-btn-spin-c1471ee5 .7s linear infinite;opacity:.8}@keyframes ui-btn-spin-c1471ee5{to{transform:rotate(360deg)}}.ui-btn--xs[data-v-c1471ee5]{min-height:24px;padding:2px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-xs);gap:var(--space-1)}.ui-btn--sm[data-v-c1471ee5]{min-height:28px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-xs)}.ui-btn--md[data-v-c1471ee5]{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.ui-btn--lg[data-v-c1471ee5]{min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--text-md);border-radius:var(--radius-md)}.ui-btn--primary[data-v-c1471ee5]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ui-btn--primary[data-v-c1471ee5]:hover:not([disabled]){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn--secondary[data-v-c1471ee5]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-btn--secondary[data-v-c1471ee5]:hover:not([disabled]){background:var(--color-surface-2);border-color:var(--color-text-muted)}.ui-btn--outline[data-v-c1471ee5]{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.ui-btn--outline[data-v-c1471ee5]:hover:not([disabled]){background:var(--color-primary-soft)}.ui-btn--ghost[data-v-c1471ee5]{background:transparent;color:var(--color-text);border-color:transparent}.ui-btn--ghost[data-v-c1471ee5]:hover:not([disabled]){background:var(--color-surface-3)}.ui-btn--danger[data-v-c1471ee5]{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.ui-btn--danger[data-v-c1471ee5]:hover:not([disabled]){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-btn--success[data-v-c1471ee5]{background:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.ui-btn--success[data-v-c1471ee5]:hover:not([disabled]){background:var(--color-success-hover);border-color:var(--color-success-hover)}.ui-btn--warning[data-v-c1471ee5]{background:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning)}.ui-btn--warning[data-v-c1471ee5]:hover:not([disabled]){background:var(--color-warning-hover);border-color:var(--color-warning-hover)}.ui-card[data-v-d6706249]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--dur-base) ease,border-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.ui-card--interactive[data-v-d6706249]{cursor:pointer}.ui-card--interactive[data-v-d6706249]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.ui-card__header[data-v-d6706249]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ui-card__titles[data-v-d6706249]{min-width:0}.ui-card__title[data-v-d6706249]{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text);line-height:var(--leading-tight)}.ui-card__subtitle[data-v-d6706249]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-card__actions[data-v-d6706249]{display:flex;gap:var(--space-2);flex-shrink:0}.ui-card__body[data-v-d6706249]{padding:var(--space-4)}.ui-card__body--flush[data-v-d6706249]{padding:0}.ui-card__footer[data-v-d6706249]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-2)}.ui-card--pad-none .ui-card__body[data-v-d6706249]{padding:0}.ui-card--pad-sm .ui-card__body[data-v-d6706249]{padding:var(--space-3)}.ui-card--pad-md .ui-card__body[data-v-d6706249]{padding:var(--space-4)}.ui-card--pad-lg .ui-card__body[data-v-d6706249]{padding:var(--space-6)}.ui-field[data-v-087a7c54]{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ui-field__label[data-v-087a7c54]{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);letter-spacing:.3px}.ui-field__required[data-v-087a7c54]{color:var(--color-danger);margin-left:2px}.ui-chip-input[data-v-087a7c54]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:36px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;cursor:text}.ui-chip-input[data-v-087a7c54]:hover:not(.ui-chip-input--disabled){border-color:var(--color-text-muted)}.ui-chip-input[data-v-087a7c54]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ui-chip-input--invalid[data-v-087a7c54]{border-color:var(--color-danger)}.ui-chip-input--invalid[data-v-087a7c54]:focus-within{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-chip-input--disabled[data-v-087a7c54]{background:var(--color-surface-2);opacity:.75}.ui-chip-input__chip[data-v-087a7c54]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none}.ui-chip-input__chip-text[data-v-087a7c54]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--fw-medium)}.ui-chip-input__chip-remove[data-v-087a7c54]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;flex-shrink:0}.ui-chip-input__chip-remove[data-v-087a7c54]:hover:not(:disabled){background:#ffffff59}.ui-chip-input__control[data-v-087a7c54]{flex:1 1 140px;min-width:120px;border:none;outline:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md);padding:var(--space-1) 0}.ui-chip-input__control[data-v-087a7c54]::placeholder{color:var(--color-text-subtle)}.ui-chip-input__control[data-v-087a7c54]:disabled{cursor:not-allowed}.ui-field__hint[data-v-087a7c54]{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-field__error[data-v-087a7c54]{font-size:var(--text-xs);color:var(--color-danger)}.ui-drawer__overlay[data-v-8378fe05]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000}.ui-drawer[data-v-8378fe05]{height:100dvh;max-width:100%;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.ui-drawer--left[data-v-8378fe05]{margin-right:auto;border-left:none}.ui-drawer--right[data-v-8378fe05]{margin-left:auto;border-right:none}.ui-drawer--sm[data-v-8378fe05]{width:360px}.ui-drawer--md[data-v-8378fe05]{width:480px}.ui-drawer--lg[data-v-8378fe05]{width:640px}.ui-drawer--xl[data-v-8378fe05]{width:840px}.ui-drawer__header[data-v-8378fe05]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.ui-drawer__title[data-v-8378fe05]{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-drawer__close[data-v-8378fe05]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.ui-drawer__close[data-v-8378fe05]:hover{background:var(--color-surface-3);color:var(--color-text)}.ui-drawer__close[data-v-8378fe05]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-drawer__body[data-v-8378fe05]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.ui-drawer__footer[data-v-8378fe05]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-2);flex-shrink:0}.ui-drawer-enter-active[data-v-8378fe05],.ui-drawer-leave-active[data-v-8378fe05]{transition:opacity var(--dur-slow) ease}.ui-drawer-enter-active .ui-drawer[data-v-8378fe05],.ui-drawer-leave-active .ui-drawer[data-v-8378fe05]{transition:transform var(--dur-slow) var(--ease-out)}.ui-drawer-enter-from[data-v-8378fe05],.ui-drawer-leave-to[data-v-8378fe05]{opacity:0}.ui-drawer-enter-from .ui-drawer--right[data-v-8378fe05],.ui-drawer-leave-to .ui-drawer--right[data-v-8378fe05]{transform:translate(100%)}.ui-drawer-enter-from .ui-drawer--left[data-v-8378fe05],.ui-drawer-leave-to .ui-drawer--left[data-v-8378fe05]{transform:translate(-100%)}.ui-empty[data-v-441c1476]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted)}.ui-empty--sm[data-v-441c1476]{padding:var(--space-5) var(--space-4);gap:var(--space-2)}.ui-empty--md[data-v-441c1476]{padding:var(--space-8) var(--space-5);gap:var(--space-3)}.ui-empty--lg[data-v-441c1476]{padding:var(--space-12) var(--space-6);gap:var(--space-4)}.ui-empty__icon[data-v-441c1476]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xl)}.ui-empty--sm .ui-empty__icon[data-v-441c1476]{width:40px;height:40px;font-size:var(--text-lg);border-radius:var(--radius-md)}.ui-empty--lg .ui-empty__icon[data-v-441c1476]{width:72px;height:72px;font-size:var(--text-2xl)}.ui-empty__title[data-v-441c1476]{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text);line-height:var(--leading-tight)}.ui-empty__desc[data-v-441c1476]{margin:0;max-width:360px;font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal)}.ui-empty__actions[data-v-441c1476]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ui-icon-btn[data-v-1d2286bb]{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ui-icon-btn[data-v-1d2286bb]:hover:not([disabled]){background:var(--color-surface-3);color:var(--color-text)}.ui-icon-btn[data-v-1d2286bb]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-icon-btn[disabled][data-v-1d2286bb]{opacity:.4;cursor:not-allowed}.ui-icon-btn--xs[data-v-1d2286bb]{width:22px;height:22px;font-size:var(--text-xs);border-radius:var(--radius-xs)}.ui-icon-btn--sm[data-v-1d2286bb]{width:28px;height:28px;font-size:var(--text-sm);border-radius:var(--radius-xs)}.ui-icon-btn--md[data-v-1d2286bb]{width:34px;height:34px;font-size:var(--text-md)}.ui-icon-btn--lg[data-v-1d2286bb]{width:40px;height:40px;font-size:var(--text-lg)}.ui-icon-btn--primary[data-v-1d2286bb]{color:var(--color-primary)}.ui-icon-btn--primary[data-v-1d2286bb]:hover:not([disabled]){background:var(--color-primary-soft);color:var(--color-primary)}.ui-icon-btn--danger[data-v-1d2286bb]{color:var(--color-danger)}.ui-icon-btn--danger[data-v-1d2286bb]:hover:not([disabled]){background:var(--color-danger-soft);color:var(--color-danger)}.ui-icon-btn--ghost[data-v-1d2286bb]{color:var(--color-text-subtle)}.ui-icon-btn--ghost[data-v-1d2286bb]:hover:not([disabled]){background:transparent;color:var(--color-text)}.ui-field[data-v-2229dd26]{display:inline-flex;flex-direction:column;gap:var(--space-1)}.ui-field--block[data-v-2229dd26]{display:flex;width:100%}.ui-field__label[data-v-2229dd26]{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);letter-spacing:.3px}.ui-field__required[data-v-2229dd26]{color:var(--color-danger);margin-left:2px}.ui-field__wrap[data-v-2229dd26]{position:relative;display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-field__wrap[data-v-2229dd26]:hover:not(.ui-field__wrap--disabled){border-color:var(--color-text-muted)}.ui-field__wrap[data-v-2229dd26]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ui-field__wrap--invalid[data-v-2229dd26]{border-color:var(--color-danger)}.ui-field__wrap--invalid[data-v-2229dd26]:focus-within{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-field__wrap--disabled[data-v-2229dd26]{background:var(--color-surface-2);opacity:.7}.ui-field__input[data-v-2229dd26]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md)}.ui-field__input[data-v-2229dd26]::placeholder{color:var(--color-text-subtle)}.ui-field__input[data-v-2229dd26]:disabled{cursor:not-allowed}.ui-field__wrap--sm[data-v-2229dd26]{min-height:28px}.ui-field__wrap--sm .ui-field__input[data-v-2229dd26]{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.ui-field__wrap--md[data-v-2229dd26]{min-height:36px}.ui-field__wrap--md .ui-field__input[data-v-2229dd26]{padding:var(--space-2) var(--space-3)}.ui-field__wrap--lg[data-v-2229dd26]{min-height:44px}.ui-field__wrap--lg .ui-field__input[data-v-2229dd26]{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.ui-field__icon[data-v-2229dd26]{color:var(--color-text-subtle);font-size:var(--text-md);flex-shrink:0}.ui-field__icon--left[data-v-2229dd26]{padding-left:var(--space-3)}.ui-field__icon--right[data-v-2229dd26]{padding-right:var(--space-3)}.has-icon-left .ui-field__input[data-v-2229dd26]{padding-left:var(--space-2)}.has-icon-right .ui-field__input[data-v-2229dd26]{padding-right:var(--space-2)}.ui-field__clear[data-v-2229dd26]{background:transparent;border:none;padding:0 var(--space-3);color:var(--color-text-subtle);cursor:pointer;display:flex;align-items:center}.ui-field__clear[data-v-2229dd26]:hover{color:var(--color-text-muted)}.ui-field__hint[data-v-2229dd26]{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-field__error[data-v-2229dd26]{font-size:var(--text-xs);color:var(--color-danger)}.ui-modal__overlay[data-v-cefaa824]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000}.ui-modal[data-v-cefaa824]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100dvh - 2 * var(--space-4));display:flex;flex-direction:column;overflow:hidden}.ui-modal--sm[data-v-cefaa824]{max-width:420px}.ui-modal--md[data-v-cefaa824]{max-width:640px}.ui-modal--lg[data-v-cefaa824]{max-width:880px}.ui-modal--xl[data-v-cefaa824]{max-width:1200px}.ui-modal--full[data-v-cefaa824]{max-width:none;width:calc(100vw - 2 * var(--space-4));height:calc(100dvh - 2 * var(--space-4))}.ui-modal__header[data-v-cefaa824]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.ui-modal__title[data-v-cefaa824]{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-modal__close[data-v-cefaa824]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.ui-modal__close[data-v-cefaa824]:hover{background:var(--color-surface-3);color:var(--color-text)}.ui-modal__close[data-v-cefaa824]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-modal__body[data-v-cefaa824]{padding:var(--space-5);flex:1;min-height:0}.ui-modal--scroll-body .ui-modal__body[data-v-cefaa824]{overflow-y:auto}.ui-modal__footer[data-v-cefaa824]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-2);flex-shrink:0}.ui-modal-enter-active[data-v-cefaa824],.ui-modal-leave-active[data-v-cefaa824]{transition:opacity var(--dur-base) ease}.ui-modal-enter-active .ui-modal[data-v-cefaa824],.ui-modal-leave-active .ui-modal[data-v-cefaa824]{transition:transform var(--dur-base) var(--ease-out)}.ui-modal-enter-from[data-v-cefaa824],.ui-modal-leave-to[data-v-cefaa824]{opacity:0}.ui-modal-enter-from .ui-modal[data-v-cefaa824],.ui-modal-leave-to .ui-modal[data-v-cefaa824]{transform:translateY(8px) scale(.98)}.ui-field[data-v-ca129752]{display:inline-flex;flex-direction:column;gap:var(--space-1)}.ui-field--block[data-v-ca129752]{display:flex;width:100%}.ui-field__label[data-v-ca129752]{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);letter-spacing:.3px}.ui-field__required[data-v-ca129752]{color:var(--color-danger);margin-left:2px}.ui-field__wrap[data-v-ca129752]{position:relative;display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-field__wrap[data-v-ca129752]:hover:not(.ui-field__wrap--disabled){border-color:var(--color-text-muted)}.ui-field__wrap[data-v-ca129752]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ui-field__wrap--invalid[data-v-ca129752]{border-color:var(--color-danger)}.ui-field__wrap--disabled[data-v-ca129752]{background:var(--color-surface-2);opacity:.7}.ui-field__select[data-v-ca129752]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md);cursor:pointer;padding-right:var(--space-8)}.ui-field__select[data-v-ca129752]:disabled{cursor:not-allowed}.ui-field__wrap--sm[data-v-ca129752]{min-height:28px}.ui-field__wrap--sm .ui-field__select[data-v-ca129752]{padding:var(--space-1) var(--space-8) var(--space-1) var(--space-2);font-size:var(--text-sm)}.ui-field__wrap--md[data-v-ca129752]{min-height:36px}.ui-field__wrap--md .ui-field__select[data-v-ca129752]{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3)}.ui-field__wrap--lg[data-v-ca129752]{min-height:44px}.ui-field__wrap--lg .ui-field__select[data-v-ca129752]{padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--text-lg)}.ui-field__chevron[data-v-ca129752]{position:absolute;right:var(--space-3);pointer-events:none;color:var(--color-text-subtle);font-size:var(--text-sm)}.ui-field__hint[data-v-ca129752]{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-field__error[data-v-ca129752]{font-size:var(--text-xs);color:var(--color-danger)}.ui-pager[data-v-197b8e97]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.ui-pager__label[data-v-197b8e97]{display:inline-flex;align-items:baseline;gap:1px;min-width:44px;justify-content:center;font-weight:var(--fw-semibold);color:var(--color-text)}.ui-pager__total[data-v-197b8e97]{color:var(--color-text-muted)}.ui-pager__size[data-v-197b8e97]{min-width:74px}.ui-pager--sm .ui-pager__label[data-v-197b8e97]{font-size:var(--text-sm)}.ui-pager--md .ui-pager__label[data-v-197b8e97]{font-size:var(--text-base);min-width:56px}.ui-pager--md[data-v-197b8e97]{gap:var(--space-3)}.ui-spinner[data-v-318615d6]{display:inline-block;border-radius:50%;border-style:solid;border-color:var(--color-primary-soft-strong);border-top-color:var(--color-primary);animation:ui-spinner-rotate-318615d6 .7s linear infinite;flex-shrink:0}.ui-spinner--inline[data-v-318615d6]{vertical-align:-2px}.ui-spinner--xs[data-v-318615d6]{width:12px;height:12px;border-width:2px}.ui-spinner--sm[data-v-318615d6]{width:16px;height:16px;border-width:2px}.ui-spinner--md[data-v-318615d6]{width:24px;height:24px;border-width:3px}.ui-spinner--lg[data-v-318615d6]{width:40px;height:40px;border-width:4px}@keyframes ui-spinner-rotate-318615d6{to{transform:rotate(360deg)}}.ui-tabs[data-v-778ae260]{display:inline-flex;gap:var(--space-1)}.ui-tabs__tab[data-v-778ae260]{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-family:inherit;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-tabs__tab[data-v-778ae260]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-tabs__tab[data-v-778ae260]:hover:not(.is-disabled):not(.is-active){color:var(--color-text)}.ui-tabs__tab.is-disabled[data-v-778ae260]{opacity:.5;cursor:not-allowed}.ui-tabs__count[data-v-778ae260]{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ui-tabs__tab.is-active .ui-tabs__count[data-v-778ae260]{background:var(--color-primary-soft);color:var(--color-primary)}.ui-tabs--segment[data-v-778ae260]{background:var(--color-surface-3);padding:var(--space-1);border-radius:var(--radius-sm)}.ui-tabs--segment .ui-tabs__tab[data-v-778ae260]{border-radius:var(--radius-xs)}.ui-tabs--segment .ui-tabs__tab.is-active[data-v-778ae260]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs)}.ui-tabs--underline[data-v-778ae260]{gap:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-tabs--underline .ui-tabs__tab[data-v-778ae260]{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding-left:0;padding-right:0}.ui-tabs--underline .ui-tabs__tab.is-active[data-v-778ae260]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ui-tabs--sm .ui-tabs__tab[data-v-778ae260]{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);min-height:28px}.ui-tabs--md .ui-tabs__tab[data-v-778ae260]{padding:var(--space-2) var(--space-4);font-size:var(--text-base);min-height:32px}.ui-field[data-v-b8795f89]{display:inline-flex;flex-direction:column;gap:var(--space-1)}.ui-field--block[data-v-b8795f89]{display:flex;width:100%}.ui-field__label[data-v-b8795f89]{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);letter-spacing:.3px}.ui-field__required[data-v-b8795f89]{color:var(--color-danger);margin-left:2px}.ui-field__wrap[data-v-b8795f89]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-field__wrap[data-v-b8795f89]:hover:not(.ui-field__wrap--disabled){border-color:var(--color-text-muted)}.ui-field__wrap[data-v-b8795f89]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ui-field__wrap--invalid[data-v-b8795f89]{border-color:var(--color-danger)}.ui-field__wrap--invalid[data-v-b8795f89]:focus-within{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-field__wrap--disabled[data-v-b8795f89]{background:var(--color-surface-2);opacity:.7}.ui-field__textarea[data-v-b8795f89]{width:100%;border:none;outline:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md);padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-normal)}.ui-field__textarea[data-v-b8795f89]::placeholder{color:var(--color-text-subtle)}.ui-field__hint[data-v-b8795f89]{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.ui-field__count[data-v-b8795f89]{color:var(--color-text-subtle)}.ui-field__error[data-v-b8795f89]{font-size:var(--text-xs);color:var(--color-danger)}.login-page[data-v-9bac6f05]{width:100%;--login-brand-red: #ff2b2b;--login-brand-dark: #111111}.login-layout[data-v-9bac6f05]{min-height:min(770px,calc(100vh - 40px));display:grid;grid-template-columns:minmax(420px,1fr) minmax(440px,1fr);background:var(--color-surface);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.login-showcase[data-v-9bac6f05]{padding:var(--space-11) var(--space-13);background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-text-inverse)}.login-showcase__brand[data-v-9bac6f05]{display:inline-flex;gap:var(--space-2);font-size:1.85rem;font-weight:800}.login-showcase__brand-primary[data-v-9bac6f05]{color:var(--login-brand-red)}.login-showcase__brand-secondary[data-v-9bac6f05]{color:var(--login-brand-dark)}.login-showcase__copy[data-v-9bac6f05]{margin-top:var(--space-18);max-width:420px}.login-showcase__eyebrow[data-v-9bac6f05]{display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#ffffff29;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-showcase__copy h1[data-v-9bac6f05]{margin:var(--space-5) 0 var(--space-4);font-size:clamp(2.2rem,3vw,3rem);line-height:1.08}.login-showcase__copy p[data-v-9bac6f05]{margin:0;max-width:360px;line-height:1.7;color:#ffffffd6}.login-panel[data-v-9bac6f05]{padding:var(--space-11) var(--space-13);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-2) 100%);display:flex;flex-direction:column;gap:var(--space-4)}.login-panel__badge[data-v-9bac6f05]{display:inline-flex;width:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.login-panel h2[data-v-9bac6f05]{margin:0;font-size:1.95rem;color:var(--color-text-strong)}.login-copy[data-v-9bac6f05]{margin:0;color:var(--color-text-muted);line-height:1.7}.login-form[data-v-9bac6f05],.login-panel__body[data-v-9bac6f05]{display:flex;flex-direction:column;gap:var(--space-4)}.login-card[data-v-9bac6f05],.login-setup[data-v-9bac6f05],.login-alert[data-v-9bac6f05]{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-overlay);box-shadow:var(--shadow-md)}.login-card[data-v-9bac6f05],.login-alert[data-v-9bac6f05]{padding:var(--space-4) var(--space-5)}.login-card__title[data-v-9bac6f05]{font-size:var(--text-md);font-weight:700;color:var(--color-text-strong)}.login-card__subtitle[data-v-9bac6f05]{margin-top:var(--space-1);color:var(--color-text-muted);line-height:1.5}.login-setup[data-v-9bac6f05]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5);padding:var(--space-5)}.login-setup__qr[data-v-9bac6f05]{display:flex;align-items:center;justify-content:center;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-2)}.login-setup__qr img[data-v-9bac6f05]{display:block;width:100%;max-width:220px;border-radius:var(--radius-md)}.login-setup__meta[data-v-9bac6f05]{display:flex;flex-direction:column;gap:var(--space-3)}.login-field[data-v-9bac6f05]{display:flex;flex-direction:column;gap:var(--space-2)}.login-field__label[data-v-9bac6f05]{font-size:var(--text-base);font-weight:700;color:var(--color-text-muted)}.login-password[data-v-9bac6f05]{position:relative}.login-password__input[data-v-9bac6f05]{width:100%;min-height:44px;padding:var(--space-3) calc(var(--space-4) + 24px) var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);font:inherit}.login-password__input[data-v-9bac6f05]::placeholder{color:var(--color-text-subtle)}.login-password__input[data-v-9bac6f05]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.login-password__toggle[data-v-9bac6f05]{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.login-password__toggle[data-v-9bac6f05]:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.login-secret[data-v-9bac6f05]{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-strong);font-size:.95rem;word-break:break-all}.login-codes[data-v-9bac6f05]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.login-codes code[data-v-9bac6f05]{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:.9rem;text-align:center}.login-alert[data-v-9bac6f05]{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-soft)}.login-actions[data-v-9bac6f05]{display:flex;gap:var(--space-3)}.login-submit[data-v-9bac6f05]{flex:1 1 auto}.login-secondary[data-v-9bac6f05]{flex:0 0 140px}.login-impersonation[data-v-9bac6f05]{gap:var(--space-3)}@media(max-width:1200px){.login-layout[data-v-9bac6f05]{grid-template-columns:1fr}.login-panel[data-v-9bac6f05]{padding:36px 28px}}@media(max-width:768px){.login-showcase[data-v-9bac6f05]{padding:32px 28px}.login-showcase__copy[data-v-9bac6f05]{margin-top:36px}.login-setup[data-v-9bac6f05],.login-codes[data-v-9bac6f05]{grid-template-columns:1fr}.login-actions[data-v-9bac6f05]{flex-direction:column}.login-secondary[data-v-9bac6f05]{flex:1 1 auto}}.toast-container[data-v-da7ad221]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-card[data-v-da7ad221]{pointer-events:auto;min-width:300px;max-width:400px;padding:12px 16px;border-radius:12px;background:var(--md-sys-color-surface-thick);border:1px solid var(--md-sys-color-outline);box-shadow:0 8px 16px #0000001a;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toast-message[data-v-da7ad221]{font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface)}.toast-success .toast-icon[data-v-da7ad221]{color:var(--color-success)}.toast-error .toast-icon[data-v-da7ad221]{color:var(--color-danger)}.toast-warning .toast-icon[data-v-da7ad221]{color:var(--color-warning)}.toast-info .toast-icon[data-v-da7ad221]{color:var(--color-info)}.toast-enter-active[data-v-da7ad221],.toast-leave-active[data-v-da7ad221]{transition:all .4s cubic-bezier(.25,1,.5,1)}.toast-enter-from[data-v-da7ad221],.toast-leave-to[data-v-da7ad221]{opacity:0;transform:translate(30px) scale(.9)}.confirm-overlay[data-v-0a33f144]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-card[data-v-0a33f144]{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.confirm-title[data-v-0a33f144]{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.confirm-message[data-v-0a33f144]{font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:var(--leading-normal);white-space:pre-wrap}.confirm-actions[data-v-0a33f144]{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-enter-active[data-v-0a33f144],.confirm-leave-active[data-v-0a33f144]{transition:opacity var(--dur-fast) var(--ease-out)}.confirm-enter-active .confirm-card[data-v-0a33f144],.confirm-leave-active .confirm-card[data-v-0a33f144]{transition:transform var(--dur-fast) var(--ease-out)}.confirm-enter-from[data-v-0a33f144],.confirm-leave-to[data-v-0a33f144]{opacity:0}.confirm-enter-from .confirm-card[data-v-0a33f144],.confirm-leave-to .confirm-card[data-v-0a33f144]{transform:translateY(8px) scale(.98)}.palette-overlay[data-v-b90e4ab5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;display:flex;justify-content:center;padding-top:100px;animation:fadeIn-b90e4ab5 .1s ease-out}.palette-container[data-v-b90e4ab5]{width:100%;max-width:600px;background:var(--md-sys-color-surface);border-radius:16px;box-shadow:0 20px 40px #0000004d;overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;max-height:500px;animation:slideDown-b90e4ab5 .2s cubic-bezier(.16,1,.3,1)}.palette-search[data-v-b90e4ab5]{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--md-sys-color-outline-variant);gap:12px}.search-icon[data-v-b90e4ab5]{color:var(--md-sys-color-on-surface-variant);font-size:1.2rem}.palette-search input[data-v-b90e4ab5]{border:none;background:none;font-size:1.1rem;width:100%;color:var(--md-sys-color-on-surface);outline:none}.palette-shortcut[data-v-b90e4ab5]{font-size:.75rem;background:var(--md-sys-color-surface-variant);padding:2px 6px;border-radius:4px;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}.palette-results[data-v-b90e4ab5]{overflow-y:auto;padding:8px;max-height:400px}.palette-empty[data-v-b90e4ab5]{padding:32px;text-align:center;color:var(--md-sys-color-on-surface-variant)}.palette-item[data-v-b90e4ab5]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .1s;color:var(--md-sys-color-on-surface)}.palette-item.is-selected[data-v-b90e4ab5]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.item-icon[data-v-b90e4ab5]{width:24px;text-align:center;font-size:1rem;color:var(--md-sys-color-on-surface-variant)}.is-selected .item-icon[data-v-b90e4ab5]{color:var(--md-sys-color-primary)}.item-content[data-v-b90e4ab5]{flex-grow:1}.item-label[data-v-b90e4ab5]{font-weight:500;display:flex;align-items:center;gap:8px}.remote-tag[data-v-b90e4ab5]{font-size:.7rem;padding:2px 6px;background:var(--md-sys-color-surface-variant);border-radius:4px;color:var(--md-sys-color-primary)}.is-selected .remote-tag[data-v-b90e4ab5]{background:#fff3;color:var(--md-sys-color-on-primary-container)}.item-desc[data-v-b90e4ab5]{font-size:.85rem;color:var(--md-sys-color-on-surface-variant);opacity:.8}.is-selected .item-desc[data-v-b90e4ab5]{color:var(--md-sys-color-on-primary-container)}.item-type[data-v-b90e4ab5]{font-size:.75rem;opacity:.6}.palette-footer[data-v-b90e4ab5]{padding:8px 16px;background:var(--md-sys-color-surface-variant);display:flex;gap:16px;font-size:.75rem;color:var(--md-sys-color-on-surface-variant);border-top:1px solid var(--md-sys-color-outline-variant)}.key-hint span[data-v-b90e4ab5]{background:#0000001a;padding:2px 4px;border-radius:4px;margin-right:4px}@keyframes fadeIn-b90e4ab5{0%{opacity:0}to{opacity:1}}@keyframes slideDown-b90e4ab5{0%{transform:translateY(-20px) scale(.98)}to{transform:translateY(0) scale(1)}}.download-queue[data-v-db48cd32]{position:fixed;right:352px;bottom:16px;width:320px;max-height:60vh;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;box-shadow:0 12px 30px #0000001f;z-index:1200;display:flex;flex-direction:column;overflow:hidden}.queue-header[data-v-db48cd32]{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-weight:600;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-variant)}.queue-list[data-v-db48cd32]{padding:10px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.queue-item[data-v-db48cd32]{background:var(--md-sys-color-surface);border-radius:12px;padding:8px 10px;border:1px solid var(--md-sys-color-outline-variant)}.queue-main[data-v-db48cd32]{display:flex;justify-content:space-between;align-items:center;gap:8px}.queue-name[data-v-db48cd32]{font-size:.85rem;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-status[data-v-db48cd32]{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:999px;text-transform:uppercase}.queue-status.status-preparing[data-v-db48cd32],.queue-status.status-downloading[data-v-db48cd32]{background:#0d6efd1f;color:#0d6efd}.queue-status.status-done[data-v-db48cd32]{background:#1987541f;color:#198754}.queue-status.status-error[data-v-db48cd32]{background:#dc35451f;color:#dc3545}.queue-progress[data-v-db48cd32]{margin-top:6px;height:6px;border-radius:999px;background:#00000014;overflow:hidden;position:relative}.queue-progress-bar[data-v-db48cd32]{height:100%;background:linear-gradient(90deg,#0d6efd,#6ea8fe);transition:width .2s ease}.queue-progress.indeterminate .queue-progress-bar[data-v-db48cd32]{width:45%;animation:queue-slide-db48cd32 1.1s ease-in-out infinite}.queue-error[data-v-db48cd32]{margin-top:4px;font-size:.75rem;color:#dc3545}.queue-fade-enter-active[data-v-db48cd32],.queue-fade-leave-active[data-v-db48cd32]{transition:opacity .28s ease,transform .28s ease}.queue-fade-enter-from[data-v-db48cd32],.queue-fade-leave-to[data-v-db48cd32]{opacity:0;transform:translateY(8px)}.queue-fade-move[data-v-db48cd32]{transition:transform .28s ease}@keyframes queue-slide-db48cd32{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(max-width:1200px){.download-queue[data-v-db48cd32]{right:16px;bottom:148px}}@media(max-width:768px){.download-queue[data-v-db48cd32]{width:calc(100% - 24px);left:12px;right:12px;bottom:148px}}.upload-queue[data-v-476a4197]{position:fixed;right:16px;bottom:16px;width:320px;max-height:60vh;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;box-shadow:0 12px 30px #0000001f;z-index:1200;display:flex;flex-direction:column;overflow:hidden}.queue-header[data-v-476a4197]{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-weight:600;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-variant)}.queue-list[data-v-476a4197]{padding:10px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.queue-item[data-v-476a4197]{background:var(--md-sys-color-surface);border-radius:12px;padding:8px 10px;border:1px solid var(--md-sys-color-outline-variant)}.queue-main[data-v-476a4197]{display:flex;justify-content:space-between;align-items:center;gap:8px}.queue-name[data-v-476a4197]{font-size:.85rem;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-status[data-v-476a4197]{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:999px;text-transform:uppercase}.queue-status.status-uploading[data-v-476a4197],.queue-status.status-queued[data-v-476a4197],.queue-status.status-processing[data-v-476a4197]{background:#0d6efd1f;color:#0d6efd}.queue-status.status-done[data-v-476a4197]{background:#1987541f;color:#198754}.queue-status.status-error[data-v-476a4197]{background:#dc35451f;color:#dc3545}.queue-progress[data-v-476a4197]{margin-top:6px;height:6px;border-radius:999px;background:#00000014;overflow:hidden}.queue-progress-bar[data-v-476a4197]{height:100%;background:linear-gradient(90deg,#0d6efd,#6ea8fe);transition:width .2s ease}.queue-error[data-v-476a4197]{margin-top:4px;font-size:.75rem;color:#dc3545}.queue-fade-enter-active[data-v-476a4197],.queue-fade-leave-active[data-v-476a4197]{transition:opacity .28s ease,transform .28s ease}.queue-fade-enter-from[data-v-476a4197],.queue-fade-leave-to[data-v-476a4197]{opacity:0;transform:translateY(8px)}.queue-fade-move[data-v-476a4197]{transition:transform .28s ease}@media(max-width:768px){.upload-queue[data-v-476a4197]{width:calc(100% - 24px);left:12px;right:12px}}.two-factor-modal[data-v-4b358ad0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a16296b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.two-factor-modal__dialog[data-v-4b358ad0]{width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fffffff5;border:1px solid rgba(216,224,240,.9);border-radius:24px;box-shadow:0 20px 70px #0a16292e}[data-theme=dark] .two-factor-modal__dialog[data-v-4b358ad0]{background:#171f2cf5;border-color:#4a5568e6;box-shadow:0 24px 80px #00000073}.two-factor-modal__header[data-v-4b358ad0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid rgba(216,224,240,.9)}[data-theme=dark] .two-factor-modal__header[data-v-4b358ad0]{border-bottom-color:#4a5568e6}.two-factor-modal__eyebrow[data-v-4b358ad0]{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d8592}.two-factor-modal__header h3[data-v-4b358ad0]{margin:8px 0 0;font-size:1.5rem;color:#0a1629}[data-theme=dark] .two-factor-modal__header h3[data-v-4b358ad0]{color:#f3f6fb}.two-factor-modal__close[data-v-4b358ad0]{width:40px;height:40px;border:none;border-radius:12px;background:#f4f7fb;color:#53627c}[data-theme=dark] .two-factor-modal__close[data-v-4b358ad0]{background:#ffffff14;color:#d7dfeb}.two-factor-modal__body[data-v-4b358ad0]{padding:24px 28px 28px;display:flex;flex-direction:column;gap:18px}.two-factor-modal__state[data-v-4b358ad0]{display:inline-flex;align-items:center;gap:10px;color:#7d8592}.two-factor-summary[data-v-4b358ad0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.two-factor-summary__item[data-v-4b358ad0]{padding:16px;border-radius:16px;background:#f7faff;border:1px solid rgba(216,224,240,.8)}[data-theme=dark] .two-factor-summary__item[data-v-4b358ad0]{background:#ffffff0a;border-color:#4a5568b3}.two-factor-summary__label[data-v-4b358ad0]{display:block;margin-bottom:8px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d8592}.two-factor-alert[data-v-4b358ad0]{padding:14px 16px;border-radius:14px;font-size:.92rem}.two-factor-alert--danger[data-v-4b358ad0]{background:#dc354514;border:1px solid rgba(220,53,69,.18);color:#b4232c}.two-factor-empty[data-v-4b358ad0],.two-factor-setup[data-v-4b358ad0],.two-factor-card[data-v-4b358ad0]{border:1px solid rgba(216,224,240,.9);border-radius:20px;background:#fbfdff}[data-theme=dark] .two-factor-empty[data-v-4b358ad0],[data-theme=dark] .two-factor-setup[data-v-4b358ad0],[data-theme=dark] .two-factor-card[data-v-4b358ad0]{background:#ffffff0a;border-color:#4a5568d9}.two-factor-empty[data-v-4b358ad0]{padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.two-factor-empty__icon[data-v-4b358ad0]{width:56px;height:56px;border-radius:16px;background:#3f8cff1f;color:#3f8cff;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}.two-factor-empty__content h4[data-v-4b358ad0],.two-factor-setup__content h4[data-v-4b358ad0],.two-factor-card h4[data-v-4b358ad0],.two-factor-backup__header h4[data-v-4b358ad0]{margin:0 0 8px;color:#0a1629}[data-theme=dark] .two-factor-empty__content h4[data-v-4b358ad0],[data-theme=dark] .two-factor-setup__content h4[data-v-4b358ad0],[data-theme=dark] .two-factor-card h4[data-v-4b358ad0],[data-theme=dark] .two-factor-backup__header h4[data-v-4b358ad0]{color:#f3f6fb}.two-factor-empty__content p[data-v-4b358ad0],.two-factor-setup__content p[data-v-4b358ad0],.two-factor-card p[data-v-4b358ad0],.two-factor-backup__header p[data-v-4b358ad0]{margin:0;color:#6d7c91;line-height:1.6}[data-theme=dark] .two-factor-empty__content p[data-v-4b358ad0],[data-theme=dark] .two-factor-setup__content p[data-v-4b358ad0],[data-theme=dark] .two-factor-card p[data-v-4b358ad0],[data-theme=dark] .two-factor-backup__header p[data-v-4b358ad0]{color:#a7b3c6}.two-factor-setup[data-v-4b358ad0]{display:grid;grid-template-columns:240px 1fr;gap:22px;padding:22px}.two-factor-setup__qr[data-v-4b358ad0]{display:flex;align-items:center;justify-content:center;min-height:240px;border-radius:18px;background:#fff;border:1px dashed rgba(63,140,255,.35)}.two-factor-setup__qr img[data-v-4b358ad0]{max-width:220px;width:100%;height:auto}.two-factor-setup__content[data-v-4b358ad0]{display:flex;flex-direction:column;gap:16px}.two-factor-code-block[data-v-4b358ad0]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:14px 16px;border-radius:14px;background:#f3f7fc}[data-theme=dark] .two-factor-code-block[data-v-4b358ad0]{background:#ffffff0f}.two-factor-code-block__label[data-v-4b358ad0]{width:100%;color:#7d8592;font-size:.82rem;font-weight:700}.two-factor-code-block code[data-v-4b358ad0],.two-factor-backup__grid code[data-v-4b358ad0]{padding:8px 10px;border-radius:10px;background:#3f8cff14;color:#12499a;font-size:.96rem;font-weight:700}.two-factor-field[data-v-4b358ad0]{display:flex;flex-direction:column;gap:8px}.two-factor-field span[data-v-4b358ad0]{color:#6d7c91;font-weight:700;font-size:.9rem}.two-factor-actions[data-v-4b358ad0]{display:flex;gap:12px;flex-wrap:wrap}.two-factor-grid[data-v-4b358ad0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.two-factor-card[data-v-4b358ad0]{padding:18px;display:flex;flex-direction:column;gap:14px}.two-factor-chip-row[data-v-4b358ad0]{display:flex;flex-wrap:wrap;gap:8px}.two-factor-chip[data-v-4b358ad0]{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#eff4fa;color:#5d6d86;font-size:.82rem;font-weight:700}.two-factor-chip--success[data-v-4b358ad0]{background:#29cc6a1f;color:#1d8c4f}.two-factor-backup[data-v-4b358ad0]{padding:18px;border-radius:18px;background:#f9fbff;border:1px solid rgba(216,224,240,.9)}[data-theme=dark] .two-factor-backup[data-v-4b358ad0]{background:#ffffff0a;border-color:#4a5568d9}.two-factor-backup__header[data-v-4b358ad0]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.two-factor-backup__grid[data-v-4b358ad0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.two-factor-summary[data-v-4b358ad0],.two-factor-grid[data-v-4b358ad0],.two-factor-empty[data-v-4b358ad0],.two-factor-setup[data-v-4b358ad0]{grid-template-columns:1fr}.two-factor-backup__grid[data-v-4b358ad0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.two-factor-modal[data-v-4b358ad0]{padding:14px}.two-factor-modal__dialog[data-v-4b358ad0]{max-height:calc(100vh - 28px)}.two-factor-modal__header[data-v-4b358ad0],.two-factor-modal__body[data-v-4b358ad0]{padding-left:18px;padding-right:18px}.two-factor-backup__header[data-v-4b358ad0]{flex-direction:column}.two-factor-backup__grid[data-v-4b358ad0]{grid-template-columns:1fr}}.cc-overlay[data-v-081dc13b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b122052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cc-overlay-enter-active[data-v-081dc13b]{animation:cc-fade-in-081dc13b .2s ease}.cc-overlay-leave-active[data-v-081dc13b]{animation:cc-fade-in-081dc13b .2s ease reverse}@keyframes cc-fade-in-081dc13b{0%{opacity:0}to{opacity:1}}.cc-panel[data-v-081dc13b]{width:min(980px,calc(100vw - 40px));height:min(82vh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.45);background:#ffffffb3;box-shadow:0 36px 72px #0f172a42;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}:root[data-theme=dark] .cc-panel[data-v-081dc13b]{background:#12151db8;border-color:#ffffff1f}.cc-panel-enter-active[data-v-081dc13b]{animation:cc-pop-in-081dc13b .24s cubic-bezier(.16,1,.3,1)}.cc-panel-leave-active[data-v-081dc13b]{animation:cc-pop-in-081dc13b .18s ease reverse}@keyframes cc-pop-in-081dc13b{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-header[data-v-081dc13b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(15,23,42,.08)}:root[data-theme=dark] .cc-header[data-v-081dc13b],:root[data-theme=dark] .cc-toolbar[data-v-081dc13b]{border-color:#ffffff14}.cc-header__left[data-v-081dc13b],.cc-header__right[data-v-081dc13b],.cc-tabs[data-v-081dc13b],.cc-card[data-v-081dc13b],.cc-card__topline[data-v-081dc13b],.cc-card__meta[data-v-081dc13b],.cc-search-wrap[data-v-081dc13b],.cc-btn[data-v-081dc13b]{display:flex;align-items:center}.cc-header__left[data-v-081dc13b]{gap:14px}.cc-header__right[data-v-081dc13b]{gap:8px}.cc-header__icon[data-v-081dc13b]{width:44px;height:44px;border-radius:14px;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));font-size:1.1rem}.cc-header__title[data-v-081dc13b]{margin:0;font-size:1.25rem;font-weight:700;color:var(--md-sys-color-on-surface)}.cc-header__subtitle[data-v-081dc13b]{margin:3px 0 0;font-size:.82rem;color:var(--md-sys-color-on-surface-variant)}.cc-btn[data-v-081dc13b]{gap:6px;border:none;cursor:pointer;font:inherit;transition:background .16s ease,transform .16s ease,opacity .16s ease}.cc-btn[data-v-081dc13b]:disabled{cursor:default;opacity:.65}.cc-btn--secondary[data-v-081dc13b]{padding:9px 14px;border-radius:11px;background:#0f172a0f;color:var(--md-sys-color-on-surface)}.cc-btn--secondary[data-v-081dc13b]:hover:not(:disabled),.cc-btn--icon[data-v-081dc13b]:hover:not(:disabled){background:#0f172a1a}:root[data-theme=dark] .cc-btn--secondary[data-v-081dc13b],:root[data-theme=dark] .cc-btn--icon[data-v-081dc13b]{background:#ffffff14;color:var(--color-text-inverse)}.cc-btn--icon[data-v-081dc13b]{justify-content:center;width:38px;height:38px;border-radius:11px;background:#0f172a0d;color:var(--md-sys-color-on-surface-variant)}.cc-toolbar[data-v-081dc13b]{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:16px;padding:14px 24px;border-bottom:1px solid rgba(15,23,42,.08)}.cc-tabs[data-v-081dc13b]{gap:10px;flex-wrap:wrap}.cc-tab[data-v-081dc13b]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffff8f;color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;transition:background .16s ease,color .16s ease,border-color .16s ease}.cc-tab.active[data-v-081dc13b]{color:var(--color-text-inverse);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));border-color:transparent}.cc-tab__count[data-v-081dc13b]{min-width:20px;padding:0 6px;border-radius:999px;background:#ffffff38;font-size:.74rem;line-height:1.5}.cc-search-wrap[data-v-081dc13b]{position:relative;gap:8px;padding:0 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffff8f}.cc-search-icon[data-v-081dc13b]{color:var(--md-sys-color-on-surface-variant)}.cc-search[data-v-081dc13b]{width:100%;height:42px;border:none;background:transparent;color:var(--md-sys-color-on-surface);font:inherit;outline:none}.cc-feed[data-v-081dc13b]{flex:1;min-height:0;overflow:auto;padding:18px 24px 24px}.cc-feed__loading[data-v-081dc13b]{display:grid;gap:12px}.cc-skeleton[data-v-081dc13b]{height:86px;border-radius:18px;background:linear-gradient(90deg,#94a3b82e,#e2e8f075,#94a3b82e);background-size:200% 100%;animation:cc-skeleton-081dc13b 1.2s linear infinite}@keyframes cc-skeleton-081dc13b{0%{background-position:200% 0}to{background-position:-200% 0}}.cc-empty[data-v-081dc13b]{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--md-sys-color-on-surface-variant);text-align:center}.cc-empty__icon[data-v-081dc13b]{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:1.4rem}.cc-empty__title[data-v-081dc13b]{font-weight:700;color:var(--md-sys-color-on-surface)}.cc-card-list[data-v-081dc13b]{display:grid;gap:14px}.cc-card[data-v-081dc13b]{width:100%;gap:14px;padding:16px 18px;text-align:left;border:1px solid rgba(37,99,235,.08);border-radius:20px;background:#ffffffa3;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.cc-card[data-v-081dc13b]:hover{transform:translateY(-1px);border-color:var(--color-primary-soft-strong);box-shadow:var(--shadow-md)}.cc-card--unread[data-v-081dc13b]{border-color:var(--color-primary-soft-strong);box-shadow:inset 0 0 0 1px var(--color-primary-soft-strong)}:root[data-theme=dark] .cc-card[data-v-081dc13b],:root[data-theme=dark] .cc-search-wrap[data-v-081dc13b],:root[data-theme=dark] .cc-tab[data-v-081dc13b]{background:#12151d7a;border-color:#ffffff1a}.cc-card__icon[data-v-081dc13b]{flex:0 0 48px;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:1rem}.cc-card__icon--global[data-v-081dc13b]{background:linear-gradient(135deg,var(--chat-author-5),var(--chat-author-3))}.cc-card__icon--channel[data-v-081dc13b]{background:linear-gradient(135deg,var(--chat-author-1),var(--chat-author-2))}.cc-card__icon--direct[data-v-081dc13b]{background:linear-gradient(135deg,var(--chat-accent),var(--chat-active-bg))}.cc-card__icon--group[data-v-081dc13b]{background:linear-gradient(135deg,var(--chat-author-7),var(--chat-author-8))}.cc-card__body[data-v-081dc13b]{min-width:0;flex:1;display:grid;gap:6px}.cc-card__topline[data-v-081dc13b],.cc-card__meta[data-v-081dc13b]{justify-content:space-between;gap:12px}.cc-card__title[data-v-081dc13b],.cc-card__preview[data-v-081dc13b]{overflow:hidden;text-overflow:ellipsis}.cc-card__title[data-v-081dc13b]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.3}.cc-card__time[data-v-081dc13b],.cc-card__meta[data-v-081dc13b],.cc-card__preview[data-v-081dc13b]{font-size:.84rem;color:var(--md-sys-color-on-surface-variant)}.cc-card__type[data-v-081dc13b]{font-weight:600;color:var(--color-primary)}.cc-card__preview[data-v-081dc13b]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.35}.cc-card__badge[data-v-081dc13b]{align-self:flex-start;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.cc-toolbar[data-v-081dc13b]{grid-template-columns:1fr}}@media(max-width:720px){.cc-overlay[data-v-081dc13b]{padding:0}.cc-panel[data-v-081dc13b]{width:100vw;height:100vh;border-radius:0}.cc-header[data-v-081dc13b],.cc-toolbar[data-v-081dc13b],.cc-feed[data-v-081dc13b]{padding-left:16px;padding-right:16px}.cc-header[data-v-081dc13b]{align-items:flex-start;flex-direction:column}.cc-header__right[data-v-081dc13b]{width:100%;justify-content:flex-end}.cc-card[data-v-081dc13b]{padding:14px}.cc-card__topline[data-v-081dc13b],.cc-card__meta[data-v-081dc13b]{align-items:flex-start;flex-direction:column;gap:4px}}.nc-overlay[data-v-791d84ae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nc-overlay-enter-active[data-v-791d84ae]{animation:nc-fade-in-791d84ae .2s ease}.nc-overlay-leave-active[data-v-791d84ae]{animation:nc-fade-in-791d84ae .2s ease reverse}@keyframes nc-fade-in-791d84ae{0%{opacity:0}to{opacity:1}}.nc-panel[data-v-791d84ae]{width:min(960px,calc(100vw - 48px));height:min(85vh,760px);display:flex;flex-direction:column;background:#ffffffe6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 40px 80px -12px #00000040,0 0 0 1px #ffffff1a inset;overflow:hidden}:root[data-theme=dark] .nc-panel[data-v-791d84ae]{background:#1e1e20e0;border-color:#ffffff1a}.nc-panel-enter-active[data-v-791d84ae]{animation:nc-pop-in-791d84ae .3s cubic-bezier(.16,1,.3,1)}.nc-panel-leave-active[data-v-791d84ae]{animation:nc-pop-in-791d84ae .2s ease reverse}@keyframes nc-pop-in-791d84ae{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.nc-header[data-v-791d84ae]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}:root[data-theme=dark] .nc-header[data-v-791d84ae]{border-bottom-color:#ffffff14}.nc-header__left[data-v-791d84ae]{display:flex;align-items:center;gap:14px}.nc-header__icon[data-v-791d84ae]{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.nc-header__title[data-v-791d84ae]{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);margin:0;line-height:1.2}.nc-header__subtitle[data-v-791d84ae]{font-size:.82rem;color:var(--md-sys-color-on-surface-variant);margin:2px 0 0}.nc-header__right[data-v-791d84ae]{display:flex;align-items:center;gap:8px}.nc-btn[data-v-791d84ae]{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s ease}.nc-btn--secondary[data-v-791d84ae]{padding:8px 14px;border-radius:10px;background:#0000000d;color:var(--md-sys-color-on-surface);font-size:.82rem}.nc-btn--secondary[data-v-791d84ae]:hover:not(:disabled){background:#00000017}:root[data-theme=dark] .nc-btn--secondary[data-v-791d84ae]{background:#ffffff1a;color:var(--color-text-inverse)}.nc-btn--primary[data-v-791d84ae]{padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-text-inverse);font-size:.82rem}.nc-btn--primary[data-v-791d84ae]:hover:not(:disabled){filter:brightness(1.05)}.nc-btn--icon[data-v-791d84ae]{width:36px;height:36px;border-radius:10px;background:transparent;color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0}.nc-btn--icon[data-v-791d84ae]:hover:not(:disabled){background:#0000000f}.nc-btn--sm[data-v-791d84ae]{width:30px;height:30px;font-size:.78rem;border-radius:8px}.nc-btn--danger[data-v-791d84ae]:hover{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}.nc-btn[data-v-791d84ae]:disabled{opacity:.4;cursor:default}.nc-toolbar[data-v-791d84ae]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}:root[data-theme=dark] .nc-toolbar[data-v-791d84ae]{border-bottom-color:#ffffff0f}.nc-tabs[data-v-791d84ae]{display:flex;background:#0000000a;border-radius:10px;padding:3px}:root[data-theme=dark] .nc-tabs[data-v-791d84ae]{background:#ffffff14}.nc-tab[data-v-791d84ae]{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-family:inherit}.nc-tab.active[data-v-791d84ae]{background:var(--color-surface);color:var(--md-sys-color-on-surface);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .nc-tab.active[data-v-791d84ae]{background:#ffffff26;color:var(--color-text-inverse)}.nc-tab__count[data-v-791d84ae]{font-size:.7rem;background:var(--color-primary-soft);color:var(--color-primary);padding:1px 6px;border-radius:6px;font-weight:600}.nc-search-wrap[data-v-791d84ae]{position:relative;min-width:200px}.nc-search-icon[data-v-791d84ae]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--md-sys-color-on-surface-variant);font-size:.8rem;opacity:.5}.nc-search[data-v-791d84ae]{width:100%;padding:8px 12px 8px 34px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#00000008;font-size:.85rem;color:var(--md-sys-color-on-surface);font-family:inherit;outline:none;transition:border-color .15s,background .15s}.nc-search[data-v-791d84ae]:focus{border-color:var(--color-primary);background:var(--color-primary-soft)}:root[data-theme=dark] .nc-search[data-v-791d84ae]{background:#ffffff0f;border-color:#ffffff1a;color:var(--color-text-inverse)}.nc-telegram[data-v-791d84ae]{margin:14px 24px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--color-primary-soft-strong);background:var(--color-primary-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}:root[data-theme=dark] .nc-telegram[data-v-791d84ae]{border-color:var(--color-primary-soft-strong);background:var(--color-primary-soft)}.nc-telegram--loading[data-v-791d84ae]{opacity:.8}.nc-telegram__content[data-v-791d84ae]{min-width:0}.nc-telegram__title-row[data-v-791d84ae]{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.nc-telegram__title[data-v-791d84ae]{font-size:.96rem;font-weight:700;color:var(--md-sys-color-on-surface)}.nc-telegram__text[data-v-791d84ae]{color:var(--md-sys-color-on-surface-variant);font-size:.85rem;line-height:1.35}.nc-telegram__actions[data-v-791d84ae]{display:flex;align-items:center;gap:8px;flex-shrink:0}.nc-telegram__badge[data-v-791d84ae]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;white-space:nowrap}.nc-telegram__badge--success[data-v-791d84ae]{background:var(--color-success-soft);color:var(--color-success-hover)}.nc-telegram__badge--warning[data-v-791d84ae]{background:var(--color-warning-soft);color:var(--color-warning-hover)}.nc-telegram__badge--muted[data-v-791d84ae]{background:var(--color-surface-3);color:var(--color-text-muted)}.nc-feed[data-v-791d84ae]{flex:1;overflow-y:auto;padding:12px 24px 24px;scroll-behavior:smooth}.nc-feed[data-v-791d84ae]::-webkit-scrollbar{width:6px}.nc-feed[data-v-791d84ae]::-webkit-scrollbar-track{background:transparent}.nc-feed[data-v-791d84ae]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.nc-card-list[data-v-791d84ae]{display:flex;flex-direction:column;gap:8px}.nc-card[data-v-791d84ae]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.nc-card--unread[data-v-791d84ae]{background:var(--color-surface);border-color:var(--color-primary-soft-strong);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .nc-card--unread[data-v-791d84ae]{background:var(--color-surface-2);border-color:var(--color-primary-soft-strong)}.nc-card--read[data-v-791d84ae]{background:var(--color-surface-overlay)}:root[data-theme=dark] .nc-card--read[data-v-791d84ae]{background:var(--overlay-paper-4)}.nc-card[data-v-791d84ae]:hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft-strong)}:root[data-theme=dark] .nc-card[data-v-791d84ae]:hover{background:var(--overlay-paper-8)}.nc-card__icon-wrap[data-v-791d84ae]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;position:relative}.nc-icon--info[data-v-791d84ae]{background:var(--color-primary-soft);color:var(--color-primary)}.nc-icon--success[data-v-791d84ae]{background:var(--color-success-soft);color:var(--color-success)}.nc-icon--error[data-v-791d84ae]{background:var(--color-danger-soft);color:var(--color-danger)}.nc-icon--warning[data-v-791d84ae]{background:var(--color-warning-soft);color:var(--color-warning)}.nc-icon--message[data-v-791d84ae]{background:var(--color-primary-soft);color:var(--color-primary-active)}.nc-icon--system[data-v-791d84ae]{background:var(--color-surface-3);color:var(--color-text-muted)}.nc-card__dot[data-v-791d84ae]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface)}:root[data-theme=dark] .nc-card__dot[data-v-791d84ae]{border-color:var(--color-surface)}.nc-card__body[data-v-791d84ae]{flex:1;min-width:0}.nc-card__title[data-v-791d84ae]{font-size:.9rem;color:var(--md-sys-color-on-surface);line-height:1.3;margin-bottom:2px}.nc-card__title--bold[data-v-791d84ae]{font-weight:600}.nc-card__message[data-v-791d84ae]{font-size:.82rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-card__date[data-v-791d84ae]{font-size:.72rem;color:var(--md-sys-color-on-surface-variant);opacity:.7;margin-top:4px}.nc-card__actions[data-v-791d84ae]{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.nc-card:hover .nc-card__actions[data-v-791d84ae]{opacity:1}.nc-card-enter-active[data-v-791d84ae]{animation:nc-card-in-791d84ae .3s cubic-bezier(.16,1,.3,1)}.nc-card-leave-active[data-v-791d84ae]{animation:nc-card-out-791d84ae .2s ease}.nc-card-move[data-v-791d84ae]{transition:transform .3s ease}@keyframes nc-card-in-791d84ae{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nc-card-out-791d84ae{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95) translate(20px)}}.nc-empty[data-v-791d84ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.nc-empty__icon[data-v-791d84ae]{width:64px;height:64px;border-radius:18px;background:#0000000a;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--md-sys-color-on-surface-variant);opacity:.4;margin-bottom:16px}.nc-empty__text[data-v-791d84ae]{font-size:1rem;font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:4px}.nc-empty__hint[data-v-791d84ae]{font-size:.85rem;color:var(--md-sys-color-on-surface-variant)}.nc-feed__loading[data-v-791d84ae]{display:flex;flex-direction:column;gap:10px}.nc-skeleton[data-v-791d84ae]{height:68px;border-radius:16px;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:nc-shimmer-791d84ae 1.5s ease infinite}@keyframes nc-shimmer-791d84ae{0%{background-position:200% 0}to{background-position:-200% 0}}.nc-loadmore[data-v-791d84ae]{display:flex;justify-content:center;padding:16px 0 8px}@media(max-width:768px){.nc-panel[data-v-791d84ae]{width:100vw;height:100vh;border-radius:0}.nc-toolbar[data-v-791d84ae]{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.nc-telegram[data-v-791d84ae]{margin:12px 16px 0;flex-direction:column;align-items:stretch}.nc-telegram__actions[data-v-791d84ae]{justify-content:flex-end;flex-wrap:wrap}.nc-search-wrap[data-v-791d84ae]{min-width:0}.nc-header[data-v-791d84ae]{padding:16px}.nc-header__right[data-v-791d84ae]{width:100%;flex-wrap:wrap;justify-content:flex-start}.nc-header__right span[data-v-791d84ae]{display:none}.nc-header__right .nc-btn--secondary[data-v-791d84ae],.nc-header__right .nc-btn--icon[data-v-791d84ae]{min-width:44px;min-height:44px}.nc-header__right .nc-btn--secondary[data-v-791d84ae]{flex:1 1 100%;justify-content:center}.nc-header__right .nc-btn--icon[data-v-791d84ae]{flex:0 0 44px}.nc-btn--icon[data-v-791d84ae],.nc-btn--sm[data-v-791d84ae]{width:44px;height:44px;min-width:44px;min-height:44px}.nc-tabs[data-v-791d84ae]{overflow-x:auto;-webkit-overflow-scrolling:touch}.nc-tab[data-v-791d84ae]{min-height:44px}.nc-feed[data-v-791d84ae]{padding:12px 12px 14px}.nc-card__actions[data-v-791d84ae]{opacity:1;pointer-events:auto}.nc-card[data-v-791d84ae]{padding-right:10px}}@media(max-width:480px){.nc-header__right[data-v-791d84ae]{gap:6px}.nc-header__right .nc-btn--secondary[data-v-791d84ae]{font-size:.8rem}}@media(max-width:480px){.nc-header__left[data-v-791d84ae]{gap:10px}.nc-header__title[data-v-791d84ae]{font-size:1.05rem}}.ai-assistant[data-v-6e9b4174]{position:fixed;right:24px;bottom:24px;z-index:1200}.ai-assistant__fab[data-v-6e9b4174]{min-width:60px;height:60px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;box-shadow:0 14px 32px #2563eb59}.ai-assistant__fab--open[data-v-6e9b4174]{box-shadow:0 12px 30px #4f46e573}.ai-assistant__panel[data-v-6e9b4174]{width:min(520px,calc(100vw - 32px));max-height:min(72vh,760px);margin-bottom:14px;background:#fffffff5;border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 24px 60px #0f172a38;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden}.ai-assistant__header[data-v-6e9b4174]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.16)}.ai-assistant__title[data-v-6e9b4174]{font-size:1rem;font-weight:800;color:#0f172a}.ai-assistant__subtitle[data-v-6e9b4174]{margin-top:4px;font-size:.8rem;color:#64748b}.ai-assistant__header-actions[data-v-6e9b4174]{display:inline-flex;align-items:center;gap:8px}.ai-assistant__messages[data-v-6e9b4174]{display:flex;flex-direction:column;gap:12px;padding:18px 20px 8px;overflow:auto;min-height:180px;max-height:42vh}.ai-assistant__message[data-v-6e9b4174]{max-width:92%;padding:12px 14px;border-radius:16px;font-size:.94rem;line-height:1.5}.ai-assistant__message--assistant[data-v-6e9b4174]{align-self:flex-start;background:#f1f5f9f2;color:#0f172a}.ai-assistant__message--user[data-v-6e9b4174]{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.ai-assistant__message-role[data-v-6e9b4174]{margin-bottom:4px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.72}.ai-assistant__message-body[data-v-6e9b4174]{white-space:pre-wrap}.ai-assistant__suggestions[data-v-6e9b4174]{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}.ai-assistant__suggestion[data-v-6e9b4174]{min-height:34px;padding:0 12px;border:1px solid rgba(59,130,246,.16);border-radius:999px;background:#eff6ffeb;color:#1d4ed8;font-size:.82rem;font-weight:700}.ai-assistant__error[data-v-6e9b4174]{margin:0 20px 12px;padding:10px 12px;border-radius:14px;background:#fee2e2f2;color:#b91c1c;font-size:.85rem}.ai-assistant__composer[data-v-6e9b4174]{padding:0 20px 20px;display:flex;flex-direction:column;gap:12px}.ai-assistant__textarea[data-v-6e9b4174]{min-height:94px;resize:vertical;border-radius:16px}.ai-assistant__send[data-v-6e9b4174]{align-self:flex-end;min-height:42px;min-width:132px;border-radius:12px}:root[data-theme=dark] .ai-assistant__panel[data-v-6e9b4174]{background:#0f172af0;border-color:#94a3b82e}:root[data-theme=dark] .ai-assistant__title[data-v-6e9b4174],:root[data-theme=dark] .ai-assistant__message--assistant[data-v-6e9b4174]{color:#f8fafc}:root[data-theme=dark] .ai-assistant__subtitle[data-v-6e9b4174]{color:#e2e8f0b8}:root[data-theme=dark] .ai-assistant__message--assistant[data-v-6e9b4174]{background:#1e293bf0}:root[data-theme=dark] .ai-assistant__suggestion[data-v-6e9b4174]{background:#1e293bf0;color:#bfdbfe;border-color:#60a5fa40}@media(max-width:768px){.ai-assistant[data-v-6e9b4174]{right:12px;left:12px;bottom:12px}.ai-assistant__panel[data-v-6e9b4174]{width:100%;max-height:78vh}.ai-assistant__fab[data-v-6e9b4174]{width:60px;min-width:60px;padding:0;margin-left:auto}}.vat-calculator-grid[data-v-2f2c08fb]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:var(--space-4)}.vat-calculator-note[data-v-2f2c08fb]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text-muted);font-size:var(--text-md)}.vat-calculator-results[data-v-2f2c08fb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.vat-calculator-card[data-v-2f2c08fb]{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.vat-calculator-card--accent[data-v-2f2c08fb]{background:var(--color-primary-soft);border-color:var(--color-primary-soft-strong)}.vat-calculator-card__label[data-v-2f2c08fb]{display:block;margin-bottom:var(--space-1);font-size:var(--text-md);color:var(--color-text-muted)}.vat-calculator-card__value[data-v-2f2c08fb]{display:block;font-size:var(--text-xl);line-height:1.2;color:var(--color-text)}.vat-calculator-words[data-v-2f2c08fb]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.vat-calculator-word-card[data-v-2f2c08fb]{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.vat-calculator-word-card__header[data-v-2f2c08fb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.vat-calculator-word-card__header strong[data-v-2f2c08fb]{color:var(--color-text)}.vat-calculator-word-card__header span[data-v-2f2c08fb]{color:var(--color-text-muted);white-space:nowrap}.vat-calculator-copy-row[data-v-2f2c08fb]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.vat-calculator-copy-row+.vat-calculator-copy-row[data-v-2f2c08fb]{margin-top:var(--space-2)}.vat-calculator-copy-row__text[data-v-2f2c08fb]{min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);line-height:var(--leading-normal);overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.vat-calculator-grid[data-v-2f2c08fb],.vat-calculator-results[data-v-2f2c08fb]{grid-template-columns:1fr}}@media(max-width:640px){.vat-calculator-word-card__header[data-v-2f2c08fb],.vat-calculator-copy-row[data-v-2f2c08fb]{grid-template-columns:1fr;display:grid}}.sidebar[data-v-a838cfc0]{width:250px;padding:10px 0 12px;background:#00000040;border-right:1px solid rgba(255,255,255,.4);box-shadow:0 6px 18px #0f172a0f;backdrop-filter:blur(1px) saturate(100%);-webkit-backdrop-filter:blur(1px) saturate(100%);transition:width var(--dur-slow) var(--ease-out)}:root[data-theme=dark] .sidebar[data-v-a838cfc0]{background:#0f172ac2;border-right-color:#ffffff14;box-shadow:0 6px 18px #00000038}.sidebar-header[data-v-a838cfc0]{display:flex;align-items:center;justify-content:space-between;min-height:0px;padding:0 12px 4px 45px;margin-bottom:4px}.brand-lockup[data-v-a838cfc0]{display:flex;align-items:center;min-width:0}.brand-text[data-v-a838cfc0]{display:inline-flex;align-items:baseline;gap:2px;min-width:0;font-size:22px;font-weight:700;line-height:1.1;white-space:nowrap}.brand-text__primary[data-v-a838cfc0]{color:#d31313}.brand-text__secondary[data-v-a838cfc0]{color:#111}.sidebar-toggle[data-v-a838cfc0]{width:20px;height:20px;margin-left:auto;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.sidebar-toggle[data-v-a838cfc0]:hover{background:#ffffff8f;color:var(--color-text)}:root[data-theme=dark] .sidebar-toggle[data-v-a838cfc0]{background:#0f172a8f}:root[data-theme=dark] .sidebar-toggle[data-v-a838cfc0]:hover{background:#0f172ad1}.sidebar.collapsed[data-v-a838cfc0]{width:62px}.sidebar.collapsed .nav-link span[data-v-a838cfc0]{display:none}.sidebar.collapsed .sidebar-header[data-v-a838cfc0]{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-header .brand-lockup[data-v-a838cfc0]{display:none}.sidebar.collapsed .sidebar-toggle[data-v-a838cfc0]{margin-left:0}.sidebar.collapsed .nav-link[data-v-a838cfc0]{justify-content:center;padding:8px 0;margin:2px 10px}.sidebar.collapsed .nav-link i[data-v-a838cfc0]{margin-right:0}.sidebar-footer[data-v-a838cfc0]{margin-top:auto;padding:12px 12px 0;border-top:1px solid rgba(255,255,255,.35)}.sidebar-footer__action[data-v-a838cfc0]{width:100%;min-height:30px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:var(--fw-medium);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.sidebar-footer__action[data-v-a838cfc0]:hover{background:#ffffff7a;color:var(--color-text)}:root[data-theme=dark] .sidebar-footer__action[data-v-a838cfc0]{background:#0f172a8f}:root[data-theme=dark] .sidebar-footer__action[data-v-a838cfc0]:hover{background:#0f172ad1}.nav-link[data-v-a838cfc0]{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:2px 8px;border-left:3px solid transparent;border-radius:8px;color:#ffffffeb;text-decoration:none;font-size:15px;font-weight:var(--fw-medium);line-height:1.15;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.nav-link i[data-v-a838cfc0]{width:14px;font-size:12px;text-align:center;color:inherit;flex-shrink:0}.nav-link[data-v-a838cfc0]:hover{background:#ffffff7a;color:var(--color-text);transform:translate(1px)}:root[data-theme=dark] .nav-link[data-v-a838cfc0]:hover{background:#0f172a8f}.nav-link.router-link-active[data-v-a838cfc0]{background:#e7f0ff;border-left-color:var(--color-primary);color:var(--color-primary);font-weight:var(--fw-semibold)}.sidebar.collapsed .nav-link.router-link-active[data-v-a838cfc0]{border-left-color:transparent}.nav-section[data-v-a838cfc0]{margin-top:10px}.nav-section-toggle[data-v-a838cfc0]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px 3px;margin:0;border:none;background:none;cursor:pointer;user-select:none;-webkit-user-select:none}.nav-section-toggle[data-v-a838cfc0]:focus,.nav-section-toggle[data-v-a838cfc0]:focus-visible{outline:none;box-shadow:none}.nav-section-toggle:hover .nav-section-title[data-v-a838cfc0]{opacity:.85}.nav-section-toggle:hover .nav-section-arrow[data-v-a838cfc0]{opacity:.7}.nav-section-title[data-v-a838cfc0]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;opacity:1;transition:opacity .15s ease;line-height:1}.nav-section-arrow[data-v-a838cfc0]{font-size:12px;color:#ffffff9e;opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .15s ease;flex-shrink:0}.nav-section-arrow.collapsed[data-v-a838cfc0]{transform:rotate(-90deg)}.nav-section-items[data-v-a838cfc0]{overflow:hidden;padding-bottom:4px}.section-collapse-enter-active[data-v-a838cfc0],.section-collapse-leave-active[data-v-a838cfc0]{transition:all .25s cubic-bezier(.4,0,.2,1);max-height:500px;opacity:1}.section-collapse-enter-from[data-v-a838cfc0],.section-collapse-leave-to[data-v-a838cfc0]{max-height:0;opacity:0}@media(max-width:1024px){.sidebar[data-v-a838cfc0]:not(.collapsed){width:var(--app-shell-sidebar-width)}.sidebar:not(.collapsed) .brand-text[data-v-a838cfc0]{display:block}.sidebar:not(.collapsed) .nav-link span[data-v-a838cfc0]{display:inline}.sidebar:not(.collapsed) .sidebar-header[data-v-a838cfc0]{justify-content:space-between;padding:0 20px}.sidebar:not(.collapsed) .sidebar-toggle[data-v-a838cfc0]{margin-left:auto}}@media(max-width:768px){.sidebar[data-v-a838cfc0],.sidebar.collapsed[data-v-a838cfc0]{width:min(86vw,320px)}.sidebar .brand-text[data-v-a838cfc0]{display:block}.sidebar .nav-link span[data-v-a838cfc0]{display:inline}.sidebar .sidebar-header[data-v-a838cfc0]{justify-content:space-between;padding:0 20px 12px}}.content-header[data-v-52fe8b16]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;background:#1c273552;border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 4px 14px #0f172a0d;backdrop-filter:blur(1px) saturate(100%);-webkit-backdrop-filter:blur(1px) saturate(100%)}:root[data-theme=dark] .content-header[data-v-52fe8b16]{background:#0f172ac2;border-bottom-color:var(--color-border);box-shadow:0 1px #ffffff08}.content-header__search[data-v-52fe8b16]{flex:1 1 420px;min-width:180px;max-width:480px;margin-left:auto;height:28px;padding:0 10px;border:1px solid rgba(194,198,214,.38);border-radius:60px;background:#fffffff0;box-shadow:inset 0 0 0 1px #0f172a0a;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:8px;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.content-header__search[data-v-52fe8b16]:hover{background:#fffffffa;border-color:#ffffff6b;box-shadow:0 2px 8px #0f172a0f}:root[data-theme=dark] .content-header__search[data-v-52fe8b16]{background:#0f172a8f}:root[data-theme=dark] .content-header__search[data-v-52fe8b16]:hover{background:#0f172ad1}.content-header__search i[data-v-52fe8b16]{font-size:11px;color:#6b7280}.content-header__search-label[data-v-52fe8b16]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#6b7280}.content-header__search-shortcut[data-v-52fe8b16]{flex-shrink:0;font-size:8px;font-weight:700;color:#7a8190;padding:0 4px;border-radius:5px;background:transparent;border:none}.content-header__actions[data-v-52fe8b16]{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-shrink:0}.user-rating[data-v-52fe8b16]{display:none;align-items:center;gap:4px;height:22px;padding:0 6px;background:linear-gradient(135deg,#fff7d6f5,#ffebb3f5);border:1px solid rgba(255,214,102,.55);border-radius:6px;font-weight:600;box-shadow:none}.rating-value[data-v-52fe8b16]{font-size:10px;color:var(--color-warning)}.rating-count[data-v-52fe8b16]{font-size:8px;color:var(--color-text-muted)}.notification-bell[data-v-52fe8b16]{position:relative;overflow:visible}.content-header__tools[data-v-52fe8b16]{display:inline-flex;align-items:center;gap:2px;padding:0 2px}.header-utility-btn[data-v-52fe8b16]{position:relative;width:44px;height:44px;padding:0;border:none;border-radius:4px;background:transparent;color:#fffffffa;font-size:20px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease}.header-utility-btn[data-v-52fe8b16]:hover:not(:disabled){background:#ffffff1f;color:#fffffff5}:root[data-theme=dark] .header-utility-btn[data-v-52fe8b16]:hover:not(:disabled){background:#0f172ad1}.header-utility-btn.is-active[data-v-52fe8b16]{background:#8cc5ff2e;color:#e4f2fffa}.header-utility-btn[data-v-52fe8b16]:disabled{opacity:.45;cursor:not-allowed}.content-header__divider[data-v-52fe8b16]{width:1px;height:14px;background:#ffffff2e}.content-header__time[data-v-52fe8b16]{min-width:52px;text-align:right;font-size:15px;line-height:1;font-weight:500;letter-spacing:.03em;color:#d6e5fff5}.notification-badge[data-v-52fe8b16]{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:var(--color-text-inverse);background:var(--color-danger);border:2px solid var(--color-surface);border-radius:999px;pointer-events:none}.user-profile[data-v-52fe8b16]{min-width:0;max-width:260px}.content-header__profile[data-v-52fe8b16]{padding:2px 4px 2px 10px;border-radius:8px;background:transparent;transition:background var(--dur-fast) ease}.content-header__profile[data-v-52fe8b16]:hover{background:#ffffff14}:root[data-theme=dark] .content-header__profile[data-v-52fe8b16]{background:#0f172a8f}.user-profile__meta[data-v-52fe8b16]{min-width:0;text-align:right}.user-profile__name[data-v-52fe8b16]{font-weight:1200;font-size:15px;color:#fffffff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile__hint[data-v-52fe8b16]{font-size:0px;color:#ffffff7a;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.user-avatar-input[data-v-52fe8b16]{display:none}.user-avatar-button[data-v-52fe8b16]{position:relative;width:42px;height:42px;padding:0;border:1px solid rgba(194,198,214,.55);border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.user-avatar-button[data-v-52fe8b16]:hover:not(:disabled),.user-avatar-button[data-v-52fe8b16]:focus-visible{transform:translateY(-1px);border-color:var(--color-primary-soft-strong);box-shadow:var(--shadow-md);outline:none}.user-avatar-button[data-v-52fe8b16]:disabled{cursor:default}.user-avatar-button__image[data-v-52fe8b16]{width:100%;height:100%;object-fit:cover}.user-avatar-button__fallback[data-v-52fe8b16]{font-size:1rem;font-weight:700}.user-avatar-button__overlay[data-v-52fe8b16]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a16296b;color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease}.user-avatar-button:hover:not(:disabled) .user-avatar-button__overlay[data-v-52fe8b16],.user-avatar-button:focus-visible .user-avatar-button__overlay[data-v-52fe8b16]{opacity:1}.user-avatar-button__status[data-v-52fe8b16]{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary)}@media(max-width:900px){.content-header[data-v-52fe8b16]{flex-wrap:wrap}.content-header__search[data-v-52fe8b16]{width:100%;margin-left:0;order:2}.content-header__actions[data-v-52fe8b16]{width:100%;justify-content:space-between}}@media(max-width:640px){.content-header__divider[data-v-52fe8b16],.content-header__time[data-v-52fe8b16],.content-header__search-shortcut[data-v-52fe8b16],.user-rating[data-v-52fe8b16],.user-profile__hint[data-v-52fe8b16]{display:none}.content-header__actions[data-v-52fe8b16]{gap:8px}}.app-root[data-v-7ea137e7]{min-height:100vh}.auth-shell[data-v-7ea137e7]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 40px;background:radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 26%),radial-gradient(circle at bottom right,rgba(255,255,255,.3),transparent 24%),linear-gradient(180deg,#f4f9fdeb,#f4f9fdd6);overflow:hidden}.auth-overlay[data-v-7ea137e7]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.4),transparent 28%),radial-gradient(circle at bottom right,rgba(255,255,255,.28),transparent 24%),linear-gradient(180deg,#ffffff29,#ffffff42);pointer-events:none}.auth-content[data-v-7ea137e7]{position:relative;z-index:1;width:100%;max-width:1440px;padding:0}@media(max-width:760px){.auth-shell[data-v-7ea137e7]{padding:20px}}.content-body[data-v-7ea137e7]{position:relative;min-height:calc(100vh - 64px);background:#1c273552;backdrop-filter:blur(1px) saturate(100%);-webkit-backdrop-filter:blur(1px) saturate(100%)}:root[data-theme=dark] .content-body[data-v-7ea137e7]{background:#0f172ac2}.content-body[data-v-7ea137e7]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:0;pointer-events:none}.content-body[data-v-7ea137e7]>*{position:relative;z-index:1}.fade-enter-active[data-v-7ea137e7],.fade-leave-active[data-v-7ea137e7]{transition:opacity .2s ease}.fade-enter-from[data-v-7ea137e7],.fade-leave-to[data-v-7ea137e7]{opacity:0}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-soft: #eff6ff;--color-primary-soft-strong: #dbeafe;--color-primary-ring: rgba(37, 99, 235, .18);--color-on-primary: #ffffff;--color-text: #0f172a;--color-text-strong: #020617;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-text-inverse: #ffffff;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-surface-2: #f8fafc;--color-surface-3: #f1f5f9;--color-surface-overlay: rgba(255, 255, 255, .88);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-subtle: #f1f5f9;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-soft: #dcfce7;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-soft: #fee2e2;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-soft: #fef3c7;--color-info: #2563eb;--color-info-soft: #dbeafe;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--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;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--leading-tight: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-body-size: var(--text-md);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 6px 16px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 16px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .18);--shadow-focus: 0 0 0 3px var(--color-primary-ring);--glass-blur: blur(20px) saturate(180%);--glass-border-light: rgba(255, 255, 255, .6);--glass-border-dark: rgba(15, 23, 42, .04);--shadow-glass: var(--shadow-sm);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--alpha-2: .02;--alpha-4: .04;--alpha-6: .06;--alpha-8: .08;--alpha-12: .12;--alpha-16: .16;--alpha-24: .24;--alpha-32: .32;--alpha-48: .48;--alpha-64: .64;--alpha-88: .88;--overlay-ink-4: rgba(15, 23, 42, .04);--overlay-ink-8: rgba(15, 23, 42, .08);--overlay-ink-12: rgba(15, 23, 42, .12);--overlay-ink-16: rgba(15, 23, 42, .16);--overlay-paper-4: rgba(255, 255, 255, .04);--overlay-paper-8: rgba(255, 255, 255, .08);--overlay-paper-12: rgba(255, 255, 255, .12);--overlay-paper-16: rgba(255, 255, 255, .16);--tag-customer-bg: #e0f2fe;--tag-customer-fg: #075985;--tag-customer-border: #bae6fd;--tag-subcontractor-bg: #ffedd5;--tag-subcontractor-fg: #9a3412;--tag-subcontractor-border: #fed7aa;--tag-contractor-bg: #ede9fe;--tag-contractor-fg: #5b21b6;--tag-contractor-border: #ddd6fe;--tag-supplier-bg: #dcfce7;--tag-supplier-fg: #166534;--tag-supplier-border: #bbf7d0;--tag-partner-bg: #fef3c7;--tag-partner-fg: #92400e;--tag-partner-border: #fde68a;--tag-internal-bg: #dcfce7;--tag-internal-fg: #15803d;--tag-internal-border: #bbf7d0;--tag-service-bg: #ccfbf1;--tag-service-fg: #115e59;--tag-service-border: #99f6e4;--tag-other-bg: #e2e8f0;--tag-other-fg: #334155;--tag-other-border: #cbd5e1;--tag-neutral-bg: var(--color-surface-3);--tag-neutral-fg: var(--color-text-muted);--tag-neutral-border: var(--color-border);--chat-bg: #e6ebf1;--chat-bubble-out: #effdde;--chat-bubble-out-selected: #cbebb5;--chat-bubble-out-fg: #0f172a;--chat-bubble-in: #ffffff;--chat-bubble-in-selected: #eaf0f6;--chat-bubble-in-fg: #0f172a;--chat-bubble-shadow-out: 0 1px 2px #3ac3461d;--chat-bubble-shadow-in: 0 1px 2px #748ea229;--chat-bubble-shadow: var(--chat-bubble-shadow-in);--chat-radius-large: 16px;--chat-radius-small: 6px;--chat-bubble-radius: var(--chat-radius-large);--chat-time: #a0acb6;--chat-time-in: #a0acb6;--chat-time-out: #6fab69;--chat-divider: rgba(0, 0, 0, .094);--chat-accent: #40a7e3;--chat-active-bg: #419fd9;--chat-active-fg: #ffffff;--chat-hover-bg: #f1f1f1;--chat-name-fg: #222222;--chat-secondary-fg: #999999;--chat-tick: #5ab54e;--chat-tick-muted: #5dc452;--chat-unread-bg: #40a7e3;--chat-unread-bg-muted: #bbbbbb;--chat-unread-fg: #ffffff;--chat-reply-bar-in: #37a1de;--chat-reply-bar-out: #64b05c;--chat-row-height: 62px;--chat-avatar: 46px;--chat-input-bg: #ffffff;--chat-header-bg: #ffffff;--chat-author-1: #cc5049;--chat-author-2: #c79f54;--chat-author-3: #9b9156;--chat-author-4: #5c8d4f;--chat-author-5: #3b8084;--chat-author-6: #4a7baf;--chat-author-7: #8b5ba2;--chat-author-8: #c3528e;--md-sys-color-primary: var(--color-primary);--md-sys-color-on-primary: var(--color-on-primary);--md-sys-color-primary-container: var(--color-primary-soft);--md-sys-color-background: var(--color-bg);--md-sys-color-on-background: var(--color-text);--md-sys-color-surface: var(--color-surface);--md-sys-color-surface-thick: var(--color-surface);--md-sys-color-on-surface: var(--color-text);--md-sys-color-on-surface-variant: var(--color-text-muted);--md-sys-color-outline: var(--color-border);--md-sys-color-outline-variant: var(--color-border-subtle)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-primary-soft: rgba(59, 130, 246, .14);--color-primary-soft-strong: rgba(59, 130, 246, .22);--color-primary-ring: rgba(59, 130, 246, .3);--color-text: #f1f5f9;--color-text-strong: #ffffff;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-2: #172033;--color-surface-3: #334155;--color-surface-overlay: rgba(15, 23, 42, .78);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-border-subtle: rgba(255, 255, 255, .04);--color-success-soft: rgba(22, 163, 74, .18);--color-danger-soft: rgba(220, 38, 38, .18);--color-warning-soft: rgba(217, 119, 6, .18);--color-info-soft: rgba(59, 130, 246, .18);--glass-border-light: rgba(255, 255, 255, .1);--glass-border-dark: rgba(0, 0, 0, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--tag-customer-bg: rgba(125, 211, 252, .16);--tag-customer-fg: #7dd3fc;--tag-customer-border: rgba(125, 211, 252, .24);--tag-subcontractor-bg: rgba(253, 186, 116, .16);--tag-subcontractor-fg: #fdba74;--tag-subcontractor-border: rgba(253, 186, 116, .24);--tag-contractor-bg: rgba(196, 181, 253, .16);--tag-contractor-fg: #c4b5fd;--tag-contractor-border: rgba(196, 181, 253, .24);--tag-supplier-bg: rgba(134, 239, 172, .16);--tag-supplier-fg: #86efac;--tag-supplier-border: rgba(134, 239, 172, .24);--tag-partner-bg: rgba(252, 211, 77, .16);--tag-partner-fg: #fcd34d;--tag-partner-border: rgba(252, 211, 77, .24);--tag-internal-bg: rgba(134, 239, 172, .16);--tag-internal-fg: #86efac;--tag-internal-border: rgba(134, 239, 172, .24);--tag-service-bg: rgba(94, 234, 212, .16);--tag-service-fg: #5eead4;--tag-service-border: rgba(94, 234, 212, .24);--tag-other-bg: rgba(148, 163, 184, .16);--tag-other-fg: #cbd5e1;--tag-other-border: rgba(148, 163, 184, .24);--chat-bg: #0e1621;--chat-bubble-out: #2b5278;--chat-bubble-out-selected: #1f3e5e;--chat-bubble-out-fg: #ffffff;--chat-bubble-in: #182533;--chat-bubble-in-selected: #1f3045;--chat-bubble-in-fg: #e2e8f0;--chat-bubble-shadow-out: 0 1px 2px rgba(0, 0, 0, .45);--chat-bubble-shadow-in: 0 1px 2px rgba(0, 0, 0, .35);--chat-bubble-shadow: var(--chat-bubble-shadow-in);--chat-time: #7b8d97;--chat-time-in: #7b8d97;--chat-time-out: #8fb1d8;--chat-divider: rgba(255, 255, 255, .08);--chat-accent: #2ea6ff;--chat-active-bg: #2b5278;--chat-active-fg: #ffffff;--chat-hover-bg: rgba(255, 255, 255, .04);--chat-name-fg: #f1f5f9;--chat-secondary-fg: #7b8d97;--chat-tick: #5ea1d2;--chat-tick-muted: #5ea1d2;--chat-unread-bg: #2ea6ff;--chat-unread-bg-muted: #6b7886;--chat-unread-fg: #ffffff;--chat-reply-bar-in: #2ea6ff;--chat-reply-bar-out: #8fb1d8;--chat-input-bg: #1e2a35;--chat-header-bg: #212121}}:root[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-primary-soft: rgba(59, 130, 246, .14);--color-primary-soft-strong: rgba(59, 130, 246, .22);--color-primary-ring: rgba(59, 130, 246, .3);--color-text: #f1f5f9;--color-text-strong: #ffffff;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-2: #172033;--color-surface-3: #334155;--color-surface-overlay: rgba(15, 23, 42, .78);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-border-subtle: rgba(255, 255, 255, .04);--color-success-soft: rgba(22, 163, 74, .18);--color-danger-soft: rgba(220, 38, 38, .18);--color-warning-soft: rgba(217, 119, 6, .18);--color-info-soft: rgba(59, 130, 246, .18);--glass-border-light: rgba(255, 255, 255, .1);--glass-border-dark: rgba(0, 0, 0, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--tag-customer-bg: rgba(125, 211, 252, .16);--tag-customer-fg: #7dd3fc;--tag-customer-border: rgba(125, 211, 252, .24);--tag-subcontractor-bg: rgba(253, 186, 116, .16);--tag-subcontractor-fg: #fdba74;--tag-subcontractor-border: rgba(253, 186, 116, .24);--tag-contractor-bg: rgba(196, 181, 253, .16);--tag-contractor-fg: #c4b5fd;--tag-contractor-border: rgba(196, 181, 253, .24);--tag-supplier-bg: rgba(134, 239, 172, .16);--tag-supplier-fg: #86efac;--tag-supplier-border: rgba(134, 239, 172, .24);--tag-partner-bg: rgba(252, 211, 77, .16);--tag-partner-fg: #fcd34d;--tag-partner-border: rgba(252, 211, 77, .24);--tag-internal-bg: rgba(134, 239, 172, .16);--tag-internal-fg: #86efac;--tag-internal-border: rgba(134, 239, 172, .24);--tag-service-bg: rgba(94, 234, 212, .16);--tag-service-fg: #5eead4;--tag-service-border: rgba(94, 234, 212, .24);--tag-other-bg: rgba(148, 163, 184, .16);--tag-other-fg: #cbd5e1;--tag-other-border: rgba(148, 163, 184, .24);--chat-bg: #0e1621;--chat-bubble-out: #2b5278;--chat-bubble-out-selected: #1f3e5e;--chat-bubble-out-fg: #ffffff;--chat-bubble-in: #182533;--chat-bubble-in-selected: #1f3045;--chat-bubble-in-fg: #e2e8f0;--chat-bubble-shadow-out: 0 1px 2px rgba(0, 0, 0, .45);--chat-bubble-shadow-in: 0 1px 2px rgba(0, 0, 0, .35);--chat-bubble-shadow: var(--chat-bubble-shadow-in);--chat-time: #7b8d97;--chat-time-in: #7b8d97;--chat-time-out: #8fb1d8;--chat-divider: rgba(255, 255, 255, .08);--chat-accent: #2ea6ff;--chat-active-bg: #2b5278;--chat-active-fg: #ffffff;--chat-hover-bg: rgba(255, 255, 255, .04);--chat-name-fg: #f1f5f9;--chat-secondary-fg: #7b8d97;--chat-tick: #5ea1d2;--chat-tick-muted: #5ea1d2;--chat-unread-bg: #2ea6ff;--chat-unread-bg-muted: #6b7886;--chat-unread-fg: #ffffff;--chat-reply-bar-in: #2ea6ff;--chat-reply-bar-out: #8fb1d8;--chat-input-bg: #1e2a35;--chat-header-bg: #212121}:root[data-theme=light]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-soft: #eff6ff;--color-primary-soft-strong: #dbeafe;--color-primary-ring: rgba(37, 99, 235, .18);--color-text: #0f172a;--color-text-strong: #020617;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-surface-2: #f8fafc;--color-surface-3: #f1f5f9;--color-surface-overlay: rgba(255, 255, 255, .88);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-subtle: #f1f5f9}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .001ms;--dur-base: .001ms;--dur-slow: .001ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:var(--font-main);font-size:var(--text-body-size);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.06) 0px,transparent 55%),radial-gradient(at 100% 100%,rgba(37,99,235,.04) 0px,transparent 55%);background-attachment:fixed;background-size:cover;line-height:var(--leading-normal);letter-spacing:-.01em;height:100dvh;min-height:100dvh;overflow:hidden;transition:background-color var(--dur-slow) ease;position:relative}h1,.h1{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--md-sys-color-on-surface)}h2,.h2{font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--md-sys-color-on-surface)}h3,.h3,.card-title{font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--md-sys-color-on-surface);margin:0}h4,.h4{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--md-sys-color-on-surface)}.page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--md-sys-color-on-surface);margin-bottom:4px}.page-subtitle{font-size:.88rem;color:var(--md-sys-color-on-surface-variant);font-weight:400}.text-muted{color:var(--md-sys-color-on-surface-variant)!important}.small,.text-sm{font-size:.8rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.empty-state__icon{width:56px;height:56px;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:14px}.empty-state__text{font-size:.95rem;font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:4px}.empty-state__hint{font-size:.82rem;color:var(--md-sys-color-on-surface-variant);max-width:280px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#fff3;pointer-events:none;z-index:0}:root[data-theme=dark] body:after{background:#0f172a40}#app,.app-root{position:relative;z-index:1}html,body,#app,.app-root{height:100%}body[data-theme=dark],:root[data-theme=dark] body{background-color:var(--color-bg);background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.12) 0px,transparent 55%),radial-gradient(at 100% 100%,rgba(59,130,246,.06) 0px,transparent 55%)}.app-layout{display:flex;height:100%;min-height:100dvh;width:100%}.sidebar{width:260px;background-color:var(--color-surface-overlay);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:width var(--dur-slow) var(--ease-out)}:root[data-theme=dark] .sidebar{background-color:var(--color-surface-overlay);border-right:1px solid var(--color-border)}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 16px;margin:4px 12px;color:var(--md-sys-color-on-surface-variant);text-decoration:none;border-radius:12px;transition:all .2s ease;font-weight:500;font-size:.9rem;position:relative;overflow:hidden}.nav-link:focus,.nav-link:focus-visible{outline:none;box-shadow:none}.nav-link:hover{background-color:var(--color-surface-3);color:var(--color-text)}.nav-link.router-link-active{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:none}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;position:relative;z-index:1}.content-header{height:64px;padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;background-color:var(--color-surface-overlay);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.sidebar-nav{flex:1;padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.content-body{flex:1;padding:24px 32px;overflow-y:auto;scroll-behavior:smooth;min-height:0;-webkit-overflow-scrolling:touch}.hamburger-btn{display:none;position:fixed;top:12px;left:12px;z-index:1001;width:44px;height:44px;border:none;border-radius:12px;background:var(--md-sys-color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 12px #00000026;cursor:pointer;color:var(--md-sys-color-on-surface);font-size:1.2rem}.hamburger-btn:hover{background:var(--md-sys-color-surface-variant)}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}@media(max-width:1024px){.sidebar{width:72px}.sidebar .brand-text,.nav-link span{display:none}.nav-link{justify-content:center;padding:14px;margin:4px 8px}.content-body{padding:16px}}@media(max-width:768px){.hamburger-btn{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:280px;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0003}.sidebar.open{left:0}.sidebar .brand-text{display:block}.nav-link span{display:inline}.nav-link{justify-content:flex-start;padding:12px 16px;margin:4px 12px}.main-content{margin-left:0;padding-top:64px}.content-header{padding:0 16px 0 64px}.content-body{padding:12px}.card{border-radius:16px;padding:12px;margin-bottom:12px}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-slow) ease,transform var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center}.card-header h3{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.list-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-4)}.list-card__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface)}.list-card__body--padded{padding:var(--space-4)}.list-card__body>table{width:100%;border-collapse:collapse;border:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:36px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out);text-decoration:none;line-height:var(--leading-tight);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-surface-2);border-color:var(--color-text-muted)}.btn-outline-primary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline-primary:hover{background:var(--color-primary-soft)}.btn-outline-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn-outline-secondary:hover{background:var(--color-surface-2);border-color:var(--color-text-muted)}.btn-outline-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-outline-danger:hover{background:var(--color-danger-soft)}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover{background:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-sm{min-height:28px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-xs)}.btn-xs{min-height:24px;padding:2px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-xs)}.table-container{background-color:transparent;border-radius:0;border:none;overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{background:transparent;padding:var(--space-3) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--color-border)}.table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);font-size:var(--text-base);transition:background var(--dur-fast) ease}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background-color:var(--color-surface-2)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-bottom:var(--space-1);letter-spacing:.3px}.form-control,.form-select{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--text-md);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.form-control::placeholder,.form-select::placeholder{color:var(--color-text-subtle)}.form-control:hover,.form-select:hover{border-color:var(--color-text-muted)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-control:disabled,.form-select:disabled{background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.stat-number{font-size:1.75rem;font-weight:700;letter-spacing:-1px;color:var(--md-sys-color-on-surface)}.stat-label{font-size:11px;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.product-card{background:var(--md-sys-color-surface-thick);border-radius:12px;border:1px solid var(--md-sys-color-outline);padding:12px;transition:transform .2s}.product-image{height:120px;background:var(--color-surface-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:center}.product-image img{max-width:90%;max-height:90%;object-fit:contain}.product-title{font-size:13px;font-weight:600;margin-bottom:4px;height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.price strong{color:var(--md-sys-color-primary);font-size:15px;font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-overlay-in var(--dur-base) ease}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-surface);width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);animation:applePop var(--dur-slow) cubic-bezier(.16,1,.3,1)}@keyframes applePop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:16px 24px;border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.modal-body{padding:24px 8px 24px 24px;overflow-y:auto;flex:1 1 auto;max-height:70vh}.modal-content>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-content>form .modal-body{flex:1 1 auto;min-height:0}.modal-body--visible{overflow:visible}.modal-content.modal-product{overflow:visible;min-height:420px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 20px;margin-bottom:16px}.form-grid .row{display:contents}.form-grid .full-span,.form-grid .span-2{grid-column:span 2}.row{display:flex;flex-wrap:wrap;--grid-gutter-x: 16px;--grid-gutter-y: 0px;margin-left:calc(var(--grid-gutter-x) * -.5);margin-right:calc(var(--grid-gutter-x) * -.5);row-gap:var(--grid-gutter-y)}.row>[class*=col-]{box-sizing:border-box;width:100%;max-width:100%;padding-left:calc(var(--grid-gutter-x) * .5);padding-right:calc(var(--grid-gutter-x) * .5)}.g-2{--grid-gutter-x: 12px;--grid-gutter-y: 12px}.g-3{--grid-gutter-x: 16px;--grid-gutter-y: 16px}.g-4{--grid-gutter-x: 20px;--grid-gutter-y: 20px}.col-6{flex:0 0 50%;max-width:50%}.col-12,.col-md-12{flex:0 0 100%;max-width:100%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.modal-footer{padding:16px 24px;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.4;background:var(--color-surface-3);color:var(--color-text-muted)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:24px}.w-100{width:100%}.text-muted{color:var(--md-sys-color-on-surface-variant);font-size:11px}.app-fab{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);border:none;cursor:pointer;z-index:500;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease}.app-fab:hover{background:var(--color-primary-hover);transform:scale(1.06)}.tabs{background:var(--color-surface-3);padding:var(--space-1);border-radius:var(--radius-sm);display:inline-flex;margin-bottom:var(--space-4)}.tab-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);border:none;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;background:transparent;color:var(--color-text-muted);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.tab-button:hover{color:var(--color-text)}.tab-button.active{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7878804d;border-radius:10px}.d-flex{display:flex!important}.d-none{display:none!important}.d-block{display:block!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.align-center{align-items:center!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-start{justify-content:flex-start!important}.justify-around{justify-content:space-around!important}.d-grid{display:grid}.form-select{padding-right:var(--space-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:16px}.form-control-sm,.form-select-sm{min-height:28px;padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--text-sm)}.search-group{position:relative;display:flex;align-items:center}.search-group .form-control{padding-left:36px;padding-right:36px}.search-group i.fa-search{position:absolute;left:12px;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.search-group .btn-outline-secondary{position:absolute;right:8px;border:none;background:transparent;padding:0;min-height:auto;color:var(--md-sys-color-on-surface-variant)}.badge-lg{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.badge-outline-primary{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.badge-success-subtle{background:var(--color-success-soft);color:var(--color-success);border:1px solid transparent}.badge-danger-subtle{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid transparent}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-base);border:1px solid transparent}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.alert-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.alert-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.spinner{width:24px;height:24px;border:3px solid var(--color-primary-soft-strong);border-radius:50%;border-top-color:var(--color-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bg-light{background-color:var(--color-surface-2)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-primary{color:var(--color-primary)!important}.text-muted{color:var(--color-text-muted)!important}.border-primary{border-color:var(--color-primary)!important}.border-bottom{border-bottom:1px solid var(--md-sys-color-outline)!important}.border-right{border-right:1px solid var(--md-sys-color-outline)!important}.gap-1{gap:4px!important}.gap-2{gap:8px!important}.gap-3{gap:16px!important}.gap-4{gap:24px!important}.gap-5{gap:32px!important}.m-1{margin:4px!important}.m-2{margin:8px!important}.m-3{margin:16px!important}.m-4{margin:24px!important}.m-5{margin:48px!important}.mt-0{margin-top:0!important}.mt-5{margin-top:48px!important}.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:48px!important}.ml-0{margin-left:0!important}.ml-3{margin-left:16px!important}.ml-4{margin-left:24px!important}.ml-5{margin-left:48px!important}.mr-0{margin-right:0!important}.mr-3{margin-right:16px!important}.mr-4{margin-right:24px!important}.mr-5{margin-right:48px!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.mx-3{margin-left:16px!important;margin-right:16px!important}.mx-4{margin-left:24px!important;margin-right:24px!important}.mx-5{margin-left:48px!important;margin-right:48px!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-5{margin-top:48px!important;margin-bottom:48px!important}.p-5{padding:48px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:16px!important}.pt-4{padding-top:24px!important}.pt-5{padding-top:48px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:16px!important}.pb-4{padding-bottom:24px!important}.pb-5{padding-bottom:48px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:16px!important}.pl-4{padding-left:24px!important}.pl-5{padding-left:48px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:16px!important}.pr-4{padding-right:24px!important}.pr-5{padding-right:48px!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-3{padding-left:16px!important;padding-right:16px!important}.px-4{padding-left:24px!important;padding-right:24px!important}.px-5{padding-left:48px!important;padding-right:48px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-3{padding-top:16px!important;padding-bottom:16px!important}.py-4{padding-top:24px!important;padding-bottom:24px!important}.py-5{padding-top:48px!important;padding-bottom:48px!important}.w-100{width:100%!important}.w-50{width:50%!important}.h-100{height:100%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-danger{color:var(--color-danger)!important}.text-primary{color:var(--md-sys-color-primary)!important}.text-white{color:#fff!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-bold{font-weight:700!important}.info-grid{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.info-row .text-muted{flex-shrink:0;margin-right:16px}.info-row .text-right{text-align:right;word-break:break-word}.separator{height:1px;background-color:var(--md-sys-color-outline-variant);margin:8px 0}.dashboard-grid{display:grid;grid-template-columns:450px 1fr;gap:16px;height:100%}.m-0{margin:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:16px!important}.mt-4{margin-top:24px!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:24px!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-auto{margin-left:auto!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:16px!important;margin-bottom:16px!important}.my-4{margin-top:24px!important;margin-bottom:24px!important}.p-0{padding:0!important}.p-1{padding:4px!important}.p-2{padding:8px!important}.p-3{padding:16px!important}.p-4{padding:24px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.sticky-top-tabs{position:sticky;top:0;z-index:40;background:var(--color-surface-overlay);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding-top:var(--space-2);margin-left:-4px;margin-right:-4px;padding-left:var(--space-1);padding-right:var(--space-1);border-bottom:1px solid var(--color-border)}:root{--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px}.hamburger-btn{display:none;position:fixed;top:12px;left:12px;z-index:1100;width:44px;height:44px;border-radius:12px;border:none;background:var(--md-sys-color-surface-thick);box-shadow:var(--shadow-glass);cursor:pointer;align-items:center;justify-content:center;transition:all .2s}.hamburger-btn:active{transform:scale(.95)}.hamburger-btn i{font-size:18px;color:var(--md-sys-color-on-surface)}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;opacity:0;transition:opacity .3s}.mobile-overlay.active{opacity:1}.d-none-tablet,.d-none-mobile{display:block}.d-mobile-only,.d-tablet-only{display:none!important}@media(max-width:992px){.d-none-tablet{display:none!important}.d-tablet-only{display:block!important}.sidebar{width:64px;overflow:hidden}.sidebar .nav-link span,.sidebar .sidebar-header span,.sidebar .nav-section-title{display:none}.sidebar .nav-link{justify-content:center;padding:12px;margin:4px 8px}.sidebar .nav-link i{margin:0;font-size:18px}.content-header{padding:0 16px}.content-body{padding:16px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.card{border-radius:20px;padding:14px}.modal-content{max-width:90%;margin:16px}}@media(max-width:768px){.d-none-mobile{display:none!important}.d-mobile-only{display:block!important}.hamburger-btn{display:flex}.mobile-overlay.active{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:var(--shadow-md)}.sidebar.open{transform:translate(0)}.sidebar.open .nav-link span,.sidebar.open .sidebar-header span,.sidebar.open .nav-section-title{display:inline}.sidebar.open .nav-link{justify-content:flex-start;padding:11px 16px;margin:4px 12px}.main-content{margin-left:0;width:100%}.content-header{padding:0 12px 0 60px;height:56px}.content-body{padding:12px 12px 80px;-webkit-overflow-scrolling:touch}.content-header{height:auto;min-height:56px;flex-wrap:wrap;gap:8px;flex-direction:column;align-items:stretch}.content-header h2{font-size:1rem}.content-header>.d-flex{width:100%}.content-header>.d-flex:last-child{flex-wrap:wrap;row-gap:6px}.content-header .user-profile{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.content-header .user-profile>div{min-width:0}.card{border-radius:16px;padding:12px;margin-bottom:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px;border-radius:12px}.stat-number{font-size:1.4rem}.kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.kpi-grid .card{padding:10px!important}.dashboard-grid,.dashboard-main-grid{grid-template-columns:1fr!important;gap:12px}.form-row{grid-template-columns:1fr}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.table{min-width:600px}.tasks-view .table{min-width:720px}.tasks-view .flex-grow-1.overflow-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.tasks-view>.d-flex:first-child{flex-direction:column;align-items:flex-start;gap:12px}.tasks-view .btn-group{width:100%;flex-wrap:wrap}.tasks-view .btn-group .btn{flex:1 1 auto}.tasks-view .card.p-3 .d-flex{flex-direction:column;align-items:stretch}.table th,.table td{padding:8px;font-size:12px}.modal-content{width:calc(100% - 16px);max-width:none;max-height:calc(100vh - 16px);margin:8px;border-radius:16px}.modal-header{padding:12px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:36px;padding:6px 12px}.app-fab{bottom:16px;right:16px;width:56px;height:56px;border-radius:28px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.info-grid{gap:8px}.info-row{font-size:12px}.products-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-card{padding:8px;border-radius:10px}.product-image{height:80px}.product-title{font-size:11px;height:auto;-webkit-line-clamp:2}.row{margin-left:-6px;margin-right:-6px}.row>[class*=col-]{padding-left:6px;padding-right:6px}.welcome-header .date-badge{display:none}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr!important}.stats-grid,.products-grid{grid-template-columns:1fr}.content-body{padding:8px}.card{padding:10px;border-radius:14px}.table th,.table td{font-size:11px;padding:6px}}@media(max-width:768px)and (orientation:landscape){.modal-content{max-height:calc(100vh - 32px)}.content-header{height:48px}}@media print{.sidebar,.hamburger-btn,.content-header,.app-fab{display:none!important}.main-content{margin:0;padding:0}.content-body{padding:0}.card{box-shadow:none;border:1px solid #ddd}}@media(max-width:1024px){.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-9,.col-md-12{flex:0 0 100%;max-width:100%}.sidebar{width:240px}.sidebar.collapsed{width:72px}.sidebar:not(.collapsed) .brand-text,.sidebar:not(.collapsed) .nav-link span,.sidebar:not(.collapsed) .nav-section-title,.sidebar:not(.collapsed) .nav-section-arrow{display:inline}.sidebar:not(.collapsed) .nav-link{justify-content:flex-start;padding:11px 16px;margin:4px 12px}.sidebar:not(.collapsed) .nav-link i{margin-right:0}.sidebar-nav .nav-link,.sidebar-nav .nav-section-toggle{min-height:44px}.form-grid{grid-template-columns:1fr}.form-grid .full-span,.form-grid .span-2{grid-column:span 1}.form-grid .row{display:flex}}@media(max-width:768px){.sidebar,.sidebar.collapsed{position:fixed;top:0;bottom:0;left:0;width:min(86vw,320px);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.sidebar.open,.sidebar.collapsed.open{transform:translate(0)}.sidebar .brand-text,.sidebar .nav-link span,.sidebar .nav-section-title,.sidebar .nav-section-arrow{display:inline}.sidebar .sidebar-header{justify-content:space-between;padding:0 20px}.sidebar .nav-link{justify-content:flex-start;padding:11px 16px;margin:4px 12px}.sidebar .nav-link i{margin-right:0}.main-content{margin-left:0;width:100%}.content-header{padding-left:60px}.table-container{width:100%}}@media(max-width:480px){.col-6{flex:0 0 100%;max-width:100%}.form-grid{grid-template-columns:1fr}}
