*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;background:#f0f2f5;color:#333;height:100vh;overflow:hidden}
.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;gap:16px}
.loading-screen .spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#409eff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-screen .text{color:#999;font-size:14px}
.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%)}
.login-card{width:420px;background:#fff;border-radius:12px;padding:44px 40px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.login-card .logo{text-align:center;margin-bottom:32px}
.login-card .logo h1{font-size:28px;color:#1a1a2e;font-weight:700}
.login-card .logo p{font-size:13px;color:#aaa;letter-spacing:3px;margin-top:4px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:13px;color:#666;margin-bottom:6px;font-weight:500}
.form-group input{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}
.form-group input:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}
.error-msg{background:#fef0f0;border:1px solid #fde2e2;color:#f56c6c;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px;display:none}
.error-msg.show{display:block}
.btn-login{width:100%;padding:12px;background:#409eff;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}
.btn-login:hover{background:#337ecc}
.btn-login:disabled{background:#a0cfff;cursor:not-allowed}
.status-bar{margin-top:18px;padding:10px 14px;border-radius:6px;font-size:12px;text-align:center}
.status-bar.ok{background:#f0f9eb;border:1px solid #e1f3d8;color:#67c23a}
.status-bar.err{background:#fef0f0;border:1px solid #fde2e2;color:#f56c6c}
.status-bar.loading{background:#f5f7fa;border:1px solid #e4e7ed;color:#909399}
.main-layout{display:flex;height:100vh}
.sidebar{width:220px;background:#1a1a2e;color:#c0c4cc;flex-shrink:0;overflow-y:auto}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar .side-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar .side-header h2{color:#fff;font-size:17px}
.sidebar .side-header .role{font-size:11px;color:#909399;margin-top:2px}
.sidebar nav a{display:block;padding:13px 20px;color:#c0c4cc;text-decoration:none;font-size:14px;border-left:3px solid transparent;transition:all .2s;cursor:pointer}
.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:rgba(255,255,255,.05);border-left-color:#409eff}
.main-content{flex:1;overflow-y:auto}
.topbar{height:56px;background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;border-bottom:1px solid #e8e8e8;gap:16px}
.topbar .admin-name{font-size:14px;color:#606266}
.topbar .btn-logout{padding:6px 16px;background:#fff;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#606266;cursor:pointer;transition:all .2s}
.topbar .btn-logout:hover{color:#f56c6c;border-color:#f56c6c}
.page-body{padding:24px}
.welcome-card{background:#fff;border-radius:10px;padding:32px;text-align:center}
.welcome-card h2{font-size:22px;color:#303133;margin-bottom:8px}
.welcome-card p{color:#909399;font-size:14px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px}
.stat-card{background:#fff;border-radius:10px;padding:22px 20px;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .15s}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.stat-card .stat-label{font-size:13px;color:#909399;margin-bottom:8px}
.stat-card .stat-value{font-size:28px;font-weight:700;color:#303133}
.stat-card .stat-sub{font-size:11px;color:#c0c4cc;margin-top:6px}
.stat-card.blue .stat-value{color:#409eff}
.stat-card.green .stat-value{color:#67c23a}
.stat-card.orange .stat-value{color:#e6a23c}
.stat-card.red .stat-value{color:#f56c6c}
.stat-card.purple .stat-value{color:#9b59b6}
.stat-card.teal .stat-value{color:#1abc9c}
.table-wrap{background:#fff;border-radius:10px;padding:20px;margin-top:20px}
.table-wrap h3{font-size:16px;color:#303133;margin-bottom:16px}
table{width:100%;border-collapse:collapse}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid #ebeef5;font-size:13px}
th{color:#909399;font-weight:600;background:#fafafa}
tr:hover td{background:#f5f7fa}
.tag{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500}
.tag-success{background:#f0f9eb;color:#67c23a}
.tag-warning{background:#fdf6ec;color:#e6a23c}
.tag-danger{background:#fef0f0;color:#f56c6c}
.tag-info{background:#f4f4f5;color:#909399}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}
.modal-box{background:#fff;border-radius:12px;width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.modal-header{padding:16px 20px;border-bottom:1px solid #ebeef5;display:flex;align-items:center;justify-content:space-between}
.modal-header h3{font-size:16px;color:#303133}
.modal-close{background:none;border:none;font-size:20px;color:#909399;cursor:pointer}
.modal-body{padding:20px}
.modal-footer{padding:12px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}
.btn{padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid #dcdfe6;background:#fff;color:#606266;transition:all .2s}
.btn:hover{border-color:#c0c4cc}
.btn-primary{background:#409eff;color:#fff;border-color:#409eff}
.btn-primary:hover{background:#337ecc}
.btn-danger{color:#f56c6c;border-color:#f56c6c}
.btn-danger:hover{background:#fef0f0}
.btn-warning{color:#e6a23c;border-color:#e6a23c}
.btn-warning:hover{background:#fdf6ec}
.tab-bar{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #ebeef5;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.tab-bar::-webkit-scrollbar{display:none}
.tab-bar .tab-item{flex:0 0 auto}
.tab-item{padding:10px 20px;font-size:13px;color:#909399;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .15s;user-select:none}
.tab-item:hover{color:#409eff}
.tab-item.active{color:#409eff;border-bottom-color:#409eff;font-weight:600}
.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
@media(max-width:400px){.order-cards{grid-template-columns:1fr}}
.order-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;transition:transform .15s}
.order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.oc-img-wrap{width:120px;min-height:120px;flex-shrink:0;background:#f5f7fa;display:flex;align-items:center;justify-content:center;overflow:hidden}
.oc-img{width:100%;height:100%;object-fit:cover}
.oc-img-placeholder{font-size:36px;opacity:.5}
.oc-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.oc-top-row{display:flex;align-items:center;justify-content:space-between}
.oc-order-no{font-size:12px;color:#909399;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-service-name{font-size:15px;font-weight:600;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-user-row{display:flex;align-items:center;gap:8px}
.oc-user-avatar{width:28px;height:28px;border-radius:50%;background:#e8f0fe;color:#409eff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;overflow:hidden;flex-shrink:0}
.oc-user-avatar img{width:100%;height:100%;object-fit:cover}
.oc-user-avatar .avatar-fallback{width:100%;height:100%;font-size:11px}
.oc-user-avatar img ~ .avatar-fallback{display:none}
.oc-ins-avatar{width:22px;height:22px;border-radius:50%;background:#fff1df;color:#b7791f;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;overflow:hidden;flex-shrink:0;vertical-align:middle;margin-right:4px}
.oc-ins-avatar img{width:100%;height:100%;object-fit:cover}
.oc-user-name{font-size:13px;color:#303133;font-weight:500}
.oc-user-uid{font-size:11px;color:#c0c4cc;font-family:monospace}
.oc-bottom-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.oc-price{font-size:16px;font-weight:700;color:#f56c6c}
.oc-instructor{font-size:11px;color:#909399}
.oc-time{font-size:11px;color:#c0c4cc;margin-left:auto}
.oc-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #f5f7fa;padding-top:8px}
.oc-refund-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fef0f0;border-radius:6px;font-size:12px;gap:6px;flex-wrap:wrap}
.oc-refund-row .rf-amount{font-weight:700;color:#f56c6c}
.oc-refund-row .rf-status{padding:1px 6px;border-radius:3px;font-size:11px}
.oc-refund-row .rf-status.pending{background:#fdf6ec;color:#e6a23c}
.oc-refund-row .rf-status.completed{background:#f0f9eb;color:#67c23a}
.oc-refund-row .rf-status.rejected{background:#f4f4f5;color:#909399}
.oc-refund-row .rf-actions{display:flex;gap:4px}
.oc-refund-row .rf-time{color:#c0c4cc;font-size:11px}
.detail-block{background:#fafbfc;border-radius:8px;padding:14px 16px}
.detail-block-title{font-size:13px;font-weight:600;color:#303133;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}
.detail-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;border-bottom:1px dashed #f5f5f5}
.detail-row:last-child{border-bottom:none}
.detail-label{color:#909399;flex-shrink:0}
.detail-val{color:#303133;text-align:right;word-break:break-all}
.detail-avatar{width:36px;height:36px;border-radius:50%;background:#e8f0fe;color:#409eff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;overflow:hidden;flex-shrink:0}
.detail-avatar img{width:100%;height:100%;object-fit:cover}
.detail-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}
.detail-avatar img~.detail-avatar-fallback{display:none}
.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.01);display:flex;align-items:center;justify-content:center;z-index:2000;cursor:default}
.preview-img{max-width:30vw;max-height:40vh;border-radius:8px;object-fit:contain;box-shadow:0 8px 32px rgba(0,0,0,.3);pointer-events:auto}
.delivery-thumb{width:60px;height:60px;border-radius:6px;object-fit:cover;cursor:pointer;transition:transform .15s}
.delivery-thumb:hover{transform:scale(1.08)}
.wallet-cell{background:#fafbfc;border-radius:8px;padding:12px 14px}
.w-lb{font-size:12px;color:#909399;margin-bottom:4px}
.w-val{font-size:18px;font-weight:700;color:#303133}
.modal-table{width:100%;border-collapse:collapse;font-size:13px}
.modal-table th{background:#f5f7fa;color:#909399;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #ebeef5;white-space:nowrap}
.modal-table td{padding:8px 10px;border-bottom:1px solid #f0f2f5;color:#303133}
.modal-table tbody tr:last-child td{border-bottom:none}
.tx-in{color:#67c23a;font-weight:600;white-space:nowrap}
.tx-out{color:#f56c6c;font-weight:600;white-space:nowrap}
.btn-sm{padding:4px 12px;font-size:12px}
.btn-sort{padding:4px 8px;font-size:11px;color:#909399;border-color:#e0e0e0;margin-left:2px}
.btn-sort:hover{color:#409eff;border-color:#409eff}
.empty-text{text-align:center;color:#c0c4cc;padding:40px 0;font-size:14px}
.page-info{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.message-person{display:flex;align-items:center;gap:10px;min-width:190px}
.message-person .avatar-wrap{width:38px;height:38px;flex:0 0 38px}
.message-person-meta{min-width:0;line-height:1.45}
.message-person-name{font-size:13px;font-weight:600;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.message-person-id,.message-person-phone{font-size:11px;color:#909399;white-space:nowrap}
.message-modal{width:min(820px,calc(100vw - 32px));max-height:88vh}
.chat-participants{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.chat-person-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ebeef5;border-radius:12px;background:#fafbfc;min-width:0}
.chat-person-card .avatar-wrap{width:46px;height:46px;flex:0 0 46px}
.chat-person-info{min-width:0;line-height:1.55}
.chat-role{font-size:11px;color:#909399;margin-bottom:1px}
.chat-person-name{font-size:14px;font-weight:650;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-person-meta{font-size:12px;color:#606266;word-break:break-all}
.chat-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 2px 8px;color:#606266;font-size:12px}
.chat-thread{max-height:440px;overflow:auto;padding:16px;border:1px solid #ebeef5;border-radius:12px;background:#f5f7fa}
.chat-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}
.chat-row:last-child{margin-bottom:0}
.chat-row.instructor{flex-direction:row-reverse}
.chat-row .avatar-wrap{width:30px;height:30px;flex:0 0 30px}
.chat-message{max-width:72%;min-width:0}
.chat-row.instructor .chat-message{text-align:right}
.chat-sender{font-size:11px;color:#909399;margin:0 4px 4px}
.chat-bubble{display:inline-block;text-align:left;padding:9px 12px;border-radius:12px 12px 12px 4px;background:#fff;border:1px solid #ebeef5;color:#303133;font-size:13px;line-height:1.55;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.chat-row.instructor .chat-bubble{border-radius:12px 12px 4px 12px;background:#fff7e8;border-color:#ead4ad}
.chat-time{font-size:10px;color:#b1b3b8;margin:4px 4px 0}
.chat-empty{text-align:center;color:#a8abb2;padding:54px 12px;font-size:13px}
@media(max-width:680px){.chat-participants{grid-template-columns:1fr}.chat-message{max-width:86%}.message-modal{width:calc(100vw - 20px)}}
.section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.section-title::before{content:'';display:inline-block;width:4px;height:18px;background:#409eff;border-radius:2px}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}
.dash-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
@media(max-width:960px){.dash-row{grid-template-columns:1fr}}
.chart-panel{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.chart-panel.full{grid-column:1/-1}
.empty-chart{text-align:center;color:#c0c4cc;padding:60px 0;font-size:13px}
.bar-chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding:0 4px;margin-top:12px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}
.bar-fill{width:100%;max-width:48px;border-radius:4px 4px 0 0;min-height:3px;transition:height .4s ease;cursor:pointer}
.bar-fill:hover{filter:brightness(0.85)}
.bar-fill.income{background:linear-gradient(180deg,#409eff,#79bbff)}
.bar-fill.orders{background:linear-gradient(180deg,#67c23a,#95d475)}
.bar-fill.users{background:linear-gradient(180deg,#9b59b6,#c39bd3)}
.bar-label{font-size:10px;color:#c0c4cc;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bar-value{font-size:10px;color:#606266;font-weight:600}
.bar-legend{display:flex;gap:16px;align-items:center;margin-bottom:8px}
.bar-legend span{display:flex;align-items:center;gap:4px;font-size:11px;color:#909399}
.bar-legend .dot{width:10px;height:10px;border-radius:3px;display:inline-block}
.bar-legend .dot.income{background:#409eff}
.bar-legend .dot.orders{background:#67c23a}
.hbar-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.hbar-label{width:60px;font-size:12px;color:#606266;text-align:right;flex-shrink:0}
.hbar-track{flex:1;height:22px;background:#f5f7fa;border-radius:4px;overflow:hidden;position:relative}
.hbar-fill{height:100%;border-radius:4px;transition:width .4s ease;display:flex;align-items:center;padding-left:8px}
.hbar-fill .inner-text{font-size:11px;color:#fff;font-weight:500}
.hbar-value{width:80px;font-size:12px;color:#909399;flex-shrink:0;text-align:right}
.income-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:600px){.income-cards{grid-template-columns:1fr}}
.income-card{background:#f5f7fa;border-radius:8px;padding:16px;text-align:center}
.income-card .ic-label{font-size:12px;color:#909399;margin-bottom:6px}
.income-card .ic-value{font-size:20px;font-weight:700;color:#303133}
.income-card .ic-compare{font-size:11px;margin-top:4px}
.income-card .ic-compare.up{color:#67c23a}
.income-card .ic-compare.down{color:#f56c6c}
.income-card .ic-compare.flat{color:#909399}
.mini-table-wrap{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.mini-table-wrap table{width:100%;border-collapse:collapse}
.mini-table-wrap th,.mini-table-wrap td{padding:10px 14px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:13px}
.mini-table-wrap th{color:#909399;font-weight:600;font-size:12px}
.mini-table-wrap .rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700}
.mini-table-wrap .rank.top3{background:#409eff;color:#fff}
.mini-table-wrap .rank.normal{background:#f5f7fa;color:#909399}
.avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.avatar-fallback{width:36px;height:36px;border-radius:50%;background:#e8f0fe;color:#409eff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.avatar-wrap{display:inline-flex;align-items:center;vertical-align:middle}
.avatar-wrap .avatar-img ~ .avatar-fallback{display:none}
.ins-picker-search{padding:10px 12px;border-bottom:1.5px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:1}
.ins-picker-search input{width:100%;padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}
.ins-picker-search input:focus{border-color:#409eff}
.ins-picker{max-height:280px;overflow-y:auto;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff}
.ins-picker-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .15s}
.ins-picker-item:last-child{border-bottom:none}
.ins-picker-item:hover{background:#f5f7fa}
.ins-picker-item.ins-picker-item-selected{background:#ecf5ff;border-left:3px solid #409eff;padding-left:11px}
.ins-picker-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e8f0fe;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ins-picker-avatar img{width:100%;height:100%;object-fit:cover}
.ins-picker-initials{font-size:16px;font-weight:700;color:#409eff}
.ins-picker-info{flex:1;min-width:0}
.ins-picker-name{font-size:14px;font-weight:500;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ins-picker-uid{font-size:11px;color:#c0c4cc;font-family:monospace;margin-top:2px}
.ins-picker-check{width:20px;height:20px;border-radius:50%;border:2px solid #dcdfe6;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex-shrink:0;transition:all .2s}
.ins-picker-item.ins-picker-item-selected .ins-picker-check{background:#409eff;border-color:#409eff;color:#fff}
.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}
.toast{min-width:260px;max-width:400px;padding:14px 18px;border-radius:8px;font-size:14px;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18);animation:toastIn .3s ease;display:flex;align-items:center;gap:10px}
.toast.toast-out{animation:toastOut .3s ease forwards}
.toast-success{background:#67c23a}
.toast-error{background:#f56c6c}
.toast-info{background:#409eff}
.toast-icon{font-size:18px;flex-shrink:0}
.toast-msg{flex:1;word-break:break-all}
@keyframes toastIn{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}
@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}
.export-panel{border-radius:10px;padding:20px;margin-bottom:20px}
.export-panel .filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.export-panel .filter-row label{font-size:12px;color:#909399;display:block;margin-bottom:4px}
.export-panel .filter-row input[type=date]{padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none;color:#303133}
.export-panel .filter-row input[type=date]:focus{border-color:#409eff}
.export-panel .status-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.export-panel .status-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1.5px solid #e0e0e0;border-radius:20px;font-size:12px;cursor:pointer;user-select:none;transition:all .15s;background:#fff;color:#606266}
.export-panel .status-chip:hover{border-color:#409eff;color:#409eff}
.export-panel .status-chip.active{background:#ecf5ff;border-color:#409eff;color:#409eff;font-weight:600}
.export-panel .export-actions{display:flex;gap:8px;align-items:center}
.export-panel .export-actions .btn-export{padding:10px 28px;font-size:14px;font-weight:600}
.export-panel .export-hint{font-size:12px;color:#c0c4cc;margin-left:8px}
.drag-handle{cursor:grab;color:#c0c4cc;font-size:16px;user-select:none;padding:0 4px;display:inline-block;vertical-align:middle;margin-right:4px}
.drag-handle:hover{color:#409eff}
.drag-handle:active{cursor:grabbing}
tr.dragging{opacity:0.5;background:#ecf5ff !important}
tr.drag-over{border-top:3px solid #409eff !important}
tr.drag-over td{padding-top:9px}
body.dragging-active{user-select:none;-webkit-user-select:none}
:root{
  --bg-canvas:#130f0b;
  --panel:#fff9f1;
  --panel-deep:#fffdf8;
  --line:#e7d5bc;
  --text:#2f2216;
  --muted:#7d6449;
  --muted-soft:#a68c6f;
  --brand:#b88a47;
  --brand-strong:#8d6326;
  --brand-soft:#f4e2c5;
  --danger:#bf6a54;
  --shadow-lg:0 28px 70px rgba(19,15,11,.28);
  --shadow-sm:0 10px 24px rgba(28,21,16,.08);
}
body{
  font-family:"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  background:
    radial-gradient(circle at top left, rgba(184,138,71,.22), transparent 28%),
    radial-gradient(circle at top right, rgba(255,232,189,.12), transparent 22%),
    linear-gradient(180deg, #241a12 0%, #17110c 48%, var(--bg-canvas) 100%);
  color:var(--text);
}
.loading-screen .spinner{border-color:rgba(255,255,255,.14);border-top-color:var(--brand)}
.loading-screen .text{color:#d4bf9f}
.login-page{
  background:
    radial-gradient(circle at 20% 15%, rgba(184,138,71,.22), transparent 26%),
    radial-gradient(circle at 82% 0%, rgba(255,234,194,.10), transparent 22%),
    linear-gradient(135deg, #120d09 0%, #21170f 52%, #2a1e15 100%);
}
.login-card{background:rgba(28,21,16,.94);border:1px solid rgba(231,213,188,.14);box-shadow:0 28px 64px rgba(8,6,4,.38)}
.login-card .logo h1{color:#f7e8cf}
.login-card .logo p{color:#b99a6f}
.form-group label{color:var(--muted)}
.form-group input,.form-group select,.form-group textarea{background:var(--panel-deep);border-color:var(--line);color:var(--text)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(184,138,71,.14)}
.btn-login,.btn-primary{background:linear-gradient(135deg, #8d6326 0%, var(--brand) 52%, #d6b06d 100%);border-color:var(--brand);color:#fff8ee}
.btn-login:hover,.btn-primary:hover{background:linear-gradient(135deg, #714b18 0%, var(--brand-strong) 100%);border-color:var(--brand-strong)}
.main-layout{gap:20px;padding:20px;align-items:stretch}
.sidebar{
  width:248px;
  min-height:calc(100vh - 40px);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(24,18,13,.98) 0%, rgba(40,29,20,.98) 100%);
  color:#e7d8bf;
  box-shadow:var(--shadow-lg);
  position:sticky;
  top:20px;
  overflow-y:auto;
  overflow-x:hidden;
}
.sidebar .side-header{padding:26px 22px 20px;border-bottom:1px solid rgba(255,233,198,.08);background:linear-gradient(180deg, rgba(255,223,166,.08), rgba(255,255,255,0))}
.sidebar .side-header h2{font-size:20px;letter-spacing:.04em;color:#fff4df}
.sidebar .side-header .role{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,239,214,.08);color:#d8bb92;font-size:11px}
.sidebar nav{padding:18px 16px 6px}
.nav-section{margin-bottom:16px}
.nav-section-title{padding:0 12px 8px;font-size:11px;letter-spacing:.14em;color:#a88b63;text-transform:uppercase}
.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;border-radius:16px;color:#e7d8bf;border-left:none}
.sidebar nav a:hover,.sidebar nav a.active{color:#fff8eb;background:linear-gradient(135deg, rgba(184,138,71,.28), rgba(255,221,156,.14));box-shadow:inset 0 0 0 1px rgba(255,233,198,.10)}
.nav-item-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,244,225,.08);color:#f3dfbf;font-size:11px;font-weight:700;letter-spacing:.08em;flex-shrink:0}
.sidebar nav a.active .nav-item-icon,.sidebar nav a:hover .nav-item-icon{background:rgba(255,231,191,.18);color:#fff8eb}
.nav-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.nav-item-label{font-size:14px;font-weight:700;color:inherit}
.nav-item-desc{font-size:11px;line-height:1.45;color:#b79d78;white-space:normal}
.sidebar nav a.active .nav-item-desc,.sidebar nav a:hover .nav-item-desc{color:#ead6b0}
.side-summary{margin:8px 16px 18px;padding:16px;border-radius:20px;background:linear-gradient(180deg, rgba(255,233,198,.10), rgba(255,233,198,.04));border:1px solid rgba(255,233,198,.10)}
.side-summary-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b19268}
.side-summary-title{margin-top:8px;font-size:18px;font-weight:700;color:#fff2dd}
.side-summary-desc{margin-top:8px;font-size:12px;line-height:1.7;color:#d2ba95}
.side-summary-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.side-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,250,242,.08);color:#ead7b7;font-size:11px}
.main-content{flex:1;min-width:0;min-height:0;border-radius:30px;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-lg);background:rgba(255,248,238,.9);backdrop-filter:blur(14px)}
.topbar{height:auto;min-height:84px;padding:22px 28px;justify-content:space-between;border-bottom:1px solid rgba(184,138,71,.16);background:rgba(255,249,241,.92)}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}
.topbar-left{flex-direction:column;align-items:flex-start}
.topbar-title{font-size:24px;font-weight:700;color:var(--text);line-height:1.1}
.topbar-subtitle{font-size:13px;line-height:1.6;color:var(--muted)}
.topbar-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:700}
.topbar .admin-name{font-size:14px;color:var(--muted)}
.topbar .btn-logout,.topbar-right .btn{padding:10px 16px;border-radius:12px;border-color:var(--line);background:#fffdf9}
.topbar .btn-logout:hover{color:var(--danger);border-color:var(--danger);background:#fff5f2}
.page-body{padding:28px;background:linear-gradient(180deg, #fffdf8 0%, #faf2e6 100%)}
.page-shell{border-radius:26px;background:var(--panel);border:1px solid rgba(184,138,71,.10);box-shadow:var(--shadow-sm);padding:22px}
.welcome-card,.table-wrap,.chart-panel,.mini-table-wrap,.modal-box{background:var(--panel);border:1px solid rgba(184,138,71,.10);box-shadow:var(--shadow-sm)}
.stat-card,.income-card,.detail-block{background:#fffdf8;border:1px solid rgba(184,138,71,.10);box-shadow:none}
.table-wrap,.chart-panel,.mini-table-wrap,.export-panel,.welcome-card{border-radius:22px}
.table-wrap{overflow-x:auto}
.order-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}
.order-status-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 11px;border:1px solid #eadfce;border-radius:999px;background:#fffaf2;color:#806b52;font-size:12px;cursor:pointer;transition:all .18s ease}
.order-status-tab:hover{border-color:#c79d63;color:#8c6a2a}
.order-status-tab.active{border-color:#b7833d;background:#b7833d;color:#fff;box-shadow:0 4px 12px rgba(183,131,61,.18)}
.order-status-count{font-size:11px;min-width:18px;text-align:center;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.72);color:#8c6a2a}
.order-status-tab.active .order-status-count{background:rgba(255,255,255,.22);color:#fff}
.config-save-state{font-size:12px;color:#67c23a;margin-left:10px}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.section-head h3{margin:0;font-size:18px;color:var(--text)}
.section-subtitle{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.section-actions select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;color:var(--text)}
.stat-card{border-radius:20px}
.detail-block{border-radius:18px}
th{background:#fbf3e6;color:#8d6d43}
tr:hover td{background:#fff7ec}
.section-title{color:var(--text)}
.section-title::before{background:linear-gradient(180deg, var(--brand-strong), #d4ad6a)}
.tab-bar{border-bottom-color:rgba(184,138,71,.14)}
.tab-item{color:var(--muted-soft)}
.tab-item:hover,.tab-item.active{color:var(--brand-strong);border-bottom-color:var(--brand)}
.btn{border-radius:12px;border-color:var(--line);background:#fffdf9;color:var(--text)}
.btn:hover{border-color:var(--brand);color:var(--brand-strong)}
.tag-success{background:#eef7ed;color:#537c39}
.tag-warning{background:#fff3e0;color:#a36b21}
.tag-danger{background:#fff0eb;color:#bf6a54}
.tag-info{background:#f3ece3;color:#7d6449}
.ins-picker,.ins-picker-search input,.export-panel .status-chip,.export-panel .filter-row input[type=date]{border-color:var(--line)}
.ins-picker-item:hover{background:#fff7ec}
.ins-picker-item.ins-picker-item-selected{background:#f6ead7;border-left-color:var(--brand)}
.ins-picker-item.ins-picker-item-selected .ins-picker-check{background:var(--brand);border-color:var(--brand)}
.export-panel .status-chip:hover,.export-panel .status-chip.active{border-color:var(--brand);color:var(--brand-strong);background:#f6ead7}
tr.dragging{background:#f6ead7 !important}
tr.drag-over{border-top-color:var(--brand) !important}
@media(max-width:1080px){.main-layout{height:auto;padding:12px;gap:12px}.sidebar{width:220px;min-height:auto;top:12px}.topbar{padding:18px 20px;flex-wrap:wrap}}
@media(max-width:860px){body{overflow:auto;height:auto}.main-layout{display:block;height:auto}.sidebar{position:relative;top:auto;width:100%;margin-bottom:14px}.main-content{border-radius:24px}.page-shell{padding:16px}}
.main-content::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:0;height:0;display:none}
.main-content,.sidebar{scrollbar-width:none;-ms-overflow-style:none}
/* 2026 operational admin shell */
:root{
  --shell-bg:#eef1f4;
  --shell-panel:#ffffff;
  --shell-sidebar:#111827;
  --shell-sidebar-soft:#1b2535;
  --shell-line:#e5e7eb;
  --shell-text:#172033;
  --shell-muted:#667085;
  --shell-brand:#a8732f;
  --shell-brand-soft:#f7ead6;
  --shell-danger:#c2413b;
}
body{background:var(--shell-bg);color:var(--shell-text)}
button,input,select,textarea{font:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(168,115,47,.28);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main-layout{height:100vh;padding:0;gap:0;background:var(--shell-bg);align-items:stretch}
.sidebar{width:236px;min-height:100vh;height:100vh;top:0;border-radius:0;background:var(--shell-sidebar);box-shadow:none;display:flex;flex-direction:column;z-index:80}
.sidebar .side-header{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:none;position:sticky;top:0;z-index:2;background:var(--shell-sidebar)}
.brand-row{display:flex;align-items:center;gap:11px}
.brand-mark{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#c99b59,#875a24);color:#fff;font-size:18px;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.22)}
.brand-copy{min-width:0;flex:1}
.sidebar .side-header h2{font-size:16px;letter-spacing:.02em;color:#fff;margin:0}
.brand-subtitle{font-size:10px;color:#8994a5;margin-top:3px;letter-spacing:.08em;text-transform:uppercase}
.sidebar-close{display:none;width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#cbd5e1;font-size:20px;cursor:pointer}
.sidebar .side-header .role{margin-top:14px;width:100%;justify-content:flex-start;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.05);color:#c6d0dd;font-size:11px}
.sidebar .side-header .role::before{content:'';width:7px;height:7px;border-radius:50%;background:#57b67a;box-shadow:0 0 0 3px rgba(87,182,122,.12)}
.nav-search-box{padding:12px 14px 8px;position:relative}
.nav-search-icon{position:absolute;left:26px;top:23px;color:#7f8b9d;font-size:13px;pointer-events:none}
.nav-search-box input{width:100%;height:36px;padding:0 34px 0 32px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.055);color:#eef2f7;font-size:12px;outline:none}
.nav-search-box input::placeholder{color:#7f8b9d}
.nav-search-box input:focus{border-color:rgba(201,155,89,.6);background:rgba(255,255,255,.08)}
.nav-shortcut{position:absolute;right:23px;top:21px;padding:2px 5px;border:1px solid rgba(255,255,255,.10);border-radius:4px;color:#748195;font-size:9px}
.sidebar nav{padding:8px 10px 16px;flex:1}
.nav-section{margin-bottom:11px}
.nav-section-title{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 5px;font-size:10px;letter-spacing:.1em;color:#6f7c8f;text-transform:none}
.nav-section-count{font-size:9px;letter-spacing:0;color:#596678}
.sidebar nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 9px;margin-bottom:2px;border-radius:8px;color:#b6c0ce;border:0;cursor:pointer}
.sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.055);box-shadow:none}
.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(168,115,47,.34),rgba(168,115,47,.12));box-shadow:inset 3px 0 0 #d1a15f}
.nav-item-icon{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.055);color:#8f9bae;font-size:8px;letter-spacing:.03em}
.sidebar nav a.active .nav-item-icon,.sidebar nav a:hover .nav-item-icon{background:rgba(209,161,95,.18);color:#efcf9f}
.nav-item-copy{display:block;min-width:0}
.nav-item-label{display:block;font-size:12px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-item-desc{display:none}
.side-account{padding:13px 14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;background:#0f1622}
.side-account-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#273449;color:#efd1a1;font-size:13px;font-weight:700}
.side-account-copy{min-width:0;flex:1}
.side-account-name{font-size:12px;color:#edf2f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-account-role{font-size:10px;color:#778397;margin-top:2px}
.sidebar-backdrop{display:none;position:fixed;inset:0;border:0;background:rgba(10,15,23,.55);z-index:70}
.main-content{border-radius:0;background:var(--shell-bg);box-shadow:none;backdrop-filter:none;min-width:0}
.topbar{position:sticky;top:0;z-index:40;min-height:72px;padding:13px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--shell-line);box-shadow:0 1px 2px rgba(16,24,40,.03)}
.topbar-left{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:2px;min-width:0}
.topbar-menu{display:none;width:38px;height:38px;border:1px solid var(--shell-line);border-radius:9px;background:#fff;color:#344054;font-size:18px;cursor:pointer;grid-row:1/3}
.topbar-title{font-size:18px;line-height:1.2;color:var(--shell-text);font-weight:700}
.topbar-subtitle{font-size:11px;line-height:1.4;color:var(--shell-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}
.topbar-chip{align-self:center;padding:5px 8px;border-radius:6px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:650}
.topbar-right{gap:9px}
.system-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#eef8f1;color:#35704a;font-size:11px;font-weight:600}
.system-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#45a96a}
.topbar .admin-name{font-size:12px;color:#475467;padding:0 4px}
.topbar .btn-logout,.topbar-right .btn{padding:7px 11px;border-radius:8px;border-color:var(--shell-line);background:#fff;font-size:11px}
.page-body{padding:22px 24px 32px;background:var(--shell-bg);min-height:calc(100vh - 72px)}
.page-shell{max-width:1500px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.welcome-card,.table-wrap,.chart-panel,.mini-table-wrap,.modal-box,.content-card{background:var(--shell-panel);border:1px solid var(--shell-line);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.table-wrap,.chart-panel,.mini-table-wrap,.export-panel,.welcome-card{border-radius:12px}
.table-wrap{padding:16px;margin-top:14px}
th{background:#f8fafc;color:#667085;font-size:11px;text-transform:none}
th,td{border-bottom-color:#edf0f3}
tr:hover td{background:#faf7f2}
.section-head{margin-bottom:14px}
.section-head h3{font-size:17px;color:var(--shell-text)}
.section-subtitle{color:var(--shell-muted)}
.btn{border-radius:8px}
.btn-primary{background:#9a692c;border-color:#9a692c;color:#fff}
.btn-primary:hover{background:#805321;border-color:#805321;color:#fff}
.stat-card{border-radius:12px}
.ops-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);gap:16px;margin-bottom:16px}
.ops-revenue{position:relative;overflow:hidden;min-height:220px;padding:26px;border-radius:14px;background:linear-gradient(125deg,#172033 0%,#202c42 62%,#6f4a22 145%);color:#fff;box-shadow:0 12px 28px rgba(17,24,39,.13)}
.ops-revenue::after{content:'';position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;border:44px solid rgba(214,173,108,.09)}
.ops-kicker{font-size:11px;color:#b7c1d0;letter-spacing:.08em}
.ops-value{font-size:42px;font-weight:760;letter-spacing:-.03em;margin-top:14px;line-height:1}
.ops-value small{font-size:16px;font-weight:500;color:#cbd3df;margin-right:4px}
.ops-delta{display:inline-flex;align-items:center;margin-top:13px;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.09);font-size:11px;color:#e7edf5}
.ops-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px;position:relative;z-index:1}
.ops-meta-item{padding-top:11px;border-top:1px solid rgba(255,255,255,.12)}
.ops-meta-label{font-size:10px;color:#9eabba}
.ops-meta-value{font-size:15px;font-weight:650;color:#fff;margin-top:4px}
.ops-queue{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--shell-line);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.ops-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}
.ops-panel-title{font-size:14px;font-weight:700;color:var(--shell-text)}
.ops-panel-sub{font-size:10px;color:var(--shell-muted);margin-top:3px}
.ops-panel-count{font-size:10px;color:#8b5f28;background:var(--shell-brand-soft);padding:4px 7px;border-radius:6px}
.queue-list{display:flex;flex-direction:column;gap:8px}
.queue-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #eceff3;border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}
.queue-item:hover{border-color:#d6b27b;background:#fdfaf5;transform:translateY(-1px)}
.queue-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f2f4f7;color:#667085;font-size:10px;font-weight:800}
.queue-item.urgent .queue-icon{background:#fff0ed;color:#b5473f}
.queue-copy{min-width:0;flex:1}
.queue-name{font-size:12px;font-weight:650;color:#344054}
.queue-desc{font-size:10px;color:#98a2b3;margin-top:2px}
.queue-count{font-size:18px;font-weight:720;color:#1d2939}
.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ops-metric{padding:16px;border-radius:12px;background:#fff;border:1px solid var(--shell-line);box-shadow:0 1px 2px rgba(16,24,40,.035)}
.ops-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ops-metric-label{font-size:11px;color:#667085}
.ops-metric-code{font-size:9px;font-weight:700;color:#a8732f;background:#fbf2e5;padding:3px 5px;border-radius:4px}
.ops-metric-value{font-size:25px;font-weight:730;color:#172033;margin-top:10px;line-height:1}
.ops-metric-sub{font-size:10px;color:#98a2b3;margin-top:8px}
.ops-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:16px;margin-bottom:16px}
.ops-columns .chart-panel,.ops-columns .mini-table-wrap{margin:0;min-width:0}
.ops-rank-panel{padding:17px;border-radius:12px;background:#fff;border:1px solid var(--shell-line);box-shadow:0 1px 2px rgba(16,24,40,.04);min-width:0}
.ops-rank-panel .mini-table-wrap{padding:0;border:0;box-shadow:none;border-radius:0}
.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}
.dashboard-section-head h4{font-size:14px;color:#344054;margin:0}
.dashboard-section-head span{font-size:10px;color:#98a2b3}
.income-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:4px}
.income-card{border-radius:12px;padding:15px;text-align:left;background:#fff}
.income-card .ic-label{font-size:10px}
.income-card .ic-value{font-size:18px;color:#172033}
.dashboard-tools{margin-top:16px;border:1px solid var(--shell-line);border-radius:12px;background:#fff;overflow:hidden}
.dashboard-tools summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer;font-size:13px;font-weight:650;color:#344054}
.dashboard-tools summary::-webkit-details-marker{display:none}
.dashboard-tools summary::after{content:'展开';font-size:10px;font-weight:500;color:#8b5f28}
.dashboard-tools[open] summary::after{content:'收起'}
.dashboard-tools-body{padding:0 16px 16px;border-top:1px solid #eef0f3}
.dashboard-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px}
.dashboard-tools .export-panel{margin:0;border-radius:10px;box-shadow:none}
.dashboard-controlbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--shell-line);border-radius:11px;background:#fff}
.dashboard-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dashboard-range-label{font-size:11px;color:#667085;margin-right:3px}
.dashboard-range-btn{min-width:56px;height:32px;padding:0 12px;border:1px solid #e2e5e9;border-radius:8px;background:#fff;color:#475467;font-size:11px;cursor:pointer}
.dashboard-range-btn:hover,.dashboard-range-btn.active{border-color:#b8894e;background:#fbf3e7;color:#805321}
.dashboard-refresh{display:flex;align-items:center;gap:9px;min-width:0}
.dashboard-freshness{font-size:10px;color:#98a2b3;white-space:nowrap}
.dashboard-refresh-btn{height:32px;padding:0 12px;border:1px solid #e2e5e9;border-radius:8px;background:#fff;color:#475467;font-size:11px;cursor:pointer}
.dashboard-refresh-btn:hover{border-color:#b8894e;color:#805321}
.dashboard-refresh-btn:disabled{opacity:.55;cursor:wait}
.dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 13px;border:1px solid #f0c7c3;border-radius:9px;background:#fff6f5;color:#9f3a34;font-size:11px}
.ops-revenue-scope{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:13px}
.ops-revenue-note{font-size:10px;color:#aeb8c6}
.queue-detail{display:block;font-size:10px;color:#667085;margin-top:3px}
.queue-age{display:inline-flex;margin-left:5px;padding:1px 5px;border-radius:4px;background:#fff0ed;color:#b5473f;font-size:9px}
.ops-metrics-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.ops-metric-value.money{font-size:21px}
.ops-metric-sub strong{color:#475467;font-weight:650}
.ops-insight-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.72fr);gap:16px;margin-bottom:16px}
.ops-trend-panel,.ops-alert-panel,.ops-health-panel,.ops-activity-panel,.ops-actions-panel{padding:17px;border:1px solid var(--shell-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);min-width:0}
.ops-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.ops-trend-title{font-size:14px;font-weight:700;color:#344054}
.ops-trend-sub{font-size:10px;color:#98a2b3;margin-top:3px}
.ops-trend-legend{display:flex;align-items:center;gap:12px;color:#667085;font-size:10px;white-space:nowrap}
.ops-trend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px;vertical-align:-1px}
.ops-trend-dot.net{background:#a8732f}.ops-trend-dot.orders{background:#4f6f9f}
.ops-trend-chart{display:flex;align-items:stretch;gap:4px;height:190px;padding:10px 2px 0;border-bottom:1px solid #e9edf2}
.ops-trend-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.ops-trend-value{font-size:9px;color:#667085;margin-bottom:4px;white-space:nowrap}
.ops-trend-bars{height:138px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.ops-trend-bar{display:block;min-height:2px;border-radius:3px 3px 0 0}
.ops-trend-bar.net{width:48%;background:linear-gradient(180deg,#d2ad70,#9a692c)}
.ops-trend-bar.orders{width:27%;background:#7c91b1}
.ops-trend-date{font-size:9px;color:#98a2b3;margin-top:7px;white-space:nowrap}
.ops-trend-table{margin-top:10px}
.ops-trend-table summary{cursor:pointer;color:#805321;font-size:10px}
.ops-trend-table table{margin-top:8px}
.ops-alert-list{display:flex;flex-direction:column;gap:8px}
.ops-alert{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #eceff3;border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.ops-alert:hover{border-color:#d6b27b;background:#fdfaf5}
.ops-alert.severe{border-color:#f0c7c3;background:#fffafa}
.ops-alert-code{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff0ed;color:#b5473f;font-size:9px;font-weight:800;flex-shrink:0}
.ops-alert-copy{min-width:0;flex:1}.ops-alert-name{font-size:11px;font-weight:650;color:#344054}.ops-alert-desc{font-size:9px;color:#98a2b3;margin-top:3px}.ops-alert-count{font-size:16px;font-weight:720;color:#b5473f}
.ops-healthy{padding:30px 12px;text-align:center;color:#4f7c58;font-size:12px}.ops-healthy small{display:block;color:#98a2b3;margin-top:5px}
.ops-bottom-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.15fr) minmax(250px,.7fr);gap:16px;margin-bottom:16px}
.ops-health-list,.ops-activity-list,.ops-action-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.ops-health-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:11px}.ops-health-row:last-child{border-bottom:0}.ops-health-name{color:#475467}.ops-health-state{display:inline-flex;align-items:center;gap:5px;color:#4f7c58}.ops-health-state.warn{color:#a8732f}.ops-health-state.error{color:#b5473f}.ops-health-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.ops-activity-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.6fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5}.ops-activity-row:last-child{border-bottom:0}.ops-activity-admin{font-size:10px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-activity-action{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-activity-time{font-size:9px;color:#98a2b3;white-space:nowrap}.ops-activity-result{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#58a36a}.ops-activity-result.failed{background:#d25c52}
.ops-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid #e6e9ee;border-radius:9px;background:#fff;color:#344054;font-size:11px;text-align:left;cursor:pointer}.ops-action-btn:hover{border-color:#d6b27b;background:#fdfaf5;color:#805321}.ops-action-arrow{color:#a8732f}
.dashboard-controlbar button:focus-visible,.queue-item:focus-visible,.ops-alert:focus-visible,.ops-action-btn:focus-visible{outline:3px solid rgba(168,115,47,.28);outline-offset:2px}
.page-shell-wallets{max-width:1680px}
.wallet-page{width:100%}
.wallet-head{align-items:center}
.wallet-head .section-actions{justify-content:flex-end}
.wallet-head .search-input{width:250px;min-width:210px}
.wallet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.wallet-summary-card{min-width:0;padding:15px 16px;border:1px solid var(--shell-line);border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.035)}
.wallet-summary-card.alert{border-color:#f0c7c3;background:#fffafa}
.wallet-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wallet-summary-label{font-size:11px;color:#667085}
.wallet-summary-code{font-size:9px;font-weight:700;color:#9a692c;background:#fbf2e5;padding:3px 5px;border-radius:4px}
.wallet-summary-card.alert .wallet-summary-code{color:#b5473f;background:#fff0ed}
.wallet-summary-value{margin-top:8px;font-size:22px;font-weight:730;line-height:1.15;color:#172033;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.wallet-summary-note{margin-top:6px;font-size:10px;color:#98a2b3}
.wallet-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.wallet-quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wallet-filter-label{font-size:11px;color:#667085;margin-right:2px}
.wallet-filter-chip{min-height:34px;padding:0 11px;border:1px solid #e2e7ec;border-radius:8px;background:#fff;color:#475467;font-size:11px;cursor:pointer}
.wallet-filter-chip:hover{border-color:#d6b27b;background:#fdfaf5}
.wallet-filter-chip.active{border-color:#bd8b4c;background:#f8ead7;color:#805321;font-weight:650}
.wallet-filter-context{font-size:10px;color:#98a2b3}
.wallet-table-wrap{padding:0;overflow:auto}
.wallet-table-wrap table{min-width:1120px}
.wallet-table-wrap th,.wallet-table-wrap td{padding-left:14px;padding-right:14px;vertical-align:middle}
.wallet-table-wrap th[data-sort]{padding:0}
.wallet-sort-button{width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;font-size:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}
.wallet-sort-button:hover{color:#805321;background:#faf7f2}
.wallet-sort-indicator{display:inline-block;min-width:12px;margin-left:4px;color:#a8732f}
.wallet-owner{display:flex;align-items:center;gap:10px;min-width:210px}
.wallet-owner .avatar-wrap{width:38px;height:38px;flex:0 0 38px}
.wallet-owner-main{min-width:0}
.wallet-owner-line{display:flex;align-items:center;gap:7px;min-width:0}
.wallet-owner-name{max-width:150px;font-size:12px;font-weight:650;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-role-tag{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:650}
.wallet-role-tag.instructor{background:#fbf2e5;color:#8b5f28}
.wallet-owner-meta{margin-top:3px;font-size:10px;color:#98a2b3;white-space:nowrap}
.wallet-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:#344054}
.wallet-money.frozen{color:#9a692c}
.wallet-row-abnormal td{background:#fffafa}
.wallet-footer{padding:13px 16px;margin:0;border-top:1px solid #edf0f3}
.wallet-footer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wallet-empty{padding:44px 20px;text-align:center}
.wallet-empty-title{font-size:14px;font-weight:650;color:#344054}
.wallet-empty-copy{margin-top:5px;font-size:11px;color:#98a2b3}
.wallet-empty .btn{margin-top:13px}
.page-shell-users{max-width:1680px}
.user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.user-head h3{font-size:18px;color:#1d2939;margin:0}
.user-head p{margin:5px 0 0;font-size:11px;color:#98a2b3}
.user-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.user-filters .search-input{width:230px}
.user-table-wrap{overflow:auto;padding:0}
.user-table-wrap table{min-width:980px}
.user-person{display:flex;align-items:center;gap:10px;min-width:180px}
.user-person .avatar-wrap{width:38px;height:38px;flex:0 0 38px}
.user-person-name{font-size:12px;font-weight:650;color:#344054}
.user-person-meta{margin-top:3px;font-size:10px;color:#98a2b3;white-space:nowrap}
.user-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.member-level-cell{display:flex;align-items:center;gap:7px;white-space:nowrap}
.member-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1}
.member-level-name{font-size:12px;font-weight:600;color:#344054}
.member-level-consum{font-size:11px;color:#98a2b3;font-variant-numeric:tabular-nums}
.member-tier-card{margin-bottom:18px;padding:18px 20px}
.member-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.member-tier-item{border:1px solid #ebeef5;border-radius:8px;padding:12px 14px;background:#fafbfc}
.member-tier-name{font-size:13px;font-weight:600;color:#344054;margin-bottom:8px}
.member-tier-input{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:6px;background:#fff;overflow:hidden}
.member-tier-symbol{display:flex;align-items:center;justify-content:center;min-width:32px;height:34px;background:#f2f4f7;color:#667085;font-size:13px;font-weight:600}
.member-tier-field{flex:1;height:34px;border:0;outline:none;padding:0 10px;font-size:13px;min-width:0}
.member-tier-img-row{display:flex;align-items:center;gap:10px;margin-top:10px}
.member-tier-img{width:56px;height:56px;flex-shrink:0;border:1px solid #ebeef5;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.user-more{position:relative}
.user-more summary{list-style:none;cursor:pointer;user-select:none}
.user-more summary::-webkit-details-marker{display:none}
.user-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:150px;padding:6px;background:#fff;border:1px solid #e4e7ec;border-radius:9px;box-shadow:0 12px 28px rgba(16,24,40,.14)}
.user-more-menu .btn{display:block;width:100%;text-align:left;margin:0;padding:7px 9px;border:0;background:transparent}
.user-more-menu .btn:hover{background:#f8f6f2}
.user-more-menu .btn-danger{color:#b42318}
.user-footer{padding:13px 16px;border-top:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.user-footer-actions{display:flex;align-items:center;gap:7px}
.balance-adjust-person{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;margin-bottom:14px}
.balance-adjust-person .avatar-wrap{width:44px;height:44px;flex:0 0 44px}
.balance-adjust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.balance-operation{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.balance-operation input{position:absolute;opacity:0;pointer-events:none}
.balance-operation label{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d0d5dd;border-radius:9px;cursor:pointer;font-weight:650;color:#475467;background:#fff}
.balance-operation input:checked+label{border-color:#a8732b;background:#fbf5eb;color:#7a511d;box-shadow:0 0 0 2px rgba(168,115,43,.12)}
.balance-operation input:focus-visible+label{outline:2px solid #344054;outline-offset:2px}
.balance-operation input[value="decrease"]:checked+label{border-color:#d92d20;background:#fff4f3;color:#b42318;box-shadow:0 0 0 2px rgba(217,45,32,.1)}
.balance-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec;margin:12px 0}
.balance-preview-value{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums;color:#344054}
.balance-preview-label{font-size:10px;color:#98a2b3;margin-bottom:4px}
.balance-preview-arrow{color:#98a2b3}
.balance-risk-note{padding:10px 12px;border-radius:8px;background:#fff8eb;color:#8a5d1d;font-size:11px;line-height:1.55}
.balance-adjust-error{display:none;margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff1f0;color:#b42318;font-size:12px}
.balance-adjust-error.show{display:block}
.page-shell-orders{max-width:1720px}
.tab-bar button.tab-item{appearance:none;border-left:0;border-right:0;border-top:0;background:transparent;font:inherit}
.order-workbench{min-width:0}
.order-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.order-workbench-title h3{margin:0;font-size:18px;color:#1d2939}
.order-workbench-title p{margin:5px 0 0;font-size:11px;color:#98a2b3}
.order-refresh-state{display:flex;align-items:center;gap:6px;color:#667085;font-size:10px;white-space:nowrap}
.order-refresh-state::before{content:'';width:6px;height:6px;border-radius:50%;background:#45a96a}
.order-priority-tabs{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-bottom:12px}
.order-priority-tab{min-height:62px;padding:10px 12px;text-align:left;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#475467;cursor:pointer}
.order-priority-tab:hover{border-color:#d6b27b;background:#fdfaf5}
.order-priority-tab.active{border-color:#bd8b4c;background:#fbf3e6;box-shadow:inset 3px 0 0 #a8732f}
.order-priority-label{display:block;font-size:11px;color:#667085}
.order-priority-value{display:block;margin-top:5px;font-size:20px;font-weight:750;color:#1d2939;font-variant-numeric:tabular-nums}
.order-priority-tab.attention .order-priority-value{color:#b42318}
.order-sticky-controls{position:sticky;top:72px;z-index:18;padding:10px 0 2px;background:rgba(238,241,244,.96);backdrop-filter:blur(8px)}
.order-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;margin-bottom:8px}
.order-filterbar .search-input{width:260px;min-width:200px;height:36px;padding:0 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:12px}
.order-filterbar select{height:36px;padding:0 28px 0 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:11px}
.order-filter-divider{width:1px;height:24px;background:#e4e7ec;margin:0 2px}
.order-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.order-status-tabs{flex:1;margin:0;scrollbar-width:none}
.order-status-tabs::-webkit-scrollbar{display:none}
.order-status-tab{background:#fff;border-color:#e4e7ec;color:#667085}
.order-list-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.order-density-label{font-size:11px;color:#667085}
.order-density-switch{display:inline-flex;padding:2px;border:1px solid #e1e5ea;border-radius:8px;background:#fff}
.order-density-button{min-height:29px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#667085;font-size:11px;cursor:pointer}
.order-density-button.active{background:#f6ead7;color:#805321;font-weight:650}
.order-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 12px;border:1px solid #ead7b8;border-radius:9px;background:#fffaf1;margin-bottom:10px}
.order-bulk-copy{font-size:11px;color:#805321}
.order-table-wrap{padding:0;overflow:auto;margin-top:0;max-height:calc(100vh - 238px);overscroll-behavior:contain}
.order-table{min-width:1220px;table-layout:fixed}
.order-table th,.order-table td{padding:10px 11px;vertical-align:middle}
.order-table thead th{position:sticky;top:0;z-index:3;box-shadow:inset 0 -1px 0 #e4e7ec}
.order-table.order-density-comfortable tbody tr{height:60px}
.order-table.order-density-comfortable tbody td{font-size:13px}
.order-table.order-density-comfortable .order-primary-name,.order-table.order-density-comfortable .order-person-name{font-size:13px}
.order-table.order-density-comfortable .order-primary-meta,.order-table.order-density-comfortable .order-person-meta,.order-table.order-density-comfortable .order-time{font-size:11px}
.order-table.order-density-comfortable .order-assignment-person{font-size:12px}
.order-table.order-density-compact th,.order-table.order-density-compact td{padding:6px 9px}
.order-table.order-density-compact tbody tr{height:46px}
.order-table.order-density-compact .order-thumb,.order-table.order-density-compact .order-thumb-fallback{width:36px;height:36px;flex-basis:36px}
.order-table th:first-child,.order-table td:first-child{width:38px;text-align:center}
.order-table th:nth-child(2){width:195px}.order-table th:nth-child(3){width:190px}.order-table th:nth-child(4){width:118px}.order-table th:nth-child(5){width:180px}.order-table th:nth-child(6){width:170px}.order-table th:nth-child(7){width:135px}.order-table th:nth-child(8){width:190px}
.order-row-attention td{background:#fffaf8}
.order-row-selected td{background:#fff7e9!important}
.order-identity{display:flex;align-items:center;gap:9px;min-width:0}
.order-thumb{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;background:#f2f4f7}
.order-thumb-fallback{width:42px;height:42px;flex:0 0 42px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f2f4f7;color:#98a2b3;font-size:18px}
.order-primary{min-width:0}
.order-primary-name{font-size:12px;font-weight:650;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-primary-meta{margin-top:3px;font-size:10px;color:#98a2b3;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-person{display:flex;align-items:center;gap:8px;min-width:0}
.order-person .avatar-wrap{width:34px;height:34px;flex:0 0 34px}
.order-person-name{font-size:11px;font-weight:650;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-person-meta{margin-top:2px;font-size:10px;color:#98a2b3;white-space:nowrap}
.order-money{font-size:13px;font-weight:700;color:#344054;font-variant-numeric:tabular-nums;white-space:nowrap}
.order-money-risk{color:#b42318;font-weight:750}
.order-money-origin{margin-top:3px;font-size:10px;color:#98a2b3;text-decoration:line-through;white-space:nowrap}
.order-assignment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#667085}
.order-assignment-main,.order-assignment-person{display:flex;align-items:center;gap:5px;min-width:0;color:#344054;font-weight:600;white-space:nowrap}
.order-assignment-role{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:700}
.order-assignment-role.secondary{background:#fbf2e5;color:#8b5f28}
.order-mini-avatar{position:relative;width:22px;height:22px;flex:0 0 22px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#fbf2e5;color:#8b5f28;font-size:9px;font-weight:700}
.order-mini-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.order-mini-avatar img~.order-mini-avatar-fallback{display:none}
.order-mobile-assignment{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #eef0f3}
.order-risk-list{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.order-risk{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;background:#fff0ed;color:#b5473f;font-size:9px;font-weight:650;white-space:nowrap}
.order-risk.warn{background:#fff6e7;color:#9a6700}.order-risk.neutral{background:#f2f4f7;color:#667085}
.order-time{font-size:10px;color:#667085;line-height:1.55}.order-wait{color:#b5473f;font-weight:650}
.order-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.order-actions .btn{padding:5px 8px;font-size:10px;white-space:nowrap}
.order-actions .order-detail-button{width:56px}
.order-row-clickable{cursor:pointer}
.order-row-clickable:focus-visible{outline:3px solid rgba(168,115,47,.28);outline-offset:-3px}
.order-mobile-list{display:none}
.order-mobile-card{padding:13px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;margin-bottom:9px}
.order-mobile-head,.order-mobile-meta,.order-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.order-mobile-meta{align-items:flex-start;margin-top:11px}.order-mobile-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #eef0f3}
.order-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border-top:1px solid #edf0f3}
.order-footer-actions{display:flex;align-items:center;gap:7px}
.order-detail-overlay{align-items:stretch;justify-content:flex-end;background:rgba(16,24,40,.34)}
.order-detail-modal{width:min(760px,96vw);height:100vh;max-height:none;border-radius:18px 0 0 18px;display:flex;flex-direction:column;overflow:hidden;animation:orderDrawerIn .18s ease-out}
.order-detail-modal .modal-header{flex:0 0 auto}.order-detail-modal .modal-body{flex:1;overflow:auto}.order-detail-modal .modal-footer{flex:0 0 auto}
@keyframes orderDrawerIn{from{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:1180px){.ops-hero{grid-template-columns:1fr}.ops-metrics{grid-template-columns:repeat(3,1fr)}.ops-columns,.ops-insight-grid{grid-template-columns:1fr}.ops-bottom-grid{grid-template-columns:1fr 1fr}.ops-actions-panel{grid-column:1/-1}.dashboard-tools-grid{grid-template-columns:1fr}}
@media(max-width:900px){
  body{overflow:hidden;height:100vh}.main-layout{display:flex;height:100vh;padding:0}.sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .2s ease;width:min(280px,86vw);height:100vh;margin:0}.sidebar-close{display:inline-flex;align-items:center;justify-content:center}.topbar-menu{display:inline-flex;align-items:center;justify-content:center}.main-content{width:100%;border-radius:0}.sidebar-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .2s}.nav-open .sidebar{transform:translateX(0)}.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.page-body{padding:16px}.topbar{padding:11px 14px}.topbar-chip,.system-live,.topbar .admin-name{display:none}
  .wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-head .section-actions{width:100%;justify-content:flex-start}.wallet-head .search-input{flex:1;width:auto}.user-head{flex-direction:column}.user-filters{width:100%}.user-filters .search-input{flex:1;width:auto}.order-priority-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.order-sticky-controls{position:static;padding:0;background:transparent;backdrop-filter:none}.order-status-row{align-items:flex-start;flex-direction:column}.order-list-tools{width:100%;flex-wrap:wrap}.order-density-label,.order-density-switch{display:none}.order-filterbar .search-input{flex:1;width:auto}.order-table-wrap{display:none}.order-mobile-list{display:block}.order-bulkbar{display:none}
}
@media(max-width:640px){.topbar-subtitle{max-width:58vw}.topbar-right .btn{display:none}.dashboard-controlbar{align-items:flex-start;flex-direction:column}.dashboard-refresh{width:100%;justify-content:space-between}.dashboard-range-btn{min-width:52px}.ops-revenue{padding:20px;min-height:210px}.ops-value{font-size:34px}.ops-meta{grid-template-columns:1fr 1fr}.ops-meta-item:last-child{display:none}.ops-metrics{grid-template-columns:1fr 1fr}.ops-metric{padding:13px}.ops-metric-value{font-size:21px}.ops-bottom-grid{grid-template-columns:1fr}.ops-actions-panel{grid-column:auto}.ops-trend-chart{height:174px;gap:2px}.ops-trend-bars{height:125px}.ops-trend-value{display:none}.ops-trend-date{font-size:8px}.income-cards{grid-template-columns:1fr}.dashboard-tools-grid{grid-template-columns:1fr}.page-body{padding:12px}.table-wrap{padding:12px}.wallet-summary{grid-template-columns:1fr 1fr;gap:8px}.wallet-summary-card{padding:12px}.wallet-summary-value{font-size:18px}.wallet-head .section-actions select{flex:1;min-width:120px}.wallet-head .search-input{order:3;flex-basis:100%;height:38px}.wallet-table-wrap{margin-left:-2px;margin-right:-2px;padding:0}.wallet-footer{padding:12px}.wallet-footer-actions{width:100%;justify-content:space-between}.user-filters .search-input{flex-basis:100%;height:38px}.user-filters select{flex:1}.user-footer-actions{width:100%;justify-content:space-between}.balance-adjust-grid{grid-template-columns:1fr}.balance-preview{grid-template-columns:1fr}.balance-preview-arrow{transform:rotate(90deg);justify-self:center}.page-shell-orders>.tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.page-shell-orders>.tab-bar .tab-item{min-width:0;padding-left:6px;padding-right:6px}.order-workbench-head{flex-direction:column}.order-priority-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filterbar>*{flex:1;min-width:130px}.order-filterbar .search-input{flex-basis:100%;min-width:100%}.order-filter-divider{display:none}.order-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}.order-status-tab{width:100%;justify-content:center;padding-left:7px;padding-right:7px}.order-detail-modal{width:100vw;border-radius:0}.order-detail-modal .modal-body>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.csp-hidden{display:none!important}
.csp-visible-flex{display:flex!important}
.global-loading{position:fixed;inset:0;width:100%;height:100%;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:9999;flex-direction:column;gap:12px}
.lottery-edit-option{flex-direction:column;gap:6px;margin-bottom:14px}
.lottery-preview-image{width:56px;height:56px;object-fit:cover;border-radius:6px}
.lottery-number-input{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:90px}
.lottery-amount-input{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none}
.image-fill-cover{width:100%;height:100%;object-fit:cover;border-radius:4px}
.image-fill-contain{width:100%;height:100%;object-fit:contain}
.service-preview-image-lg{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #eee}
.service-preview-image-sm{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #eee}
.drag-clone{position:fixed;z-index:9999;pointer-events:none;opacity:.9;background:#ecf5ff;box-shadow:0 4px 20px rgba(0,0,0,.2)}
.image-empty-label{color:#c0c4cc}
.balance-negative{color:#b42318}.balance-decrease{color:#b54708}.balance-increase{color:#067647}
.member-level-1{background:#8c8c8c}.member-level-2{background:#c9a35c}.member-level-3{background:#b2742a}.member-level-4{background:#7860d8}
.instructor-level-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 12px 2px 8px;border-radius:20px;font-size:12px;font-weight:800;color:#fff;letter-spacing:1px}
.instructor-level-魔王{background:linear-gradient(135deg,#f5af19,#f12711);box-shadow:0 2px 6px #f5af1944}
.instructor-level-顶尖{background:linear-gradient(135deg,#8e2de2,#4a00e0);box-shadow:0 2px 6px #8e2de244}
.instructor-level-技术{background:linear-gradient(135deg,#00c6ff,#0072ff);box-shadow:0 2px 6px #00c6ff44}
.instructor-level-普通{background:linear-gradient(135deg,#bdc3c7,#8e9eab);box-shadow:0 2px 6px #bdc3c744}
.recommendation-state,.visibility-state{font-size:13px}.recommendation-state.is-active,.visibility-state.is-visible{color:#67c23a}.recommendation-state.is-inactive{color:#999}.visibility-state.is-hidden{color:#f56c6c}
.review-star{font-size:16px}.review-star.is-filled{color:#ff9500}.review-star.is-empty{color:#e0e0e0}
.notice-list-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.notice-list-row.has-divider{border-top:1px solid #f0f2f5}
.hbar-fill.status-pending{background:#e6a23c}.hbar-fill.status-paid{background:#409eff}.hbar-fill.status-accepted{background:#67c23a}.hbar-fill.status-delivered,.hbar-fill.status-pending_confirm{background:#9b59b6}.hbar-fill.status-completed{background:#27ae60}.hbar-fill.status-cancelled{background:#909399}.hbar-fill.status-refunded{background:#f56c6c}
.csp-h-0{height:0%}.csp-w-0{width:0%}
.csp-h-1{height:1%}.csp-w-1{width:1%}
.csp-h-2{height:2%}.csp-w-2{width:2%}
.csp-h-3{height:3%}.csp-w-3{width:3%}
.csp-h-4{height:4%}.csp-w-4{width:4%}
.csp-h-5{height:5%}.csp-w-5{width:5%}
.csp-h-6{height:6%}.csp-w-6{width:6%}
.csp-h-7{height:7%}.csp-w-7{width:7%}
.csp-h-8{height:8%}.csp-w-8{width:8%}
.csp-h-9{height:9%}.csp-w-9{width:9%}
.csp-h-10{height:10%}.csp-w-10{width:10%}
.csp-h-11{height:11%}.csp-w-11{width:11%}
.csp-h-12{height:12%}.csp-w-12{width:12%}
.csp-h-13{height:13%}.csp-w-13{width:13%}
.csp-h-14{height:14%}.csp-w-14{width:14%}
.csp-h-15{height:15%}.csp-w-15{width:15%}
.csp-h-16{height:16%}.csp-w-16{width:16%}
.csp-h-17{height:17%}.csp-w-17{width:17%}
.csp-h-18{height:18%}.csp-w-18{width:18%}
.csp-h-19{height:19%}.csp-w-19{width:19%}
.csp-h-20{height:20%}.csp-w-20{width:20%}
.csp-h-21{height:21%}.csp-w-21{width:21%}
.csp-h-22{height:22%}.csp-w-22{width:22%}
.csp-h-23{height:23%}.csp-w-23{width:23%}
.csp-h-24{height:24%}.csp-w-24{width:24%}
.csp-h-25{height:25%}.csp-w-25{width:25%}
.csp-h-26{height:26%}.csp-w-26{width:26%}
.csp-h-27{height:27%}.csp-w-27{width:27%}
.csp-h-28{height:28%}.csp-w-28{width:28%}
.csp-h-29{height:29%}.csp-w-29{width:29%}
.csp-h-30{height:30%}.csp-w-30{width:30%}
.csp-h-31{height:31%}.csp-w-31{width:31%}
.csp-h-32{height:32%}.csp-w-32{width:32%}
.csp-h-33{height:33%}.csp-w-33{width:33%}
.csp-h-34{height:34%}.csp-w-34{width:34%}
.csp-h-35{height:35%}.csp-w-35{width:35%}
.csp-h-36{height:36%}.csp-w-36{width:36%}
.csp-h-37{height:37%}.csp-w-37{width:37%}
.csp-h-38{height:38%}.csp-w-38{width:38%}
.csp-h-39{height:39%}.csp-w-39{width:39%}
.csp-h-40{height:40%}.csp-w-40{width:40%}
.csp-h-41{height:41%}.csp-w-41{width:41%}
.csp-h-42{height:42%}.csp-w-42{width:42%}
.csp-h-43{height:43%}.csp-w-43{width:43%}
.csp-h-44{height:44%}.csp-w-44{width:44%}
.csp-h-45{height:45%}.csp-w-45{width:45%}
.csp-h-46{height:46%}.csp-w-46{width:46%}
.csp-h-47{height:47%}.csp-w-47{width:47%}
.csp-h-48{height:48%}.csp-w-48{width:48%}
.csp-h-49{height:49%}.csp-w-49{width:49%}
.csp-h-50{height:50%}.csp-w-50{width:50%}
.csp-h-51{height:51%}.csp-w-51{width:51%}
.csp-h-52{height:52%}.csp-w-52{width:52%}
.csp-h-53{height:53%}.csp-w-53{width:53%}
.csp-h-54{height:54%}.csp-w-54{width:54%}
.csp-h-55{height:55%}.csp-w-55{width:55%}
.csp-h-56{height:56%}.csp-w-56{width:56%}
.csp-h-57{height:57%}.csp-w-57{width:57%}
.csp-h-58{height:58%}.csp-w-58{width:58%}
.csp-h-59{height:59%}.csp-w-59{width:59%}
.csp-h-60{height:60%}.csp-w-60{width:60%}
.csp-h-61{height:61%}.csp-w-61{width:61%}
.csp-h-62{height:62%}.csp-w-62{width:62%}
.csp-h-63{height:63%}.csp-w-63{width:63%}
.csp-h-64{height:64%}.csp-w-64{width:64%}
.csp-h-65{height:65%}.csp-w-65{width:65%}
.csp-h-66{height:66%}.csp-w-66{width:66%}
.csp-h-67{height:67%}.csp-w-67{width:67%}
.csp-h-68{height:68%}.csp-w-68{width:68%}
.csp-h-69{height:69%}.csp-w-69{width:69%}
.csp-h-70{height:70%}.csp-w-70{width:70%}
.csp-h-71{height:71%}.csp-w-71{width:71%}
.csp-h-72{height:72%}.csp-w-72{width:72%}
.csp-h-73{height:73%}.csp-w-73{width:73%}
.csp-h-74{height:74%}.csp-w-74{width:74%}
.csp-h-75{height:75%}.csp-w-75{width:75%}
.csp-h-76{height:76%}.csp-w-76{width:76%}
.csp-h-77{height:77%}.csp-w-77{width:77%}
.csp-h-78{height:78%}.csp-w-78{width:78%}
.csp-h-79{height:79%}.csp-w-79{width:79%}
.csp-h-80{height:80%}.csp-w-80{width:80%}
.csp-h-81{height:81%}.csp-w-81{width:81%}
.csp-h-82{height:82%}.csp-w-82{width:82%}
.csp-h-83{height:83%}.csp-w-83{width:83%}
.csp-h-84{height:84%}.csp-w-84{width:84%}
.csp-h-85{height:85%}.csp-w-85{width:85%}
.csp-h-86{height:86%}.csp-w-86{width:86%}
.csp-h-87{height:87%}.csp-w-87{width:87%}
.csp-h-88{height:88%}.csp-w-88{width:88%}
.csp-h-89{height:89%}.csp-w-89{width:89%}
.csp-h-90{height:90%}.csp-w-90{width:90%}
.csp-h-91{height:91%}.csp-w-91{width:91%}
.csp-h-92{height:92%}.csp-w-92{width:92%}
.csp-h-93{height:93%}.csp-w-93{width:93%}
.csp-h-94{height:94%}.csp-w-94{width:94%}
.csp-h-95{height:95%}.csp-w-95{width:95%}
.csp-h-96{height:96%}.csp-w-96{width:96%}
.csp-h-97{height:97%}.csp-w-97{width:97%}
.csp-h-98{height:98%}.csp-w-98{width:98%}
.csp-h-99{height:99%}.csp-w-99{width:99%}
.csp-h-100{height:100%}.csp-w-100{width:100%}

/* Generated from former inline style attributes. */
.csp-style-001{width:36px;height:36px;border:3px solid #e8e8e8;border-top-color:#409eff;border-radius:50%;animation:spin .8s linear infinite}
.csp-style-002{color:#666;font-size:13px}
.csp-style-003{margin:1px 3px 1px 0}
.csp-style-004{max-height:340px;overflow-y:auto;border:1px solid #f0f2f5;border-radius:8px;padding:12px}
.csp-style-005{font-weight:600;font-size:13px;color:#8d6d43;margin:10px 0 6px}
.csp-style-006{display:flex;flex-wrap:wrap;gap:10px}
.csp-style-007{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;background:#fbf7ee;border:1px solid #f0e6d2;border-radius:8px;padding:6px 12px}
.csp-style-008{width:15px;height:15px}
.csp-style-009{font-weight:600;font-size:13px;color:#a36b21;margin:14px 0 6px}
.csp-style-010{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;background:#fff6ec;border:1px solid #f5dfc2;border-radius:8px;padding:6px 12px}
.csp-style-011{padding:32px 10px}
.csp-style-012{font-size:11px;margin-left:3px}
.csp-style-013{margin:0 0 10px}
.csp-style-014{padding:28px 10px}
.csp-style-015{margin-bottom:12px}
.csp-style-016{font-size:12px;color:#909399;margin-bottom:6px}
.csp-style-017{font-weight:600;color:#303133;font-size:13px}
.csp-style-018{font-weight:600;color:#303133;font-size:13px;margin-bottom:12px}
.csp-style-019{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.csp-style-020{font-size:18px;color:#303133;margin:0}
.csp-style-021{display:flex;gap:8px}
.csp-style-022{width:200px;padding:7px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none}
.csp-style-023{width:36px}
.csp-style-024{color:#007AFF}
.csp-style-025{color:#FF6B8A}
.csp-style-026{color:#C7C7CC}
.csp-style-027{color:#52c41a;font-weight:600}
.csp-style-028{color:#e6a23c}
.csp-style-029{color:#909399}
.csp-style-030{color:#fa8c16}
.csp-style-031{color:#8c6a2a;font-weight:600}
.csp-style-032{padding:3px 8px;border:1.5px solid #e0e0e0;border-radius:4px;font-size:12px;outline:none;vertical-align:middle}
.csp-style-033{text-align:right}
.csp-style-034{font-size:18px;color:#303133;margin-bottom:16px}
.csp-style-035{font-family:monospace}
.csp-style-036{max-width:280px;word-break:break-word}
.csp-style-037{display:flex;gap:6px;align-items:center}
.csp-style-038{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}
.csp-style-039{margin-bottom:18px}
.csp-style-040{padding:16px 18px;background:#fffaf1;border-bottom:1px solid #f0e6d2}
.csp-style-041{color:#909399;font-size:12px;margin-left:10px}
.csp-style-042{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.csp-style-043{min-width:220px;padding:8px;border:1px solid #ddd;border-radius:6px}
.csp-style-044{min-width:260px;padding:8px;border:1px solid #ddd;border-radius:6px}
.csp-style-045{display:flex;align-items:center;gap:8px}
.csp-style-046{font-weight:600;color:#303133}
.csp-style-047{font-size:11px;color:#c0c4cc;font-family:monospace}
.csp-style-048{font-weight:600;font-family:monospace}
.csp-style-049{margin:0}
.csp-style-050{cursor:pointer}
.csp-style-051{font-weight:600;color:#8c6a2a}
.csp-style-052{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer}
.csp-style-053{margin-bottom:16px}
.csp-style-054{font-size:18px;color:#303133}
.csp-style-055{display:none;align-items:center;gap:10px;padding:10px 16px;background:#ecf5ff;border-radius:8px;margin-bottom:12px}
.csp-style-056{font-size:13px;color:#409eff}
.csp-style-057{display:flex;flex-direction:column;gap:4px}
.csp-style-058{width:48px;height:48px;object-fit:cover;border-radius:6px;cursor:pointer}
.csp-style-059{color:#ccc;font-size:20px}
.csp-style-060{color:#67c23a;font-weight:600}
.csp-style-061{font-family:monospace;font-size:12px}
.csp-style-062{width:36px;height:36px;object-fit:cover;border-radius:4px;cursor:pointer}
.csp-style-063{table-layout:auto}
.csp-style-064{width:50px}
.csp-style-065{width:100px}
.csp-style-066{width:170px}
.csp-style-067{width:60px;height:60px;object-fit:cover;border-radius:4px}
.csp-style-068{color:#ccc;font-size:12px}
.csp-style-069{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csp-style-070{display:flex;gap:3px;flex-wrap:wrap}
.csp-style-071{width:40px;height:40px;object-fit:cover;border-radius:3px;border:1px solid #eee;cursor:pointer}
.csp-style-072{font-size:11px;color:#999;align-self:center}
.csp-style-073{display:flex;align-items:center;gap:6px}
.csp-style-074{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#f0f0f0}
.csp-style-075{font-size:11px;background:#f5f5f5;padding:1px 6px;border-radius:3px}
.csp-style-076{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csp-style-077{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#f0f0f0}
.csp-style-078{display:flex;gap:8px;margin-bottom:12px}
.csp-style-079{width:220px;padding:7px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none}
.csp-style-080{display:flex;align-items:center;gap:7px}
.csp-style-081{font-size:10px;background:#f5f5f5;padding:0 4px;border-radius:3px;color:#909399}
.csp-style-082{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csp-style-083{color:#f56c6c;font-weight:600}
.csp-style-084{font-size:18px;color:#303133;display:inline}
.csp-style-085{padding:16px 20px;font-size:13px;color:#909399}
.csp-style-086{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #f0f2f5}
.csp-style-087{display:none}
.csp-style-088{font-size:12px;color:#909399}
.csp-style-089{padding:28px;text-align:center;color:#c0c4cc;font-size:13px;border-top:1px solid #f0f2f5}
.csp-style-090{display:flex;flex-wrap:wrap;gap:12px;padding:18px 20px;border-top:1px solid #f0f2f5}
.csp-style-091{position:relative;width:180px;height:128px;border:1px solid #ebeef5;border-radius:8px;overflow:hidden;background:#f5f7fa}
.csp-style-092{width:100%;height:100%;object-fit:cover}
.csp-style-093{position:absolute;right:5px;top:5px;padding:2px 7px}
.csp-style-094{font-size:13px;color:#a08a5f}
.csp-style-095{padding:16px 20px;font-size:13px;color:#909399;border-bottom:1px solid #f0f2f5}
.csp-style-096{padding:24px;text-align:center;color:#c0c4cc;font-size:13px}
.csp-style-097{font-size:14px;color:#303133;min-width:0;flex:1;margin-right:12px}
.csp-style-098{color:#a08a5f;font-weight:600;margin-right:8px}
.csp-style-099{display:flex;gap:10px;padding:20px;border-top:1px solid #f0f2f5}
.csp-style-100{flex:1;padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none}
.csp-style-101{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}
.csp-style-102{padding:14px 20px;font-size:13px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.csp-style-103{color:#e6a23c;font-weight:600}
.csp-style-104{color:#f56c6c}
.csp-style-105{text-align:center;color:#c0c4cc;padding:40px 0}
.csp-style-106{color:#c0c4cc}
.csp-style-107{width:44px;height:44px;object-fit:cover;border-radius:6px}
.csp-style-108{text-align:center}
.csp-style-109{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.csp-style-110{display:flex;align-items:flex-end;gap:12px;padding:20px;border-top:1px solid #f0f2f5;flex-wrap:wrap}
.csp-style-111{display:flex;flex-direction:column;gap:6px}
.csp-style-112{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:180px}
.csp-style-113{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:220px}
.csp-style-114{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;background:#fff}
.csp-style-115{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:120px}
.csp-style-116{margin-top:6px;padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:170px}
.csp-style-117{display:flex;gap:8px;align-items:center}
.csp-style-118{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:170px}
.csp-style-119{cursor:pointer;margin:0}
.csp-style-120{margin-top:6px}
.csp-style-121{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:130px}
.csp-style-122{display:none;flex-direction:column;gap:6px}
.csp-style-123{display:flex;gap:6px}
.csp-style-124{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:90px}
.csp-style-125{margin-top:6px;padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:220px}
.csp-style-126{width:440px}
.csp-style-127{display:none;flex-direction:column;gap:6px;margin-bottom:14px}
.csp-style-128{margin-top:6px;padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;width:100%}
.csp-style-129{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.csp-style-130{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none}
.csp-style-131{margin-top:6px;padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none}
.csp-style-132{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;flex:1}
.csp-style-133{margin-top:8px}
.csp-style-134{padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;resize:vertical}
.csp-style-135{width:56px;height:56px;object-fit:cover;border-radius:6px}
.csp-style-136{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.csp-style-137{font-size:15px;font-weight:600;color:#303133}
.csp-style-138{font-size:12px;color:#909399;margin-top:4px}
.csp-style-139{width:100%;height:100%;object-fit:contain}
.csp-style-140{color:#c0c4cc;font-size:20px}
.csp-style-141{margin:0;cursor:pointer;white-space:nowrap}
.csp-style-142{display:flex;align-items:center;gap:12px;margin-top:14px}
.csp-style-143{font-weight:500}
.csp-style-144{max-width:300px;word-break:break-all}
.csp-style-145{max-width:320px}
.csp-style-146{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.csp-style-147{color:#67c23a}
.csp-style-148{font-size:13px;font-weight:600;color:#303133;margin-bottom:8px}
.csp-style-149{font-weight:400;color:#909399;font-size:12px}
.csp-style-150{max-height:360px;overflow-y:auto}
.csp-style-151{max-width:200px;word-break:break-all}
.csp-style-152{display:flex;gap:8px;flex-wrap:wrap}
.csp-style-153{color:#909399;font-size:12px;margin-top:6px}
.csp-style-154{width:100%;resize:vertical}
.csp-style-155{flex:1}
.csp-style-156{width:80px;height:80px;border:1px dashed #ddd;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:12px}
.csp-style-157{width:100%;height:100%;object-fit:cover;border-radius:4px}
.csp-style-158{background:#f5f7fa;color:#909399}
.csp-style-159{display:flex;gap:12px}
.csp-style-160{width:120px}
.csp-style-161{display:flex;align-items:center;gap:10px}
.csp-style-162{width:100px;height:60px;border:1px dashed #ddd;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:12px;overflow:hidden}
.csp-style-163{width:100%;padding:12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px}
.csp-style-164{width:100%;padding:12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;min-height:60px}
.csp-style-165{background:#f5f7fa}
.csp-style-166{color:#909399;font-size:12px;margin-top:4px}
.csp-style-167{padding:12px;border:1px solid #ebeef5;border-radius:10px;background:#fafafa}
.csp-style-168{padding:18px;text-align:center;color:#909399;font-size:13px}
.csp-style-169{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}
.csp-style-170{font-size:12px;color:#606266}
.csp-style-171{color:#909399;font-size:12px;margin-top:4px;line-height:1.7}
.csp-style-172{width:100%;padding:12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box;line-height:1.7}
.csp-style-173{width:100%;padding:12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:13px;min-height:200px;font-family:monospace;box-sizing:border-box}
.csp-style-174{font-size:12px;color:#909399;margin:4px 0 12px}
.csp-style-175{padding:16px;text-align:center;color:#c0c4cc;border:1px dashed #dcdfe6;border-radius:8px}
.csp-style-176{padding:14px;margin-bottom:12px;border:1px solid #ebeef5;border-radius:8px;background:#fafbfc}
.csp-style-177{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.csp-style-178{color:#303133}
.csp-style-179{display:flex;gap:10px;flex-wrap:wrap}
.csp-style-180{width:120px;padding:9px 10px;border:1px solid #dcdfe6;border-radius:6px;box-sizing:border-box}
.csp-style-181{flex:1;min-width:180px;padding:9px 10px;border:1px solid #dcdfe6;border-radius:6px;box-sizing:border-box}
.csp-style-182{width:100%;min-height:90px;margin-top:10px;padding:10px;border:1px solid #dcdfe6;border-radius:6px;box-sizing:border-box;line-height:1.6}
.csp-style-183{width:100%;padding:12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box;line-height:1.8}
.csp-style-184{width:100%;padding:12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;min-height:100px}
.csp-style-185{display:flex;gap:20px;flex-wrap:wrap}
.csp-style-186{width:140px;height:140px;border-radius:10px;overflow:hidden;background:#f5f7fa;flex-shrink:0}
.csp-style-187{flex:1;min-width:240px}
.csp-style-188{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.csp-style-189{font-size:16px;font-weight:700;color:#303133}
.csp-style-190{font-size:13px;color:#606266;margin-bottom:4px}
.csp-style-191{font-family:monospace;color:#303133}
.csp-style-192{font-size:13px;color:#606266;margin-bottom:12px}
.csp-style-193{font-size:16px;font-weight:700;color:#f56c6c}
.csp-style-194{color:#c0c4cc;text-decoration:line-through;font-size:12px}
.csp-style-195{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.csp-style-196{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.csp-style-197{justify-content:flex-start;gap:8px}
.csp-style-198{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.csp-style-199{font-size:12px;color:#c0c4cc;text-align:center;padding:8px 0}
.csp-style-200{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.csp-style-201{font-weight:600;color:#303133;margin-bottom:4px}
.csp-style-202{white-space:pre-wrap;word-break:break-word;text-align:right}
.csp-style-203{min-height:160px;max-height:280px;overflow:auto;margin-bottom:12px}
.csp-style-204{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #eee;border-radius:6px;margin-bottom:6px}
.csp-style-205{font-size:14px;color:#303133}
.csp-style-206{flex:1;padding:7px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none}
.csp-style-207{font-size:12px;color:#909399;margin-top:8px}
.csp-style-208{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.csp-style-209{font-size:16px;color:#f56c6c}
.csp-style-210{font-size:16px;color:#67c23a}
.csp-style-211{font-size:11px;color:#c0c4cc;margin-top:4px}
.csp-style-212{font-size:16px}
.csp-style-213{font-size:16px;color:#1abc9c}
.csp-style-214{font-size:16px;color:#e6a23c}
.csp-style-215{margin-top:14px;max-height:360px;overflow:auto}
.csp-style-216{font-size:11px;color:#909399;text-align:center;margin-top:8px}
.csp-style-217{font-weight:700;color:#344054}
.csp-style-218{font-size:11px;color:#98a2b3;margin-top:3px}
.csp-style-219{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;color:#475467;cursor:pointer}
.csp-style-220{margin-top:2px}
.csp-style-221{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none}
.csp-style-222{margin-top:10px;color:#909399;font-size:12px}
.csp-style-223{margin-top:10px;color:#e6a23c;font-size:12px}
