:root{color:#1f2937;background:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1100px}.admin-layout{min-height:100vh}.brand-mark{align-items:center;display:flex;height:64px;padding:0 20px}.brand-mark-collapsed{justify-content:center;padding:0}.brand-logo{align-items:center;color:#111418;display:inline-flex;font-size:15px;font-weight:600;gap:10px;line-height:1;white-space:nowrap}.brand-logo img{display:block;flex-shrink:0;height:auto;width:45px}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #edf0f5;display:flex;height:64px;justify-content:space-between;padding:0 24px}.admin-content{padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.page-header .ant-typography{margin-bottom:0}.page-header h2{margin-top:12px}.page-alert{margin-bottom:20px}.dashboard-section{margin-top:16px}.dashboard-metrics{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1200px){.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-metric-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-metric-title .ant-btn{flex-shrink:0;height:auto;line-height:inherit;padding:0}.dashboard-analysis{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px;margin-top:16px}.dashboard-analysis>.ant-card{min-width:0}.dashboard-chart-placeholder{align-items:center;display:flex;height:248px;justify-content:center}.dashboard-active-list{display:flex;flex-direction:column;height:248px}.dashboard-active-row{align-items:center;display:flex;flex:1;gap:12px;justify-content:space-between}.dashboard-active-row+.dashboard-active-row{border-top:1px solid #f0f0f0}@media(max-width:1199px){.dashboard-analysis{grid-template-columns:minmax(0,1fr)}}.metric-trend{margin-top:10px}.placeholder-card{align-items:center;background:#fff;border-radius:8px;display:flex;min-height:420px;justify-content:center}.admin-table{margin-top:16px}.admin-table .ant-pagination.admin-pagination{align-items:center;margin:20px 0 4px;row-gap:8px}.admin-pagination .ant-pagination-total-text{color:#64748b;margin-inline-end:16px}.admin-pagination .ant-pagination-options{margin-inline-start:16px}.admin-pagination .ant-pagination-item:not(.ant-pagination-item-active),.admin-pagination .ant-pagination-prev .ant-pagination-item-link,.admin-pagination .ant-pagination-next .ant-pagination-item-link{border-color:#d9d9d9}.admin-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover,.admin-pagination .ant-pagination-prev:not(.ant-pagination-disabled):hover .ant-pagination-item-link,.admin-pagination .ant-pagination-next:not(.ant-pagination-disabled):hover .ant-pagination-item-link{border-color:#4096ff}.page-loading{left:50%;position:fixed;top:45%;transform:translate(-50%,-50%)}.login-page{align-items:center;background:linear-gradient(145deg,#eaf3ff,#f7f9fc 55%,#eef7ff);display:flex;justify-content:center;min-height:100vh}.login-card{width:420px}.login-brand{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.login-brand h2{margin:0 0 16px;line-height:1}.login-brand .brand-logo{font-size:28px;gap:14px}.login-brand .brand-logo img{width:80px}.login-alert{margin-bottom:20px}.feedback-detail-loading{padding:64px 0;text-align:center}.feedback-detail-content{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-detail-text{overflow-wrap:anywhere}.feedback-video{display:block;max-height:420px;width:100%}.task-detail-loading{padding:48px 0;text-align:center}.task-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.task-item-detail{min-width:0;padding:12px;background:#fff}.task-json{background:#f7f9fc;border:1px solid #edf0f5;border-radius:8px;min-width:0}.task-json-toolbar{border-bottom:1px solid #edf0f5;padding:8px 12px;text-align:right}.task-json pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;margin:0;max-height:480px;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}
