html.admin-root{--el-color-primary:#16946a;--el-color-primary-light-3:#4fb390;--el-color-primary-light-5:#7fcbae;--el-color-primary-light-7:#b0e0cd;--el-color-primary-light-8:#c8eadc;--el-color-primary-light-9:#e3f5ed;--el-color-primary-dark-2:#11775a;--adm-bg:#f3f5f4;--adm-card:#fff;--adm-border:#e6e9e8;--adm-text:#1f2a26;--adm-muted:#7a8581;--adm-side:#0e1512;--adm-side-text:#ffffffad;background:var(--adm-bg);color:var(--adm-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}html.admin-root.dark{--el-color-primary:#2fbf8f;--el-color-primary-light-3:#258f6c;--el-color-primary-light-5:#1d6e53;--el-color-primary-light-7:#164f3c;--el-color-primary-light-8:#123f31;--el-color-primary-light-9:#0e2f25;--el-color-primary-dark-2:#5fd2ab;--adm-bg:#0f1412;--adm-card:#161d1a;--adm-border:#26302c;--adm-text:#e6ece9;--adm-muted:#8b9792;--adm-side:#0a0f0d}html.admin-root body{background:var(--adm-bg);margin:0}html.admin-root *,html.admin-root :after,html.admin-root :before{box-sizing:border-box}.adm{min-height:100vh;display:flex}.adm-aside{flex-shrink:0;width:232px;height:100vh;transition:width .25s;position:sticky;top:0}.adm.collapsed .adm-aside{width:64px}.adm-side{background:var(--adm-side);flex-direction:column;height:100%;display:flex}.adm-brand{white-space:nowrap;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 17px;text-decoration:none;display:flex;overflow:hidden}.adm-brand-text{color:#fff;letter-spacing:.1em;font-size:16px;font-weight:600;line-height:1.2}.adm-brand-text small{color:#ffffff73;letter-spacing:.15em;margin-top:2px;font-size:11px;font-weight:400;display:block}.adm-menu-wrap{flex:1}.adm-menu{--el-menu-bg-color:transparent;--el-menu-text-color:var(--adm-side-text);--el-menu-hover-bg-color:#ffffff0d;--el-menu-active-color:#fff;--el-menu-item-height:46px;--el-menu-sub-item-height:42px;padding:8px 0;background:0 0!important;border-right:0!important}.adm-menu .el-menu{background:#0000002e!important}.adm-menu .el-menu-item.is-active{background:linear-gradient(90deg,#2fbf8f40,#2fbf8f0a);box-shadow:inset 3px 0 #2fbf8f}.adm-menu .el-sub-menu.is-active>.el-sub-menu__title{color:#fff}.adm-menu-badge{margin-left:8px}.adm-menu-badge .el-badge__content{border:0}.adm-drawer .el-drawer__body{background:var(--adm-side);padding:0}.adm-body{flex-direction:column;flex:1;min-width:0;display:flex}.adm-header{background:var(--adm-card);border-bottom:1px solid var(--adm-border);z-index:20;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.adm-header-l,.adm-header-r{align-items:center;gap:6px;display:flex}.adm-crumb,.adm-user{margin-left:6px}.adm-user{cursor:pointer;color:var(--adm-text);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.adm-user:hover{background:var(--el-fill-color-light)}.adm-avatar{background:#16946a;font-size:13px}.adm-user-name{font-size:14px;line-height:1.15}.adm-user-name small{color:var(--adm-muted);font-size:11px;display:block}.adm-main{flex:1;min-width:0;padding:20px}@media (width<=640px){.adm-crumb,.adm-user-name{display:none}.adm-main{padding:12px}}.adm-card{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:10px;padding:20px}.adm-card+.adm-card{margin-top:16px}.adm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.adm-page-head h1{color:var(--adm-text);margin:0;font-size:20px;font-weight:600}.adm-page-head p{color:var(--adm-muted);margin:6px 0 0;font-size:13px}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.adm-toolbar .grow{flex:1}.adm-muted{color:var(--adm-muted);font-size:12px}.adm-section-title{color:var(--adm-text);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.adm-section-title:before{content:"";background:var(--el-color-primary);border-radius:2px;width:3px;height:14px}.adm-tip{background:var(--el-color-primary-light-9);color:var(--el-color-primary-dark-2);border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.6}html.admin-root.dark .adm-tip{color:#9fe3c9}.adm-batchbar{z-index:10;color:#fff;background:#16231e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #00000040}.adm-batchbar b{color:#6ee7b7}.adm-thumb{-o-object-fit:cover;object-fit:cover;background:var(--el-fill-color);border-radius:4px;width:64px;height:42px;display:block}.adm-title-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.adm-title-cell a{color:var(--adm-text);font-weight:500;line-height:1.4;text-decoration:none}.adm-title-cell a:hover{color:var(--el-color-primary)}.adm-title-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drag-handle{cursor:grab;color:var(--adm-muted);padding:4px;display:inline-flex}.drag-handle:active{cursor:grabbing}.sortable-ghost{opacity:.4;background:var(--el-color-primary-light-9)!important}.dash-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.dash-stat{background:var(--adm-card);border:1px solid var(--adm-border);color:inherit;border-radius:10px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.dash-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.dash-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.dash-stat b{color:var(--adm-text);font-size:26px;font-weight:600;line-height:1.1;display:block}.dash-stat span{color:var(--adm-muted);font-size:13px}.dash-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{border-bottom:1px dashed var(--adm-border);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.dash-list li:last-child{border-bottom:0}.dash-list a{color:var(--adm-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:none;overflow:hidden}.dash-list a:hover{color:var(--el-color-primary)}.dash-quick{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dash-quick a{border:1px solid var(--adm-border);color:var(--adm-text);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.dash-quick a:hover{border-color:var(--el-color-primary);color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.chart{width:100%;height:220px;display:block}.chart-legend{color:var(--adm-muted);gap:16px;margin-bottom:6px;font-size:12px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.edit-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.edit-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}@media (width<=1200px){.edit-layout{grid-template-columns:1fr}.edit-side{position:static}}.edit-title input{height:52px;font-weight:600;font-size:22px!important}.edit-actions{z-index:15;background:var(--adm-bg);flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 8px;padding:10px 0 12px;display:flex;position:sticky;top:60px}.edit-actions .grow{flex:1}.save-state{color:var(--adm-muted);font-size:12px}.rte{border:1px solid var(--el-border-color);background:var(--adm-card);border-radius:8px;overflow:hidden}.rte:focus-within{border-color:var(--el-color-primary)}.rte-bar{border-bottom:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-lighter);z-index:2;flex-wrap:wrap;gap:2px;padding:6px;display:flex;position:sticky;top:0}.rte-bar button{cursor:pointer;min-width:32px;height:32px;color:var(--adm-text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:13px;display:inline-flex}.rte-bar button:hover{background:var(--el-fill-color)}.rte-bar button.on{background:var(--el-color-primary-light-8);color:var(--el-color-primary-dark-2)}.rte-bar button:disabled{opacity:.35;cursor:not-allowed}.rte-bar .sep{background:var(--el-border-color);width:1px;margin:6px 4px}.rte-content{min-height:420px;max-height:70vh;padding:18px 22px;overflow-y:auto}.rte-content .ProseMirror{min-height:380px;color:var(--adm-text);outline:none;font-size:15px;line-height:1.9}.rte-content .ProseMirror>*+*{margin-top:.8em}.rte-content .ProseMirror p{margin:0}.rte-content .ProseMirror h2{margin:1.2em 0 .4em;font-size:1.45em}.rte-content .ProseMirror h3{margin:1em 0 .3em;font-size:1.2em}.rte-content .ProseMirror img{border-radius:4px;max-width:100%;height:auto}.rte-content .ProseMirror img.ProseMirror-selectednode{outline:3px solid var(--el-color-primary)}.rte-content .ProseMirror blockquote{color:var(--adm-muted);border-left:3px solid #c8a15c;margin:0;padding:4px 0 4px 16px}.rte-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%}.rte-content .ProseMirror td,.rte-content .ProseMirror th{border:1px solid var(--el-border-color);vertical-align:top;padding:6px 8px;position:relative}.rte-content .ProseMirror th{background:var(--el-fill-color-light)}.rte-content .ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#16946a1f;position:absolute;inset:0}.rte-content .ProseMirror a{color:var(--el-color-primary)}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--adm-muted);float:left;pointer-events:none;height:0}.rte-content .ProseMirror mark{background:#fde68a}.rte-foot{color:var(--adm-muted);border-top:1px solid var(--el-border-color-lighter);justify-content:space-between;padding:6px 12px;font-size:12px;display:flex}.rte-drop{outline:2px dashed var(--el-color-primary);outline-offset:-6px}.img-input{align-items:flex-start;gap:12px;display:flex}.img-input-box{border:1px dashed var(--el-border-color);cursor:pointer;background:var(--el-fill-color-lighter);width:160px;height:100px;color:var(--adm-muted);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:12px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.img-input-box:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.img-input-box img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.img-input-box.small{width:100px;height:64px}.img-input-ops{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.img-input-ops .el-button+.el-button{margin-left:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.media-item{border:1px solid var(--adm-border);background:var(--adm-card);cursor:pointer;border-radius:8px;transition:all .15s;position:relative;overflow:hidden}.media-item:hover{box-shadow:0 4px 14px #00000014}.media-item.on,.media-item:hover{border-color:var(--el-color-primary)}.media-item.on{box-shadow:0 0 0 2px var(--el-color-primary)}.media-item .pic{aspect-ratio:4/3;background:var(--el-fill-color-light) center/cover no-repeat;color:var(--adm-muted);letter-spacing:.1em;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.media-item .meta{padding:6px 8px;font-size:12px}.media-item .meta p{text-overflow:ellipsis;white-space:nowrap;color:var(--adm-text);margin:0;overflow:hidden}.media-item .meta span{color:var(--adm-muted);font-size:11px}.media-item .check{background:var(--el-color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:6px;right:6px}.upload-drop{border:2px dashed var(--el-border-color);text-align:center;color:var(--adm-muted);border-radius:10px;padding:18px;font-size:13px;transition:all .2s}.upload-drop.over{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.list-ed{flex-direction:column;gap:10px;display:flex}.list-ed-item{border:1px solid var(--adm-border);background:var(--el-fill-color-lighter);border-radius:8px;padding:12px 12px 4px;position:relative}.list-ed-head{color:var(--adm-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.list-ed-head .grow{flex:1}.list-ed .el-form-item{margin-bottom:10px}.login{background:#0a0f0d;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}@media (width<=900px){.login{grid-template-columns:1fr}.login-art{display:none!important}}.login-art{color:#fff;flex-direction:column;justify-content:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.login-art img{-o-object-fit:cover;object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.login-art:after{content:"";background:linear-gradient(#0a0f0d4d,#0a0f0d 95%);position:absolute;inset:0}.login-art>div{z-index:1;position:relative}.login-art h2{letter-spacing:.08em;margin:12px 0 8px;font-family:Noto Serif SC,Songti SC,serif;font-size:40px;font-weight:700}.login-art p{color:#fff9;letter-spacing:.2em;margin:0;font-size:13px}.login-box{background:var(--adm-card);justify-content:center;align-items:center;padding:32px;display:flex}.login-form{width:100%;max-width:360px}.login-form h1{color:var(--adm-text);margin:18px 0 6px;font-size:26px}.login-form>p{color:var(--adm-muted);margin:0 0 28px;font-size:14px}.login-form .el-input__wrapper{padding:4px 12px}html.admin-root a.el-button,html.admin-root a.el-button:hover{text-decoration:none}html.admin-root .el-table .cell{word-break:break-word}html.admin-root .el-table .drag-cell .cell{text-overflow:clip;padding:0 8px;overflow:visible}.adm-count{color:#fff;text-align:center;background:#e5484d;border-radius:9px;min-width:18px;margin-left:auto;padding:0 5px;font-size:11px;line-height:18px}.adm.collapsed .adm-count{display:none}
