:root{--adm-primary: #1b6ca8;--adm-primary-hover: #175d8f;--adm-primary-light: #eaf3fa;--adm-primary-border: #b8d4e6;--adm-focus-ring: 0 0 0 3px rgba(27, 108, 168, .14);--adm-nav-bg: #1c2b36;--adm-nav-bg-deep: #16222b;--adm-nav-hover: #263b4d;--adm-nav-active: #1b6ca8;--adm-nav-text: #a8bcc9;--adm-nav-text-dim: #6d8494;--adm-text: #1f2d38;--adm-text-sub: #566774;--adm-text-mute: #66757f;--adm-bg: #f4f6f8;--adm-surface: #ffffff;--adm-border: #e4e8ec;--adm-border-light: #edf0f3;--adm-success: #1f7a4d;--adm-warning: #a86a10;--adm-danger: #a8321f;--adm-info: #5a6b78;--adm-shadow-sm: 0 1px 2px rgba(15, 23, 32, .04), 0 1px 3px rgba(15, 23, 32, .05);--adm-shadow-md: 0 4px 14px rgba(15, 23, 32, .07), 0 1px 3px rgba(15, 23, 32, .04);--adm-shadow-lg: 0 16px 48px rgba(15, 23, 32, .16), 0 4px 12px rgba(15, 23, 32, .08);--adm-radius: 8px;--adm-radius-lg: 12px;--adm-header-h: 56px;--adm-sidebar-w: 216px;--adm-ease: cubic-bezier(.4, 0, .2, 1);--adm-header-bg: var(--adm-surface);--adm-header-text: var(--adm-text);--adm-header-sub: var(--adm-text-mute);--adm-header-border: var(--adm-border);--adm-header-hover: var(--adm-primary-light);--adm-header-hover-border: var(--adm-primary-border);--adm-header-ctl-bg: var(--adm-surface);--adm-font-size: 14px;--adm-ctl-font: 13px;--adm-menu-font: 13.5px;--el-text-color-primary: #1f2d38;--el-text-color-secondary: #66757f;--el-text-color-placeholder: #8a95a0}html,body{margin:0;padding:0;height:100%}body{background:var(--adm-bg);color:var(--adm-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:var(--adm-font-size, 14px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#1b6ca82e}*{scrollbar-width:thin;scrollbar-color:rgba(120,136,150,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#78889652;border-radius:4px;background-clip:padding-box;border:2px solid transparent}*::-webkit-scrollbar-thumb:hover{background:#7888968c;background-clip:padding-box;border:2px solid transparent}.adm-num,.el-table td .cell,.el-pagination{font-variant-numeric:tabular-nums}.adm-page{padding:20px 24px 32px}.adm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--adm-border)}.adm-page-title{font-size:18px;font-weight:700;color:var(--adm-text);letter-spacing:.2px;line-height:1.4}.adm-page-desc{font-size:13px;color:var(--adm-text-mute);margin-top:5px;line-height:1.6}.adm-page-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.adm-panel{background:var(--adm-surface);border:1px solid var(--adm-border-light);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);transition:box-shadow .25s var(--adm-ease)}.adm-panel+.adm-panel{margin-top:16px}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--adm-border-light);background:#fafbfc;border-radius:var(--adm-radius-lg) var(--adm-radius-lg) 0 0}.adm-panel-title{font-size:14px;font-weight:600;color:var(--adm-text);display:flex;align-items:center;gap:8px}.adm-panel-title:before{content:"";width:3px;height:13px;background:var(--adm-primary);border-radius:2px;flex-shrink:0}.adm-panel-body{padding:18px}.adm-panel-body-flush{padding:0}.adm-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;background:var(--adm-surface);border:1px solid var(--adm-border-light);border-bottom:none;border-radius:var(--adm-radius-lg) var(--adm-radius-lg) 0 0}.adm-filter-label{font-size:13px;color:var(--adm-text-sub);flex-shrink:0}.adm-filter-spacer{flex:1}.adm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;background:transparent;border:none;margin-bottom:18px}.adm-metric{background:var(--adm-surface);padding:20px 22px;position:relative;overflow:hidden;border:1px solid var(--adm-border-light);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);transition:transform .25s var(--adm-ease),box-shadow .25s var(--adm-ease)}.adm-metric:hover{transform:translateY(-2px);box-shadow:var(--adm-shadow-md)}.adm-metric-label{font-size:12px;color:var(--adm-text-mute);letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.adm-metric-value{font-size:27px;font-weight:700;color:var(--adm-text);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.adm-metric-unit{font-size:13px;font-weight:400;color:var(--adm-text-mute);margin-left:3px}.adm-metric-foot{font-size:12px;color:var(--adm-text-mute);margin-top:10px;padding-top:9px;border-top:1px dashed var(--adm-border-light)}.adm-metric:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--adm-primary);opacity:.8}.adm-metric.is-success:after{background:var(--adm-success)}.adm-metric.is-warning:after{background:var(--adm-warning)}.adm-metric.is-info:after{background:var(--adm-info)}@media (max-width: 1200px){.adm-metrics{grid-template-columns:repeat(2,1fr)}}.adm-empty{padding:56px 20px;text-align:center}.adm-empty-title{font-size:14px;color:var(--adm-text-sub);margin-bottom:6px}.adm-empty-hint{font-size:12px;color:var(--adm-text-mute);line-height:1.7}.adm-pager{display:flex;justify-content:flex-end;padding:12px 18px;background:var(--adm-surface);border:1px solid var(--adm-border-light);border-top:none;border-radius:0 0 var(--adm-radius-lg) var(--adm-radius-lg)}.el-button{border-radius:var(--adm-radius);font-weight:500;font-size:calc(var(--adm-ctl-font, 13px) + 1px);transition:background-color .18s var(--adm-ease),border-color .18s var(--adm-ease),color .18s var(--adm-ease),box-shadow .18s var(--adm-ease),transform .18s var(--adm-ease),opacity .18s var(--adm-ease)}.el-button:not(.is-disabled):active{transform:scale(.97)}.el-button--primary{background:var(--adm-primary);border-color:var(--adm-primary)}.el-button--primary:hover,.el-button--primary:focus{background:var(--adm-primary-hover);border-color:var(--adm-primary-hover)}.el-button--primary.is-plain{background:var(--adm-primary-light);border-color:var(--adm-primary-border);color:var(--adm-primary)}.el-button--primary.is-link{background:none;border:none}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text){box-shadow:0 1px 2px #1b6ca847}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text):hover{box-shadow:0 3px 8px #1b6ca852}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--adm-radius);transition:box-shadow .18s var(--adm-ease)}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--adm-border) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--adm-primary) inset,var(--adm-focus-ring)!important}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--adm-primary) inset,var(--adm-focus-ring)}.el-table{--el-table-border-color: var(--adm-border-light);font-size:var(--adm-ctl-font, 13px);border-radius:var(--adm-radius-lg);overflow:hidden}.el-table th.el-table__cell{background:#f7f9fa!important;color:var(--adm-text-sub);font-weight:600;font-size:var(--adm-ctl-font, 13px);height:42px}.el-table td.el-table__cell{padding:9px 0;transition:background .15s var(--adm-ease)}.el-table .cell{line-height:1.6}.el-table .el-table__row:hover>td.el-table__cell{background:#f5f8fb!important}.el-tag{border-radius:6px;font-weight:500;transition:opacity .18s var(--adm-ease)}.el-overlay{background:#0f172066;backdrop-filter:blur(5px) saturate(1.1);-webkit-backdrop-filter:blur(5px) saturate(1.1)}.el-dialog{border-radius:14px;box-shadow:var(--adm-shadow-lg);overflow:hidden}.el-dialog__header{margin-right:0;padding:16px 22px;border-bottom:1px solid var(--adm-border-light);background:#fafbfc}.el-dialog__title{font-size:15px;font-weight:600;color:var(--adm-text)}.el-dialog__body{padding:22px}.el-dialog__footer{padding:14px 22px;border-top:1px solid var(--adm-border-light);background:#fafbfc}.el-dialog,.dialog-fade-enter-active .el-overlay-dialog,.dialog-fade-leave-active .el-overlay-dialog{transition:transform .25s var(--adm-ease)}.dialog-fade-enter-from .el-overlay-dialog{transform:translateY(14px) scale(.985)}.el-message{border-radius:10px;box-shadow:var(--adm-shadow-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.el-message-box{border-radius:14px;box-shadow:var(--adm-shadow-lg)}.el-message-box__btns .el-button{min-width:72px}.el-popper.is-light{border-radius:10px;box-shadow:var(--adm-shadow-md);border-color:var(--adm-border-light)}.el-dropdown-menu{padding:6px;border-radius:10px}.el-dropdown-menu__item{border-radius:7px;transition:background .15s var(--adm-ease)}.el-select-dropdown__item{border-radius:6px}.el-pagination .el-pager li{border-radius:7px;transition:background .15s var(--adm-ease),color .15s var(--adm-ease)}.el-pagination.is-background .el-pager li{border-radius:7px}.el-tabs__item{transition:color .18s var(--adm-ease),background .18s var(--adm-ease);border-radius:8px}.el-tabs__nav-wrap:after{height:1px;background-color:var(--adm-border-light)}.el-tabs--top>.el-tabs__header .el-tabs__item{padding:0 18px}.el-tabs--top>.el-tabs__header .el-tabs__item:not(.is-active):not(:hover){color:var(--adm-text-sub)}.el-tabs__active-bar{border-radius:2px;height:2.5px;transition:transform .25s var(--adm-ease),width .25s var(--adm-ease)}.el-form-item__label{font-size:var(--adm-ctl-font, 13px);color:var(--adm-text-sub)}.el-loading-mask{background-color:#ffffffb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:inherit}:root{--edit-bg: #f4f6f8;--edit-surface: #ffffff;--edit-surface-hover: #f0f4f8;--edit-surface-active: #eaf3fa;--edit-border: #e4e8ec;--edit-border-light: #edf0f3;--edit-border-strong: #c9d2da;--edit-text: #1f2d38;--edit-text-sub: #566774;--edit-text-mute: #66757f;--edit-primary: var(--adm-primary);--edit-primary-hover: var(--adm-primary-hover);--edit-primary-light: var(--adm-primary-light);--edit-primary-border: var(--adm-primary-border);--edit-success: var(--adm-success);--edit-warning: var(--adm-warning);--edit-danger: var(--adm-danger);--edit-canvas-bg: #ffffff;--edit-canvas-wrapper: #e9edf1;--edit-selected: rgba(27, 108, 168, .12);--edit-selected-border: var(--adm-primary);--edit-dragover: rgba(27, 108, 168, .06);--edit-panel-left-w: 280px;--edit-panel-right-w: 320px}.adm-refresh-btn{min-width:96px}.adm-refresh-btn .el-icon{margin-right:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--adm-primary);outline-offset:1px}.el-input__wrapper:focus-visible,.el-select__wrapper:focus-visible,.el-textarea__inner:focus-visible{outline:none}button,a,.el-button,.el-menu-item,.el-tabs__item,.el-dropdown-menu__item,.el-select-dropdown__item{touch-action:manipulation}.el-overlay-dialog,.el-drawer__body,.el-dialog__body{overscroll-behavior:contain}.adm-rows{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:160px}.adm-row{display:flex;align-items:center;gap:16px;padding:13px 16px;background:var(--adm-surface);border:1px solid var(--adm-border-light);border-radius:14px;box-shadow:var(--adm-shadow-sm);transition:transform .22s var(--adm-ease),box-shadow .22s var(--adm-ease),border-color .22s var(--adm-ease);animation:adm-row-in .38s var(--adm-ease) backwards;animation-delay:var(--stagger, 0s)}@keyframes adm-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.adm-row:hover{transform:translateY(-2px);border-color:var(--adm-primary-border);box-shadow:var(--adm-shadow-md)}.adm-row-cover{width:120px;height:78px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#f2f4f8}.adm-row-cover .el-image{width:100%;height:100%;display:block;transition:transform .4s var(--adm-ease)}.adm-row:hover .adm-row-cover .el-image{transform:scale(1.05)}.adm-cover-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#c0c8cf;font-size:11px}.adm-cover-empty .el-icon{font-size:20px}.adm-row-body{flex:1;min-width:0}.adm-row-title-line{display:flex;align-items:center;gap:8px;min-width:0}.adm-top-chip{flex-shrink:0;font-size:11px;font-weight:600;color:var(--adm-warning);background:#a86a101a;border-radius:6px;padding:2px 7px;line-height:1.4}.adm-row-title{margin:0;font-size:15px;font-weight:600;color:var(--adm-text);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-title.clickable{cursor:pointer;transition:color .18s var(--adm-ease)}.adm-row-title.clickable:hover{color:var(--adm-primary)}.adm-row-summary{margin:5px 0 0;font-size:12.5px;color:var(--adm-text-mute);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-meta{display:flex;align-items:center;gap:14px;margin-top:7px;font-size:12px;color:var(--adm-text-mute);flex-wrap:wrap}.adm-meta-item{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.adm-meta-item .el-icon{font-size:13px}.adm-meta-strong{color:var(--adm-primary);font-weight:500}.adm-row-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px}.adm-row-actions{display:flex;align-items:center}.adm-row-actions .el-button+.el-button{margin-left:2px}@media (max-width: 1200px){.adm-row-summary{display:none}}@media (max-width: 900px){.adm-row-cover{width:96px;height:66px}}@media (max-width: 680px){.adm-row{flex-wrap:wrap}.adm-row-side{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}.adm-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;border-radius:999px;padding:3px 10px;white-space:nowrap}.adm-status-pill i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.adm-status-pill.is-published{background:#1f7a4d1a;color:var(--adm-success)}.adm-status-pill.is-published i{background:var(--adm-success)}.adm-status-pill.is-draft{background:#f0f2f5;color:var(--adm-info)}.adm-status-pill.is-draft i{background:var(--adm-text-mute)}.adm-status-pill.is-offline{background:#a86a101a;color:var(--adm-warning)}.adm-status-pill.is-offline i{background:var(--adm-warning)}.adm-status-pill.is-danger{background:#a8321f14;color:var(--adm-danger)}.adm-status-pill.is-danger i{background:var(--adm-danger)}.adm-status-pill.is-primary{background:var(--adm-primary-light);color:var(--adm-primary)}.adm-status-pill.is-primary i{background:var(--adm-primary)}.adm-grid-cards{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;min-height:160px}.adm-gcard{background:var(--adm-surface);border:1px solid var(--adm-border-light);border-radius:14px;box-shadow:var(--adm-shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s var(--adm-ease),box-shadow .22s var(--adm-ease),border-color .22s var(--adm-ease);animation:adm-row-in .38s var(--adm-ease) backwards;animation-delay:var(--stagger, 0s)}.adm-gcard:hover{transform:translateY(-3px);border-color:var(--adm-primary-border);box-shadow:var(--adm-shadow-md)}.adm-gcard-img{height:150px;background:#f2f4f8;overflow:hidden;position:relative}.adm-gcard-img .el-image{width:100%;height:100%;display:block;transition:transform .4s var(--adm-ease)}.adm-gcard:hover .adm-gcard-img .el-image{transform:scale(1.05)}.adm-gcard-img-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#c0c8cf;font-size:11px}.adm-gcard-img-empty .el-icon{font-size:24px}.adm-gcard-body{padding:12px 14px 13px;display:flex;flex-direction:column;gap:8px;flex:1}.adm-gcard-name{margin:0;font-size:13.5px;font-weight:600;color:var(--adm-text);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-gcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 640px){.adm-grid-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.adm-table-clean{padding:6px 10px 10px}.adm-table-clean .el-table{border:none}.adm-table-clean .el-table:before,.adm-table-clean .el-table:after{display:none}.adm-table-clean .el-table .el-table__row>td.el-table__cell{border-bottom:1px solid var(--adm-border-light)}.adm-table-clean .el-table .el-table__row:last-child>td.el-table__cell{border-bottom-color:transparent}
