body,html{margin:0;padding:0;height:100%;background:#f5f5f5}#app{min-height:100vh;color:#202124;font-size:16px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--surface:#fff;--page-bg:#f5f5f5;--text:#202124;--muted:#6b6b6b;--border:#e0e3e7;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px}html{font-size:16px;-webkit-text-size-adjust:100%}body,button,input,select,textarea{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Source Han Sans SC,Arial,sans-serif;font-size:16px}body{color:var(--text);background:var(--page-bg)}*{box-sizing:border-box}@media (max-width:1024px){.dashboard,.document-page,.manage-page,.media-page{padding:24px!important}.panel-card{max-width:100%!important}}@media (max-width:768px){.dashboard,.document-page,.manage-page,.media-page{padding:16px!important;min-height:calc(100vh - 56px)!important}.panel-card{padding:20px 16px!important;border-radius:12px!important}.group-head,.group-item,.page-head{align-items:stretch!important;flex-direction:column!important}.toolbar{display:grid!important;grid-template-columns:minmax(104px,35%) 1fr;gap:8px!important}.toolbar .search{grid-column:1/-1;grid-row:1;width:100%!important;min-width:0!important}.toolbar .btn{width:100%}.data-table .el-table__body-wrapper,.data-table .el-table__header-wrapper{overflow-x:auto!important}.el-dialog{width:92vw!important;margin-top:4vh!important;max-height:92vh!important}.el-dialog__body{max-height:calc(92vh - 130px);overflow:auto;padding:16px!important}.pager{display:flex;justify-content:flex-start;overflow-x:auto;padding:4px 0 8px;white-space:nowrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.stat-item{min-width:0!important;padding:16px!important}.stat-num{font-size:26px!important}.edit-area,.form-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.dashboard,.document-page,.manage-page,.media-page{padding:12px!important}.panel-card{padding:16px 12px!important}.panel-title{font-size:21px!important}.panel-desc{font-size:14px}.stats{grid-template-columns:1fr!important}.actions,.dialog-footer{display:flex;flex-wrap:wrap;gap:8px}.actions .btn,.dialog-footer .btn{flex:1 1 auto}}