:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;--liko-border: #dcdfe6;--liko-canvas: #f5f7fa;--liko-surface: #ffffff;--liko-text: #303133;--liko-muted: #909399;--liko-primary: #409eff;--liko-success: #67c23a;--liko-sidebar: #1f2a44}html[data-admin-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--liko-canvas);color:var(--liko-text)}button,input,select,textarea{font:inherit}html,body,#app{min-height:100%}.admin-shell{display:flex;min-width:1100px;min-height:100vh;background:#f4f5f7}.admin-sidebar{position:sticky;top:0;width:218px;height:100vh;flex:0 0 218px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8e8e8;transition:width .2s,flex-basis .2s;overflow:hidden}.admin-brand{height:50px;display:flex;align-items:center;gap:10px;padding:0 38px;background:#1e2a46;color:#fff;font-size:18px;white-space:nowrap}.admin-brand img{width:30px;height:30px;object-fit:contain}.admin-sidebar nav{min-height:0;flex:1;padding-top:2px;overflow-y:auto;overscroll-behavior:contain}.admin-sidebar a{height:55px;display:flex;align-items:center;gap:14px;padding:0 20px;color:#303133;text-decoration:none;font-size:15px;white-space:nowrap}.admin-sidebar a:hover{background:#f2f7ff}.admin-sidebar a.active{background:#409eff;color:#fff}.admin-sidebar a img{width:20px;height:20px;object-fit:contain}.admin-sidebar a b{margin-left:auto;font-size:15px;font-weight:400;color:#909399}.admin-sidebar a.active b{color:#fff}.admin-main{min-width:0;flex:1}.admin-topbar{height:50px;display:flex;align-items:center;padding:0 22px;background:#fff;border-bottom:1px solid #ececec}.admin-topbar button{border:0;background:transparent;color:#606266;font-size:20px;cursor:pointer}.breadcrumbs{display:flex;align-items:center;gap:10px;margin-left:15px;color:#7d8793;font-size:15px}.breadcrumbs strong{color:#303133;font-weight:400}.top-tools{display:flex;align-items:center;gap:20px;margin-left:auto;color:#606266;font-size:20px}.top-tools .user{font-size:15px;color:#606266;text-decoration:none}.admin-brand{box-sizing:border-box;width:100%;border:0;cursor:pointer}.admin-sidebar nav{padding-bottom:18px}.admin-menu-parent{box-sizing:border-box;width:100%;height:55px;display:flex;align-items:center;gap:14px;padding:0 20px;border:0;background:transparent;color:#303133;font:inherit;font-size:15px;white-space:nowrap;cursor:pointer}.admin-menu-parent:hover{background:#f2f7ff}.admin-menu-parent.active{background:#409eff;color:#fff}.admin-menu-parent img{width:20px;height:20px;object-fit:contain}.admin-menu-chevron{flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:#909399;transition:transform .2s}.admin-menu-parent[aria-expanded=true] .admin-menu-chevron{transform:rotate(180deg)}.admin-menu-parent.active .admin-menu-chevron,.admin-sidebar a.active .admin-menu-chevron{color:#fff}.admin-menu-children{padding:5px 0;background:#f7f8fa}.admin-sidebar .admin-menu-children a{height:42px;gap:11px;padding:0 18px 0 52px;color:#606266;font-size:14px}.admin-sidebar .admin-menu-children a:hover{background:#edf5ff;color:#409eff}.admin-sidebar .admin-menu-children a.router-link-active{background:#ecf5ff;color:#409eff;font-weight:600}.admin-menu-children svg{flex:0 0 16px;width:16px;height:16px}.top-tools{gap:4px}.top-tools>button,.account-menu-trigger{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border-radius:4px;color:#606266}.top-tools>button:hover,.account-menu-trigger:hover{background:#f2f6fc;color:#409eff}.top-tools svg{width:18px;height:18px}.account-menu{position:relative;margin-left:8px}.account-menu-trigger{width:auto;grid-template-columns:20px minmax(34px,auto) 14px;gap:5px;padding:0 8px;font-size:14px}.account-menu-trigger svg:last-child{width:14px;height:14px}.account-menu-popover{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:168px;padding:6px;background:#fff;border:1px solid #e4e7ed;box-shadow:0 10px 30px #00000026}.account-menu-popover button{box-sizing:border-box;width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:3px;font-size:14px;text-align:left}.account-menu-popover button:hover{background:#ecf5ff;color:#409eff}.account-menu-popover button.logout{margin-top:5px;border-top:1px solid #ebeef5;border-radius:0;color:#f56c6c}.admin-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;background:#00000061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-overlay>section{background:#fff;border:1px solid #dcdfe6;box-shadow:0 18px 60px #0000003d}.admin-overlay header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebeef5}.admin-overlay h2{margin:0;font-size:18px}.admin-overlay header button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#606266;cursor:pointer}.admin-overlay header svg{width:19px;height:19px}.admin-search-overlay{place-items:start center;overflow:auto}.admin-search-overlay>section{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 80px);margin-top:40px;display:flex;flex-direction:column}.admin-search-input{height:48px;display:flex;align-items:center;gap:10px;margin:18px 20px 12px;padding:0 14px;border:1px solid #dcdfe6}.admin-search-input:focus-within{border-color:#409eff;box-shadow:0 0 0 2px #409eff1f}.admin-search-input svg{flex:0 0 18px;color:#909399}.admin-search-input input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#303133;font-size:15px}.admin-search-results{min-height:120px;padding:0 20px 20px;overflow:auto}.admin-search-results button{box-sizing:border-box;width:100%;min-height:58px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;padding:9px 12px;border:0;border-bottom:1px solid #ebeef5;background:transparent;color:#606266;text-align:left;cursor:pointer}.admin-search-results button:hover{background:#ecf5ff;color:#409eff}.admin-search-results button>svg{width:18px;height:18px}.admin-search-results button span{min-width:0;display:grid;gap:4px}.admin-search-results button strong{color:#303133;font-size:15px}.admin-search-results button small{overflow:hidden;color:#909399;text-overflow:ellipsis;white-space:nowrap}.admin-search-results p{padding:30px;color:#909399;text-align:center}.hotkeys-overlay{place-items:center}.hotkeys-overlay>section{width:min(420px,calc(100vw - 32px))}.hotkeys-overlay dl{margin:0;padding:12px 20px 22px}.hotkeys-overlay dl div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ebeef5}.hotkeys-overlay dt{color:#606266}.hotkeys-overlay dd{margin:0}.hotkeys-overlay kbd{min-width:28px;display:inline-block;padding:4px 7px;border:1px solid #dcdfe6;border-bottom-width:2px;background:#f5f7fa;color:#303133;text-align:center}.admin-main main{padding:15px}.admin-main .module-tabs{display:none}.admin-page{min-height:calc(100vh - 80px)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.metric-card,.chart-card,.placeholder-page>header,.placeholder-table{background:#fff;border:1px solid #eceef2;box-shadow:0 2px 8px #00000008}.metric-card{height:118px;padding:18px 20px}.metric-card h2{margin:0 0 21px;font-size:18px;font-weight:600}.metric-card h2 span{color:#606266;margin-right:7px}.metric-card p{margin:0;color:#606266;font-size:17px}.metric-card strong{color:#303133}.chart-card{margin-top:14px;min-height:360px}.chart-card header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #ebeef5}.chart-card h1{margin:0;font-size:18px}.periods{display:flex;overflow-x:auto}.periods button{flex:0 0 auto;height:33px;padding:0 16px;margin-left:-1px;border:1px solid #e4e7ed;background:#fff;color:#606266;cursor:pointer}.periods .active{position:relative;background:#409eff;border-color:#409eff;color:#fff}.chart-state{display:grid;place-items:center;min-height:250px;margin:0;color:#909399}.stat-chart{height:250px;display:flex;align-items:end;gap:5px;padding:28px 20px 38px;overflow-x:auto}.stat-point{position:relative;flex:1 0 18px;min-width:18px;max-width:48px;height:100%;display:flex;align-items:end;justify-content:center}.stat-point small{position:absolute;top:calc(100% + 8px);left:50%;color:#909399;font-size:10px;white-space:nowrap;transform:translate(-50%)}.stat-bar{width:min(18px,70%);min-height:2px;background:#409eff}.stat-bar.draw{background:#67c23a}.lower-card{min-height:360px}.placeholder-page>header{padding:20px}.placeholder-page h1{margin:0 0 8px;font-size:20px}.placeholder-page p{margin:0;color:#909399}.placeholder-table{margin-top:14px;min-height:340px;padding:20px;text-align:center;color:#909399}.placeholder-toolbar{display:flex;gap:10px;text-align:left}.placeholder-toolbar button{padding:8px 15px;border:1px solid #409eff;background:#409eff;color:#fff}.placeholder-toolbar .secondary{border-color:#dcdfe6;background:#fff;color:#606266}.placeholder-head{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;padding:14px;border-bottom:1px solid #ebeef5;color:#606266;text-align:left}.user-query{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:20px;background:#fff;border:1px solid #eceef2}.user-query label{display:grid;gap:6px;font-size:14px;color:#606266}.user-query input{width:180px;height:34px;padding:0 10px;border:1px solid #dcdfe6;outline-color:#409eff}.user-query button{height:34px;padding:0 16px;border:1px solid #409eff;background:#409eff;color:#fff;cursor:pointer}.user-query .secondary{border-color:#dcdfe6;background:#fff;color:#606266}.user-query span{color:#909399}.user-table-wrap{margin-top:14px;overflow-x:auto;background:#fff;border:1px solid #eceef2}.user-table-wrap table{width:100%;min-width:880px;border-collapse:collapse}.user-table-wrap th,.user-table-wrap td{padding:14px;border-bottom:1px solid #ebeef5;text-align:left;font-size:14px}.user-table-wrap th{background:#fafafa;color:#606266;font-weight:500}.module-empty{padding:50px 20px;color:#909399;text-align:center}.module-error{padding:10px 14px;color:#f56c6c;background:#fef0f0}.status-active{color:#67c23a}.status-disabled{color:#f56c6c}.query-link{display:inline-grid;place-items:center;height:34px;padding:0 16px;background:#409eff;color:#fff;text-decoration:none}.secondary-link{background:#fff;border:1px solid #dcdfe6;color:#606266}.row-actions{display:flex;gap:8px}.row-actions button{border:0;background:transparent;color:#409eff;cursor:pointer}.balance-editor{position:fixed;z-index:8;top:90px;right:28px;display:grid;grid-template-columns:repeat(2,150px);gap:12px;padding:18px;background:#fff;border:1px solid #dcdfe6;box-shadow:0 10px 36px #0000002e}.balance-editor header{grid-column:1 / -1;display:flex;justify-content:space-between}.balance-editor header button{border:0;background:transparent;font-size:20px}.balance-editor label{display:grid;gap:5px;color:#606266;font-size:13px}.balance-editor input{height:32px;border:1px solid #dcdfe6;padding:0 8px}.balance-editor>button{grid-column:1 / -1;height:34px;border:0;background:#409eff;color:#fff;cursor:pointer}.module-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border:1px solid #eceef2}.module-toolbar h1{margin:0 0 5px;font-size:20px}.module-toolbar p{margin:0;color:#909399;font-size:14px}.module-toolbar button,.config-section>header button{height:34px;padding:0 15px;border:1px solid #409eff;background:#409eff;color:#fff;cursor:pointer}.module-success{padding:10px 14px;color:#529b2e;background:#f0f9eb}.runtime-models{display:flex;align-items:center;gap:10px;margin-top:14px;padding:15px 20px;background:#fff;border:1px solid #eceef2}.runtime-models h2{margin:0 auto 0 0;font-size:15px}.runtime-models span{padding:5px 9px;border:1px solid #dcdfe6;font-size:12px}.row-actions .danger{color:#f56c6c}.row-actions{align-items:center}.row-actions .user-delete-button{box-sizing:border-box;width:30px;height:30px;display:inline-grid;flex:0 0 30px;place-items:center;padding:0;color:#f56c6c;border-radius:4px}.row-actions .user-delete-button:hover:not(:disabled){background:#fef0f0}.row-actions .user-delete-button:focus-visible{outline:2px solid #f56c6c;outline-offset:2px}.row-actions .user-delete-button:disabled{color:#c0c4cc;cursor:not-allowed}.row-actions .user-delete-button svg{width:16px;height:16px}.runtime-models .runtime-model{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px;border:1px solid #dcdfe6;background:transparent;font-size:12px;cursor:pointer}.runtime-models .runtime-model:disabled{cursor:default}.runtime-models .runtime-model small{padding-left:8px;border-left:1px solid currentColor;font-size:11px}.module-dialog{position:fixed;z-index:12;top:80px;left:50%;width:min(680px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;transform:translate(-50%);background:#fff;border:1px solid #dcdfe6;box-shadow:0 16px 60px #00000038}.module-dialog.compact{width:min(520px,calc(100vw - 40px))}.module-dialog header,.module-dialog footer,.module-dialog .wide{grid-column:1 / -1}.module-dialog header{display:flex;justify-content:space-between;font-size:18px}.module-dialog header button{border:0;background:transparent;font-size:22px;cursor:pointer}.module-dialog label{display:grid;gap:6px;color:#606266;font-size:13px}.module-dialog input:not([type=checkbox]),.module-dialog select,.module-dialog textarea{box-sizing:border-box;width:100%;min-height:34px;padding:7px 9px;border:1px solid #dcdfe6;background:#fff}.module-dialog textarea{min-height:90px;resize:vertical}.module-dialog .check{display:flex;align-items:center}.module-dialog footer{display:flex;justify-content:flex-end;gap:8px}.module-dialog footer button{height:34px;padding:0 18px;border:1px solid #409eff;background:#409eff;color:#fff;cursor:pointer}.module-dialog footer .secondary{border-color:#dcdfe6;background:#fff;color:#606266}.module-dialog .secret-textarea{-webkit-text-security:disc}.provider-model-dialog{z-index:40;box-sizing:border-box;max-height:calc(100dvh - 120px);overflow-y:auto}.segmented{display:flex}.module-toolbar .segmented button{margin-left:-1px;border-color:#dcdfe6;background:#fff;color:#606266}.module-toolbar .segmented button.active{position:relative;border-color:#409eff;background:#409eff;color:#fff}.config-section{margin-top:14px;background:#fff;border:1px solid #eceef2}.config-section>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebeef5}.config-section h2{margin:0 0 4px;font-size:17px}.config-section header span{color:#909399;font-size:13px}.config-section .user-table-wrap{margin-top:0;border:0}.config-section button:disabled{opacity:.5;cursor:not-allowed}.prompt-cell{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon-cell svg{width:24px;height:24px;color:#409eff}.icon-input{display:flex;align-items:center;gap:8px}.icon-input>svg{flex:0 0 28px;width:28px;height:28px;color:#409eff}.icon-input input{flex:1}.collapsed .admin-sidebar{width:64px;flex-basis:64px}.collapsed .admin-brand{padding:0 17px}.collapsed .admin-brand strong,.collapsed .admin-sidebar a span,.collapsed .admin-sidebar a b,.collapsed .admin-menu-parent span,.collapsed .admin-menu-chevron,.collapsed .admin-menu-children{display:none}.collapsed .admin-sidebar a,.collapsed .admin-menu-parent{justify-content:center;padding:0}html[data-admin-theme=dark] body{background:#17191d;color:#e4e7ed}html[data-admin-theme=dark] .admin-shell{background:#17191d}html[data-admin-theme=dark] .admin-sidebar,html[data-admin-theme=dark] .admin-topbar,html[data-admin-theme=dark] .metric-card,html[data-admin-theme=dark] .chart-card,html[data-admin-theme=dark] .module-toolbar,html[data-admin-theme=dark] .config-section,html[data-admin-theme=dark] .storage-form,html[data-admin-theme=dark] .system-form,html[data-admin-theme=dark] .upgrade-panel,html[data-admin-theme=dark] .settings-panel,html[data-admin-theme=dark] .user-query,html[data-admin-theme=dark] .user-table-wrap,html[data-admin-theme=dark] .module-dialog,html[data-admin-theme=dark] .record-image-card,html[data-admin-theme=dark] .record-dialog,html[data-admin-theme=dark] .admin-overlay>section,html[data-admin-theme=dark] .account-menu-popover{background:#23262c;border-color:#3a3e46;color:#e4e7ed}html[data-admin-theme=dark] .admin-menu-children,html[data-admin-theme=dark] .user-table-wrap th,html[data-admin-theme=dark] .hotkeys-overlay kbd{background:#1c1f24}html[data-admin-theme=dark] .admin-sidebar a,html[data-admin-theme=dark] .admin-menu-parent,html[data-admin-theme=dark] .breadcrumbs strong,html[data-admin-theme=dark] .top-tools>button,html[data-admin-theme=dark] .account-menu-trigger,html[data-admin-theme=dark] .metric-card strong,html[data-admin-theme=dark] .chart-card h1,html[data-admin-theme=dark] .admin-search-results button strong,html[data-admin-theme=dark] .admin-search-input input,html[data-admin-theme=dark] .hotkeys-overlay kbd{color:#e4e7ed}html[data-admin-theme=dark] .admin-sidebar a:hover,html[data-admin-theme=dark] .admin-menu-parent:hover,html[data-admin-theme=dark] .top-tools>button:hover,html[data-admin-theme=dark] .account-menu-trigger:hover,html[data-admin-theme=dark] .account-menu-popover button:hover,html[data-admin-theme=dark] .admin-search-results button:hover{background:#30343c}html[data-admin-theme=dark] .admin-sidebar .admin-menu-children a.router-link-active{background:#243b55;color:#79bbff}html[data-admin-theme=dark] input,html[data-admin-theme=dark] select,html[data-admin-theme=dark] textarea,html[data-admin-theme=dark] .periods button{background:#1c1f24;border-color:#454a54;color:#e4e7ed}html[data-admin-theme=dark] .admin-overlay header,html[data-admin-theme=dark] .admin-search-results button,html[data-admin-theme=dark] .hotkeys-overlay dl div,html[data-admin-theme=dark] .account-menu-popover button.logout{border-color:#3a3e46}.storage-page .module-tabs,.system-page .module-tabs{display:flex;gap:18px;margin-bottom:14px}.storage-page .module-tabs a,.system-page .module-tabs a{color:#606266;text-decoration:none}.storage-page .module-tabs a.router-link-active,.system-page .module-tabs a.router-link-active{color:#409eff;font-weight:600}.storage-form{display:grid;gap:14px;margin-top:14px;padding:22px 20px;background:#fff;border:1px solid #eceef2}.storage-form label{width:min(860px,100%);display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px;color:#606266;font-size:14px}.storage-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #dcdfe6}.storage-form .storage-toggle{display:flex;align-items:center;gap:9px}.storage-form .storage-toggle input{width:36px;height:20px;accent-color:#409eff}.system-form{display:grid;gap:14px;margin-top:14px;padding:22px 20px;background:#fff;border:1px solid #eceef2}.system-form label{width:min(860px,100%);display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px;color:#606266;font-size:14px}.system-form input,.system-form textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #dcdfe6;resize:vertical}.upgrade-panel{margin-top:14px;padding:28px 20px;background:#fff;border:1px solid #eceef2}.upgrade-panel button{height:36px;padding:0 18px;border:1px solid #e6a23c;background:#e6a23c;color:#fff;cursor:pointer}.upgrade-panel button:disabled{opacity:.5;cursor:not-allowed}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f5f7}.admin-login-panel{box-sizing:border-box;width:420px;max-width:100%;display:grid;gap:18px;padding:36px 40px;background:#fff;border:1px solid #e4e7ed;box-shadow:0 12px 36px #0000001a}.admin-login-panel header{display:flex;align-items:center;gap:13px;margin-bottom:6px}.admin-login-panel header img{width:44px;height:44px;object-fit:contain}.admin-login-panel header div{display:grid;gap:3px}.admin-login-panel header strong{font-size:22px}.admin-login-panel header span{color:#909399;font-size:13px}.admin-login-panel label{display:grid;gap:7px;color:#606266;font-size:14px}.admin-login-panel input{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid #dcdfe6;outline-color:#409eff}.admin-login-panel>button{height:40px;border:0;background:#409eff;color:#fff;cursor:pointer}.admin-login-panel>button:disabled{opacity:.55;cursor:wait}.settings-panel{min-height:600px;display:grid;grid-template-columns:180px 1fr;background:#fff;border:1px solid #eceef2}.settings-panel nav{padding:20px 0;border-right:1px solid #e4e7ed}.settings-tab{box-sizing:border-box;width:100%;height:44px;display:flex;align-items:center;padding:0 24px;border-right:2px solid transparent;color:#606266}.settings-tab.active{border-right-color:#409eff;background:#ecf5ff;color:#409eff}.settings-content{padding:28px 30px}.settings-content h1{margin:0 0 30px;font-size:22px;font-weight:400}.security-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ebeef5}.security-row strong{font-size:15px;font-weight:400}.security-row p{margin:5px 0 0;color:#909399;font-size:14px}.security-row a{color:#409eff;text-decoration:none}.records-query select{box-sizing:border-box;min-width:150px;height:34px;padding:0 9px;border:1px solid #dcdfe6;background:#fff}.record-content{max-width:420px;padding:0;overflow:hidden;border:0;background:transparent;color:#303133;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.record-gallery{min-height:400px;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));align-content:start;gap:14px;margin-top:14px;padding:18px;background:#fff;border:1px solid #eceef2}.record-gallery>.module-empty{grid-column:1 / -1}.record-image-card{min-width:0;border:1px solid #dcdfe6;background:#fff}.record-image{width:100%;height:220px;display:grid;place-items:center;padding:0;border:0;background:#f5f7fa;cursor:zoom-in}.record-image img{max-width:100%;max-height:100%;object-fit:contain}.record-image-card>div{height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.record-image-card>div button{border:0;background:transparent;color:#e6a23c;cursor:pointer}.records-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 4px;color:#606266}.records-pagination label{display:flex;align-items:center;gap:6px}.records-pagination select,.records-pagination button{height:32px;padding:0 10px;border:1px solid #dcdfe6;background:#fff}.records-pagination button{cursor:pointer}.records-pagination button:disabled{opacity:.45;cursor:not-allowed}.record-dialog{position:fixed;z-index:20;top:90px;width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 140px);margin:0 auto;padding:0;overflow:auto;border:1px solid #dcdfe6;box-shadow:0 16px 60px #0000003d}.record-dialog::backdrop{background:#00000059}.record-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid #ebeef5}.record-dialog header button{border:0;background:transparent;font-size:22px;cursor:pointer}.record-dialog pre{margin:0;padding:18px;overflow-wrap:anywhere;white-space:pre-wrap;font-family:inherit;line-height:1.6}.image-preview{width:min(900px,calc(100vw - 40px))}.image-preview>img{display:block;max-width:100%;max-height:calc(100vh - 210px);margin:auto;object-fit:contain}.commerce-stat{display:grid;gap:4px;text-align:right}.commerce-stat span{color:#909399;font-size:13px}.commerce-stat strong{font-size:22px;font-weight:500}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.module-toolbar .danger-action,.user-query .danger-action{border-color:#f56c6c;background:#f56c6c;color:#fff}.package-cover{width:90px;height:50px;object-fit:contain;background:#f5f7fa}.package-dialog{top:60px;max-height:calc(100vh - 100px);overflow-y:auto}.upload-field{display:flex;gap:8px}.upload-field>input{flex:1}.file-button{flex:0 0 auto;display:grid;place-items:center;padding:0 12px;border:1px solid #dcdfe6;background:#fff;color:#606266;cursor:pointer}.file-button input{display:none}.password-page>header{padding:20px;background:#fff;border:1px solid #eceef2}.password-page>header h1{margin:0 0 7px;font-size:21px}.password-page>header p{margin:0;color:#909399}.password-page form{min-height:360px;display:grid;align-content:start;gap:18px;margin-top:14px;padding:30px 20px;background:#fff;border:1px solid #eceef2}.password-page form>label{width:min(650px,100%);display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;color:#606266;font-size:14px}.password-page input{box-sizing:border-box;width:100%;height:38px;padding:0 11px;border:1px solid #dcdfe6;outline-color:#409eff}.password-page footer{position:fixed;right:0;bottom:0;left:218px;display:flex;justify-content:center;padding:14px;background:#fff;border-top:1px solid #e4e7ed}.password-page footer button{height:40px;min-width:110px;border:0;background:#409eff;color:#fff;cursor:pointer}.password-page footer button:disabled{opacity:.55}.sales-page table{min-width:1250px}.sales-avatar{width:44px;height:44px;object-fit:cover;background:#f5f7fa}.sales-summary{color:#606266;font-size:14px;font-weight:400}.row-actions button:disabled{opacity:.4;cursor:not-allowed}.mj-operations-page table{min-width:1700px}.mj-thumb{width:150px;height:110px;display:grid;place-items:center;padding:0;border:0;background:#f5f7fa;cursor:zoom-in}.mj-thumb img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:760px){.admin-shell{display:block;min-width:0;min-height:100dvh}.admin-sidebar,.collapsed .admin-sidebar{position:fixed;z-index:30;top:50px;bottom:0;left:0;width:min(280px,84vw);overflow-y:auto;border-right:0;box-shadow:8px 0 26px #0000002e;visibility:hidden;pointer-events:none;transform:translate(-105%);transition:transform .2s,visibility 0s .2s}.collapsed .admin-sidebar{width:min(280px,84vw);visibility:visible;pointer-events:auto;transform:translate(0);transition:transform .2s}.collapsed .admin-brand{padding:0 24px}.collapsed .admin-brand strong,.collapsed .admin-sidebar a span,.collapsed .admin-sidebar a b,.collapsed .admin-menu-parent span,.collapsed .admin-menu-chevron{display:initial}.collapsed .admin-menu-children{display:block}.collapsed .admin-sidebar a,.collapsed .admin-menu-parent{justify-content:flex-start;padding:0 20px}.collapsed .admin-sidebar .admin-menu-children a{padding-left:52px}.admin-brand{position:sticky;z-index:1;top:0;padding:0 24px}.admin-main{width:100%}.admin-topbar{position:sticky;z-index:20;top:0;box-sizing:border-box;width:100%;padding:0 12px}.breadcrumbs{min-width:0;gap:6px;margin-left:8px;font-size:13px}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar{padding:0 10px}.breadcrumbs{display:none}.top-tools{gap:0}.top-tools>button{width:32px}.account-menu{margin-left:2px}.account-menu-trigger{grid-template-columns:18px 12px;width:40px;padding:0 5px}.account-menu-trigger span{display:none}.admin-main main{padding:10px}.metric-grid{grid-template-columns:1fr}.module-toolbar,.config-section>header{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:15px}.toolbar-actions{width:100%;justify-content:flex-start}.segmented,.storage-page .module-tabs,.system-page .module-tabs{max-width:100%;overflow-x:auto}.user-query{align-items:stretch;padding:15px}.user-query label{flex:1 1 145px;min-width:0}.user-query input,.records-query select{box-sizing:border-box;width:100%;min-width:0}.storage-form,.system-form{padding:16px}.storage-form label,.system-form label,.password-page form>label{grid-template-columns:1fr;gap:7px}.settings-panel{display:block;min-height:0}.settings-panel nav{display:flex;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid #e4e7ed}.settings-tab{flex:0 0 auto;width:auto;padding:0 16px;border-right:0;border-bottom:2px solid transparent}.settings-tab.active{border-right-color:transparent;border-bottom-color:#409eff}.chart-card header{align-items:flex-start;flex-direction:column;padding:14px}.periods{width:100%}.settings-content{padding:20px 16px}.security-row{align-items:flex-start;gap:14px}.module-dialog,.module-dialog.compact{top:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);grid-template-columns:1fr;box-sizing:border-box;overflow-y:auto;padding:16px}.module-dialog header,.module-dialog footer,.module-dialog .wide{grid-column:1}.balance-editor{top:62px;right:12px;left:12px;grid-template-columns:1fr;max-height:calc(100dvh - 76px);overflow-y:auto}.balance-editor header,.balance-editor>button{grid-column:1}.record-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.record-image{height:160px}.records-pagination{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.record-dialog{top:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.password-page form{padding:20px 16px 80px}.password-page footer,.settings-page:after{left:0}.upload-field{flex-wrap:wrap}.upload-field>input{flex-basis:100%}}.module-tabs{display:flex;margin-bottom:14px;background:#fff;border:1px solid #eceef2}.module-tabs a{padding:13px 20px;border-bottom:2px solid transparent;color:#606266;text-decoration:none}.module-tabs a.router-link-exact-active{border-bottom-color:#409eff;color:#409eff}.settings-form{display:grid;gap:14px;margin-top:14px}.settings-form section,.preset-form{padding:20px;background:#fff;border:1px solid #eceef2}.settings-form h2{margin:0 0 20px;font-size:17px}.settings-form label{width:min(720px,100%);display:grid;grid-template-columns:260px 1fr;align-items:center;gap:14px;margin-bottom:14px;color:#606266;font-size:14px}.settings-form input:not([type=checkbox]){box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid #dcdfe6}.settings-form label.check{display:flex}.preset-form label{display:grid;gap:10px;color:#606266}.preset-form textarea{box-sizing:border-box;width:min(820px,100%);padding:12px;border:1px solid #dcdfe6;resize:vertical}.legacy-config-form{display:grid;gap:14px;margin-top:14px;padding-bottom:30px}.legacy-config-form>section{padding:20px;background:#fff;border:1px solid #eceef2}.legacy-config-form h2{margin:0 0 20px;font-size:17px}.legacy-config-form label:not(.config-toggle){width:min(860px,100%);display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;color:#606266;font-size:14px}.legacy-config-form input:not([type=checkbox]),.legacy-config-form textarea,.legacy-config-form select{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #dcdfe6;background:#fff}.legacy-config-form textarea{resize:vertical}.config-toggle{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#606266;font-size:14px}.config-toggle input{width:36px;height:20px;accent-color:#409eff}.config-checkboxes{width:min(830px,calc(100% - 30px));display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;border:1px solid #dcdfe6}.config-checkboxes legend{padding:0 5px;color:#606266;font-size:13px}.legacy-config-form .config-checkboxes label:not(.config-toggle){width:auto;display:flex;grid-template-columns:none;align-items:center;gap:6px;margin:0}.config-checkboxes input{width:17px;height:17px;accent-color:#409eff}.legacy-config-form label.config-markdown{display:grid;grid-template-columns:1fr}.config-markdown .md-editor{min-height:520px}.legacy-config-page .module-empty a{margin-left:8px;color:#409eff}.email-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.email-toolbar-actions button{display:inline-flex;align-items:center;gap:7px}.smtp-section-heading{width:min(860px,100%);display:flex;align-items:center;gap:10px;margin-bottom:18px}.smtp-section-heading h2{margin:0 auto 0 0}.smtp-section-heading small{color:#909399}.smtp-secret-input{position:relative}.smtp-secret-input input{padding-right:42px}.smtp-secret-input>svg{position:absolute;top:50%;right:12px;color:#67c23a;font-size:18px;transform:translateY(-50%);pointer-events:none}.smtp-secret-input input::-ms-reveal,.smtp-secret-input input::-ms-clear{display:none}.smtp-test-row{width:min(860px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:4px}.legacy-config-form .smtp-test-row label:not(.config-toggle){width:100%;grid-template-columns:220px minmax(0,1fr);margin:0}.smtp-test-row>button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:#409eff;background:#fff;border:1px solid #409eff}@media(max-width:760px){.legacy-config-form label:not(.config-toggle){grid-template-columns:180px minmax(0,1fr)}.email-settings-page .module-toolbar{align-items:stretch}.email-toolbar-actions,.email-toolbar-actions button{width:100%;justify-content:center}.smtp-section-heading{align-items:flex-start;flex-wrap:wrap}.smtp-section-heading h2{width:100%}.smtp-test-row{grid-template-columns:1fr}.legacy-config-form .smtp-test-row label:not(.config-toggle){grid-template-columns:180px minmax(0,1fr)}}@media(max-width:520px){.legacy-config-form label:not(.config-toggle),.legacy-config-form .smtp-test-row label:not(.config-toggle){grid-template-columns:1fr;gap:7px}}html[data-admin-theme=dark]{color-scheme:dark;--admin-bg: #17191d;--admin-surface: #23262c;--admin-surface-muted: #1c1f24;--admin-surface-hover: #30343c;--admin-border: #3a3e46;--admin-border-strong: #454a54;--admin-text: #e4e7ed;--admin-muted: #b0b4bd}html[data-admin-theme=light]{color-scheme:light}html[data-admin-theme=dark] body,html[data-admin-theme=dark] .admin-shell,html[data-admin-theme=dark] .admin-login-page{background:var(--admin-bg)!important;color:var(--admin-text)!important}html[data-admin-theme=dark] :is(.admin-sidebar,.admin-topbar,.metric-card,.chart-card,.placeholder-page>header,.placeholder-table,.user-query,.user-table-wrap,.module-toolbar,.runtime-models,.config-section,.storage-form,.system-form,.upgrade-panel,.admin-login-panel,.settings-panel,.settings-form section,.preset-form,.legacy-config-form>section,.record-gallery,.record-image-card,.record-dialog,.record-dialog>header,.module-dialog,.balance-editor,.password-page>header,.password-page form,.password-page footer,.admin-overlay>section,.account-menu-popover,.module-tabs){background:var(--admin-surface)!important;border-color:var(--admin-border)!important;color:var(--admin-text)!important}html[data-admin-theme=dark] :is(.admin-menu-children,.user-table-wrap th,.hotkeys-overlay kbd,.record-image,.package-cover,.mj-thumb){background:var(--admin-surface-muted)!important}html[data-admin-theme=dark] :is(input,select,textarea,.periods button,.records-pagination select,.records-pagination button,.secondary-link,.user-query .secondary,.placeholder-toolbar .secondary,.module-dialog footer .secondary,.module-toolbar .segmented button,.file-button,.admin-login-panel input,.settings-form input:not([type=checkbox]),.preset-form textarea,.legacy-config-form input:not([type=checkbox]),.legacy-config-form textarea,.legacy-config-form select,.storage-form input:not([type=checkbox]),.system-form input,.system-form textarea,.password-page input,.records-query select){background:var(--admin-surface-muted)!important;border-color:var(--admin-border-strong)!important;color:var(--admin-text)!important}html[data-admin-theme=dark] .admin-search-input input{background:transparent!important}html[data-admin-theme=dark] :is(.admin-sidebar a,.admin-menu-parent,.breadcrumbs strong,.top-tools>button,.account-menu-trigger,.metric-card strong,.metric-card h2,.metric-card p,.chart-card h1,.placeholder-page h1,.admin-search-results button strong,.admin-search-input input,.hotkeys-overlay kbd,.admin-login-panel,.admin-login-panel header strong,.settings-content,.settings-content h1,.settings-tab,.settings-form h2,.preset-form,.legacy-config-form h2,.storage-form,.system-form,.upgrade-panel,.password-page>header h1,.password-page form,.record-dialog,.record-dialog pre,.records-pagination,.record-content){color:var(--admin-text)!important}html[data-admin-theme=dark] :is(.admin-sidebar a:hover,.admin-menu-parent:hover,.top-tools>button:hover,.account-menu-trigger:hover,.account-menu-popover button:hover,.admin-search-results button:hover,.settings-tab.active){background:var(--admin-surface-hover)!important}html[data-admin-theme=dark] :is(.admin-topbar,.admin-overlay header,.record-dialog>header,.admin-search-results button,.hotkeys-overlay dl div,.account-menu-popover button.logout,.user-table-wrap th,.user-table-wrap td,.security-row,.settings-panel nav,.config-checkboxes){border-color:var(--admin-border)!important}html[data-admin-theme=dark] :is(.admin-sidebar .admin-menu-children a,.storage-page .module-tabs a,.system-page .module-tabs a,.module-tabs a,.settings-form label,.preset-form label,.legacy-config-form label:not(.config-toggle),.config-toggle,.config-checkboxes legend,.storage-form label,.system-form label,.password-page form>label,.admin-login-panel label,.security-row p,.module-toolbar p,.config-section header span,.placeholder-page p,.placeholder-table,.user-query label,.user-query span,.user-table-wrap th,.commerce-stat span,.sales-summary,.chart-state,.stat-point small,.hotkeys-overlay dt){color:var(--admin-muted)!important}html[data-admin-theme=dark] .admin-sidebar .admin-menu-children a.router-link-active,html[data-admin-theme=dark] .settings-tab.active,html[data-admin-theme=dark] .module-tabs a.router-link-exact-active{background:#243b55!important;color:#79bbff!important}html[data-admin-theme=dark] .module-success{background:#203426!important;color:#95d475!important}html[data-admin-theme=dark] .module-error{background:#3a2024!important;color:#f89898!important}
