.navbar-wrap[data-v-4ad91aa7]{position:sticky;top:0;z-index:1000}#header.navbar-shell[data-v-4ad91aa7]{width:100%;border-bottom:1px solid rgba(15,118,110,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 10% 15%,rgba(20,184,166,.12),transparent 35%),radial-gradient(circle at 90% 0,rgba(14,165,233,.12),transparent 30%),hsla(0,0%,100%,.86)}.nav-inner[data-v-4ad91aa7]{max-width:1520px;margin:0 auto;padding:6px 12px}.nav-menu[data-v-4ad91aa7]{border-bottom:none!important;background:transparent!important;min-height:66px;display:flex;align-items:center;gap:4px;padding:0 10px}.nav-menu[data-v-4ad91aa7] .el-menu-item{height:46px;line-height:46px;border-radius:12px;margin:0 2px;border-bottom:none!important;font-size:15px;font-weight:600;color:#334155;padding:0 14px;transition:all .22s ease}.nav-menu[data-v-4ad91aa7] .el-menu-item:hover{color:#0f766e!important;background:rgba(13,148,136,.1)!important}.nav-menu[data-v-4ad91aa7] .el-menu-item.is-active{color:#0f766e!important;background:rgba(13,148,136,.13)!important;box-shadow:inset 0 0 0 1px rgba(13,148,136,.18)}.nav-item[data-v-4ad91aa7]{display:inline-flex!important;align-items:center;gap:6px}.nav-menu[data-v-4ad91aa7] .el-sub-menu__title{height:46px;line-height:46px;border-radius:12px;margin:0 2px;border-bottom:none!important;font-size:15px;font-weight:600;color:#334155;padding:0 14px;transition:all .22s ease;min-width:0}.nav-menu[data-v-4ad91aa7] .el-sub-menu__title:hover{color:#0f766e!important;background:rgba(13,148,136,.1)!important}.nav-menu[data-v-4ad91aa7] .el-sub-menu.is-active .el-sub-menu__title{color:#0f766e!important;background:rgba(13,148,136,.13)!important;box-shadow:inset 0 0 0 1px rgba(13,148,136,.18)}.nav-menu[data-v-4ad91aa7] .el-sub-menu__title .el-icon{margin-right:0}.logo[data-v-4ad91aa7]{display:flex;align-items:center;margin-right:12px;padding-right:14px;cursor:pointer;border-right:1px dashed rgba(51,65,85,.22)}.logo-image[data-v-4ad91aa7]{width:132px;height:46px}.logo-copy[data-v-4ad91aa7]{margin-left:4px;text-align:left}.logo-title[data-v-4ad91aa7]{font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;font-weight:700;color:#0f172a;line-height:1.1}.logo-subtitle[data-v-4ad91aa7]{margin-top:3px;font-size:11px;color:#475569}.flex-grow[data-v-4ad91aa7]{flex-grow:1}.btn-menu[data-v-4ad91aa7]{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.nav-btn[data-v-4ad91aa7]{height:34px;min-width:74px;font-size:14px;font-weight:600}.nav-btn-primary[data-v-4ad91aa7]{box-shadow:0 8px 16px rgba(15,118,110,.25)}.nav-btn-ghost[data-v-4ad91aa7]{border-color:rgba(51,65,85,.25);color:#0f172a}.notice-badge[data-v-4ad91aa7]{margin-left:12px;margin-right:10px;display:inline-flex;align-items:center}.notice-btn[data-v-4ad91aa7]{width:38px;height:38px;border:none;border-radius:12px;background:hsla(0,0%,100%,.92);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all .2s ease}.notice-btn[data-v-4ad91aa7]:hover{color:#0f766e;background:#ecfeff}.notice-item[data-v-4ad91aa7]{width:160px;display:flex;align-items:center;justify-content:space-between}.user-entry[data-v-4ad91aa7]{display:inline-flex;align-items:center;gap:10px;border-radius:14px;padding:4px 8px 4px 4px;border:none;background:hsla(0,0%,100%,.92);cursor:pointer;transition:all .22s ease}.user-entry[data-v-4ad91aa7]:hover{background:rgba(236,254,255,.95);box-shadow:0 8px 18px rgba(15,118,110,.14)}.user-avatar[data-v-4ad91aa7]{background:linear-gradient(120deg,#0f766e,#0891b2);border:none;color:#fff;font-weight:700}.user-name[data-v-4ad91aa7]{font-size:14px;font-weight:600;color:#1e293b;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret[data-v-4ad91aa7]{font-size:14px;color:#64748b;transition:color .2s ease,transform .2s ease}.user-entry:hover .user-caret[data-v-4ad91aa7]{color:#0f766e;transform:translateY(1px)}.mobile-topbar[data-v-4ad91aa7]{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px}.mobile-logo-btn[data-v-4ad91aa7]{border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mobile-logo-image[data-v-4ad91aa7]{width:84px;height:34px}.mobile-logo-text[data-v-4ad91aa7]{color:#0f172a;font-size:16px;font-weight:700}.mobile-actions[data-v-4ad91aa7]{display:inline-flex;align-items:center;gap:8px}.mobile-auth-btn[data-v-4ad91aa7]{font-size:14px;font-weight:600;color:#0f766e}.mobile-menu-btn[data-v-4ad91aa7]{width:38px;height:38px;border-radius:12px;border:1px solid rgba(51,65,85,.2);background:hsla(0,0%,100%,.9);color:#0f172a;font-size:22px;display:inline-flex;align-items:center;justify-content:center}.mobile-user-entry[data-v-4ad91aa7]{display:inline-flex;align-items:center;cursor:pointer}.mobile-notice[data-v-4ad91aa7]{margin:0}[data-v-4ad91aa7] .mobile-nav-drawer .el-drawer__body{padding:0}.mobile-drawer-content[data-v-4ad91aa7]{min-height:100%;display:flex;flex-direction:column}.mobile-drawer-head[data-v-4ad91aa7]{padding:16px 16px 10px;border-bottom:1px solid rgba(148,163,184,.2)}.mobile-drawer-brand[data-v-4ad91aa7]{display:flex;align-items:center;gap:10px}.mobile-drawer-logo[data-v-4ad91aa7]{width:88px;height:36px}.mobile-drawer-title[data-v-4ad91aa7]{margin:0;color:#0f172a;font-size:16px;font-weight:700}.mobile-drawer-subtitle[data-v-4ad91aa7]{margin:2px 0 0;color:#64748b;font-size:12px}.mobile-drawer-menu[data-v-4ad91aa7]{border-right:none!important;padding:10px 8px 0}.mobile-drawer-menu[data-v-4ad91aa7] .el-menu-item{border-radius:10px;margin:4px 0;font-size:15px;font-weight:600;color:#334155}.mobile-drawer-menu[data-v-4ad91aa7] .el-menu-item.is-active{color:#0f766e!important;background:rgba(13,148,136,.1)}.mobile-drawer-menu[data-v-4ad91aa7] .el-sub-menu__title{border-radius:10px;margin:4px 0;font-size:15px;font-weight:600;color:#334155}.mobile-drawer-menu[data-v-4ad91aa7] .el-sub-menu .el-menu-item{height:42px;line-height:42px;font-size:14px;font-weight:500}.mobile-drawer-footer[data-v-4ad91aa7]{margin-top:auto;padding:12px 16px 18px;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:8px}.drawer-auth-btn[data-v-4ad91aa7]{width:100%}.drawer-link-btn[data-v-4ad91aa7]{width:100%;justify-content:flex-start;margin:0;color:#1e293b;font-weight:600}.drawer-link-btn.danger[data-v-4ad91aa7]{color:#dc2626}.auth-modal[data-v-4ad91aa7]{position:relative;overflow:hidden;border-radius:18px}.auth-close[data-v-4ad91aa7]{position:absolute;top:12px;right:12px;z-index:3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:hsla(0,0%,100%,.16);color:#e6f6ff;cursor:pointer;transition:background .16s ease,color .16s ease}.auth-close[data-v-4ad91aa7]:hover{background:hsla(0,0%,100%,.3);color:#fff}.auth-tabs[data-v-4ad91aa7]{display:flex;gap:6px;padding:14px 20px 0;background:linear-gradient(180deg,rgba(252,255,255,.98),rgba(252,255,255,.98))}.auth-tab[data-v-4ad91aa7]{flex:1;height:38px;border:0;border-radius:10px;background:#eef4fb;color:#5f7590;font-size:14px;font-weight:600;cursor:pointer;transition:all .16s ease}.auth-tab[data-v-4ad91aa7]:hover{color:#0f766e;background:#e3f1ef}.auth-tab.active[data-v-4ad91aa7]{color:#fff;background:linear-gradient(90deg,#0f766e,#0c5f74);box-shadow:0 8px 16px rgba(15,118,110,.24)}.auth-modal-hero[data-v-4ad91aa7]{padding:18px 20px 16px;text-align:left;color:#ecf7ff;background:radial-gradient(circle at 8% 12%,rgba(125,211,252,.26),rgba(125,211,252,0) 40%),linear-gradient(135deg,#0d5372,#0d7a76)}.auth-modal-kicker[data-v-4ad91aa7]{margin:0;font-size:11px;letter-spacing:.14em;font-weight:700;color:#bfe8ff}.auth-modal-hero h3[data-v-4ad91aa7]{margin:8px 0 6px;color:#f8fcff;font-size:24px;line-height:1.2}.auth-modal-hero p[data-v-4ad91aa7]{margin:0;color:#daefff;font-size:13px}.auth-modal-body[data-v-4ad91aa7]{padding:20px 20px 18px;text-align:left;background:linear-gradient(180deg,rgba(252,255,255,.98),rgba(245,251,255,.96))}.auth-input[data-v-4ad91aa7],.auth-modal-form[data-v-4ad91aa7]{width:100%}.auth-modal-form[data-v-4ad91aa7] .el-input__wrapper{border-radius:10px}.auth-submit[data-v-4ad91aa7]{width:100%;height:40px;border-radius:10px;font-weight:700;background:linear-gradient(90deg,#0f766e,#0c5f74);border:0;box-shadow:0 10px 18px rgba(12,95,116,.2)}.auth-meta-row[data-v-4ad91aa7]{display:flex;align-items:center;justify-content:space-between;margin:2px 0 14px;text-align:left}.auth-text-btn[data-v-4ad91aa7]{color:#0f766e;font-size:13px;font-weight:600;cursor:pointer}.auth-text-btn[data-v-4ad91aa7]:hover{text-decoration:underline}.forget-mail-item[data-v-4ad91aa7]{margin-top:12px}.demo-auto-login[data-v-4ad91aa7]{margin:2px 0 14px;text-align:left}.demo-auto-login a[data-v-4ad91aa7]{float:right;color:#0f766e}.forget-links[data-v-4ad91aa7]{display:flex;justify-content:space-between}.register-password[data-v-4ad91aa7]{width:100%}.demo-register-tip[data-v-4ad91aa7]{text-align:left}.demo-register-tip-low[data-v-4ad91aa7]{color:#ed4014}.demo-register-tip-medium[data-v-4ad91aa7]{color:#f90}.demo-register-tip-strong[data-v-4ad91aa7]{color:#19be6b}.demo-register-tip-title[data-v-4ad91aa7]{font-size:14px}.demo-register-tip-desc[data-v-4ad91aa7]{white-space:normal;font-size:13px;margin-top:6px}.auth-modal-switch[data-v-4ad91aa7]{margin:12px 0 0;text-align:center;color:#5f7590;font-size:13px}.auth-modal-switch a[data-v-4ad91aa7]{color:#0f766e;font-weight:600}.nav-menu[data-v-4ad91aa7]{gap:clamp(1px,.24vw,4px);min-width:0}.nav-menu[data-v-4ad91aa7] .el-menu-item{min-width:0}.nav-menu[data-v-4ad91aa7] .el-menu-item,.nav-menu[data-v-4ad91aa7] .el-sub-menu__title{font-size:clamp(12px,.99vw,15px);padding:0 clamp(4px,.78vw,14px);margin:0 1px}.nav-item[data-v-4ad91aa7]{gap:clamp(2px,.35vw,6px)}.logo-image[data-v-4ad91aa7]{width:clamp(76px,7.6vw,132px)}.logo[data-v-4ad91aa7]{margin-right:clamp(5px,.65vw,12px);padding-right:clamp(6px,.75vw,14px)}.logo-title[data-v-4ad91aa7]{font-size:clamp(13px,.99vw,15px)}.logo-subtitle[data-v-4ad91aa7]{font-size:clamp(9px,.72vw,11px);white-space:nowrap}.logo-copy[data-v-4ad91aa7]{white-space:nowrap}.flex-grow[data-v-4ad91aa7]{flex:1 1 0;min-width:0}.nav-menu[data-v-4ad91aa7] .el-menu-item{overflow:hidden}.btn-menu[data-v-4ad91aa7],.nav-menu[data-v-4ad91aa7] .el-dropdown,.notice-badge[data-v-4ad91aa7]{flex:none}@media (max-width:1079px){.nav-inner[data-v-4ad91aa7]{padding:5px 8px}.nav-menu[data-v-4ad91aa7] .el-menu-item .el-icon,.nav-menu[data-v-4ad91aa7] .el-sub-menu__title .el-icon{width:auto;margin-right:4px;font-size:1em}.user-name[data-v-4ad91aa7]{max-width:88px}}.auth-modal-shell.el-dialog{--el-dialog-border-radius:18px;margin-top:74px;padding:0;border-radius:18px;overflow:hidden;border:0;background:transparent;box-shadow:0 24px 52px rgba(21,46,74,.24)}.auth-modal-shell .el-dialog__header{display:none}.auth-modal-shell .el-dialog__body{padding:0}@media (max-width:500px){.auth-modal-shell.el-dialog{width:92vw!important;margin:0 auto}}.avatar-dropdown-popper{border:none!important;border-radius:14px!important;padding:8px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 18px 42px rgba(15,23,42,.14),0 3px 12px rgba(15,23,42,.08)!important}.avatar-dropdown-popper .el-dropdown-menu{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}.avatar-dropdown-popper .el-dropdown-menu__item{min-width:148px;height:38px;line-height:38px;border-radius:10px;margin:2px 0;padding:0 12px;font-size:14px;font-weight:600;color:#334155;transition:all .2s ease}.avatar-dropdown-popper .el-dropdown-menu__item:focus,.avatar-dropdown-popper .el-dropdown-menu__item:not(.is-disabled):hover{color:#0f766e;background:rgba(13,148,136,.14)}.avatar-dropdown-popper .el-dropdown-menu__item--divided{margin-top:8px}.avatar-dropdown-popper .el-dropdown-menu__item--divided:before{left:4px;right:4px;background:rgba(148,163,184,.28)}.avatar-dropdown-popper .avatar-dropdown-item-danger{color:#dc2626}.avatar-dropdown-popper .avatar-dropdown-item-danger:focus,.avatar-dropdown-popper .avatar-dropdown-item-danger:not(.is-disabled):hover{color:#b91c1c;background:rgba(220,38,38,.14)}.nav-submenu-popper.el-popper{border-radius:14px;padding:6px}.nav-submenu-popper .el-menu--popup{min-width:150px;padding:0;border-radius:10px}.nav-submenu-popper .el-menu-item{height:40px;line-height:40px;border-radius:10px;font-size:14px;font-weight:600;color:#334155}.nav-submenu-popper .el-menu-item:hover{color:#0f766e;background:rgba(13,148,136,.1)}.nav-submenu-popper .el-menu-item.is-active{color:#0f766e;background:rgba(13,148,136,.14)}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}.layout{border:1px solid #d7dde4;background:#f5f7f9;position:relative;border-radius:4px;overflow:hidden}*{margin:0;padding:0}body{width:100%;background-color:#fff;height:100%}#app.app-unified-theme{border:0;border-radius:0}#app.app-unified-theme .fix-to-bottom{background:transparent!important;border-top:0!important}#app.app-unified-theme .mundb-footer{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:hsla(0,0%,100%,.74);border:1px solid rgba(56,108,149,.22);box-shadow:0 10px 26px rgba(44,92,128,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#app.app-unified-theme .mundb-footer a{color:#1f3f5c!important}body.admin-theme{--admin-bg:#f3f9ff;--admin-surface:hsla(0,0%,100%,.94);--admin-border:rgba(138,166,198,.34);--admin-text:#1f3856;--admin-muted:#5f7590;--admin-brand:#0b8d9c;--admin-brand-deep:#0f67b6;--admin-shadow:0 12px 32px rgba(19,55,93,.1);background:radial-gradient(circle at 5% 14%,rgba(11,141,156,.14) 0,rgba(11,141,156,0) 42%),radial-gradient(circle at 92% 0,rgba(255,140,26,.15) 0,rgba(255,140,26,0) 42%),linear-gradient(180deg,#eef5ff,#f6fbff 45%,#f8fbff);background-attachment:fixed;color:var(--admin-text);font-family:Avenir Next,SF Pro Text,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,sans-serif}body.admin-theme #app{text-align:left;color:var(--admin-text);background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important}body.admin-theme #header,body.admin-theme .fix-to-bottom,body.admin-theme .ivu-breadcrumb,body.admin-theme .layout-footer-center{display:none!important}body.admin-theme .layout{border:0!important;background:transparent!important;border-radius:0!important}body.admin-theme .ivu-layout{background:transparent}body.admin-theme .admin-add-activity,body.admin-theme .admin-edit-card,body.admin-theme .admin-list-card,body.admin-theme .ivu-layout-content,body.admin-theme .view{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:14px!important;box-shadow:var(--admin-shadow)!important}body.admin-theme .admin-add-activity,body.admin-theme .admin-container,body.admin-theme .admin-edit-card{animation:admin-surface-in .28s ease}body.admin-theme .el-form-item__label,body.admin-theme .ivu-form-item-label{color:#2f4f73!important;font-weight:600!important}body.admin-theme .ivu-input,body.admin-theme .ivu-input-number,body.admin-theme .ivu-select-selection{border-radius:10px!important;border-color:#9db1c7!important;box-shadow:none!important}body.admin-theme .el-input-number__wrapper,body.admin-theme .el-input__wrapper,body.admin-theme .el-textarea__inner{border-radius:10px!important;border-color:#9db1c7!important;box-shadow:0 0 0 1px #9db1c7!important;background:#fff!important}body.admin-theme .ivu-input:focus,body.admin-theme .ivu-input:hover,body.admin-theme .ivu-select-selection-focused,body.admin-theme .ivu-select-selection:hover{border-color:#0b8d9c!important;box-shadow:0 0 0 3px rgba(11,141,156,.18)!important}body.admin-theme .el-input__wrapper.is-focus,body.admin-theme .el-input__wrapper:hover,body.admin-theme .el-textarea__inner:focus,body.admin-theme .el-textarea__inner:hover{border-color:#0b8d9c!important;box-shadow:0 0 0 1px #0b8d9c,0 0 0 4px rgba(11,141,156,.14)!important}body.admin-theme .el-pagination.is-background .el-pager li.is-active,body.admin-theme .ivu-page-item-active{border-color:var(--admin-brand)!important;background:var(--admin-brand)!important}body.admin-theme .el-pagination.is-background .el-pager li.is-active,body.admin-theme .ivu-page-item-active a{color:#fff!important}body.admin-theme .el-table,body.admin-theme .ivu-table-wrapper{border-radius:12px!important;overflow:hidden;border:1px solid rgba(145,173,204,.35)!important}body.admin-theme .el-table:before,body.admin-theme .ivu-table:before{display:none}body.admin-theme .el-table th.el-table__cell,body.admin-theme .ivu-table th{background:#eff6ff!important;color:#2f4f73!important;font-weight:700!important}body.admin-theme .el-table td.el-table__cell,body.admin-theme .ivu-table td{border-bottom-color:rgba(145,173,204,.3)!important}body.admin-theme .el-table__body tr:hover>td.el-table__cell,body.admin-theme .ivu-table-row-hover td{background:#f3f9ff!important}body.admin-theme .el-switch__core{border-color:rgba(145,173,204,.55)!important}body.admin-theme .el-switch.is-checked .el-switch__core{border-color:var(--admin-brand)!important;background-color:var(--admin-brand)!important}body.admin-theme .el-dialog,body.admin-theme .ivu-modal-content{border-radius:14px!important;overflow:hidden}body.admin-theme .admin-panel>:not(style){animation:admin-surface-in .3s ease}@keyframes admin-surface-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){body.admin-theme .admin-add-activity,body.admin-theme .admin-edit-card,body.admin-theme .admin-list-card,body.admin-theme .ivu-layout-content,body.admin-theme .view{border-radius:10px!important}}

/*!
 * wiki.css — CodeAC 知识库（平台内）统一样式
 *
 * 与独立站 codeac-wiki/assets/wiki.css 使用同一套设计 token，
 * 区别只有一点：这里的类名统一加 .cwk- 前缀，避免污染平台全局样式。
 *
 * 约定：知识库相关页面不要再写 <style> 覆盖，改这里等于全站知识库改版。
 */:root{--cwk-panel:#fff;--cwk-soft:#f2f4f7;--cwk-line:#e4e7ed;--cwk-line-2:#ced4de;--cwk-text:#1b2430;--cwk-text-2:#586274;--cwk-text-3:#8892a1;--cwk-brand:#1f3352;--cwk-blue:#2563eb;--cwk-blue-bg:#eef3ff;--cwk-green:#0f7b52;--cwk-green-bg:#e9f6f0;--cwk-amber:#96610a;--cwk-amber-bg:#fdf4e3;--cwk-purple:#6b3fa0;--cwk-purple-bg:#f3eefc;--cwk-code:#f4f6f9;--cwk-r:10px;--cwk-shadow:0 10px 30px rgba(31,51,82,.07);--cwk-nav-h:78px;--cwk-shell-max:1520px;--cwk-gutter:28px;--cwk-side-w:252px}.cwk-shell{max-width:var(--cwk-shell-max);margin:0 auto;padding:18px var(--cwk-gutter) 90px;text-align:left;color:var(--cwk-text);font-size:15px;line-height:1.75}.cwk-shell.is-reading{padding-bottom:28px}.cwk-bar{position:sticky;top:var(--cwk-nav-h);z-index:40;margin:0 calc(var(--cwk-gutter)*-1) 20px;padding:0 var(--cwk-gutter);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cwk-line)}.cwk-bar-in{max-width:var(--cwk-shell-max);margin:0 auto;height:58px;display:flex;align-items:center;gap:16px;min-width:0}.cwk-logo{display:inline-flex;align-items:baseline;gap:5px;flex:none;font-size:16px;font-weight:700;color:var(--cwk-brand);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:none;border:0;padding:0}.cwk-logo em{font-style:normal;color:var(--cwk-blue)}.cwk-crumb{display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;font-size:13.5px;color:var(--cwk-text-3)}.cwk-crumb button{background:none;border:0;padding:0;font:inherit;color:var(--cwk-text-2);cursor:pointer;white-space:nowrap}.cwk-crumb button:hover{color:var(--cwk-blue)}.cwk-crumb .sep{color:var(--cwk-line-2)}.cwk-crumb .now{color:var(--cwk-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwk-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.cwk-tools .cwk-btn{flex:none}.cwk-search{position:relative;flex:0 1 216px;min-width:108px}.cwk-search .el-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cwk-text-3);font-size:14px;pointer-events:none}.cwk-search input{width:100%;height:34px;padding:0 12px 0 30px;font:inherit;font-size:13.5px;color:var(--cwk-text);background:#fff;border:1px solid var(--cwk-line-2);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.cwk-search input:focus{border-color:var(--cwk-blue);box-shadow:0 0 0 3px var(--cwk-blue-bg)}.cwk-search input::-moz-placeholder{color:var(--cwk-text-3)}.cwk-search input::placeholder{color:var(--cwk-text-3)}.cwk-btn-text,.cwk-logo-brand,.cwk-logo-name,.cwk-nav-toggle-text{white-space:nowrap}@media (max-width:1280px){.cwk-search{flex-basis:168px}}@media (max-width:1080px){.cwk-search{flex-basis:132px}.cwk-logo-brand,.cwk-nav-toggle-text,.cwk-tools .cwk-btn-text{display:none}}@media (max-width:860px){.cwk-search{flex-basis:108px}}.cwk-body{display:grid;grid-template-columns:var(--cwk-side-w) minmax(0,1fr);gap:20px;align-items:start}.cwk-body.is-nav-collapsed{grid-template-columns:minmax(0,1fr)}.cwk-side{position:sticky;top:calc(var(--cwk-nav-h) + 78px);max-height:calc(100vh - var(--cwk-nav-h) - 100px);display:flex;flex-direction:column;background:var(--cwk-panel);border:1px solid var(--cwk-line);border-radius:14px;box-shadow:var(--cwk-shadow);overflow:hidden}.cwk-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border-bottom:1px solid var(--cwk-line);font-size:13px;font-weight:650;color:var(--cwk-text-2);letter-spacing:.02em}.cwk-side-count{font-size:11.5px;font-weight:500;color:var(--cwk-text-3)}.cwk-side-body{padding:8px 8px 12px;overflow-y:auto;overscroll-behavior:contain}.cwk-side-body::-webkit-scrollbar{width:5px}.cwk-side-body::-webkit-scrollbar-thumb{background:var(--cwk-line-2);border-radius:3px}.cwk-side-foot{padding:10px 14px;border-top:1px solid var(--cwk-line);font-size:12.5px}.cwk-side-foot a{color:var(--cwk-text-2);text-decoration:none}.cwk-side-foot a:hover{color:var(--cwk-blue)}.cwk-tree.el-tree{background:transparent;--el-tree-node-hover-bg-color:var(--cwk-soft)}.cwk-tree .el-tree-node__content{height:34px;border-radius:8px;padding-right:6px;transition:background .14s}.cwk-tree .el-tree-node__expand-icon{color:var(--cwk-text-3);padding:5px}.cwk-tree .el-tree-node__expand-icon.is-leaf{color:transparent}.cwk-tree .el-tree-node.is-current>.el-tree-node__content{background:var(--cwk-blue-bg);font-weight:600}.cwk-tree .el-tree-node.is-current>.el-tree-node__content .cwk-node-label{color:var(--cwk-blue)}.cwk-node{display:flex;align-items:center;gap:7px;min-width:0;width:100%;font-size:13.5px;color:var(--cwk-text-2)}.cwk-node .el-icon{font-size:14px;flex:none;color:var(--cwk-text-3)}.cwk-node.is-dir .el-icon{color:var(--cwk-amber)}.cwk-node.is-dir .cwk-node-label{color:var(--cwk-text);font-weight:600}.cwk-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwk-node-count{margin-left:auto;flex:none;padding:0 6px;font-size:11px;line-height:17px;color:var(--cwk-text-3);background:var(--cwk-soft);border-radius:999px;font-variant-numeric:tabular-nums}.cwk-tree-empty{padding:22px 12px;text-align:center;font-size:13px;color:var(--cwk-text-3)}.cwk-main{min-width:0}.cwk-hero{position:relative;background:var(--cwk-panel);border:1px solid var(--cwk-line);border-radius:14px;padding:32px 36px 30px;margin-bottom:24px;box-shadow:var(--cwk-shadow);overflow:hidden}.cwk-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 68%);pointer-events:none}.cwk-hero h1{font-size:27px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px;color:var(--cwk-text)}.cwk-hero>p{max-width:720px;margin:0;font-size:14.5px;color:var(--cwk-text-2)}.cwk-hero strong{font-weight:650;color:var(--cwk-text)}.cwk-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cwk-sec{margin-bottom:30px}.cwk-sec>h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:18px;letter-spacing:-.01em;color:var(--cwk-text)}.cwk-sec>h2:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--cwk-blue)}.cwk-sec>.d{margin:0 0 14px;padding-left:13px;font-size:13px;color:var(--cwk-text-3)}.cwk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.cwk-card{display:block;width:100%;text-align:left;font:inherit;background:var(--cwk-panel);border:1px solid var(--cwk-line);border-radius:12px;padding:15px 17px;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.cwk-card:hover{border-color:var(--cwk-blue);transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.1)}.cwk-card .n{font-size:11.5px;color:var(--cwk-text-3);letter-spacing:.06em;margin-bottom:6px}.cwk-card h3{margin:0;font-size:15.5px;color:var(--cwk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwk-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cwk-card.is-dir{background:linear-gradient(180deg,#fff 0,var(--cwk-soft) 100%)}.cwk-chip{display:inline-block;padding:2px 10px;font-size:12px;line-height:1.7;border-radius:999px;background:var(--cwk-soft);color:var(--cwk-text-2);border:1px solid var(--cwk-line);white-space:nowrap}.cwk-chip.b{background:var(--cwk-blue-bg);color:var(--cwk-blue);border-color:#ccdcfb}.cwk-chip.g{background:var(--cwk-green-bg);color:var(--cwk-green);border-color:#c4e3d5}.cwk-chip.a{background:var(--cwk-amber-bg);color:var(--cwk-amber);border-color:#f0dcb4}.cwk-chip.p{background:var(--cwk-purple-bg);color:var(--cwk-purple);border-color:#ddd0f2}.cwk-reader{background:var(--cwk-panel);border:1px solid var(--cwk-line);border-radius:14px;box-shadow:var(--cwk-shadow);overflow:hidden}.cwk-reader-head{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--cwk-line);background:linear-gradient(180deg,#fff,#fbfcfe)}.cwk-reader-title{min-width:0}.cwk-reader-title h2{margin:0;font-size:15.5px;color:var(--cwk-text)}.cwk-reader-title .p,.cwk-reader-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwk-reader-title .p{margin-top:2px;font-size:12px;color:var(--cwk-text-3)}.cwk-reader-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.cwk-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;font:inherit;font-size:13px;border-radius:8px;border:1px solid var(--cwk-line-2);background:#fff;color:var(--cwk-text-2);cursor:pointer;text-decoration:none;transition:.14s}.cwk-btn:hover{border-color:var(--cwk-text-3);background:var(--cwk-soft);color:var(--cwk-text)}.cwk-btn.primary{background:var(--cwk-brand);border-color:var(--cwk-brand);color:#fff}.cwk-btn.primary:hover{background:#2a4269;color:#fff}.cwk-frame{display:block;width:100%;height:calc(100vh - var(--cwk-nav-h) - 142px);min-height:640px;border:0;background:#fff}.cwk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:70px 24px;text-align:center;background:var(--cwk-panel);border:1px dashed var(--cwk-line-2);border-radius:14px}.cwk-empty .ic{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--cwk-blue-bg);color:var(--cwk-blue);font-size:22px}.cwk-empty h3{margin:0;font-size:15.5px;color:var(--cwk-text)}.cwk-empty p{margin:0;font-size:13.5px;color:var(--cwk-text-3);max-width:460px}.cwk-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.cwk-skeleton i{display:block;height:104px;border-radius:12px;background:linear-gradient(90deg,var(--cwk-soft) 25%,#e9edf3 37%,var(--cwk-soft) 63%);background-size:400% 100%;animation:cwk-shimmer 1.3s ease infinite}@keyframes cwk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:1080px){.cwk-body{grid-template-columns:232px minmax(0,1fr);gap:16px}}@media (max-width:860px){.cwk-shell{--cwk-gutter:14px;padding:14px var(--cwk-gutter) 70px}.cwk-body{grid-template-columns:minmax(0,1fr)}.cwk-side{position:static;max-height:none;margin-bottom:16px}.cwk-hero{padding:22px 20px}.cwk-hero h1{font-size:22px}.cwk-frame{height:calc(100vh - 300px)}.cwk-crumb{display:none}}@media print{.cwk-bar,.cwk-reader-actions,.cwk-reader-head,.cwk-side{display:none!important}.cwk-shell{max-width:none;padding:0}.cwk-body{display:block}.cwk-reader{border:0;box-shadow:none}.cwk-frame{height:auto;min-height:0}}.cwk-admin{max-width:none;padding:0}.cwk-admin-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px;padding:24px 26px;background:var(--cwk-panel);border:1px solid var(--cwk-line);border-radius:14px;box-shadow:var(--cwk-shadow)}.cwk-admin-head h1{margin:0 0 6px;font-size:21px;letter-spacing:-.01em;color:var(--cwk-text)}.cwk-admin-head p{margin:0;font-size:13.5px;color:var(--cwk-text-2)}.cwk-admin-head .cwk-btn{flex:none;margin-left:auto}.cwk-admin-body{grid-template-columns:288px minmax(0,1fr);align-items:start}.cwk-admin-body,.cwk-admin-main{display:grid;gap:16px}.cwk-panel{padding:20px 22px 22px;background:var(--cwk-panel);border:1px solid var(--cwk-line);border-radius:14px;box-shadow:var(--cwk-shadow)}.cwk-panel h2{margin:0 0 6px;font-size:15.5px;color:var(--cwk-text)}.cwk-hint{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--cwk-text-3)}.cwk-hint strong{color:var(--cwk-blue);font-weight:650}.cwk-hint code{padding:1px 6px;font-size:12.5px;border-radius:5px;background:var(--cwk-code);border:1px solid var(--cwk-line)}.cwk-hint-sm{margin-top:-6px}.cwk-row{display:flex;align-items:center;gap:10px}.cwk-row-top{align-items:flex-start;flex-wrap:wrap}.cwk-file-count{font-size:12.5px;color:var(--cwk-text-3)}.cwk-asset-list{margin-top:14px;border:1px solid var(--cwk-line);border-radius:10px;max-height:260px;overflow-y:auto}.cwk-asset-item{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--cwk-line)}.cwk-asset-item:last-child{border-bottom:0}.cwk-asset-item:nth-child(odd){background:#fbfcfe}.cwk-asset-ref{flex:1 1 auto;min-width:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--cwk-text);word-break:break-all}.cwk-asset-copy{flex:none;height:26px;padding:0 10px;font-size:12.5px}.cwk-row .el-input{max-width:420px}.cwk-row .el-button+.el-button{margin-left:0}.cwk-hidden-input{display:none}.cwk-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;margin-bottom:14px;text-align:center;border:1px dashed var(--cwk-line-2);border-radius:12px;background:#fbfcfe;cursor:pointer;transition:.16s}.cwk-drop.is-over,.cwk-drop:hover{border-color:var(--cwk-blue);background:var(--cwk-blue-bg)}.cwk-drop.has-file{border-color:var(--cwk-green);background:var(--cwk-green-bg)}.cwk-drop .ic{font-size:26px;color:var(--cwk-text-3)}.cwk-drop.has-file .ic{color:var(--cwk-green)}.cwk-drop strong{font-size:14px;font-weight:600;color:var(--cwk-text);word-break:break-all}.cwk-drop span{font-size:12.5px;color:var(--cwk-text-3)}.cwk-node-op{margin-left:auto;flex:none;width:22px;height:22px;display:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--cwk-text-3);cursor:pointer;transition:.14s}.cwk-tree .el-tree-node__content:hover .cwk-node-op{display:inline-flex}.cwk-node-op:hover{background:#fdeceb;color:#b42318}.cwk-node-op:only-child,.cwk-tree .cwk-node-count+.cwk-node-op{margin-left:auto}.cwk-tree .el-tree-node__content:hover .cwk-node-count{display:none}@media (max-width:1080px){.cwk-admin-body{grid-template-columns:minmax(0,1fr)}.cwk-admin-head{flex-direction:column}.cwk-admin-head .cwk-btn{margin-left:0}.cwk-row{flex-wrap:wrap}}.login-prompt-box.el-message-box{position:relative;width:400px;max-width:calc(100vw - 32px);padding:0;border:none;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.2);overflow:hidden}.login-prompt-box .el-message-box__header{position:absolute;top:10px;right:10px;z-index:2;padding:0}.login-prompt-box .el-message-box__title{display:none}.login-prompt-box .el-message-box__headerbtn{position:static;width:28px;height:28px;border-radius:8px;transition:background .16s ease}.login-prompt-box .el-message-box__headerbtn:hover{background:#f1f5f9}.login-prompt-box .el-message-box__headerbtn .el-message-box__close{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px;transition:color .16s ease}.login-prompt-box .el-message-box__headerbtn:hover .el-message-box__close{color:#475569}.login-prompt-box .el-message-box__headerbtn svg{width:16px;height:16px}.login-prompt-box .el-message-box__content{padding:34px 28px 6px}.login-prompt-box .el-message-box__container{display:block}.login-prompt-box .el-message-box__btns{display:flex;gap:10px;padding:22px 28px 26px}.login-prompt-box .el-message-box__btns .el-button{flex:1 1 0;height:40px;margin:0;border-radius:10px;font-size:14px;font-weight:600}.login-prompt-box .login-prompt__confirm{border:none;color:#fff;background:linear-gradient(90deg,#0f766e,#0c5f74);box-shadow:0 10px 20px rgba(12,95,116,.24)}.login-prompt-box .login-prompt__confirm:focus,.login-prompt-box .login-prompt__confirm:hover{color:#fff;background:linear-gradient(90deg,#0d6a63,#0a5468)}.login-prompt-box .login-prompt__cancel{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.login-prompt-box .login-prompt__cancel:focus,.login-prompt-box .login-prompt__cancel:hover{color:#334155;background:#e8eef6;border-color:#cbd5e1}.login-prompt__content{text-align:center}.login-prompt__icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);box-shadow:0 12px 24px rgba(15,118,110,.28)}.login-prompt__title{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a;line-height:1.35}.login-prompt__text{margin:0 0 12px;font-size:14px;line-height:1.65;color:#475569}.login-prompt__hint{margin:0;font-size:12.5px;line-height:1.6;color:#94a3b8}@media (max-width:480px){.login-prompt-box.el-message-box{width:calc(100vw - 32px)}.login-prompt-box .el-message-box__content{padding:30px 20px 6px}.login-prompt-box .el-message-box__btns{padding:18px 20px 22px}}