.app-header[data-v-dfcffbc3]{z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0}.header-inner[data-v-dfcffbc3]{justify-content:space-between;align-items:center;max-width:1400px;height:56px;margin:0 auto;padding:0 16px;display:flex}.header-left[data-v-dfcffbc3]{align-items:center;gap:24px;width:300px;display:flex}.logo[data-v-dfcffbc3]{align-items:center;gap:6px;font-size:20px;font-weight:700;display:inline-flex;color:#18a058!important;text-decoration:none!important}.mobile-nav-dropdown[data-v-dfcffbc3]{display:none}.mobile-user-entry[data-v-dfcffbc3]{align-items:center;display:flex}.mobile-user-dropdown[data-v-dfcffbc3]{margin-left:4px;margin-right:0}.mobile-home-trigger[data-v-dfcffbc3]{color:#18a058;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s;display:inline-flex}.mobile-home-trigger .el-icon[data-v-dfcffbc3]{font-size:20px}.mobile-home-trigger[data-v-dfcffbc3]:hover{background:#e6f7ee}.nav-links[data-v-dfcffbc3]{gap:16px;display:flex}.nav-links a[data-v-dfcffbc3]{color:#555;font-size:14px;text-decoration:none}.nav-links a[data-v-dfcffbc3]:hover,.nav-links a.router-link-active[data-v-dfcffbc3]{color:#18a058}.header-search[data-v-dfcffbc3]{position:absolute;left:50%;transform:translate(-50%)}.header-search[data-v-dfcffbc3] .el-input{width:240px}.header-search[data-v-dfcffbc3] .el-input__wrapper{border-radius:20px}.search-icon[data-v-dfcffbc3]{cursor:pointer;color:#999;transition:color .2s}.search-icon[data-v-dfcffbc3]:hover{color:#18a058}.header-center-spacer[data-v-dfcffbc3]{flex:1}.header-right[data-v-dfcffbc3]{justify-content:flex-end;align-items:center;gap:16px;width:300px;display:flex}.header-right[data-v-dfcffbc3]>*{margin:0}.search-btn[data-v-dfcffbc3]{color:#666}.search-btn[data-v-dfcffbc3]:hover{color:#18a058;background:#e6f7ee}.user-dropdown[data-v-dfcffbc3]{margin-right:12px}.notice-btn[data-v-dfcffbc3]{color:#666}.notice-btn.is-active[data-v-dfcffbc3],.notice-btn[data-v-dfcffbc3]:hover{color:#e6a23c;background:#fff9e6}.dark .notice-btn[data-v-dfcffbc3]{color:#cbd5e1}.dark .notice-btn.is-active[data-v-dfcffbc3],.dark .notice-btn[data-v-dfcffbc3]:hover{color:#e6a23c;background:#e6a23c1a}.theme-btn[data-v-dfcffbc3]{color:#666}.theme-btn[data-v-dfcffbc3]:hover{color:#18a058;background:#e6f7ee}.dark .theme-btn[data-v-dfcffbc3]{color:#cbd5e1}.dark .theme-btn[data-v-dfcffbc3]:hover{color:#4ade80;background:#4ade801a}.plus-btn[data-v-dfcffbc3]{color:#666}.plus-btn.is-active[data-v-dfcffbc3],.plus-btn[data-v-dfcffbc3]:hover{color:#18a058;background:#e6f7ee}.dark .plus-btn[data-v-dfcffbc3]{color:#cbd5e1}.dark .plus-btn.is-active[data-v-dfcffbc3],.dark .plus-btn[data-v-dfcffbc3]:hover{color:#4ade80;background:#4ade801a}.header-plus-dropdown[data-v-dfcffbc3]{display:none}.header-plus-menu[data-v-dfcffbc3]{padding:6px 0}.announcement-entry[data-v-dfcffbc3]{padding:0!important}.plus-menu-row[data-v-dfcffbc3]{width:100%;min-width:180px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.plus-menu-row.is-active[data-v-dfcffbc3]{color:#18a058}.plus-menu-main[data-v-dfcffbc3]{align-items:center;gap:8px;display:inline-flex}.plus-menu-dot[data-v-dfcffbc3]{background:#f56c6c;border-radius:999px;flex:none;width:8px;height:8px}.theme-dropdown-content[data-v-dfcffbc3]{min-width:140px;padding:8px 12px}.theme-title[data-v-dfcffbc3]{color:var(--el-text-color-secondary);margin-bottom:8px;font-size:12px}.theme-options[data-v-dfcffbc3]{gap:8px;margin-bottom:8px;display:flex}.theme-option[data-v-dfcffbc3]{cursor:pointer;border:1px solid var(--el-border-color-light);border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;transition:all .2s;display:flex}.theme-option[data-v-dfcffbc3]:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.theme-option.active[data-v-dfcffbc3]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.theme-option .el-icon[data-v-dfcffbc3]{font-size:18px}.theme-option span[data-v-dfcffbc3]{font-size:12px}.theme-divider[data-v-dfcffbc3]{background:var(--el-border-color-light);height:1px;margin:8px 0}.follow-system-row[data-v-dfcffbc3]{color:var(--el-text-color-primary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.dark .theme-dropdown-content{background:0 0!important}.dark .theme-title{color:#e5e7eb!important}.dark .theme-option{border-color:var(--border-color)!important;color:#e5e7eb!important}.dark .theme-option:hover{border-color:var(--el-color-primary)!important;color:var(--el-color-primary)!important}.dark .theme-option.active{background:var(--el-color-primary-dark-2)!important;border-color:var(--el-color-primary-dark-2)!important;color:var(--el-color-primary-light-9)!important}.dark .theme-divider{background:var(--border-color)!important}.dark .follow-system-row{color:#e5e7eb!important}.dark .theme-divider[data-v-dfcffbc3]{background:var(--el-border-color-dark)}.dark .follow-system-row[data-v-dfcffbc3]{color:#e5e7eb}.user-dropdown[data-v-dfcffbc3] .el-dropdown__list{padding:6px}.user-dropdown[data-v-dfcffbc3] .el-dropdown-menu{min-width:140px;padding:8px 0}.user-dropdown[data-v-dfcffbc3] .el-dropdown-menu__item{padding:10px 20px;font-size:15px;line-height:1.5}.custom-divider[data-v-dfcffbc3]{background:#e4e7ed;height:1px;margin:6px 12px;padding:0;list-style:none;display:block}.dark .app-header[data-v-dfcffbc3]{background:var(--header-bg);border-bottom-color:var(--border-color)}.dark .logo[data-v-dfcffbc3]{color:#4ade80!important}.dark .mobile-home-trigger[data-v-dfcffbc3]{color:#4ade80}.dark .mobile-home-trigger[data-v-dfcffbc3]:hover{background:#4ade801a}.dark .nav-links a[data-v-dfcffbc3]{color:var(--text-secondary)}.dark .nav-links a[data-v-dfcffbc3]:hover,.dark .nav-links a.router-link-active[data-v-dfcffbc3]{color:#4ade80}.dark .search-icon[data-v-dfcffbc3]{color:var(--text-tertiary)}.dark .search-icon[data-v-dfcffbc3]:hover{color:#4ade80}.dark .custom-divider[data-v-dfcffbc3]{background:var(--border-color)}@media (width<=768px){.header-inner[data-v-dfcffbc3]{gap:10px;padding:0 12px}.header-left[data-v-dfcffbc3]{flex:none;gap:12px;width:auto}.logo-desktop[data-v-dfcffbc3],.nav-links[data-v-dfcffbc3],.desktop-user-dropdown[data-v-dfcffbc3]{display:none}.mobile-nav-dropdown[data-v-dfcffbc3]{margin-left:6px;display:inline-flex}.header-search[data-v-dfcffbc3]{flex:1;min-width:0;position:static;left:auto;transform:none}.header-search[data-v-dfcffbc3] .el-input{width:100%;min-width:0}.header-right[data-v-dfcffbc3]{flex:none;gap:8px;width:auto}.desktop-notice-btn[data-v-dfcffbc3],.desktop-theme-dropdown[data-v-dfcffbc3]{display:none}.header-plus-dropdown[data-v-dfcffbc3]{display:inline-flex}.user-dropdown[data-v-dfcffbc3]{margin-right:0}.mobile-user-dropdown[data-v-dfcffbc3]{margin-left:6px;margin-right:6px}}@media (width<=480px){.header-inner[data-v-dfcffbc3]{gap:8px;padding:0 8px}.header-right[data-v-dfcffbc3]{gap:4px}}.login-dialog[data-v-a7af68b6] .el-dialog{border-radius:16px;top:50%;overflow:hidden;transform:translateY(-50%);margin-top:auto!important;margin-bottom:auto!important}.login-dialog[data-v-a7af68b6] .el-dialog__header{padding:24px 24px 0}.login-dialog[data-v-a7af68b6] .el-dialog__body{padding:20px 24px 24px}.login-dialog[data-v-a7af68b6] .el-tabs__nav-wrap:after{height:1px}.dev-login-row[data-v-a7af68b6]{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid;overflow:hidden}.dev-login-button[data-v-a7af68b6]{border-radius:0;margin:0}.dev-login-button[data-v-a7af68b6]:not(:first-child){margin-left:-1px}.dev-login-row .dev-login-button[data-v-a7af68b6]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.dev-login-row .dev-login-button[data-v-a7af68b6]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}*{box-sizing:border-box;margin:0;padding:0}:root{--app-header-height:56px;--app-viewport-height:100vh;--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f5f7fa;--text-primary:#333;--text-secondary:#666;--text-tertiary:#888;--border-color:#e8e8e8;--header-bg:#fff;--sidebar-bg:#fff;--input-bg:#fff;--code-bg:#f5f7fa;--scrollbar-track:#eef2f7;--scrollbar-thumb:#c1cad6;--scrollbar-thumb-hover:#a7b3c4}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}html,body,#app{min-height:100%}body{color:#333;min-height:var(--app-viewport-height);background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .3s,color .3s}.app-container{min-height:var(--app-viewport-height);flex-direction:column;display:flex}.main-content{flex:1;width:100%}.app-footer{padding:8px 8px calc(8px + var(--app-safe-area-bottom));text-align:center;background:#fff;border-top:1px solid #e8e8e8}.footer-inner{color:#888;justify-content:center;align-items:center;gap:20px;max-width:1400px;margin:0 auto;font-size:13px;display:flex}.dark .app-footer{background:var(--bg-secondary);border-top-color:var(--border-color)}.dark .footer-inner{color:var(--text-tertiary)}a{color:#18a058;text-decoration:none}a:hover{text-decoration:underline}.beian-gongan{align-items:center;gap:6px;display:inline-flex}.beian-gongan .logos{width:14px;height:14px;display:block}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-color:#334155;--header-bg:#1e293b;--sidebar-bg:#1e293b;--input-bg:#334155;--code-bg:#334155;--el-bg-color-overlay:#1e293b;--el-border-color:#334155;--el-border-color-light:#334155;--el-border-color-dark:#334155;--scrollbar-track:#0f172a;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dark body{background:var(--bg-primary);color:var(--text-primary)}.dark .app-container{background:var(--bg-primary)}.dark .el-card{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .el-card__header{border-bottom-color:var(--border-color)!important}.dark .el-input__wrapper{background-color:var(--input-bg)!important;box-shadow:0 0 0 1px var(--border-color) inset!important}.dark .el-input__inner{color:var(--text-primary)!important}.dark .el-input-number .el-input__wrapper{background-color:var(--input-bg)!important;box-shadow:0 0 0 1px var(--border-color) inset!important}.dark .el-input-number .el-input__inner{color:var(--text-primary)!important}.dark .el-input-number__decrease,.dark .el-input-number__increase{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .el-input-number__decrease:hover,.dark .el-input-number__increase:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.dark .el-select__wrapper{background-color:var(--input-bg)!important}.dark .el-select__selected-item,.dark .el-select__input{color:var(--text-primary)!important}.dark .el-select__placeholder{color:var(--text-tertiary)!important}.dark .el-button{border-color:var(--border-color);color:var(--text-primary);background-color:#0000}.dark .el-button--primary{background-color:#18a058;border-color:#18a058}.dark .el-menu{background-color:var(--sidebar-bg)!important;border-right-color:var(--border-color)!important}.dark .el-menu-item{color:var(--text-secondary)!important}.dark .el-menu-item:hover{background-color:var(--bg-hover)!important}.dark .el-menu-item.is-active{color:#18a058!important;background-color:#18a0581a!important}.dark .el-table{background-color:var(--bg-card)!important;color:var(--text-primary)!important}.dark .el-table th,.dark .el-table tr,.dark .el-table__row{background-color:var(--bg-card)!important}.dark .el-table td,.dark .el-table th.is-leaf{border-bottom-color:var(--border-color)!important}.dark .el-table__header th,.dark .el-table__header-wrapper th{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.dark .el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#ffffff05!important}.dark .el-table--enable-row-hover .el-table__body tr:hover>td{background-color:var(--bg-hover)!important}.dark .el-pagination{color:var(--text-primary)}.dark .el-pagination button,.dark .el-pager li{background-color:var(--bg-card)!important;color:var(--text-primary)!important}.dark .el-dialog{background-color:var(--bg-card)!important}.dark .el-dialog__title{color:var(--text-primary)!important}.dark .el-dropdown-menu{background-color:var(--bg-card)!important;border-color:var(--border-color)!important}.dark .el-dropdown-menu__item{color:var(--text-primary)!important}.dark .el-dropdown-menu__item:hover{background-color:var(--bg-hover)!important}.dark .el-tag{background-color:var(--bg-hover)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .el-tag--info{background-color:var(--bg-hover)!important;color:var(--text-secondary)!important}.dark .el-tag--danger{color:#f89898!important;background-color:#f56c6c33!important;border-color:#f56c6c66!important}.dark .el-tag--warning{color:#eebe77!important;background-color:#e6a23c33!important;border-color:#e6a23c66!important}.dark .el-tag--success{color:#95d475!important;background-color:#67c23a33!important;border-color:#67c23a66!important}.dark .el-empty__description,.dark .el-text{color:var(--text-secondary)!important}.dark .el-text.el-text--info{color:var(--text-tertiary)!important}.dark .el-form-item__label,.dark .el-radio,.dark .el-checkbox{color:var(--text-primary)!important}.dark .el-select-dropdown,.dark .el-select__popper.el-popper.is-light,.dark .el-select__popper.el-popper.is-light .el-popper__arrow:before{background-color:var(--bg-card)!important;border-color:var(--border-color)!important}.dark .el-popover{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .el-select-dropdown__item{color:var(--text-primary)!important}.dark .el-select-dropdown__item:not(.is-disabled).is-hovering,.dark .el-select-dropdown__item:not(.is-disabled):hover{background-color:var(--bg-hover)!important}.dark .el-select-dropdown__item.is-selected{color:var(--el-color-primary)!important;background-color:color-mix(in srgb, var(--el-color-primary) 14%, var(--bg-card) 86%)!important}.dark .el-select-dropdown__item.is-selected.is-hovering,.dark .el-select-dropdown__item.is-selected:hover{background-color:color-mix(in srgb, var(--el-color-primary) 22%, var(--bg-card) 78%)!important}.dark .el-select-dropdown__item.is-disabled{color:var(--text-tertiary)!important;background-color:#0000!important}.dark .el-textarea__inner{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark .el-tabs__item{color:var(--text-secondary)!important}.dark .el-tabs__item.is-active{color:#18a058!important}.dark .el-tabs__active-bar{background-color:#18a058!important}.dark .el-divider__text{background-color:var(--bg-card)!important;color:var(--text-secondary)!important}.dark .el-table__body-wrapper,.dark .el-table__header-wrapper,.dark .el-table__fixed,.dark .el-table__fixed-right{background-color:var(--bg-card)!important}.dark .el-table__fixed-header-wrapper th,.dark .el-table__fixed-body-wrapper td{background-color:var(--bg-card)!important;border-bottom-color:var(--border-color)!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-primary)}.dark .el-loading-mask{background-color:#0f172acc!important}.dark .el-popper.theme-dropdown__popper{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 2px 12px #00000080!important}.dark .el-popper.theme-dropdown__popper .el-dropdown-menu{box-shadow:none!important;background:0 0!important;border:none!important}.dark .el-popper.theme-dropdown__popper .el-popper__arrow:before{background:var(--bg-card)!important;border-top-color:var(--border-color)!important;border-left-color:var(--border-color)!important}
