.wrap[data-v-7025d512]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(1000px 480px at 20% 10%,rgba(37,99,235,.18),transparent 60%),radial-gradient(900px 420px at 80% 30%,rgba(16,185,129,.12),transparent 60%),linear-gradient(180deg,#f7f8fc,#f3f5fb)}.card[data-v-7025d512]{width:100%;max-width:420px;display:grid;gap:14px}.brand[data-v-7025d512]{text-align:center}.logo[data-v-7025d512]{font-size:22px;font-weight:750;letter-spacing:.2px}.subtitle[data-v-7025d512]{margin-top:6px;font-size:13px;opacity:.75}.actions[data-v-7025d512]{margin-top:6px}.base-button[data-v-1ea87191]{transition:all var(--transition-normal);font-weight:var(--font-weight-medium)}.base-button--primary[data-v-1ea87191]{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.base-button--primary[data-v-1ea87191]:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.base-button--secondary[data-v-1ea87191]{background-color:var(--bg-secondary);border-color:var(--border-light);color:var(--text-primary)}.base-button--secondary[data-v-1ea87191]:hover{background-color:var(--bg-hover);border-color:var(--border-medium)}.base-button--outline[data-v-1ea87191]{background-color:transparent;border:2px solid var(--color-primary-500);color:var(--color-primary-500)}.base-button--outline[data-v-1ea87191]:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-600)}.base-button--ghost[data-v-1ea87191]{background-color:transparent;border:1px solid var(--border-light);color:var(--color-primary-500)}.base-button--ghost[data-v-1ea87191]:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300)}.base-button--danger[data-v-1ea87191]{background-color:var(--color-error);border:2px solid var(--color-error);color:#fff}.base-button--danger[data-v-1ea87191]:hover{background-color:#dc2626;border-color:#dc2626}.base-button--small[data-v-1ea87191]{padding:6px 12px;font-size:var(--font-size-sm)}.base-button--medium[data-v-1ea87191]{padding:8px 16px;font-size:var(--font-size-base)}.base-button--large[data-v-1ea87191]{padding:12px 24px;font-size:var(--font-size-lg)}.base-button--loading[data-v-1ea87191]{cursor:not-allowed}.base-button--disabled[data-v-1ea87191]{cursor:not-allowed;opacity:.5}.base-button--block[data-v-1ea87191]{width:100%;display:flex;justify-content:center}.base-card[data-v-bda1ccbe]{transition:all var(--transition-normal);background-color:var(--bg-secondary);border-radius:var(--radius-xl)}.base-card--default[data-v-bda1ccbe]{border:2px solid var(--border-light)}.base-card--outlined[data-v-bda1ccbe]{border:2px solid var(--border-medium)}.base-card--elevated[data-v-bda1ccbe]{box-shadow:var(--shadow-lg);border:2px solid var(--border-light)}.base-card--filled[data-v-bda1ccbe]{background-color:var(--bg-tertiary);border:2px solid var(--border-light)}.base-card--hoverable[data-v-bda1ccbe]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.base-card--small[data-v-bda1ccbe]{border-radius:var(--radius-md)}.base-card--large[data-v-bda1ccbe]{border-radius:var(--radius-2xl)}.base-card__content[data-v-bda1ccbe]{position:relative}.base-card__content--padded[data-v-bda1ccbe]{padding:var(--space-4)}.base-card__footer[data-v-bda1ccbe]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.base-card--loading[data-v-bda1ccbe]{position:relative;overflow:hidden}.base-card--loading[data-v-bda1ccbe]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:loading-bda1ccbe 1.5s infinite}@keyframes loading-bda1ccbe{0%{left:-100%}to{left:100%}}.base-input[data-v-a9f144f3]{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.base-input__label[data-v-a9f144f3]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:color var(--transition-fast)}.base-input__required[data-v-a9f144f3]{color:var(--color-error);margin-left:2px}.base-input__wrapper[data-v-a9f144f3]{position:relative;width:100%}.base-input__inner[data-v-a9f144f3]{transition:all var(--transition-fast);border:2px solid var(--border-medium)!important}.base-input__inner[data-v-a9f144f3]:focus-within{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 3px #10a37f1a}.base-input__inner--error[data-v-a9f144f3]{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #ef44441a!important}.base-input__inner--success[data-v-a9f144f3]{border-color:var(--color-success)!important;box-shadow:0 0 0 3px #10a37f1a!important}.base-input__message[data-v-a9f144f3]{font-size:var(--font-size-xs);min-height:16px;display:flex;align-items:center;gap:var(--space-1)}.base-input__hint[data-v-a9f144f3]{color:var(--text-tertiary)}.base-input__error[data-v-a9f144f3]{color:var(--color-error)}.base-input__success[data-v-a9f144f3]{color:var(--color-success)}.base-input--small[data-v-a9f144f3]{font-size:var(--font-size-sm)}.base-input--medium[data-v-a9f144f3]{font-size:var(--font-size-base)}.base-input--large[data-v-a9f144f3]{font-size:var(--font-size-lg)}.base-input--disabled[data-v-a9f144f3]{opacity:.6;cursor:not-allowed}.base-input--readonly[data-v-a9f144f3]{background-color:var(--bg-tertiary)}.base-input--focused .base-input__label[data-v-a9f144f3]{color:var(--color-primary-500)}.base-input--error .base-input__label[data-v-a9f144f3]{color:var(--color-error)}.base-input--success .base-input__label[data-v-a9f144f3]{color:var(--color-success)}.base-modal[data-v-5da78fdd]{z-index:var(--z-modal)}.base-modal__card[data-v-5da78fdd]{border-radius:var(--radius-xl);border:2px solid var(--border-medium);box-shadow:var(--shadow-xl);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.base-modal--fullscreen .base-modal__card[data-v-5da78fdd]{width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0}.base-modal__header[data-v-5da78fdd]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);border-bottom:1px solid var(--border-light)}.base-modal__title[data-v-5da78fdd]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1}.base-modal__header-extra[data-v-5da78fdd]{display:flex;align-items:center;gap:var(--space-2)}.base-modal__body[data-v-5da78fdd]{padding:var(--space-5);flex:1;overflow-y:auto;min-height:0}.base-modal__footer[data-v-5da78fdd]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background-color:var(--bg-tertiary)}.base-modal__footer--left[data-v-5da78fdd]{display:flex;justify-content:flex-start}.base-modal__footer--center[data-v-5da78fdd]{display:flex;justify-content:center}.base-modal__footer--right[data-v-5da78fdd]{display:flex;justify-content:flex-end}.base-modal__actions[data-v-5da78fdd]{display:flex;gap:var(--space-3);align-items:center}.base-modal--small .base-modal__body[data-v-5da78fdd]{padding:var(--space-4)}.base-modal--large .base-modal__body[data-v-5da78fdd]{padding:var(--space-6)}.base-modal--huge .base-modal__body[data-v-5da78fdd]{padding:var(--space-8)}.base-modal[data-v-5da78fdd]{transition:all var(--transition-normal)}@media (max-width: 768px){.base-modal__card[data-v-5da78fdd]{margin:var(--space-4);width:calc(100vw - var(--space-8))!important;max-width:none!important}.base-modal__body[data-v-5da78fdd]{padding:var(--space-4)}.base-modal__header[data-v-5da78fdd],.base-modal__footer[data-v-5da78fdd]{padding-left:var(--space-4);padding-right:var(--space-4)}}.base-icon[data-v-cfa09e3b]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;transition:all var(--transition-fast);color:currentColor}.base-icon--clickable[data-v-cfa09e3b]{cursor:pointer;-webkit-user-select:none;user-select:none}.base-icon--clickable[data-v-cfa09e3b]:hover{opacity:.8}.base-icon--clickable[data-v-cfa09e3b]:active{transform:scale(.95)}.base-icon--disabled[data-v-cfa09e3b]{opacity:.5;cursor:not-allowed}.base-icon--spin[data-v-cfa09e3b]{animation:spin-cfa09e3b 1s linear infinite}.base-icon--flip-horizontal[data-v-cfa09e3b]{transform:scaleX(-1)}.base-icon--flip-vertical[data-v-cfa09e3b]{transform:scaleY(-1)}.base-icon--flip-both[data-v-cfa09e3b]{transform:scale(-1)}.base-icon__svg[data-v-cfa09e3b]{width:100%;height:100%;fill:currentColor}.base-icon__fallback[data-v-cfa09e3b]{font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:.7em}@keyframes spin-cfa09e3b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-navbar[data-v-d5c2dead]{position:relative;z-index:var(--z-sticky);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.base-navbar--bordered[data-v-d5c2dead]{border:1px solid var(--border-light);border-bottom:2px solid var(--border-medium)}.base-navbar--shadow[data-v-d5c2dead]{box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-light)}.base-navbar--transparent[data-v-d5c2dead]{background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}.base-navbar--sticky[data-v-d5c2dead]{position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6}.navbar-container[data-v-d5c2dead]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-4);gap:var(--space-3)}.base-navbar--small[data-v-d5c2dead]{height:48px}.base-navbar--medium[data-v-d5c2dead]{height:56px}.base-navbar--large[data-v-d5c2dead]{height:64px}.base-navbar--small .navbar-container[data-v-d5c2dead]{padding:0 var(--space-3)}.base-navbar--large .navbar-container[data-v-d5c2dead]{padding:0 var(--space-5)}.navbar-left[data-v-d5c2dead],.navbar-right[data-v-d5c2dead]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.navbar-center[data-v-d5c2dead]{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.navbar-brand[data-v-d5c2dead]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.navbar-title[data-v-d5c2dead]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-navbar--small .navbar-title[data-v-d5c2dead]{font-size:var(--font-size-base)}.base-navbar--large .navbar-title[data-v-d5c2dead]{font-size:var(--font-size-xl)}.navbar-actions[data-v-d5c2dead]{display:flex;align-items:center;gap:var(--space-2)}.menu-button[data-v-d5c2dead]{flex-shrink:0}@media (max-width: 768px){.navbar-container[data-v-d5c2dead]{padding:0 var(--space-3)}.navbar-actions[data-v-d5c2dead]{gap:var(--space-1)}.navbar-title[data-v-d5c2dead]{font-size:var(--font-size-base)}.navbar-center[data-v-d5c2dead]{display:none}}@media (max-width: 480px){.navbar-actions .base-button[data-v-d5c2dead]{padding:var(--space-2);min-width:auto}.navbar-actions .base-button span[data-v-d5c2dead]:not(.base-icon){display:none}}@media (prefers-contrast: high){.base-navbar[data-v-d5c2dead]{border-bottom:2px solid var(--text-primary)}.base-navbar--transparent[data-v-d5c2dead]{border-bottom:2px solid rgba(0,0,0,.8)}}@media (prefers-reduced-motion: reduce){.base-navbar--sticky[data-v-d5c2dead]{-webkit-backdrop-filter:none;backdrop-filter:none}}.shell[data-v-cb322d4b]{height:100dvh;background:var(--bg-primary)}.header[data-v-cb322d4b]{height:70px;background:linear-gradient(135deg,#fff,#f8fafc);border:none;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.header[data-v-cb322d4b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)}.header--mobile[data-v-cb322d4b]{height:60px}.header-container[data-v-cb322d4b]{height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.header--mobile .header-container[data-v-cb322d4b]{padding:0 16px}.header-left[data-v-cb322d4b]{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.brand-container[data-v-cb322d4b]{display:flex;align-items:center;gap:12px;min-width:0}.brand-icon[data-v-cb322d4b]{flex-shrink:0;transition:all .3s ease}.brand-container:hover .brand-icon[data-v-cb322d4b]{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.brand-content[data-v-cb322d4b]{min-width:0}.brand-title[data-v-cb322d4b]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-subtitle[data-v-cb322d4b]{font-size:11px;font-weight:500;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px}.header--mobile .brand-title[data-v-cb322d4b]{font-size:18px}.header--mobile .brand-subtitle[data-v-cb322d4b]{display:none}.header-right[data-v-cb322d4b]{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:12px}.header-actions[data-v-cb322d4b]{display:flex;align-items:center;gap:12px}.menu-button[data-v-cb322d4b]{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;transition:all .2s ease}.menu-button[data-v-cb322d4b]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.body[data-v-cb322d4b]{height:calc(100dvh - 70px);min-height:0;background:var(--bg-primary)}.header--mobile~.body[data-v-cb322d4b]{height:calc(100dvh - 60px)}.sider[data-v-cb322d4b]{width:240px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-right:none;position:relative;box-shadow:2px 0 8px #0000000d}.sider[data-v-cb322d4b]:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,#e2e8f0,#cbd5e1)}.content[data-v-cb322d4b]{overflow:hidden;display:flex;background:transparent}.contentInner[data-v-cb322d4b]{flex:1;height:100%;overflow:auto;background:var(--bg-primary)}.contentContainer[data-v-cb322d4b]{width:100%;min-height:100%}.mobileDrawer[data-v-cb322d4b] .n-drawer{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.mobileDrawer[data-v-cb322d4b] .n-drawer-body-content-wrapper{padding:0}.mobileDrawer[data-v-cb322d4b] .n-drawer-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:16px 20px;position:relative}.mobileDrawer[data-v-cb322d4b] .n-drawer-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)}.mobileDrawer[data-v-cb322d4b] .n-drawer-header__main{color:#1e293b;font-weight:700;font-size:16px}.mobileDrawer[data-v-cb322d4b] .n-menu{padding:16px 12px}.mobileDrawer[data-v-cb322d4b] .n-menu-item{margin:4px 0;padding:14px 16px;border-radius:12px}[data-v-cb322d4b] .n-menu{background:transparent;padding:16px 8px}[data-v-cb322d4b] .n-menu-item{margin:4px 8px;padding:12px 16px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:transparent;border:none}[data-v-cb322d4b] .n-menu-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);opacity:0;transition:opacity .2s ease;border-radius:12px}[data-v-cb322d4b] .n-menu-item:hover{transform:translate(4px)}[data-v-cb322d4b] .n-menu-item:hover:before{opacity:1}[data-v-cb322d4b] .n-menu-item--selected{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translate(4px);box-shadow:0 4px 12px #3b82f640}[data-v-cb322d4b] .n-menu-item--selected:before{opacity:0}[data-v-cb322d4b] .n-menu-item-content{color:#475569;font-weight:500;font-size:14px;position:relative;z-index:1}[data-v-cb322d4b] .n-menu-item:hover .n-menu-item-content{color:#1e293b}[data-v-cb322d4b] .n-menu-item--selected .n-menu-item-content{color:#fff;font-weight:600}[data-v-cb322d4b] .n-menu-item-content-header{display:flex;align-items:center;gap:10px}[data-v-cb322d4b] .n-menu-item-content-header .n-icon{font-size:16px;transition:all .2s ease}[data-v-cb322d4b] .n-menu-item:hover .n-menu-item-content-header .n-icon{transform:scale(1.1)}[data-v-cb322d4b] .n-menu-item--selected .n-menu-item-content-header .n-icon{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(255,255,255,.3))}@media (max-width: 768px){.header-container[data-v-cb322d4b]{padding:0 16px}.header-left[data-v-cb322d4b]{gap:12px}.brand-container[data-v-cb322d4b]{gap:10px}.brand-icon[data-v-cb322d4b]{width:20px;height:20px}.header-actions[data-v-cb322d4b]{gap:8px}.sider[data-v-cb322d4b]{width:0}.content[data-v-cb322d4b]{margin-left:0}}@media (max-width: 480px){.header-container[data-v-cb322d4b]{padding:0 12px}.header-left[data-v-cb322d4b],.brand-container[data-v-cb322d4b]{gap:8px}.brand-title[data-v-cb322d4b]{font-size:16px}.header-actions[data-v-cb322d4b]{gap:6px}.menu-button[data-v-cb322d4b]{width:36px;height:36px}}@keyframes slideInFromTop-cb322d4b{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn-cb322d4b{0%{opacity:0}to{opacity:1}}.header[data-v-cb322d4b]{animation:slideInFromTop-cb322d4b .5s cubic-bezier(.4,0,.2,1)}.sider[data-v-cb322d4b]{animation:fadeIn-cb322d4b .6s ease-out .2s both}.content[data-v-cb322d4b]{animation:fadeIn-cb322d4b .6s ease-out .4s both}.contentInner[data-v-cb322d4b]::-webkit-scrollbar{width:8px}.contentInner[data-v-cb322d4b]::-webkit-scrollbar-track{background:transparent}.contentInner[data-v-cb322d4b]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px;transition:background .2s ease}.contentInner[data-v-cb322d4b]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.header-search[data-v-cb322d4b]{margin:0 16px;position:relative}.header-search-input[data-v-cb322d4b]{width:240px;padding:8px 36px 8px 12px;border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:14px;transition:all .2s ease}.header-search-input[data-v-cb322d4b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;width:280px}@media (prefers-reduced-motion: reduce){.header[data-v-cb322d4b],.sider[data-v-cb322d4b],.content[data-v-cb322d4b]{animation:none}.brand-container:hover .brand-icon[data-v-cb322d4b],.menu-button[data-v-cb322d4b]:hover,[data-v-cb322d4b] .n-menu-item,[data-v-cb322d4b] .n-menu-item-content-header .n-icon{transform:none;transition:none}}@media (prefers-contrast: high){.header[data-v-cb322d4b]{border-bottom:2px solid var(--text-primary);box-shadow:none}.header[data-v-cb322d4b]:before{background:linear-gradient(90deg,#000,#00f,red)}.sider[data-v-cb322d4b]{border-right:2px solid var(--text-primary);box-shadow:none}[data-v-cb322d4b] .n-menu-item--selected{background:#00f;border:2px solid #ffffff}.brand-title[data-v-cb322d4b]{color:var(--text-primary);background:none;-webkit-text-fill-color:var(--text-primary)}}@media print{.header[data-v-cb322d4b],.sider[data-v-cb322d4b]{display:none}.content[data-v-cb322d4b]{margin-left:0}.body[data-v-cb322d4b]{height:auto}}.header[data-v-ce0110ab]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.h2[data-v-ce0110ab]{margin:0;font-size:18px;font-weight:650}.footer[data-v-ce0110ab]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.hint[data-v-ce0110ab]{font-size:12px;opacity:.75;line-height:1.6}.passwordBox[data-v-ce0110ab]{display:flex;align-items:center;justify-content:space-between;gap:12px}.passwordValue[data-v-ce0110ab]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;font-weight:650;word-break:break-all}.password-requirements[data-v-ce0110ab]{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-md)}.requirements-title[data-v-ce0110ab]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary)}.requirements-list[data-v-ce0110ab]{display:flex;flex-direction:column;gap:var(--space-2)}.requirement-item[data-v-ce0110ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-tertiary);transition:color var(--transition-fast)}.requirement-item.requirement-met[data-v-ce0110ab],.requirement-item.requirement-met .icon[data-v-ce0110ab]{color:var(--color-success)}.requirement-item .icon[data-v-ce0110ab]{color:var(--text-disabled);flex-shrink:0}.header[data-v-85cda442]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.h2[data-v-85cda442]{margin:0;font-size:18px;font-weight:650}.footer[data-v-85cda442]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.header[data-v-2f35f91c]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.h2[data-v-2f35f91c]{margin:0;font-size:18px;font-weight:650}.grid[data-v-2f35f91c]{margin-top:12px;display:grid;grid-template-columns:340px 1fr;gap:12px;min-height:calc(100dvh - 168px)}.row[data-v-2f35f91c]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.left[data-v-2f35f91c]{min-width:0}.title[data-v-2f35f91c]{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-2f35f91c]{margin-top:4px;font-size:12px;opacity:.7}.placeholder[data-v-2f35f91c]{opacity:.75;font-size:13px}.msg[data-v-2f35f91c]{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.msgHeader[data-v-2f35f91c]{display:flex;justify-content:space-between;gap:8px;align-items:center}.role[data-v-2f35f91c]{font-weight:650}.usage[data-v-2f35f91c]{font-weight:400;font-size:12px;opacity:.75;margin-left:6px}.content[data-v-2f35f91c]{margin-top:6px;white-space:pre-wrap;word-break:break-word}.attachments[data-v-2f35f91c]{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.image[data-v-2f35f91c]{max-width:180px;width:100%;border-radius:8px;border:1px solid rgba(0,0,0,.12)}@media (max-width: 900px){.grid[data-v-2f35f91c]{grid-template-columns:1fr}}.header[data-v-ca0343d1]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.h2[data-v-ca0343d1]{margin:0;font-size:18px;font-weight:650}.actions[data-v-ca0343d1]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.twoCol[data-v-ca0343d1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint[data-v-ca0343d1]{margin-top:6px;font-size:12px;opacity:.75}@media (max-width: 900px){.twoCol[data-v-ca0343d1]{grid-template-columns:1fr}}.header[data-v-d6a5ff0b]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.h2[data-v-d6a5ff0b]{margin:0;font-size:18px;font-weight:650}.hint[data-v-d6a5ff0b]{margin-top:8px;font-size:12px;opacity:.75;line-height:1.6}.quota[data-v-52c7af1a]{display:grid;gap:6px;font-size:13px;line-height:1.35}.chat-message[data-v-5807eefd]{display:flex;width:100%;margin-bottom:var(--space-4)}.chat-message--user[data-v-5807eefd]{justify-content:flex-end}.chat-message--assistant[data-v-5807eefd]{justify-content:flex-start}.chat-message--system[data-v-5807eefd]{justify-content:center}.message-bubble[data-v-5807eefd]{position:relative;padding:var(--space-3) var(--space-4);border-radius:var(--chat-bubble-radius);border:2px solid var(--border-light);word-wrap:break-word;max-width:min(600px,70%);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.chat-message--user .message-bubble[data-v-5807eefd]{background:var(--chat-user-bg);border-color:var(--chat-user-border);color:var(--chat-user-text)}.chat-message--assistant .message-bubble[data-v-5807eefd]{background:var(--chat-assistant-bg);border-color:var(--chat-assistant-border);color:var(--chat-assistant-text)}.chat-message--system .message-bubble[data-v-5807eefd]{background:var(--chat-system-bg);border-color:var(--chat-system-border);color:var(--chat-system-text);max-width:90%;text-align:center}.chat-message--mobile .message-bubble[data-v-5807eefd]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.chat-message--small-mobile .message-bubble[data-v-5807eefd]{padding:var(--space-2);margin:0 var(--space-2)}.message-meta[data-v-5807eefd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-xs);opacity:.8;flex-wrap:wrap}.message-role[data-v-5807eefd]{font-weight:var(--font-weight-semibold);flex-shrink:0}.message-usage[data-v-5807eefd]{font-weight:var(--font-weight-normal);color:var(--text-tertiary);flex-shrink:0}.message-content[data-v-5807eefd]{white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-normal)}.chat-message--mobile .message-content[data-v-5807eefd]{font-size:var(--font-size-sm)}.message-attachments[data-v-5807eefd]{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.attachment-item[data-v-5807eefd]{position:relative;display:inline-block}.attachment-image[data-v-5807eefd]{max-width:100%;height:auto;border-radius:var(--radius-md);border:2px solid var(--border-light);cursor:pointer;transition:all var(--transition-fast)}.attachment-image[data-v-5807eefd]:hover{border-color:var(--border-medium);transform:scale(1.02)}@media (max-width: 768px){.chat-message[data-v-5807eefd]{margin-bottom:var(--space-3)}.chat-message--mobile .attachment-image[data-v-5807eefd]{max-height:200px;object-fit:contain}}@media (max-width: 480px){.chat-message--small-mobile .attachment-image[data-v-5807eefd]{max-height:150px}}.workspace[data-v-7faaed4b]{height:100%;min-height:0;display:grid;grid-template-columns:auto 1fr;background:var(--bg-primary);position:relative}.backdrop[data-v-7faaed4b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:30}.listPane[data-v-7faaed4b]{width:clamp(260px,28vw,360px);border-right:1px solid var(--border-light);background:var(--bg-secondary);display:grid;grid-template-rows:auto 1fr;min-height:0;z-index:40;transition:width .16s ease}.listPane.collapsed[data-v-7faaed4b]{width:76px}.listHeader[data-v-7faaed4b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--border-light)}.listHeader .left[data-v-7faaed4b]{display:flex;align-items:center;gap:8px;min-width:0}.listHeader .title[data-v-7faaed4b]{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listHeader .right[data-v-7faaed4b]{display:flex;align-items:center;gap:8px}.listBody[data-v-7faaed4b]{overflow:auto;padding:6px;min-height:0}.listEmpty[data-v-7faaed4b]{padding:12px;text-align:center;opacity:.75;font-size:13px}.item[data-v-7faaed4b]{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px;cursor:pointer;display:block;transition:background .12s ease,border-color .12s ease}.item[data-v-7faaed4b]:hover{background:var(--bg-hover)}.item.active[data-v-7faaed4b]{background:#10a37f1a;border-color:#10a37f38}.itemTitle[data-v-7faaed4b]{font-weight:650;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemMeta[data-v-7faaed4b]{margin-top:4px;font-size:12px;opacity:.7;display:flex;align-items:center;gap:6px;white-space:nowrap}.dot[data-v-7faaed4b]{opacity:.6}.chatPane[data-v-7faaed4b]{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-primary)}.chatHeader[data-v-7faaed4b]{height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light);background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chatHeaderLeft[data-v-7faaed4b]{display:flex;align-items:center;gap:10px;min-width:0}.streamingPill[data-v-7faaed4b]{font-size:12px;color:var(--text-tertiary);border:1px solid rgba(17,24,39,.12);background:#ffffffb3;padding:4px 10px;border-radius:999px;white-space:nowrap}.chatTitle[data-v-7faaed4b]{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatBody[data-v-7faaed4b]{min-height:0;overflow:hidden;padding:var(--space-4)}.chatBodyInner[data-v-7faaed4b]{height:100%;min-height:0;width:100%;display:grid;grid-template-rows:1fr auto;gap:var(--space-3)}.emptyState[data-v-7faaed4b]{display:grid;place-items:center;grid-template-rows:1fr}.emptyCard[data-v-7faaed4b]{width:min(520px,calc(100vw - 40px));background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;padding:16px;display:grid;gap:10px}.emptyTitle[data-v-7faaed4b]{font-weight:700;font-size:16px}.emptyText[data-v-7faaed4b]{opacity:.75;font-size:13px}.messages[data-v-7faaed4b]{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:transparent}.messagesScroll[data-v-7faaed4b]{height:100%;min-height:0;overflow:auto;flex:1}.messagesInner[data-v-7faaed4b]{padding:0;display:flex;flex-direction:column}.composer[data-v-7faaed4b]{overflow:visible}.composerForm[data-v-7faaed4b]{display:grid;gap:var(--space-3)}.composerRow[data-v-7faaed4b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.iconGroup[data-v-7faaed4b]{display:flex;align-items:center;gap:var(--space-2)}.iconBtn[data-v-7faaed4b]{width:38px;height:38px}.sendBtn[data-v-7faaed4b]{min-width:120px}.attachmentsRow[data-v-7faaed4b] .n-upload{width:100%}.hiddenInput[data-v-7faaed4b]{display:none}@media (max-width: 768px){.workspace[data-v-7faaed4b]{grid-template-columns:1fr}.listPane[data-v-7faaed4b]{position:absolute;z-index:var(--z-modal);top:0;bottom:0;left:0;width:min(320px,92vw);box-shadow:var(--shadow-xl);border-right:1px solid var(--border-medium)}.listPane.hidden[data-v-7faaed4b]{display:none}.backdrop[data-v-7faaed4b]{position:fixed;background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1)}.chatHeader[data-v-7faaed4b],.chatBody[data-v-7faaed4b]{padding:var(--space-3)}.messagesInner[data-v-7faaed4b]{padding:0 var(--space-3)}.composerRow[data-v-7faaed4b]{justify-content:space-between}.sendBtn[data-v-7faaed4b]{min-width:110px}}@media (min-width: 769px){.chatBodyInner[data-v-7faaed4b]{max-width:1200px;margin:0 auto}.messagesInner[data-v-7faaed4b]{padding:0 var(--space-2)}}@media (max-width: 480px){.chatHeader[data-v-7faaed4b],.chatBody[data-v-7faaed4b]{padding:var(--space-2)}.messagesInner[data-v-7faaed4b]{padding:0 var(--space-2)}.composerRow[data-v-7faaed4b]{gap:var(--space-2)}.sendBtn[data-v-7faaed4b]{min-width:96px}}:root{color-scheme:light;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}:root.dark{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-tertiary: #9ca3af;--border-light: #374151;--border-medium: #4b5563}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-feature-settings:"rlig" 1,"calt" 1}#app{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-600);text-decoration:underline}a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}::selection{background:#10a37f2e;color:var(--text-primary)}::-moz-selection{background:#10a37f2e;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) var(--bg-tertiary)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}img{max-width:100%;height:auto}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0;overflow:visible;text-transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer}button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}table{border-collapse:collapse;border-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media (max-width: 768px){html{font-size:14px}body{font-size:var(--font-size-sm)}}@media (max-width: 480px){html{font-size:13px}}@media (prefers-contrast: high){:root{--border-light: #000000;--text-tertiary: #666666}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
