:root{--app-bg: #f5f7fb;--app-surface: #ffffff;--app-surface-elevated: #ffffff;--app-surface-soft: #f8fafc;--app-input-bg: #ffffff;--app-border: #e5e7eb;--app-divider: #eef2f7;--app-text: #111827;--app-text-soft: #475569;--app-muted: #6b7280;--app-primary-soft: #dbeafe;--app-hover: rgb(15 23 42 / .04);--app-selected: rgb(37 99 235 / .1);--app-disabled-bg: #f8fafc;--app-disabled-text: #94a3b8;--app-overlay: rgb(15 23 42 / .42);--app-shadow-soft: 0 18px 48px rgb(15 23 42 / .08);--app-sidebar-width: 248px}html.dark{--app-bg: #0f1115;--app-surface: #181b22;--app-surface-elevated: #1d2330;--app-surface-soft: #111827;--app-input-bg: #111827;--app-border: rgb(255 255 255 / 10%);--app-divider: rgb(255 255 255 / 8%);--app-text: #f8fafc;--app-text-soft: #cbd5e1;--app-muted: #94a3b8;--app-primary-soft: rgb(37 99 235 / .18);--app-hover: rgb(255 255 255 / .06);--app-selected: rgb(37 99 235 / .18);--app-disabled-bg: rgb(255 255 255 / .04);--app-disabled-text: #64748b;--app-overlay: rgb(2 6 23 / .64);--app-shadow-soft: 0 24px 60px rgb(2 6 23 / .36);color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{color:var(--app-text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.dark .el-card,html.dark .el-dialog,html.dark .el-drawer,html.dark .el-popover.el-popper,html.dark .el-message-box,html.dark .el-dropdown__popper,html.dark .el-picker__popper,html.dark .el-select__popper,html.dark .el-tooltip__popper{border-color:var(--app-border)!important;background:var(--app-surface)!important;color:var(--app-text)}html.dark .el-card,html.dark .el-message-box,html.dark .el-dialog,html.dark .el-drawer{box-shadow:var(--app-shadow-soft)!important}html.dark .el-input__wrapper,html.dark .el-textarea__inner,html.dark .el-select__wrapper,html.dark .el-date-editor.el-input__wrapper,html.dark .el-input-group__append,html.dark .el-input-number__increase,html.dark .el-input-number__decrease{border-color:var(--app-border)!important;background:var(--app-input-bg)!important;color:var(--app-text)!important;box-shadow:none!important}html.dark .el-input__inner,html.dark .el-textarea__inner,html.dark .el-select__selected-item,html.dark .el-range-input,html.dark .el-input-number .el-input__inner,html.dark .el-form-item__label,html.dark .el-radio__label,html.dark .el-checkbox__label,html.dark .el-switch__label,html.dark .el-descriptions__label,html.dark .el-descriptions__content,html.dark .el-tabs__item,html.dark .el-dropdown-menu__item,html.dark .el-select-dropdown__item,html.dark .el-date-table td .el-date-table-cell__text{color:var(--app-text)!important}html.dark .el-result__title p,html.dark .el-result__subtitle p,html.dark .el-step__title,html.dark .el-step__description,html.dark .el-upload__tip,html.dark .el-collapse-item__content{color:var(--app-text-soft)!important}html.dark .el-input__inner::placeholder,html.dark .el-textarea__inner::placeholder,html.dark .el-range-separator,html.dark .el-input__prefix,html.dark .el-input__suffix,html.dark .el-empty__description p,html.dark .el-form-item__description,html.dark .el-tabs__item.is-top{color:var(--app-muted)!important}html.dark .el-tabs__item.is-active,html.dark .el-link.el-link--primary,html.dark .el-radio__input.is-checked+.el-radio__label,html.dark .el-checkbox__input.is-checked+.el-checkbox__label{color:#93c5fd!important}html.dark .el-button:not(.el-button--primary):not(.el-button--danger){border-color:var(--app-border);background:rgb(255 255 255 / .06);color:var(--app-text)}html.dark .el-button:not(.el-button--primary):not(.el-button--danger):hover{background:color-mix(in srgb,var(--app-hover),transparent 0%);color:#bfdbfe}html.dark .el-button--primary{box-shadow:0 14px 28px #2563eb3d}html.dark .el-alert{border-color:var(--app-border);background:rgb(255 255 255 / .04)}html.dark .el-table,html.dark .el-table__expanded-cell,html.dark .el-table tr,html.dark .el-table th.el-table__cell,html.dark .el-table td.el-table__cell{background:var(--app-surface)!important;color:var(--app-text)!important;border-bottom-color:var(--app-border)!important}html.dark .el-table th.el-table__cell,html.dark .el-table .cell,html.dark .el-table__header-wrapper{color:var(--app-muted)!important}html.dark .el-table__row:hover>td.el-table__cell,html.dark .muted-row,html.dark .channel-tag-row{background:var(--app-hover)!important}html.dark .el-table th.el-table__cell{background:var(--app-surface-soft)!important}html.dark .el-overlay{background-color:var(--app-overlay)}html.dark .el-loading-mask{background-color:#0f172ab8}html.dark .el-message,html.dark .el-notification{border-color:var(--app-border);background:var(--app-surface-elevated);color:var(--app-text);box-shadow:var(--app-shadow-soft)}html.dark .el-message__content,html.dark .el-notification__title,html.dark .el-notification__content{color:var(--app-text)}html.dark .el-popper.is-dark,html.dark .el-tooltip__popper.is-dark{border-color:var(--app-border);background:var(--app-surface-elevated);color:var(--app-text)}html.dark .el-upload-dragger,html.dark .el-collapse-item__header,html.dark .el-collapse-item__wrap,html.dark .el-segmented,html.dark .el-radio-button__inner,html.dark .el-pagination button,html.dark .el-pager li{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}html.dark .el-radio-button__original-radio:checked+.el-radio-button__inner,html.dark .el-pagination.is-background .el-pager li.is-active,html.dark .el-segmented__item-selected{background:var(--app-selected);color:#bfdbfe}html.dark .el-tabs__nav-wrap:after,html.dark .el-collapse-item__wrap,html.dark .el-descriptions__cell{border-color:var(--app-divider)}html.dark .el-descriptions__label.el-descriptions__cell.is-bordered-label,html.dark .el-descriptions__content.el-descriptions__cell.is-bordered-content{background:var(--app-surface-soft)}html.dark .el-empty__image svg{opacity:.82}html.dark .home-document,html.dark .home-panel,html.dark .auth-card,html.dark .table-card,html.dark .dashboard-stat-card,html.dark .dashboard-chart-card,html.dark .dashboard-side-card,html.dark .dashboard-announcement-card,html.dark .dashboard-faq-card,html.dark .dashboard-uptime-card,html.dark .mini-stat,html.dark .personal-card,html.dark .playground-panel,html.dark .playground-chat,html.dark .playground-debug,html.dark .topup-panel,html.dark .inner-panel{border-color:var(--app-border);background:var(--app-surface)}html.dark .rank-item,html.dark .api-info-item,html.dark .uptime-item,html.dark .usage-billing-item,html.dark .log-expand pre,html.dark .column-grid,html.dark .log-box,html.dark .chat-setting-panel,html.dark .custom-oauth-panel,html.dark .menu-module-section,html.dark .sidebar-module-section,html.dark .module-toggle-card,html.dark .group-settings-section,html.dark .oauth-icon-preview,html.dark .performance-maintenance-panel,html.dark .message-item,html.dark .detail-json,html.dark .param-override-item,html.dark .settings-subpanel,html.dark .topup-stat,html.dark .preset-card,html.dark .creem-card,html.dark .subscription-item,html.dark .topup-alert,html.dark .binding-item,html.dark .security-item,html.dark .audio-item,html.dark .sidebar-config-section,html.dark .checkin-calendar{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}html.dark .message-item.assistant{background:rgb(20 83 45 / .26)}html.dark .message-item.system{background:rgb(120 53 15 / .22)}html.dark .sync-conflict-item,html.dark .document-content>div,html.dark .drawer-form-section,html.dark .binding-card,html.dark .binding-item,html.dark .security-item,html.dark .audio-item{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}html.dark .drawer-form-section h3,html.dark .document-content,html.dark .document-content h1,html.dark .document-content h2,html.dark .document-content h3,html.dark .document-content h4{color:var(--app-text)}html.dark .document-content code{background:var(--app-surface-soft);color:var(--app-text-soft)}html.dark .markdown-body code,html.dark .channel-tag-row,html.dark .usage-billing-item strong,html.dark .log-expand,html.dark .log-expand p,html.dark .upload-drag-text,html.dark .setting-inline-grid label,html.dark .amount-box label,html.dark .payment-box label,html.dark .preset-box label,html.dark .creem-box label,html.dark .redemption-card label,html.dark .subscription-quota,html.dark .column-setting-title,html.dark .key-cell code,html.dark .usage-summary-segments span,html.dark .usage-detail-content,html.dark .stack-cell span{color:var(--app-text)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;height:64px;padding:0;border-bottom:1px solid var(--app-border);background:rgb(255 255 255 / 92%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.dark .app-header{background:rgb(18 20 26 / 88%)}.app-body{min-height:calc(100vh - 64px)}.app-sidebar{position:sticky;top:64px;height:calc(100vh - 64px);border-right:1px solid var(--app-border);background:var(--app-surface)}.app-main{min-width:0;padding:0;overflow:hidden}.app-main-console{padding:24px}.header-bar{display:flex;align-items:center;gap:18px;height:64px;padding:0 22px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:190px;font-weight:700}.brand img{width:34px;height:34px;border-radius:8px}.header-nav{display:flex;gap:18px;color:var(--app-muted);font-size:14px}.header-nav a.router-link-active,.header-nav a:hover{color:#2563eb}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.header-action-badge{display:inline-flex;line-height:1}.header-action-badge .el-badge__content{pointer-events:none}.language-select{width:120px}.icon-button,.user-button,.header-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--app-border);border-radius:8px;padding:0 10px;background:var(--app-surface);color:var(--app-text);cursor:pointer}.header-icon-action{width:34px;padding:0;border-radius:50%}.header-icon-action:hover,.icon-button:hover,.user-button:hover{background:color-mix(in srgb,var(--app-surface),var(--app-text) 6%)}.theme-dropdown-active{background:color-mix(in srgb,var(--el-color-primary),transparent 86%);font-weight:700}.theme-dropdown-active small,.el-dropdown-menu__item small{display:block;color:var(--app-muted);font-size:12px;font-weight:400}.notice-dialog .el-dialog__body{padding-top:6px}.notice-tab-label{display:inline-flex;align-items:center;gap:6px}.notice-content-scroll{max-height:55vh;overflow:auto;padding-right:8px}.notice-timeline{max-height:55vh;overflow:auto;padding:8px 10px 0 0}.notice-extra{margin-top:8px;color:var(--app-muted);font-size:12px}.notice-unread{font-weight:700}.mobile-only{display:none}.side-nav{height:100%;padding:12px}.side-nav .el-menu{border-right:0}.page{width:100%;max-width:1320px;margin:0 auto}.page-fill{max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header h1{margin:0;font-size:26px;line-height:1.2}.page-header p{max-width:680px;margin:8px 0 0;color:var(--app-muted)}.page-actions,.table-toolbar,.table-footer{display:flex;align-items:center;gap:10px}.log-toolbar{flex-wrap:wrap}.log-date-range{width:390px}.app-shell-home{color:var(--app-text);background:#f8fafc}.dark .app-shell-home{color:#f8fafc;background:#101114}.dark .app-shell-home .app-header{border-bottom-color:#ffffff14;background:rgb(16 17 20 / 78%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .app-shell-home .brand,.dark .app-shell-home .brand-name,.dark .app-shell-home .header-nav,.dark .app-shell-home .header-nav a,.dark .app-shell-home .user-button{color:#ffffffe0}.dark .app-shell-home .header-nav a.router-link-active,.dark .app-shell-home .header-nav a:hover{color:#60a5fa}.dark .app-shell-home .icon-button,.dark .app-shell-home .user-button,.dark .app-shell-home .header-icon-action{border-color:#ffffff1a;background:rgb(255 255 255 / 8%)}.app-shell-home .app-header{border-bottom-color:#dbeafead;background:rgb(255 255 255 / .62);box-shadow:0 14px 44px #2563eb0d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-shell-home .header-bar{gap:24px;padding:0 28px}.app-shell-home .brand{gap:12px}.app-shell-home .brand img{width:38px;height:38px;border-radius:12px}.brand-text{display:inline-flex;align-items:center;gap:10px}.brand-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgb(191 219 254 / .92);border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / .96),#eef5ff);color:#2563eb;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell-home .header-nav{gap:26px;margin:0 auto;color:#334155;font-size:14px;font-weight:600}.app-shell-home .header-nav a{position:relative;transition:color .18s ease,transform .18s ease}.app-shell-home .header-nav a:after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);transform:translate(-50%);transition:width .18s ease}.app-shell-home .header-nav a:hover,.app-shell-home .header-nav a.router-link-active{color:#0f172a;transform:translateY(-1px)}.app-shell-home .header-nav a:hover:after,.app-shell-home .header-nav a.router-link-active:after{width:100%}.app-shell-home .header-actions{gap:10px}.app-shell-home .header-icon-action,.app-shell-home .user-button,.app-shell-home .icon-button{border-color:#dbeafef2;background:rgb(255 255 255 / .72);box-shadow:0 8px 24px #2563eb0d,inset 0 1px #ffffffe0}.app-shell-home .header-icon-action:hover,.app-shell-home .user-button:hover,.app-shell-home .icon-button:hover{background:rgb(255 255 255 / .92);box-shadow:0 12px 28px #2563eb14}.app-shell-home .language-select .el-select__wrapper{border-radius:999px;box-shadow:0 0 0 1px #dbeafee6 inset,0 8px 24px #2563eb0a;background:rgb(255 255 255 / .72)}.header-guest-actions{display:inline-flex;align-items:center;gap:10px}.app-shell-home .header-guest-actions .el-button{min-width:76px;min-height:38px;border-radius:14px;font-weight:700}.app-shell-home .header-guest-actions .el-button:not(.el-button--primary){border-color:#dbeafef2;background:rgb(255 255 255 / .78);color:#0f172a}.dark .app-shell-home .header-actions>.el-button{border-color:#ffffff1a;background:rgb(255 255 255 / 10%);color:#ffffffe0}.dark .app-shell-home .language-select .el-select__wrapper{border-radius:999px;box-shadow:0 0 0 1px #ffffff1a inset;background:rgb(255 255 255 / 8%)}.dark .app-shell-home .language-select .el-select__selected-item,.dark .app-shell-home .language-select .el-select__caret{color:#ffffffdb}.dark .brand-badge{border-color:#60a5fa3d;background:rgb(96 165 250 / .1);color:#bfdbfe}.home-page{min-height:calc(100vh - 64px);background:radial-gradient(ellipse at 50% 22%,rgb(59 130 246 / 22%) 0%,rgb(59 130 246 / 6%) 27%,transparent 56%),radial-gradient(ellipse at 36% 62%,rgb(20 184 166 / 18%) 0%,rgb(20 184 166 / 5%) 28%,transparent 58%),linear-gradient(135deg,#f8fafc 0%,#eef4ff 52%,#f8fafc 100%)}.dark .home-page{background:radial-gradient(ellipse at 50% 22%,rgb(79 70 229 / 32%) 0%,rgb(79 70 229 / 8%) 27%,transparent 56%),radial-gradient(ellipse at 36% 62%,rgb(20 184 166 / 28%) 0%,rgb(20 184 166 / 7%) 28%,transparent 58%),linear-gradient(135deg,#101114 0%,#14161b 52%,#101114 100%)}.home-hero{position:relative;display:grid;place-items:center;min-height:calc(100vh - 64px);padding:clamp(64px,9vw,132px) 20px 70px;overflow:hidden;border-bottom:1px solid rgb(15 23 42 / 8%)}.dark .home-hero{border-bottom-color:#ffffff14}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgb(15 23 42 / 5%) 1px,transparent 1px),linear-gradient(0deg,rgb(15 23 42 / 4%) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 16%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 16%,black 70%,transparent)}.dark .home-hero:before{background:linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(0deg,rgb(255 255 255 / 2%) 1px,transparent 1px)}.home-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(1040px,100%);text-align:center}.home-hero h1{display:grid;justify-items:center;gap:4px;margin:0;color:#0f172a;font-size:clamp(46px,7.4vw,86px);font-weight:850;line-height:.98;letter-spacing:0}.home-hero h1 strong{font-weight:inherit;background:linear-gradient(90deg,#f59e0b 0 27%,#0f172a 27% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .home-hero h1{color:#f8fafc}.dark .home-hero h1 strong{background:linear-gradient(90deg,#facc15 0 27%,#f8fafc 27% 100%);-webkit-background-clip:text;background-clip:text}.home-copy{max-width:720px;margin:28px 0 24px;color:#475569db;font-size:clamp(16px,2vw,22px);line-height:1.7}.dark .home-copy{color:#e2e8f0c7}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px}.home-actions .el-button{min-width:132px;border:0;font-weight:700}.home-actions .el-button:not(.el-button--primary){background:rgb(15 23 42 / 8%);color:#2563eb}.dark .home-actions .el-button:not(.el-button--primary){background:rgb(255 255 255 / 10%);color:#93c5fd}.home-base-url{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;width:min(560px,100%);min-height:48px;gap:12px;padding:5px 6px 5px 18px;border:1px solid rgb(15 23 42 / 10%);border-radius:999px;background:rgb(255 255 255 / 74%);box-shadow:0 22px 80px #0f172a42;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .home-base-url{border-color:#ffffff1a;background:rgb(148 163 184 / 26%)}.home-base-url code{min-width:0;overflow:hidden;color:#0f172a;font-family:inherit;font-size:18px;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dark .home-base-url code{color:#f8fafc}.home-endpoint{color:#60a5fa;font-size:16px;font-weight:700;white-space:nowrap}.home-copy-button{display:inline-grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:rgb(15 23 42 / 10%);color:#0f172abd;cursor:pointer}.dark .home-copy-button{background:rgb(255 255 255 / 18%);color:#ffffffdb}.home-copy-button:hover{background:rgb(96 165 250 / 34%)}.home-provider-section{width:min(960px,100%);margin-top:clamp(70px,10vw,112px)}.home-provider-section p{margin:0 0 34px;color:#4755699e;font-size:clamp(18px,2.2vw,28px);font-weight:300}.dark .home-provider-section p{color:#e2e8f07a}.provider-grid{display:grid;grid-template-columns:repeat(11,minmax(42px,1fr));gap:28px 24px;align-items:center}.provider-logo{display:grid;width:46px;height:46px;place-items:center;justify-self:center;border-radius:14px;color:#f8fafc;font-size:14px;font-weight:850;letter-spacing:0;filter:drop-shadow(0 18px 28px rgb(0 0 0 / 24%))}.provider-logo span{display:grid;width:100%;height:100%;place-items:center}.provider-moonshot{border-radius:50%;background:repeating-linear-gradient(18deg,#fff 0 4px,#111827 4px 8px)}.provider-openai{border:2px solid rgb(255 255 255 / 90%);border-radius:50%;background:#111827}.provider-xai{color:#fff;background:transparent;font-size:20px}.provider-zhipu{background:radial-gradient(circle at 50% 45%,#2563eb 0 16%,transparent 17%),conic-gradient(#1d4ed8,#7c3aed,#2563eb,#0ea5e9,#1d4ed8)}.provider-volc{background:linear-gradient(180deg,#0ea5e9 0 50%,#22d3ee 50% 100%);clip-path:polygon(50% 0,72% 64%,62% 64%,56% 42%,45% 82%,34% 46%,26% 64%,14% 64%)}.provider-cohere{background:conic-gradient(#5eead4 0 25%,#f87171 0 50%,#c084fc 0 75%,#111827 0)}.provider-claude{background:repeating-conic-gradient(from 8deg,#f97316 0 10deg,#fed7aa 10deg 18deg);border-radius:50%}.provider-gemini{background:linear-gradient(135deg,#60a5fa,#f0f9ff 48%,#818cf8);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.provider-suno{background:#fff;color:#111827;border-radius:50% 34%}.provider-minimax{background:repeating-linear-gradient(90deg,#f472b6 0 4px,transparent 4px 8px);color:#f472b6}.provider-wenxin,.provider-spark,.provider-qingyan,.provider-deepseek,.provider-qwen,.provider-midjourney,.provider-grok,.provider-azure,.provider-hunyuan,.provider-xinference{background:rgb(255 255 255 / 7%);border:1px solid rgb(255 255 255 / 12%)}.provider-wenxin{color:#38bdf8}.provider-spark{color:#818cf8}.provider-qingyan{color:#60a5fa}.provider-deepseek{color:#22d3ee}.provider-qwen{color:#818cf8}.provider-midjourney,.provider-grok{color:#f8fafc}.provider-azure{color:#60a5fa}.provider-hunyuan{color:#a78bfa}.provider-xinference{color:#e879f9}.provider-more{width:64px;background:transparent;color:#f8fafc;font-size:22px}.home-frame{width:100%;min-height:calc(100vh - 120px);border:0}.home-document{max-width:1120px;margin:0 auto;padding:32px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.home-panel,.auth-card,.table-card{border:1px solid var(--app-border);border-radius:8px}.home-panel{display:grid;gap:16px;padding:22px;background:var(--app-surface)}.metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--app-border)}.metric:last-child{padding-bottom:0;border-bottom:0}.metric span,.dashboard-grid span{color:var(--app-muted)}.metric strong,.dashboard-grid strong{font-size:20px}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 64px);padding:24px}.auth-card{width:min(420px,100%)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.auth-brand img{width:48px;height:48px;border-radius:10px}.auth-brand h1{margin:0;font-size:24px}.auth-brand p,.auth-links{margin:4px 0 0;color:var(--app-muted)}.auth-form{margin-top:18px}.auth-submit{width:100%}.auth-links{display:flex;justify-content:space-between;margin-top:16px;font-size:14px}.auth-telegram-register{margin-top:14px}.telegram-widget-wrap{display:grid;justify-items:center;gap:10px;width:100%}.telegram-widget-container{display:grid;min-height:40px;place-items:center}.turnstile-box{display:grid;justify-items:center;gap:10px;margin:12px 0}.turnstile-widget{min-height:65px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-grid .el-card__body{display:grid;gap:8px}.dashboard-page{display:grid;gap:16px}.dashboard-header{margin-bottom:0}.dashboard-filter-card .el-card__body{display:block}.dashboard-filter-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(280px,420px) auto;gap:14px;align-items:end}.dashboard-date-range{width:100%}.dashboard-filter-actions{margin-bottom:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat-card{border:1px solid var(--app-border);border-radius:8px}.dashboard-stat-card .el-card__body{display:grid;gap:8px}.dashboard-stat-card span,.dashboard-stat-card small,.rank-meta,.api-info-item p,.uptime-meta{color:var(--app-muted)}.dashboard-stat-card strong{overflow-wrap:anywhere;font-size:22px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.dashboard-chart-card,.dashboard-side-card,.dashboard-announcement-card,.dashboard-faq-card,.dashboard-uptime-card{border:1px solid var(--app-border);border-radius:8px}.rank-list,.api-info-list,.uptime-list{display:grid;gap:12px}.rank-item,.api-info-item,.uptime-item{padding:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.rank-row,.uptime-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-row strong,.api-info-item strong,.uptime-title strong{overflow-wrap:anywhere}.rank-meta,.uptime-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:13px}.api-info-item{display:grid;gap:10px}.api-info-item a{color:#2563eb;overflow-wrap:anywhere}.api-info-actions{display:flex;gap:8px}.dashboard-info-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr) minmax(300px,1.2fr);gap:16px;align-items:start}.markdown-body{color:var(--app-text);line-height:1.7}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul{margin:6px 0 6px 18px;padding:0}.markdown-body code{padding:2px 5px;border-radius:4px;background:#f3f4f6}.announcement-extra{margin-top:8px;color:var(--app-muted);font-size:13px}.status-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.uptime-title{margin-bottom:8px}.table-card .el-card__body{display:grid;gap:14px}.page-alert{margin-bottom:14px}.toolbar-input{width:220px}.toolbar-select{width:150px}.small-input{width:130px}.key-cell{display:flex;align-items:center;gap:8px}.key-cell code{max-width:150px;overflow:hidden;color:#374151;text-overflow:ellipsis;white-space:nowrap}.token-key-cell code{max-width:190px}.full-input{width:100%}.channel-form{max-height:70vh;overflow:auto;padding-right:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.table-footer{justify-content:space-between}.stat-row{display:flex;flex-wrap:wrap;gap:8px}.config-status{color:var(--app-muted);font-size:12px;white-space:nowrap}.compact-cell{display:inline-flex;align-items:center;max-width:100%;gap:6px}.table-header-help{display:inline-flex;align-items:center;gap:4px;cursor:help}.token-cell{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25}.token-cell small{margin-top:2px;color:var(--app-muted);font-size:11px;white-space:nowrap}.usage-detail-cell{display:grid;gap:4px;max-width:100%}.usage-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.usage-summary-segments{display:grid;gap:2px;line-height:1.35}.usage-summary-segments span,.usage-detail-content{overflow:hidden;color:#374151;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.usage-summary-segments span.secondary{color:var(--app-muted)}.usage-billing-expand{display:grid;gap:8px;margin:8px 0}.usage-billing-list{display:grid;gap:6px}.usage-billing-item{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid var(--app-border);border-radius:8px;padding:8px 10px;background:#f8fafc;font-size:13px}.usage-billing-item span{color:var(--app-muted)}.usage-billing-item strong{color:#111827;font-weight:500;white-space:pre-wrap;word-break:break-word}.log-expand{padding:8px 24px;color:#374151;line-height:1.6}.log-expand pre{max-height:260px;overflow:auto;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:#f8fafc;white-space:pre-wrap;word-break:break-word}.column-setting-block{margin-bottom:16px}.column-setting-title{margin-bottom:8px;color:#111827;font-weight:700}.column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:360px;overflow:auto;border:1px solid var(--app-border);border-radius:8px;padding:14px}.detail-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stack-cell{display:grid;gap:3px;min-width:0}.stack-cell span,.stack-cell small{min-width:0;overflow:hidden;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.success-text{color:#15803d}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.drawer-form-section{margin-bottom:18px;border-bottom:1px solid var(--app-border);padding-bottom:16px}.drawer-form-section:last-child{border-bottom:0}.drawer-form-section h3{margin:0 0 12px;font-size:16px}.env-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;gap:8px;margin-bottom:8px}.price-box{display:flex;align-items:center;gap:10px;min-height:32px}.codex-oauth-panel{display:grid;gap:12px}.ollama-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-bottom:12px}.log-box{min-height:360px;max-height:62vh;overflow:auto;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:#0f172a;color:#d1fae5;white-space:pre-wrap;word-break:break-word}.setting-page-card .el-card__body{display:block}.setting-tabs{min-height:calc(100vh - 190px)}.setting-tabs .el-tabs__content{padding-left:18px}.setting-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.setting-section-head h2{margin:0;font-size:20px}.setting-section-head p{margin:6px 0 0;color:var(--app-muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.setting-field{display:grid;gap:8px}.field-actions{display:flex;gap:8px}.chat-setting-panel{display:grid;gap:10px;margin-bottom:18px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#f8fafc}.chat-setting-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(220px,1.4fr) auto;gap:8px}.custom-oauth-panel{display:grid;gap:14px;margin-top:20px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#f8fafc}.menu-module-settings-panel{display:grid;gap:14px;margin-bottom:18px}.menu-module-section,.sidebar-module-section{display:grid;gap:14px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#f8fafc}.module-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-toggle-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.module-toggle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:84px;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:var(--app-surface)}.module-toggle-card p,.sidebar-module-section-head p{margin:4px 0 0;color:var(--app-muted);font-size:12px}.module-sub-control{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--app-border);padding-top:10px;color:var(--app-muted);font-size:12px}.sidebar-module-sections{display:grid;gap:14px}.sidebar-module-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-settings-panel{display:grid;gap:14px;margin-bottom:18px}.group-settings-section{display:grid;gap:14px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#f8fafc}.group-row-list{display:grid;gap:8px}.group-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.custom-oauth-dialog-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.oauth-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text-soft);font-size:11px;font-weight:700;overflow:hidden;text-transform:uppercase}.oauth-icon-preview.large{width:72px;height:72px;font-size:14px}.oauth-icon-preview img{width:100%;height:100%;object-fit:contain;padding:5px}.performance-maintenance-panel{display:grid;gap:14px;margin-top:20px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#f8fafc}.performance-log-box{width:100%}.chat-frame-page{height:calc(100vh - 64px);min-height:420px}.chat-frame{width:100%;height:100%;border:0}.center-state{display:grid;place-items:center;min-height:420px}.playground-page{min-width:0}.playground-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(300px,420px);gap:14px;align-items:start}.playground-panel,.playground-chat,.playground-debug{border:1px solid var(--app-border);border-radius:8px}.playground-panel .el-card__body,.playground-chat .el-card__body,.playground-debug .el-card__body,.param-grid{display:grid;gap:12px}.image-url-list{display:grid;gap:10px}.image-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.param-control{display:grid;gap:6px}.message-list{display:grid;gap:12px;max-height:calc(100vh - 430px);min-height:320px;overflow:auto;padding-right:4px}.message-item{display:grid;gap:8px;border:1px solid var(--app-border);border-radius:8px;padding:10px;background:#f8fafc}.message-item.assistant{background:#f0fdf4}.message-item.system{background:#fff7ed}.message-meta,.composer{display:flex;align-items:flex-start;gap:8px}.role-select{width:110px}.message-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.composer{border-top:1px solid var(--app-border);padding-top:12px}.pre-wrap{white-space:pre-wrap;word-break:break-word}.detail-json{max-height:360px;overflow:auto;margin:0;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:#f8fafc;white-space:pre-wrap;word-break:break-word}.param-override-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--app-muted);font-size:13px}.param-override-actions{margin:12px 0}.channel-affinity-dialog{display:grid;gap:12px}.param-override-list{display:grid;gap:8px;max-height:56vh;overflow:auto}.param-override-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;background:#f8fafc}.param-override-item code{color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word}.settings-subpanel{display:grid;gap:14px;margin:0 0 18px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#fbfdff}.settings-subpanel .inner-tabs{min-width:0}.setting-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.setting-inline-grid label{display:grid;gap:6px;color:#374151;font-size:13px}.settings-grid.compact{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tag-wrap{display:flex;flex-wrap:wrap;gap:4px}.json-editor-block{display:grid;gap:8px}.affinity-key-source-list{display:grid;gap:8px;width:100%}.affinity-key-source-row{display:grid;grid-template-columns:160px minmax(0,1fr) 64px;gap:8px;align-items:center}.sync-channel-endpoints{display:grid;gap:8px;margin-bottom:12px}.sync-channel-endpoint-row{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:10px;align-items:center}.muted-row{--el-table-tr-bg-color: #f3f4f6;color:#6b7280}.form-help{margin-top:6px;color:var(--app-muted);font-size:12px}.topup-page{min-width:0}.topup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px;align-items:flex-start}.topup-main,.topup-side,.topup-content,.subscription-pane{display:grid;gap:14px;min-width:0}.topup-panel,.inner-panel{border:1px solid var(--app-border);border-radius:8px}.card-title-row,.subscription-item-head,.subscription-actions,.inline-title{display:flex;align-items:center;gap:10px}.card-title-row,.subscription-item-head{justify-content:space-between}.topup-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.topup-stat-grid.compact{grid-template-columns:1fr}.topup-stat{display:grid;gap:6px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#f8fafc}.topup-stat svg{width:22px;height:22px;color:#2563eb}.topup-stat span,.subscription-meta,.plan-header p,.reward-notes{color:var(--app-muted);font-size:13px}.topup-stat strong{min-width:0;overflow-wrap:anywhere;font-size:20px}.tab-label{display:inline-flex;align-items:center;gap:6px}.tab-label svg{width:16px;height:16px}.online-topup-grid{display:grid;gap:16px}.amount-box,.payment-box,.preset-box,.creem-box,.redemption-card{display:grid;gap:10px}.amount-box label,.payment-box label,.preset-box label,.creem-box label,.redemption-card label{color:#111827;font-weight:700}.payment-methods,.creem-grid,.payment-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.preset-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preset-card,.creem-card{display:grid;gap:6px;min-height:88px;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer}.preset-card.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.preset-card span,.creem-card span,.plan-benefits{color:var(--app-muted);font-size:12px}.preset-card em,.creem-card em{color:#059669;font-style:normal;font-weight:700}.topup-alert,.section-alert{margin-bottom:12px}.topup-alert{border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff;color:#1d4ed8}.redemption-row,.invite-link-row,.subscription-epay-row{display:flex;gap:8px}.invite-link-row{margin-top:14px}.reward-notes{display:grid;gap:8px;margin:14px 0 0;padding-left:18px}.confirm-list{display:grid;gap:12px}.confirm-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-border);padding-bottom:10px}.confirm-list>div:last-child{border-bottom:0}.danger-text{color:#dc2626}.success-text{color:#059669}.subscription-list{display:grid;gap:12px;max-height:310px;overflow:auto}.subscription-item{display:grid;gap:8px;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:var(--app-surface)}.subscription-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.subscription-quota{display:grid;gap:6px;color:#374151;font-size:13px}.billing-select{width:150px}.plan-card{min-width:0}.plan-card.recommended{border-color:#8b5cf6}.plan-header h3{margin:8px 0 4px;overflow-wrap:anywhere;font-size:18px}.plan-price{display:flex;align-items:baseline;gap:3px;margin:12px 0;color:#7c3aed}.plan-price strong{font-size:30px}.plan-benefits{display:grid;gap:7px;min-height:112px;margin:0 0 14px;padding-left:18px}.subscription-confirm .payment-choice-grid,.subscription-epay-row{align-items:center}.subscription-confirm .payment-choice-grid,.subscription-epay-row{display:grid;grid-template-columns:1fr}.center-loading{display:grid;place-items:center;min-height:160px;color:var(--app-muted)}.link-button{border:0;padding:0;background:transparent;color:#2563eb;cursor:pointer}.model-tabs,.pricing-group-row,.tag-list,.sync-preview-list{display:flex;flex-wrap:wrap;gap:8px}.model-tabs{align-items:center;border-bottom:1px solid var(--app-border);padding-bottom:12px}.clickable-tag{cursor:pointer}.vendor-tab{align-items:center;min-height:30px}.selection-alert,.section-alert{margin-bottom:12px}.model-name-cell{display:grid;gap:4px;min-width:0}.model-name-cell span{overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pricing-toolbar{flex-wrap:wrap}.pricing-group-row{align-items:center}.sync-preview-list{max-height:360px;overflow:auto;border:1px solid var(--app-border);border-radius:8px;padding:12px}.sync-conflict-list{display:grid;gap:10px;max-height:360px;overflow:auto}.sync-conflict-item{display:grid;gap:8px;border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;background:var(--app-surface)}.document-page{min-height:calc(100vh - 64px);background:var(--app-bg)}.document-skeleton{width:min(860px,calc(100vw - 48px))}.document-empty,.document-link-card{display:grid;place-items:center;min-height:calc(100vh - 64px);padding:24px}.document-link-card .el-card{width:min(480px,100%);border:1px solid var(--app-border);text-align:center}.document-link-card h1,.document-content h1{margin:0 0 18px}.document-link-card p{color:var(--app-muted)}.document-frame{display:block;width:100%;height:calc(100vh - 64px);border:0}.document-content{width:min(920px,calc(100vw - 32px));margin:0 auto;padding:42px 0;color:var(--app-text-soft);line-height:1.75;word-break:break-word;overflow-wrap:break-word}.document-content>div{border:1px solid var(--app-border);border-radius:8px;padding:32px;background:var(--app-surface);min-width:0;max-width:100%;box-sizing:border-box}.document-content h1,.document-content h2,.document-content h3,.document-content h4{color:var(--app-text);line-height:1.3}.document-content a,.about-fallback a{color:#2563eb}.document-content code{border-radius:4px;padding:2px 5px;background:#f3f4f6}.document-content img{max-width:100%;height:auto}.about-fallback{max-width:720px;color:var(--app-muted);line-height:1.7;text-align:center}.drawer-form-section{margin-bottom:18px;border:1px solid var(--app-border);border-radius:8px;padding:16px;background:var(--app-surface)}.drawer-form-section h3{margin:0 0 14px;color:var(--app-text);font-size:16px;font-weight:700}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.option-extra{float:right;color:var(--app-muted);font-size:12px}.user-name-cell,.quota-stack{display:grid;gap:3px;min-width:0}.user-name-cell span,.quota-stack span{min-width:0;overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drawer-title-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--app-muted)}.subscription-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.binding-management-panel{min-height:240px}.binding-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--app-muted)}.binding-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:62vh;overflow:auto;padding-right:4px}.binding-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:var(--app-surface)}.binding-card>div:first-child{display:grid;gap:5px;min-width:0}.binding-card span{min-width:0;overflow:hidden;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.center-page{display:grid;place-items:center;min-height:calc(100vh - 128px)}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.auth-oauth-grid{display:grid;gap:8px;margin:16px 0 4px}.terms-checkbox{align-items:flex-start;margin-top:14px;white-space:normal}.auth-callback-page,.setup-page{display:grid;place-items:center;min-height:calc(100vh - 64px);padding:24px}.auth-callback-card,.setup-card{width:min(920px,100%);border:1px solid var(--app-border);border-radius:8px}.setup-title{margin-bottom:18px}.setup-title h1,.setup-panel h2{margin:0 0 8px}.setup-title p{margin:0;color:var(--app-muted)}.setup-content{min-height:310px;padding:24px 0}.setup-panel,.setup-form{display:grid;gap:16px}.usage-mode-list{display:grid;gap:12px}.usage-mode-list .el-radio{align-items:flex-start;height:auto;margin-right:0;padding:14px}.usage-mode-list .el-radio__label{display:grid;gap:4px;white-space:normal}.usage-mode-list span{color:var(--app-muted)}.setup-actions{display:flex;justify-content:flex-end;gap:10px}.personal-page{display:grid;gap:16px}.personal-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid var(--app-border);border-radius:8px;background:linear-gradient(135deg,rgb(8 145 178 / 90%),rgb(30 64 175 / 88%)),url(/cover-4.webp);background-position:center;background-size:cover;color:#fff}.personal-avatar{display:grid;place-items:center;width:72px;height:72px;border:2px solid rgb(255 255 255 / 48%);border-radius:50%;background:rgb(255 255 255 / 16%);font-size:24px;font-weight:800}.personal-profile h1{margin:0 0 10px;font-size:30px}.personal-tags{display:flex;flex-wrap:wrap;gap:8px}.personal-quota{display:grid;gap:6px;text-align:right}.personal-quota span{color:#ffffffc7}.personal-quota strong{font-size:28px}.personal-stat-row{row-gap:16px}.mini-stat{border:1px solid var(--app-border);border-radius:8px}.mini-stat .el-card__body{display:grid;gap:6px}.mini-stat span,.binding-item span,.security-item span,.audio-item p{color:var(--app-muted)}.mini-stat strong{font-size:20px}.personal-card{margin-bottom:16px;border:1px solid var(--app-border);border-radius:8px}.card-header-row,.binding-item,.security-item,.input-with-button{display:flex;align-items:center;justify-content:space-between;gap:12px}.binding-list,.security-list,.sidebar-config,.audio-list{display:grid;gap:12px}.binding-item,.security-item,.audio-item{padding:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.binding-item>div:first-child,.security-item>div:first-child{display:grid;gap:4px;min-width:0}.inline-actions,.checkin-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.switch-list,.sidebar-config-section,.sidebar-config-children{display:grid;gap:8px}.sidebar-config-section{padding:12px;border:1px solid var(--app-border);border-radius:8px}.sidebar-config-children{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:24px}.checkin-summary{justify-content:space-between;margin-bottom:12px}.checkin-calendar{border:1px solid var(--app-border);border-radius:8px}.checkin-date-cell{display:grid;gap:4px;min-height:44px}.input-with-button .el-input{flex:1}.wechat-bind-box,.telegram-bind-box,.twofa-setup{display:grid;justify-items:center;gap:14px}.wechat-bind-box img,.twofa-setup img{max-width:220px;border-radius:8px}.backup-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.json-preview{max-height:60vh;margin:0;overflow:auto;white-space:pre-wrap}.preview-media{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:8px}.audio-item{display:grid;gap:10px}.audio-item audio{width:100%}.page-footer{padding:24px;color:var(--app-muted);text-align:center}.toolbar-switch{min-width:120px;justify-content:center}.channel-name-cell{display:flex;gap:8px;align-items:center;min-width:0}.compact-tags{gap:4px}.compact-number-input{width:84px}.column-setting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.upload-drag-text{color:#374151;font-size:14px;line-height:1.6}.channel-tag-row{background:#f7faff;font-weight:600}.channel-disabled-row{background:#fafafa;color:#8c8c8c}.model-test-panel{display:grid;gap:12px}.model-test-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.model-test-endpoint{width:min(100%,360px)}.model-test-search{width:min(100%,220px)}.model-test-status{display:grid;gap:6px;align-items:start}.model-test-error{max-width:520px;color:#dc2626;font-size:12px;word-break:break-word}@media (max-width: 1024px){.mobile-only{display:inline-flex}.header-nav,.language-select{display:none}.brand{min-width:0}.brand span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar{position:fixed;left:0;z-index:30;width:var(--app-sidebar-width);box-shadow:0 16px 40px #0f172a2e}.app-main-console{padding:14px}.home-hero{min-height:calc(100vh - 64px);padding:56px 16px 48px}.home-base-url{grid-template-columns:minmax(0,1fr) 36px;max-width:520px}.home-endpoint{display:none}.provider-grid{grid-template-columns:repeat(5,minmax(42px,1fr));gap:22px 14px}.provider-logo{width:40px;height:40px;font-size:12px}.dashboard-grid,.dashboard-filter-grid,.dashboard-stats,.dashboard-main-grid,.dashboard-info-grid,.chat-setting-row,.image-url-row,.ollama-action-row,.group-inline-row{grid-template-columns:1fr}.dashboard-filter-actions .el-form-item__content,.dashboard-filter-actions .el-button{width:100%}.form-grid{grid-template-columns:1fr}.personal-hero{grid-template-columns:1fr;text-align:left}.personal-quota{text-align:left}.card-header-row,.binding-item,.security-item,.input-with-button{align-items:stretch;flex-direction:column}.sidebar-config-children,.backup-code-grid,.topup-layout,.topup-stat-grid,.preset-grid,.plan-grid,.module-toggle-grid,.module-toggle-grid.compact{grid-template-columns:1fr}.redemption-row,.invite-link-row,.subscription-create-row{flex-direction:column}.subscription-create-row,.binding-card-grid{grid-template-columns:1fr}.subscription-actions,.inline-title,.card-title-row,.custom-oauth-dialog-head,.sidebar-module-section-head,.module-sub-control{align-items:flex-start;flex-direction:column}.billing-select{width:100%}.page-header,.table-toolbar,.table-footer{align-items:stretch;flex-direction:column}.toolbar-input,.toolbar-select,.log-date-range{width:100%}}.header-bar[data-v-83a7ebf8]{display:flex;align-items:center;width:100%;height:100%}.header-bar-surface[data-v-83a7ebf8]{display:flex;align-items:center;gap:18px;width:100%;min-width:0;min-height:64px;padding:0 10px;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif}.brand[data-v-83a7ebf8]{display:inline-flex;flex:0 1 auto;align-items:center;gap:12px;min-width:208px;max-width:260px;color:#0f172a}.brand img[data-v-83a7ebf8]{width:36px;height:36px;border-radius:12px}.brand-text[data-v-83a7ebf8]{display:inline-flex;min-width:0;align-items:center;gap:12px}.brand-name[data-v-83a7ebf8]{min-width:0;overflow:hidden;font-size:18px;font-weight:800;line-height:1.1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand-badge[data-v-83a7ebf8]{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(191,219,254,.92);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.96),#eef5ff);color:#2563eb;font-size:12px;font-weight:800;letter-spacing:0}.header-nav[data-v-83a7ebf8]{display:flex;flex:1 1 auto;align-items:center;gap:10px;justify-content:center;min-width:0;margin:0 auto;overflow:hidden}.header-nav a[data-v-83a7ebf8]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap;border-radius:12px;color:#64748b;font-size:14px;font-weight:700;line-height:1;letter-spacing:0;transition:color .2s ease,background .2s ease,transform .2s ease}.header-nav a[data-v-83a7ebf8]:after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);opacity:0;transform:translate(-50%) scaleX(.4);transition:opacity .2s ease,transform .2s ease}.header-nav a[data-v-83a7ebf8]:hover,.header-nav a.router-link-active[data-v-83a7ebf8],.header-nav a.is-nav-active[data-v-83a7ebf8]{color:#2563eb;background:#eef5ff}.header-nav a[data-v-83a7ebf8]:hover:after,.header-nav a.router-link-active[data-v-83a7ebf8]:after,.header-nav a.is-nav-active[data-v-83a7ebf8]:after{opacity:1;transform:translate(-50%) scaleX(1)}.header-actions[data-v-83a7ebf8]{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0;margin-left:auto}.header-icon-action[data-v-83a7ebf8],.header-pill-button[data-v-83a7ebf8],.user-button[data-v-83a7ebf8],.header-guest-actions[data-v-83a7ebf8] .el-button{border:1px solid #e5eaf3;background:rgba(255,255,255,.78);box-shadow:0 8px 24px #0f172a0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.header-icon-action[data-v-83a7ebf8]:hover,.header-pill-button[data-v-83a7ebf8]:hover,.user-button[data-v-83a7ebf8]:hover,.header-guest-actions[data-v-83a7ebf8] .el-button:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#eef5ff;box-shadow:0 10px 28px #2563eb14}.header-icon-action[data-v-83a7ebf8]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#334155}.header-icon-action.has-unread[data-v-83a7ebf8]:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #60a5fa29}.header-action-badge[data-v-83a7ebf8]{display:inline-flex;line-height:1}.header-pill-button[data-v-83a7ebf8],.user-button[data-v-83a7ebf8]{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;color:#334155;font-size:14px;font-weight:600;letter-spacing:0}.header-pill-globe[data-v-83a7ebf8]{position:relative;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;opacity:.82}.header-pill-globe[data-v-83a7ebf8]:before,.header-pill-globe[data-v-83a7ebf8]:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid currentColor;opacity:.68}.header-pill-globe[data-v-83a7ebf8]:before{width:6px;height:14px;border-radius:50%;border-left-width:1px;border-right-width:1px;border-top-width:0;border-bottom-width:0}.header-pill-globe[data-v-83a7ebf8]:after{width:14px;height:6px;border-radius:50%;border-top-width:1px;border-bottom-width:1px;border-left-width:0;border-right-width:0}.header-chevron[data-v-83a7ebf8]{font-size:12px;color:#94a3b8;transition:transform .2s ease}.header-chevron.is-open[data-v-83a7ebf8]{transform:rotate(180deg)}.header-avatar[data-v-83a7ebf8]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#bfdbfe 0%,#93c5fd 100%);color:#0f172a;font-size:15px;font-weight:800;box-shadow:inset 0 1px #fffc}.user-button-name[data-v-83a7ebf8]{font-size:14px;font-weight:700;line-height:1;letter-spacing:0;color:#0f172a}.header-guest-actions[data-v-83a7ebf8]{display:inline-flex;align-items:center;gap:10px}.header-guest-actions[data-v-83a7ebf8] .el-button{min-width:78px;min-height:40px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:0}.header-guest-actions[data-v-83a7ebf8] .el-button--primary{border-color:transparent;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);color:#fff}.header-guest-actions[data-v-83a7ebf8] .el-button--primary:hover,.header-guest-actions[data-v-83a7ebf8] .el-button--primary:focus{border-color:transparent;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 54%,#60a5fa 100%);color:#fff;box-shadow:0 12px 28px #2563eb3d}.header-sheet-head[data-v-83a7ebf8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.header-sheet-head strong[data-v-83a7ebf8]{display:block;color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}.header-sheet-head span[data-v-83a7ebf8]{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:500}.header-sheet-link[data-v-83a7ebf8],.header-sheet-footer[data-v-83a7ebf8]{border:0;background:transparent;color:#2563eb;cursor:pointer}.header-sheet-link[data-v-83a7ebf8]{padding:0;font-size:12px;font-weight:700}.header-notice-list[data-v-83a7ebf8]{display:grid}.header-notice-item[data-v-83a7ebf8]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #f1f5f9}.header-notice-item[data-v-83a7ebf8]:last-child{border-bottom:0}.header-notice-dot[data-v-83a7ebf8]{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#cbd5e1}.header-notice-dot.unread[data-v-83a7ebf8]{background:#2563eb;box-shadow:0 0 0 4px #60a5fa24}.header-notice-copy strong[data-v-83a7ebf8]{display:block;color:#0f172a;font-size:14px;font-weight:700;line-height:1.4}.header-notice-copy p[data-v-83a7ebf8]{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55}.header-notice-item time[data-v-83a7ebf8]{color:#94a3b8;font-size:11px;font-weight:500;white-space:nowrap}.header-empty-state[data-v-83a7ebf8]{display:grid;justify-items:center;gap:8px;padding:22px 8px 12px;text-align:center}.header-empty-icon[data-v-83a7ebf8]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#f8fbff);color:#2563eb;font-size:18px}.header-empty-state strong[data-v-83a7ebf8]{color:#0f172a;font-size:14px;font-weight:700}.header-empty-state p[data-v-83a7ebf8]{margin:0;color:#64748b;font-size:12px;line-height:1.55}.header-sheet-footer[data-v-83a7ebf8]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:8px;border-top:1px solid #eef2f7;padding-top:14px;font-size:13px;font-weight:700}.notice-tab-label[data-v-83a7ebf8]{display:inline-flex;align-items:center;gap:6px;height:40px;line-height:40px}.header-notice-popper,.header-user-popper,.header-language-popper,.header-theme-popper{border:1px solid #e5eaf3!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 42px #0f172a1a!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-notice-popper .el-popper__arrow:before,.header-user-popper .el-popper__arrow:before,.header-language-popper .el-popper__arrow:before,.header-theme-popper .el-popper__arrow:before{border-color:#e5eaf3!important;background:rgba(255,255,255,.96)!important}.header-notice-popper{padding:14px 16px 12px!important}.header-language-popper .el-dropdown-menu,.header-user-popper .el-dropdown-menu,.header-theme-popper .el-dropdown-menu{padding:8px!important}.header-language-popper .el-dropdown-menu__item,.header-user-popper .el-dropdown-menu__item,.header-theme-popper .el-dropdown-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-radius:12px;color:#334155;font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease}.header-language-popper .el-dropdown-menu__item:hover,.header-user-popper .el-dropdown-menu__item:hover,.header-theme-popper .el-dropdown-menu__item:hover{background:#eef5ff!important;color:#2563eb!important}.header-user-popper .el-dropdown-menu__item:not(.user-dropdown-profile){justify-content:flex-start;gap:10px;padding:0 14px!important}.header-user-popper .el-dropdown-menu__item:not(.user-dropdown-profile) .el-icon{flex:0 0 auto;width:18px;margin-right:2px;color:currentColor}.header-user-popper .el-dropdown-menu__item:not(.user-dropdown-profile) span{flex:0 0 auto}.header-language-popper .el-dropdown-menu__item.is-selected{color:#2563eb!important;background:#f8fbff!important}.header-user-popper .user-dropdown-profile{opacity:1!important;cursor:default!important;background:transparent!important;padding:0!important;margin-bottom:8px}.header-user-popper .user-dropdown-profile.is-disabled{color:inherit!important}.user-dropdown-profile-card[data-v-83a7ebf8]{display:flex;align-items:center;gap:12px;width:100%;padding:6px 6px 12px;border-bottom:1px solid #eef2f7}.user-dropdown-avatar[data-v-83a7ebf8]{width:42px;height:42px;font-size:16px}.user-dropdown-copy[data-v-83a7ebf8]{display:grid;gap:6px}.user-dropdown-name-row[data-v-83a7ebf8]{display:flex;align-items:center;gap:8px}.user-dropdown-name-row strong[data-v-83a7ebf8]{color:#0f172a;font-size:15px;font-weight:800;line-height:1.2}.user-role-badge[data-v-83a7ebf8]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(220,252,231,.88);color:#16a34a;font-size:11px;font-weight:700}.user-dropdown-copy p[data-v-83a7ebf8]{margin:0;color:#64748b;font-size:12px;line-height:1.5}.header-user-popper .user-dropdown-danger{color:#ef4444!important}.header-user-popper .user-dropdown-danger:hover{background:rgba(254,242,242,.92)!important;color:#ef4444!important}.header-theme-popper .el-dropdown-menu__item strong{display:block;color:#0f172a;font-size:14px;font-weight:700;line-height:1.3}.header-theme-popper .el-dropdown-menu__item small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.header-theme-popper .theme-dropdown-active{background:#eef5ff!important}.notice-dialog .el-dialog{overflow:hidden;border:1px solid rgba(219,234,254,.96);border-radius:24px;background:radial-gradient(circle at 18% 0%,rgba(219,234,254,.48),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.94));box-shadow:0 28px 86px #2563eb29;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.notice-dialog .el-dialog__header{padding:24px 26px 12px;margin:0}.notice-dialog .el-dialog__body{padding:0 26px 18px}.notice-dialog .el-dialog__footer{padding:0 26px 24px}.notice-dialog .el-tabs__item{height:40px;padding:0 18px!important;border-radius:999px;font-size:14px;font-weight:700;color:#64748b;line-height:40px;transition:all .18s ease}.notice-dialog .el-tabs__item.is-active{background:rgba(219,234,254,.9);color:#2563eb}.notice-dialog .el-tabs__item:hover{color:#2563eb}.notice-dialog .el-tabs__nav-wrap:after,.notice-dialog .el-tabs__active-bar{display:none}.notice-dialog .el-tabs__header{margin:0 0 18px}.notice-dialog .el-tabs__nav{display:inline-flex;gap:8px;height:50px;padding:5px;border:1px solid rgba(219,234,254,.9);border-radius:999px;background:rgba(248,251,255,.82)}.notice-dialog .el-tabs__nav-scroll,.notice-dialog .el-tabs__nav-wrap{display:flex}.notice-dialog-head[data-v-83a7ebf8]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.notice-dialog-icon[data-v-83a7ebf8],.notice-empty-icon[data-v-83a7ebf8]{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(219,234,254,.9);color:#2563eb;font-size:22px;box-shadow:0 16px 32px #2563eb1f}.notice-dialog-title h2[data-v-83a7ebf8]{margin:0;color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.notice-dialog-title p[data-v-83a7ebf8]{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.6}.notice-close-button[data-v-83a7ebf8]{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(219,234,254,.96);border-radius:999px;background:rgba(255,255,255,.82);color:#64748b;font-size:22px;line-height:1;cursor:pointer;transition:all .18s ease}.notice-close-button[data-v-83a7ebf8]:hover{border-color:#93c5fdf2;background:#eef5ff;color:#2563eb}.notice-dialog-body[data-v-83a7ebf8]{border:1px solid rgba(219,234,254,.9);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffeb}.notice-tabs[data-v-83a7ebf8]{padding:16px 18px 0}.notice-panel[data-v-83a7ebf8]{min-height:220px;padding:0 0 18px}.notice-item-card[data-v-83a7ebf8]{padding:14px 16px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:rgba(248,251,255,.88)}.notice-content-scroll[data-v-83a7ebf8]{max-height:55vh;overflow:auto;padding:4px 8px 4px 2px}.notice-timeline[data-v-83a7ebf8]{max-height:55vh;overflow:auto;padding:8px 10px 0 2px}.notice-extra[data-v-83a7ebf8]{margin-top:8px;padding:12px 14px;border:1px solid rgba(219,234,254,.85);border-radius:14px;background:rgba(255,255,255,.72);color:#64748b;font-size:12px}.notice-unread[data-v-83a7ebf8]{font-weight:600}.notice-empty[data-v-83a7ebf8]{display:grid;min-height:240px;place-items:center;align-content:center;gap:10px;text-align:center}.notice-empty h3[data-v-83a7ebf8]{margin:4px 0 0;color:#0f172a;font-size:18px;font-weight:800}.notice-empty p[data-v-83a7ebf8]{margin:0;color:#64748b;font-size:14px}.notice-dialog-footer[data-v-83a7ebf8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-dialog-footer-right[data-v-83a7ebf8]{justify-content:flex-end}.notice-footer-actions[data-v-83a7ebf8]{display:flex;flex-wrap:wrap;gap:10px}.notice-dialog-footer[data-v-83a7ebf8] .el-button{min-height:42px;padding:0 18px;border-radius:12px;font-weight:700}.notice-dialog-footer[data-v-83a7ebf8] .el-button--primary{border-color:transparent;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 16px 30px #2563eb33}@media (max-width: 1180px){.header-bar-surface[data-v-83a7ebf8]{gap:12px}.brand[data-v-83a7ebf8]{min-width:172px;max-width:208px}.brand-name[data-v-83a7ebf8]{max-width:132px;font-size:18px}.brand-badge[data-v-83a7ebf8]{min-height:24px;padding:0 9px;font-size:11px}.header-nav[data-v-83a7ebf8]{gap:4px}.header-nav a[data-v-83a7ebf8]{min-height:36px;padding:0 9px;font-size:14px}.header-actions[data-v-83a7ebf8]{gap:8px}.header-icon-action[data-v-83a7ebf8]{width:38px;height:38px}.header-pill-button[data-v-83a7ebf8],.user-button[data-v-83a7ebf8]{min-height:38px;padding:0 12px}.header-guest-actions[data-v-83a7ebf8] .el-button{min-width:68px;min-height:38px}}@media (max-width: 1024px){.header-nav[data-v-83a7ebf8]{display:none}.brand[data-v-83a7ebf8]{min-width:0;max-width:min(42vw,220px)}.header-actions[data-v-83a7ebf8]{margin-left:auto}}@media (max-width: 860px){.header-bar-surface[data-v-83a7ebf8]{gap:12px;padding:0 4px}.header-nav[data-v-83a7ebf8],.language-select[data-v-83a7ebf8]{display:none}.brand[data-v-83a7ebf8]{min-width:0}.brand-name[data-v-83a7ebf8]{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-button-name[data-v-83a7ebf8]{display:none}}@media (max-width: 560px){.header-bar-surface[data-v-83a7ebf8]{gap:8px}.brand img[data-v-83a7ebf8]{width:32px;height:32px;border-radius:10px}.brand-name[data-v-83a7ebf8]{max-width:96px;font-size:16px}.brand-badge[data-v-83a7ebf8]{display:none}.header-actions[data-v-83a7ebf8]{gap:6px}.header-icon-action[data-v-83a7ebf8]{width:36px;height:36px}.header-guest-actions[data-v-83a7ebf8]{gap:6px}.header-guest-actions[data-v-83a7ebf8] .el-button{min-width:60px;min-height:36px;padding:0 12px;font-size:13px}}@media (max-width: 420px){.brand-name[data-v-83a7ebf8]{display:none}.header-guest-actions[data-v-83a7ebf8] .el-button{min-width:54px;padding:0 10px}}html.dark{border-color:#60a5fa57;background:linear-gradient(180deg,rgba(37,99,235,.22),rgba(30,41,59,.92));color:#bfdbfe}html.dark{color:#cbd5e1e6}html.dark{color:#eff6ff;background:rgba(37,99,235,.18)}html.dark{background:linear-gradient(90deg,#93c5fd,#3b82f6)}html.dark{color:#94a3b8eb}html.dark{border-color:#ffffff1f;background:rgb(255 255 255 / .06);color:#e2e8f0}html.dark{color:#e2e8f0}html.dark{color:#94a3b8db}html.dark{color:#93c5fd}html.dark{background:rgb(255 255 255 / .1)}html.dark{border-color:#ffffff1f!important;background:rgba(15,18,27,.96)!important;box-shadow:0 24px 60px #02061780!important}html.dark{background:transparent!important}html.dark{color:#e2e8f0!important}html.dark{color:#94a3b8eb!important}html.dark{background:rgba(37,99,235,.18)!important;color:#93c5fd!important}html.dark{border-color:#ffffff1a;background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,rgba(20,24,34,.98),rgba(15,18,27,.96));box-shadow:0 28px 80px #02061773}html.dark{border-color:#ffffff14}html.dark{background:rgb(255 255 255 / .04)}html.dark{border-color:#86efac42;background:rgba(34,197,94,.14);color:#bbf7d0}html.dark{background:rgb(71 85 105 / .9)}html.dark{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff}.page-footer-content[data-v-a2b050eb]{display:grid;justify-items:center;gap:6px}.page-footer-beian[data-v-a2b050eb]{color:inherit;text-decoration:none}.page-footer-beian[data-v-a2b050eb]:hover{color:var(--app-primary, #2563eb)}.side-nav[data-v-af1aa59e]{height:100%}.side-nav-shell[data-v-af1aa59e]{display:grid;min-height:100%;grid-template-rows:1fr auto;gap:16px;padding:16px}.side-nav-menu[data-v-af1aa59e]{border-right:0;background:transparent}.side-nav-menu[data-v-af1aa59e] .el-menu-item,.side-nav-menu[data-v-af1aa59e] .el-sub-menu__title{min-height:46px;margin-bottom:6px;border-radius:14px;color:#475569;font-size:15px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.side-nav-menu[data-v-af1aa59e] .el-menu-item:hover,.side-nav-menu[data-v-af1aa59e] .el-sub-menu__title:hover{color:#2563eb;background:#f4f8ff}.side-nav-menu[data-v-af1aa59e] .el-menu-item .el-icon,.side-nav-menu[data-v-af1aa59e] .el-sub-menu__title .el-icon{color:#2563eb}.side-nav-menu[data-v-af1aa59e] .el-menu-item.is-active{color:#2563eb;background:linear-gradient(135deg,rgb(239 246 255 / .96),rgb(219 234 254 / .82));box-shadow:0 14px 28px #2563eb14,inset 0 0 0 1px #bfdbfebd}.side-nav-menu[data-v-af1aa59e] .el-sub-menu .el-menu-item{min-height:40px;margin-left:10px;font-size:14px;color:#64748b}.side-nav-upgrade[data-v-af1aa59e]{position:relative;overflow:hidden;display:grid;gap:8px;padding:16px;border:1px solid #e5eaf3;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 18px 34px #0f172a0d,inset 0 1px #ffffffeb}.side-nav-upgrade-graphic[data-v-af1aa59e]{position:relative;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:inset 0 0 0 1px #bfdbfeb8}.side-nav-upgrade-graphic span[data-v-af1aa59e]{position:absolute;border-radius:12px;background:linear-gradient(135deg,#2563eb,#60a5fa)}.side-nav-upgrade-graphic span[data-v-af1aa59e]:nth-child(1){top:13px;left:13px;width:12px;height:12px}.side-nav-upgrade-graphic span[data-v-af1aa59e]:nth-child(2){top:9px;right:9px;width:11px;height:22px}.side-nav-upgrade-graphic span[data-v-af1aa59e]:nth-child(3){bottom:9px;left:16px;width:20px;height:11px}.side-nav-upgrade strong[data-v-af1aa59e]{color:#0f172a;font-size:15px;font-weight:600;line-height:1.35}.side-nav-upgrade p[data-v-af1aa59e]{margin:0;color:#64748b;font-size:12px;font-weight:400;line-height:1.65}.side-nav-upgrade[data-v-af1aa59e] .el-button{min-height:36px;border-radius:12px;font-size:13px;font-weight:500;box-shadow:0 14px 30px #2563eb2e}html.dark{color:#93c5fd;background:rgba(37,99,235,.12)}html.dark{color:#60a5fa}html.dark{color:#bfdbfe;background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(59,130,246,.12));box-shadow:0 14px 28px #02061738,inset 0 0 0 1px #60a5fa47}html.dark{border-color:#ffffff1a;background:linear-gradient(180deg,rgba(20,24,34,.98),rgba(15,18,27,.96));box-shadow:0 18px 34px #02061757,inset 0 1px #ffffff0d}html.dark{background:linear-gradient(135deg,rgba(37,99,235,.26),rgba(96,165,250,.14));box-shadow:inset 0 0 0 1px #60a5fa3d}.app-shell-console[data-v-6fe6beff]{background:radial-gradient(circle at top left,rgb(219 234 254 / .55),transparent 24%),linear-gradient(180deg,#f8faff 0%,#f5f7fb 100%)}.app-header-console[data-v-6fe6beff]{height:72px;border-bottom:1px solid #e5eaf3;background:rgb(255 255 255 / .76);box-shadow:0 12px 34px #0f172a0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-body-console[data-v-6fe6beff]{position:relative;min-height:calc(100vh - 72px)}.app-sidebar-backdrop[data-v-6fe6beff]{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:25;border:0;background:linear-gradient(180deg,rgb(15 23 42 / .08),rgb(15 23 42 / .16)),radial-gradient(circle at top left,rgb(96 165 250 / .14),transparent 45%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-main-auth[data-v-6fe6beff]{background:linear-gradient(135deg,rgb(238 245 255 / .92) 0%,rgb(248 250 255 / .96) 42%,#f5f7fb 100%),repeating-linear-gradient(90deg,rgb(37 99 235 / .045) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgb(37 99 235 / .04) 0 1px,transparent 1px 88px)}.app-sidebar-console[data-v-6fe6beff]{top:72px;height:calc(100vh - 72px);border-right:1px solid #e5eaf3;background:linear-gradient(180deg,rgb(255 255 255 / .86),rgb(249 251 255 / .94))}.app-shell-console .app-main-console[data-v-6fe6beff]{padding:24px}.app-shell-console[data-v-6fe6beff] .header-bar{height:72px;padding:0 28px;gap:22px}.app-shell-console[data-v-6fe6beff] .brand{gap:12px;color:#0f172a}.app-shell-console[data-v-6fe6beff] .brand img{width:36px;height:36px;border-radius:12px}.app-shell-console[data-v-6fe6beff] .header-nav{gap:4px;font-size:15px;font-weight:600;color:#64748b}.app-shell-console[data-v-6fe6beff] .header-nav a.router-link-active,.app-shell-console[data-v-6fe6beff] .header-nav a:hover{color:#2563eb}.app-shell-console[data-v-6fe6beff] .header-icon-action,.app-shell-console[data-v-6fe6beff] .user-button,.app-shell-console[data-v-6fe6beff] .icon-button,.app-shell-console[data-v-6fe6beff] .language-select .el-select__wrapper{border-color:#e5eaf3;background:rgb(255 255 255 / .88);box-shadow:0 10px 22px #0f172a0a,inset 0 1px #ffffffe6}.app-shell-console[data-v-6fe6beff] .page-footer{display:flex;justify-content:center;margin-top:18px;color:#64748b;font-size:13px;text-align:center}.app-shell-console[data-v-6fe6beff] .page-footer>div{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid #e5eaf3;border-radius:999px;background:rgb(255 255 255 / .78)}.app-shell-console[data-v-6fe6beff] .page-footer>div:before{content:"";width:14px;height:16px;background:linear-gradient(180deg,#60a5fa,#2563eb);clip-path:polygon(50% 0%,92% 16%,92% 54%,50% 100%,8% 54%,8% 16%)}.app-main-auth[data-v-6fe6beff] .page-footer{position:relative;z-index:2;display:flex;justify-content:center;margin-top:-54px;padding:0 24px 28px;color:#64748b;font-size:13px;text-align:center}.app-main-auth[data-v-6fe6beff] .page-footer>div{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid rgb(229 234 243 / .9);border-radius:999px;background:rgb(255 255 255 / .74);box-shadow:0 12px 28px #2563eb14,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html.dark{background:radial-gradient(circle at top left,rgb(37 99 235 / .18),transparent 24%),linear-gradient(180deg,#0d1117 0%,#0f141c 100%)}html.dark{border-bottom-color:#ffffff14;background:rgb(12 17 24 / .78);box-shadow:0 12px 34px #0206173d}html.dark{color:#f8fafc}html.dark{border-right-color:#ffffff14;background:linear-gradient(180deg,rgb(15 18 27 / .92),rgb(11 14 22 / .98))}html.dark{background:linear-gradient(180deg,rgb(2 6 23 / .24),rgb(2 6 23 / .48)),radial-gradient(circle at top left,rgb(37 99 235 / .16),transparent 45%)}html.dark{background:linear-gradient(135deg,rgb(9 13 20 / .98) 0%,rgb(15 23 42 / .96) 44%,rgb(8 12 18 / 1) 100%),repeating-linear-gradient(90deg,rgb(96 165 250 / .04) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgb(96 165 250 / .035) 0 1px,transparent 1px 88px)}html.dark{color:#94a3b8}html.dark{border-color:#ffffff1a;background:rgb(255 255 255 / .06);box-shadow:0 12px 28px #02061729,inset 0 1px #ffffff0d}@media (min-width: 1025px){.app-sidebar-console[data-v-6fe6beff]{width:var(--app-sidebar-width)!important;flex:0 0 var(--app-sidebar-width)!important;transform:none!important}.app-sidebar-console[data-v-6fe6beff] .side-nav-menu .el-menu-item span,.app-sidebar-console[data-v-6fe6beff] .side-nav-menu .el-sub-menu__title span,.app-sidebar-console[data-v-6fe6beff] .side-nav-menu .el-sub-menu__icon-arrow,.app-sidebar-console[data-v-6fe6beff] .side-nav-upgrade{display:initial}.app-sidebar-console[data-v-6fe6beff] .side-nav-upgrade{display:grid}}@media (max-width: 900px){.app-shell-console .app-main-console[data-v-6fe6beff]{padding:18px}.app-shell-console[data-v-6fe6beff] .header-bar{padding:0 16px}}@media (max-width: 1024px){.app-sidebar-console[data-v-6fe6beff]{position:fixed;left:0;z-index:30;width:var(--app-sidebar-width)!important;flex:0 0 var(--app-sidebar-width)!important;box-shadow:0 16px 40px #0f172a2e;transform:translate(-105%);transition:transform .2s ease}.app-sidebar-console.app-sidebar-open[data-v-6fe6beff]{transform:translate(0)}}
