code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--color-primary:#0891b2;--color-primary-hover:#0e7490;--color-primary-active:#155e75;--color-primary-light:#cffafe;--color-primary-subtle:#ecfeff;--color-text-primary:#333;--color-text-regular:#606266;--color-text-secondary:#909399;--color-text-placeholder:#a8abb2;--color-text-inverse:#fff;--color-border:#e9ecef;--color-border-light:#ebeef5;--color-border-input:#dcdfe6;--color-bg-page:#f8f9fa;--color-bg-card:#fff;--color-bg-hover:#f5f7fa;--color-bg-muted:#fafafa;--color-success:#67c23a;--color-success-light:#f0f9eb;--color-warning:#e6a23c;--color-warning-light:#fdf6ec;--color-danger:#f56c6c;--color-danger-light:#fef0f0;--color-info:#909399;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 6px 20px #0000001a;--shadow-md-up:0 -4px 12px #00000014;--font-mono:"Consolas", "Monaco", monospace;--color-cat-cosmos:#0072b2;--color-cat-geology:#a05a2c;--color-cat-life:#009e73;--color-cat-civil:#d55e00;--color-cat-science:#cc79a7;--color-cat-culture:#e69f00;--color-el-alkali-metal:#d62828;--color-el-alkali-earth:#e76f51;--color-el-transition:#bc6c25;--color-el-post-transition:#8d99ae;--color-el-metalloid:#588157;--color-el-nonmetal:#3a86ff;--color-el-halogen:#06a77d;--color-el-noble-gas:#7b2cbf;--color-el-lanthanide:#9d4edd;--color-el-actinide:#c9184a;--color-el-unknown:#6c757d;--color-state-solid:#6b4423;--color-state-liquid:#0077b6;--color-state-gas:#2a9d8f;--color-state-unknown:#6c757d;--color-era-ancient:#264653;--color-era-19c:#2a6f97;--color-era-early-20c:#427d9d;--color-era-late-20c:#588157;--color-era-21c:#bc4749;--color-text-on-fill:#fff;--el-color-primary:var(--color-primary);--el-color-primary-light-3:#52b2c9;--el-color-primary-light-5:#84c8d9;--el-color-primary-light-7:#b5dee8;--el-color-primary-light-8:#cee9f0;--el-color-primary-light-9:#e6f4f7;--el-color-primary-dark-2:var(--color-primary-hover);--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text-regular);--el-text-color-secondary:var(--color-text-secondary);--el-text-color-placeholder:var(--color-text-placeholder);--el-border-color:var(--color-border-input);--el-border-color-light:var(--color-border);--el-border-color-lighter:var(--color-border-light);--el-fill-color-light:var(--color-bg-hover);--el-fill-color-blank:var(--color-bg-card);--el-color-success:var(--color-success);--el-color-warning:var(--color-warning);--el-color-danger:var(--color-danger);--el-color-error:var(--color-danger);--el-color-info:var(--color-info)}.el-button--primary{--el-button-hover-bg-color:var(--color-primary-hover);--el-button-hover-border-color:var(--color-primary-hover);--el-button-active-bg-color:var(--color-primary-active);--el-button-active-border-color:var(--color-primary-active)}html[data-theme=dark]{--color-primary:#22b8d4;--color-primary-hover:#3fc7e0;--color-primary-active:#6bd6ea;--color-primary-light:#164e63;--color-primary-subtle:#10333f;--color-text-primary:#e8eaed;--color-text-regular:#c4c8ce;--color-text-secondary:#9aa0a6;--color-text-placeholder:#7c828a;--color-text-inverse:#1f1f1f;--color-text-on-fill:#1f1f1f;--color-border:#3c4043;--color-border-light:#303336;--color-border-input:#5f6368;--color-bg-page:#1f1f1f;--color-bg-card:#2a2a2a;--color-bg-hover:#35363a;--color-bg-muted:#252525;--color-success:#7ed380;--color-success-light:#1e3a1f;--color-warning:#f0b45a;--color-warning-light:#3d2f14;--color-danger:#f28b82;--color-danger-light:#3d1f1e;--color-info:#9aa0a6;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 6px 20px #0009;--shadow-md-up:0 -4px 12px #00000080;--el-color-primary-light-3:#1c7f95;--el-color-primary-light-5:#17667a;--el-color-primary-light-7:#124e5e;--el-color-primary-light-8:#104553;--el-color-primary-light-9:#0d3a47}html[data-theme=dark] pre[class*=language-],html[data-theme=dark] code[class*=language-]{color:#e8eaed;text-shadow:none;background:#2d2d2d}html[data-theme=dark] :not(pre)>code[class*=language-]{background:#35363a}*,:before,:after{box-sizing:border-box;margin:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}button,input,select,textarea{font:inherit}.el-pagination{--el-pagination-hover-color:var(--color-primary);--el-pagination-button-color:var(--color-text-regular);--el-pagination-button-bg-color:var(--color-bg-card);--el-pagination-button-disabled-color:var(--color-text-placeholder);--el-pagination-button-disabled-bg-color:var(--color-bg-card);--el-pagination-border-radius:6px}.el-pagination .el-pager li.is-active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse)}.el-pagination .el-pager li:hover{color:var(--color-primary)}.pagination-container{justify-content:flex-end;margin-top:20px;display:flex}.el-select .el-input__wrapper{border-radius:6px}.el-message-box{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;padding:20px}.el-message-box .el-message-box__title{color:var(--color-text-primary);font-size:1.0625rem;font-weight:600}.el-message-box .el-message-box__content{color:var(--color-text-regular);padding-top:12px}.el-message-box .el-button:focus,.el-message-box .el-button:hover{border-color:var(--color-primary);background-color:var(--color-bg-hover);box-shadow:none;color:var(--color-primary)}.el-message-box .el-button--primary{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse);transition:all .3s cubic-bezier(.645,.045,.355,1)}.el-message-box .el-button--primary:focus,.el-message-box .el-button--primary:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);outline:2px solid var(--color-primary-light);outline-offset:1px}.el-message-box .el-button--primary:active{background-color:var(--color-primary-active);transform:translateY(1px)}.el-message-box .el-button--default{border-color:var(--color-border-input);color:var(--color-text-primary);background-color:#0000}.el-message-box .el-button--default:focus,.el-message-box .el-button--default:hover{border-color:var(--color-primary);background-color:var(--color-bg-hover);color:var(--color-primary);outline:2px solid var(--color-border);outline-offset:1px}.el-message-box__headerbtn .el-message-box__close:focus,.el-message-box__headerbtn .el-message-box__close:hover{color:var(--color-primary)}.el-dialog{--el-dialog-border-radius:12px;--el-dialog-padding-primary:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.el-dialog__header{border-bottom:1px solid var(--color-border-light);padding-bottom:16px}.el-dialog__title{color:var(--color-text-primary);font-size:1.0625rem;font-weight:600}.el-dialog__body{color:var(--color-text-regular);padding:20px}.el-drawer{box-shadow:var(--shadow-lg)}.el-popover.el-popper{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-regular);border-radius:8px;padding:12px 14px}.el-message{border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:8px}.el-popper.is-dark{border-radius:6px}.el-dropdown-menu{border:1px solid var(--color-border);background-color:var(--color-bg-card);box-shadow:var(--shadow-lg);border-radius:8px;padding:4px}.el-dropdown-menu__item{color:var(--color-text-regular);border-radius:6px;padding:8px 16px;font-size:14px;transition:all .25s}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--color-primary-subtle);color:var(--color-primary)}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}a{color:var(--color-text-regular);text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{color:var(--color-primary)}}@media (width>=1024px){body{margin:0;padding:0}#app{flex-direction:column;display:flex}}.app{background-color:var(--color-bg-page);flex-direction:column;min-height:100vh;display:flex}.app__main{display:contents}.app__main-anchor{scroll-margin-top:60px}.app__main-anchor:focus{outline:none}body.is-app-layout{overflow:hidden}body.is-app-layout .app{height:100vh}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{z-index:10000;color:var(--color-text-on-fill);background-color:var(--color-primary);border-radius:6px;padding:10px 16px;font-size:14px;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-to-content:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.custom-button,.el-button.custom-button{border:1px solid var(--color-border)!important;background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;transition:all .3s!important}.captcha-image{cursor:pointer;background-color:#0000;border:none;flex-shrink:0;padding:0;line-height:0}.custom-button:hover,.el-button.custom-button:hover{border-color:var(--color-primary)!important;background-color:var(--color-bg-hover)!important;color:var(--color-primary)!important}.custom-button:active,.el-button.custom-button:active{background-color:var(--color-border)!important}.custom-button-white,.el-button.custom-button-white{border:1px solid var(--color-border)!important;background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-radius:6px!important;margin-right:10px!important;font-size:.875rem!important;font-weight:500!important;transition:all .3s!important}.custom-button-white:hover,.el-button.custom-button-white:hover{border-color:var(--color-primary)!important;background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important}.primary-button,.el-button.custom-button.primary-button{border-color:var(--color-primary)!important;background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;transition:all .3s!important}.primary-button:hover,.el-button.custom-button.primary-button:hover{border-color:var(--color-primary-hover)!important;background-color:var(--color-primary-hover)!important;color:var(--color-text-inverse)!important}.primary-button:active,.el-button.custom-button.primary-button:active{border-color:var(--color-primary-active)!important;background-color:var(--color-primary-active)!important}.primary-button-white,.el-button.custom-button.primary-button-white,.primary-button-white:hover,.el-button.custom-button.primary-button-white:hover{border-color:var(--color-bg-card)!important;background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.custom-button:disabled,.custom-button.is-disabled,.el-button.custom-button:disabled,.el-button.custom-button.is-disabled{opacity:.5!important;cursor:not-allowed!important}.el-button:focus:not(:focus-visible){outline:none}.custom-backtop,.el-backtop.custom-backtop{--el-backtop-bg-color:var(--color-bg-card);--el-backtop-text-color:var(--color-primary);--el-backtop-hover-bg-color:var(--color-primary);border:1px solid var(--color-border);width:44px;height:44px;box-shadow:var(--shadow-md);font-size:1.125rem;transition:all .3s}.custom-backtop:hover,.el-backtop.custom-backtop:hover{border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.custom-backtop:active,.el-backtop.custom-backtop:active{--el-backtop-hover-bg-color:var(--color-primary-active);box-shadow:var(--shadow-md);transform:translateY(0)}.admin-page{flex-direction:column;gap:16px;display:flex}.admin-page__search{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 8px;display:flex}.admin-page__search-form{flex:1;min-width:0}.admin-page__toolbar{flex-wrap:wrap;gap:8px;display:flex}.admin-page__search .el-input,.admin-page__search .el-select{width:200px}.admin-page__search .admin-page__field--wide{width:300px}.admin-page__search .el-date-editor--daterange{width:240px}.admin-page__search .el-date-editor--datetimerange{width:380px}.admin-page__table-area{flex-direction:column;display:flex}.admin-page__table{border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.el-table.admin-page__table th.el-table__cell{background-color:var(--color-bg-hover);height:50px;color:var(--color-text-regular);padding:0 12px;font-weight:600}.el-table.admin-page__table td.el-table__cell{color:var(--color-text-regular);padding:12px}.admin-page__row-actions{align-items:center;gap:12px;display:flex}.admin-page__status--enabled{color:var(--color-success);font-weight:500}.admin-page__status--disabled{color:var(--color-text-secondary)}.admin-dialog{padding:40px}@media (width<=900px){.admin-page__search{flex-direction:column;align-items:stretch;padding:0}.admin-page__search>.el-button,.admin-page__toolbar{align-self:flex-start}.admin-page__search-form .el-form--inline .el-form-item{width:100%;margin-right:0;display:flex}.admin-page__search .el-input,.admin-page__search .el-select,.admin-page__search .admin-page__field--wide,.admin-page__search .el-date-editor--daterange,.admin-page__search .el-date-editor--datetimerange{width:100%}.admin-page__row-actions{flex-wrap:wrap}}.contact-list[data-v-c4997c47]{border-right:1px solid var(--el-border-color);background:var(--el-fill-color-light);flex-direction:column;flex-shrink:0;width:220px;display:flex}.contact-header[data-v-c4997c47]{color:var(--el-text-color-primary);border-bottom:1px solid var(--el-border-color);justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:500;display:flex}.contact-header__left[data-v-c4997c47]{align-items:center;gap:8px;display:flex}.contact-refresh[data-v-c4997c47]{cursor:pointer;color:var(--el-text-color-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex}.contact-refresh[data-v-c4997c47]:hover{color:var(--el-color-primary);background:var(--el-fill-color)}.contact-count[data-v-c4997c47]{color:var(--el-text-color-secondary);background:var(--el-fill-color);border-radius:10px;padding:2px 8px;font-size:12px}.contact-search[data-v-c4997c47]{padding:8px 12px}.contact-items[data-v-c4997c47]{flex:1;overflow-y:auto}.contact-item[data-v-c4997c47]{cursor:pointer;border-bottom:1px solid var(--el-border-color-lighter);width:100%;font:inherit;color:inherit;text-align:left;background-color:#0000;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex;position:relative}.contact-item[data-v-c4997c47]:hover{background:var(--el-fill-color)}.contact-item.active[data-v-c4997c47]{background:var(--el-color-primary-light-9)}.contact-avatar[data-v-c4997c47]{background:var(--el-color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:flex}.contact-info[data-v-c4997c47]{flex:1;min-width:0}.contact-name[data-v-c4997c47]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.contact-status[data-v-c4997c47]{color:var(--el-color-success);align-items:center;gap:4px;font-size:12px;display:flex}.status-dot[data-v-c4997c47]{background:var(--el-color-success);border-radius:50%;width:6px;height:6px}.unread-badge[data-v-c4997c47]{background:var(--el-color-danger);color:#fff;text-align:center;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.contact-empty[data-v-c4997c47]{text-align:center;color:var(--el-text-color-secondary);padding:40px 16px;font-size:13px}.chat-window[data-v-34d845c0]{background:var(--el-bg-color);flex-direction:column;flex:1;min-width:0;display:flex}.chat-empty[data-v-34d845c0]{color:var(--el-text-color-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.chat-header[data-v-34d845c0]{border-bottom:1px solid var(--el-border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-header__right[data-v-34d845c0]{align-items:center;gap:8px;display:flex}.conn-tag[data-v-34d845c0]{white-space:nowrap;cursor:default;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:18px;display:inline-flex}.conn-tag.is-direct[data-v-34d845c0]{color:#67c23a;background:#67c23a1f}.conn-tag.is-relay[data-v-34d845c0]{color:#e6a23c;background:#e6a23c1f}.conn-tag__rtt[data-v-34d845c0]{opacity:.7}.conn-detail[data-v-34d845c0]{white-space:nowrap;font-size:12px;line-height:1.8}.chat-name[data-v-34d845c0]{color:var(--el-text-color-primary);font-size:16px;font-weight:500}.chat-status[data-v-34d845c0]{color:var(--el-color-success);align-items:center;gap:4px;font-size:12px;display:flex}.status-dot[data-v-34d845c0]{background:var(--el-color-success);border-radius:50%;width:6px;height:6px}.chat-messages[data-v-34d845c0]{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.msg-row[data-v-34d845c0]{align-items:flex-start;gap:8px;display:flex}.msg-row.sent[data-v-34d845c0]{flex-direction:row-reverse}.msg-avatar[data-v-34d845c0]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:flex}.msg-avatar.self[data-v-34d845c0]{background:var(--el-color-primary);color:#fff}.msg-avatar.other[data-v-34d845c0]{background:var(--el-fill-color);color:var(--el-text-color-primary);border:1px solid var(--el-border-color)}.msg-content[data-v-34d845c0]{flex-direction:column;max-width:65%;display:flex}.sent .msg-content[data-v-34d845c0]{align-items:flex-end}.msg-bubble[data-v-34d845c0]{word-break:break-word;border-radius:8px;padding:8px 12px;font-size:14px;line-height:20px}.received .msg-bubble[data-v-34d845c0]{background:var(--el-fill-color-light);color:var(--el-text-color-primary);border:1px solid var(--el-border-color-lighter)}.sent .msg-bubble[data-v-34d845c0]{background:var(--el-color-primary);color:#fff}.msg-time[data-v-34d845c0]{color:var(--el-text-color-secondary);margin-top:4px;padding:0 4px;font-size:11px}.chat-input[data-v-34d845c0]{border-top:1px solid var(--el-border-color);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-input[data-v-34d845c0] .el-textarea__inner{line-height:24px}.file-input[data-v-34d845c0]{display:none}.file-btn[data-v-34d845c0]{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.msg-bubble--file[data-v-34d845c0]{background:0 0!important;border:none!important;padding:0!important}.msg-bubble--file .conn-tag[data-v-34d845c0]{margin-top:4px;margin-left:2px}.file-card[data-v-34d845c0]{cursor:pointer;min-width:200px;max-width:240px;font:inherit;color:inherit;text-align:left;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:background-color .2s;display:flex}.received .file-card[data-v-34d845c0]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter)}.sent .file-card[data-v-34d845c0]{background:var(--el-color-primary);color:#fff}.file-card[data-v-34d845c0]:hover{opacity:.85}.file-card__icon[data-v-34d845c0]{flex-shrink:0}.file-card__info[data-v-34d845c0]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-card__name[data-v-34d845c0]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.file-card__size[data-v-34d845c0]{opacity:.7;font-size:11px}.file-card__download[data-v-34d845c0],.file-card__pending[data-v-34d845c0]{flex-shrink:0}.file-card.is-clickable[data-v-34d845c0]{cursor:pointer}.file-actions[data-v-34d845c0]{justify-content:center;gap:8px;margin-top:8px;display:flex}.file-actions--column[data-v-34d845c0]{flex-direction:column;align-items:center;gap:4px}.file-actions .el-button .el-icon[data-v-34d845c0]{margin-right:3px}.file-status[data-v-34d845c0]{color:var(--el-text-color-secondary);text-align:center;margin-top:4px;font-size:12px}.file-status--failed[data-v-34d845c0]{color:var(--el-color-danger)}.file-progress[data-v-34d845c0]{margin-top:6px;padding:0 2px}.file-progress__text[data-v-34d845c0]{color:var(--el-text-color-secondary);text-align:center;margin-top:4px;font-size:11px;display:block}.file-progress[data-v-34d845c0] .el-progress-bar__outer{background-color:var(--el-fill-color-darker)}.chat-panel[data-v-775df209]{z-index:2000;background-color:var(--color-bg-card);border:1px solid var(--color-border);width:700px;height:520px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-panel__header[data-v-775df209]{cursor:move;background-color:var(--color-bg-hover);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 12px 0 16px;display:flex}.chat-panel__title[data-v-775df209]{color:var(--color-text-primary);font-size:14px;font-weight:500}.chat-panel__close[data-v-775df209]{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:flex}.chat-panel__close[data-v-775df209]:hover{color:var(--color-danger);background-color:var(--color-bg-hover)}.chat-panel__body[data-v-775df209]{flex:1;display:flex;overflow:hidden}.chat-panel__body[data-v-775df209] .contact-list{width:180px}.header[data-v-15249427]{z-index:1000;background-color:var(--color-bg-card);border:1px solid var(--color-border);height:60px;box-shadow:var(--shadow-md);border-top:none;border-radius:0 0 12px 12px;position:fixed;top:0;left:0;right:0}.header__inner[data-v-15249427]{justify-content:space-between;align-items:center;height:100%;padding:0 1rem;display:flex}.header__left[data-v-15249427]{align-items:center;gap:1rem;min-width:0;display:flex}.header__right[data-v-15249427]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header__logo[data-v-15249427]{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:0;display:flex}.header__logo-img[data-v-15249427]{width:auto;height:30px}.header__logo-text[data-v-15249427]{color:var(--color-text-primary);white-space:nowrap;font-size:1.125rem;font-weight:600}.header__nav[data-v-15249427]{align-items:center;gap:.25rem;display:flex}.header__nav-item[data-v-15249427]{height:36px;color:var(--color-text-regular);white-space:nowrap;cursor:pointer;background-color:#0000;border:none;border-radius:6px;padding:0 .875rem;font-size:.9375rem;transition:color .25s,background-color .25s;position:relative}.header__nav-item[data-v-15249427]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.header__nav-item.is-active[data-v-15249427]{color:var(--color-primary);font-weight:600}.header__nav-item.is-active[data-v-15249427]:after{background-color:var(--color-primary);content:"";border-radius:1px;height:2px;position:absolute;bottom:0;left:.875rem;right:.875rem}.header__icon-btn[data-v-15249427]{width:34px;height:34px;color:var(--color-text-regular);cursor:pointer;background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .25s,background-color .25s;display:flex}.header__icon-btn[data-v-15249427]:hover{color:var(--color-primary);background-color:var(--color-bg-hover)}.header__icon-btn.is-muted[data-v-15249427]{color:var(--color-text-placeholder)}.header__icon-btn.is-active[data-v-15249427]{color:var(--color-primary);background-color:var(--color-bg-hover)}.header__nav-toggle[data-v-15249427]{display:none}.header__auth-btn[data-v-15249427]{height:34px;color:var(--color-text-regular);background-color:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:6px;padding:0 1.125rem;font-size:.875rem;transition:all .25s}.header__auth-btn[data-v-15249427]:hover{color:var(--color-primary);background-color:var(--color-bg-hover);border-color:var(--color-primary)}.header__auth-btn--primary[data-v-15249427]{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.header__auth-btn--primary[data-v-15249427]:hover{color:var(--color-text-inverse);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.header__user[data-v-15249427]{color:var(--color-text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;transition:background-color .25s;display:flex}.header__user[data-v-15249427]:hover{background-color:var(--color-bg-hover)}.header__user-name[data-v-15249427]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.header__user-arrow[data-v-15249427]{color:var(--color-text-placeholder);flex-shrink:0;font-size:12px}.header__bell-badge[data-v-15249427],.header__chat-badge[data-v-15249427]{align-items:center;display:flex}.header__drawer-nav[data-v-15249427]{flex-direction:column;gap:2px;display:flex}.header__drawer-item[data-v-15249427]{height:40px;color:var(--color-text-regular);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:6px;padding:0 .75rem 0 1rem;font-size:.9375rem;transition:color .25s,background-color .25s;position:relative}.header__drawer-item[data-v-15249427]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.header__drawer-item.is-active[data-v-15249427]{color:var(--color-primary);background-color:var(--color-bg-hover);font-weight:600}.header__drawer-item.is-active[data-v-15249427]:before{background-color:var(--color-primary);content:"";border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=768px){.header__nav[data-v-15249427]{display:none}.header__nav-toggle[data-v-15249427]{display:flex}.header__logo-text[data-v-15249427],.header__user-name[data-v-15249427]{display:none}}.header__bell-badge[data-v-15249427] .el-badge__content,.header__chat-badge[data-v-15249427] .el-badge__content{border:none;min-width:16px;height:16px;padding:0 5px;font-size:11px;line-height:16px}.header__drawer .el-drawer__header{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin-bottom:0;padding:16px;font-size:14px;font-weight:600}.header__drawer .el-drawer__body{padding:12px 8px}.el-dropdown-menu__item.header__logout-item{color:var(--color-danger)}.el-dropdown-menu__item.header__logout-item:hover{color:var(--color-danger);background-color:var(--color-danger-light)}.notification-popover{overflow:hidden;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important;border-radius:12px!important;padding:0!important}.notification-panel{flex-direction:column;display:flex}.notification-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.notification-list{min-height:80px;max-height:380px;padding:4px 0;overflow-y:auto}.notification-item{width:100%;font:inherit;color:inherit;text-align:left;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;background-color:#0000;padding:10px 16px;transition:background-color .2s;display:block}.notification-item:hover{background-color:var(--color-bg-hover)}.notification-item:last-child{border-bottom:none}.notification-item.unread .title-text{color:var(--color-text-primary);font-weight:600}.notification-item-title{color:var(--color-text-regular);align-items:center;gap:6px;margin-bottom:4px;font-size:14px;display:flex}.unread-dot{background-color:var(--color-danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notification-item-content{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-item-time{color:var(--color-text-placeholder);margin-top:4px;font-size:12px}.notification-footer{border-top:1px solid var(--color-border-light);text-align:center;padding:8px 16px}.footer[data-v-a27a92fd]{background-color:var(--color-bg-page);box-shadow:var(--shadow-md-up);border:1px solid var(--color-border);border-bottom:none;border-radius:12px;padding:.3rem 0}.footer-content[data-v-a27a92fd]{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-links[data-v-a27a92fd]{justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-links a[data-v-a27a92fd]{color:var(--color-text-regular);text-decoration:none;transition:color .3s}.footer-links a[data-v-a27a92fd]:hover{color:var(--color-primary)}.footer-links span[data-v-a27a92fd],.beian[data-v-a27a92fd]{color:var(--color-text-regular)}.beian-icon[data-v-a27a92fd]{width:15px}.feedback-link[data-v-a27a92fd]{font:inherit;color:var(--color-text-regular);cursor:pointer;background-color:#0000;border:none;padding:0}.feedback-link[data-v-a27a92fd]:hover{color:var(--color-primary)}.dialog-footer[data-v-a27a92fd]{justify-content:flex-end;gap:12px;display:flex}
