.exception-page.page-active{grid-template-columns:1fr;min-height:calc(100vh - 220px)}
.exception-panel{display:flex;min-height:100%;flex-direction:column}.exception-panel h2{margin:0}
.empty-module{flex:1;min-height:260px;display:grid;place-content:center;gap:12px;text-align:center;background:linear-gradient(135deg,#fff6f6,#fff);border:1px dashed #e5b6bb;border-radius:10px;margin-top:18px;color:#80676b}
.empty-module strong{font-size:22px;color:#a31b29}.empty-module span{max-width:520px;line-height:1.8}
.material-rule{margin:7px 0 0;color:#856a6c;font-size:13px}.material-panel-title{display:grid;grid-template-columns:minmax(270px,1fr) auto auto;align-items:center;gap:16px}.material-title-block{min-width:0}.material-report-title{width:100%;text-align:center;font-size:25px!important;font-weight:800}.material-title-block .material-report-title{text-align:left;margin:2px 0}.material-export{border:0;border-radius:7px;padding:10px 16px;background:#dc1228;color:#fff;font:700 14px "Microsoft YaHei",sans-serif;cursor:pointer;white-space:nowrap}.material-site-grid{display:grid;gap:16px}.material-site-tabs{display:flex;gap:10px;margin:0}.material-site-tabs button{min-width:136px;padding:10px 14px;border:1px solid #e5a9af;border-radius:8px;background:#fff7f7;color:#891927;font-weight:700;cursor:pointer}.material-site-tabs button.active{color:#fff;background:#dc1228;border-color:#dc1228}.material-site-tabs button:disabled{opacity:.45;cursor:not-allowed}.material-site-card{background:#fffafa;border:1px solid #efd3d2;border-radius:10px;padding:15px}.material-site-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.material-site-heading h3{margin:0;color:#7d1825;font-size:18px}.material-site-heading span{font-size:13px;color:#947477}.material-table{flex:1;max-height:calc(100vh - 400px);min-height:360px;border:1px solid #efd3d2;border-radius:9px;background:#fffafa}
.material-table table{min-width:1120px}
.material-table thead th{position:sticky;top:0;z-index:3;background:#fffafa;padding:14px 9px 12px;border-bottom:1px solid #e9c9c9;box-shadow:0 2px 0 #fffafa}
.material-table td{padding:13px 9px}.material-table td.material-material{white-space:normal;min-width:340px;max-width:620px;line-height:1.75;overflow-wrap:anywhere}.material-table td.material-sender{white-space:normal;min-width:150px}
@media(max-width:900px){.material-table{max-height:65vh;min-height:300px}}
.material-upload-box{margin:14px 0 4px;padding:14px 16px;border:1px solid #efc2c6;border-radius:10px;background:linear-gradient(135deg,#fff4f4,#fffafa)}
.material-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.material-upload-heading>div{display:flex;align-items:baseline;gap:12px}.material-upload-heading strong{font-size:17px;color:#891927}.material-upload-heading span{color:#8c6c70;font-size:13px}.material-upload-rule{white-space:nowrap}
.material-upload-fields{display:grid;grid-template-columns:1fr 1fr 165px minmax(240px,1.4fr) 130px;gap:10px;align-items:end}.material-upload-fields label{display:grid;gap:5px;color:#6f5155;font-size:12px;font-weight:700}.material-upload-fields input,.material-upload-fields select{box-sizing:border-box;width:100%;height:38px;padding:7px 10px;border:1px solid #e4b7bb;border-radius:7px;background:#fff;font:14px "Microsoft YaHei",sans-serif;color:#3d2024}.material-upload-fields input[type="file"]{padding:5px}.material-upload-fields button{height:38px;border:0;border-radius:7px;background:#dc1228;color:#fff;font-weight:800;cursor:pointer}.material-upload-fields button:disabled{opacity:.6;cursor:wait}.material-upload-status{min-height:18px;margin:8px 0 0;font-size:13px}.material-upload-status.loading{color:#9a6a00}.material-upload-status.success{color:#087b4b}.material-upload-status.error{color:#c20d24;font-weight:700}
@media(max-width:1100px){.material-panel-title{grid-template-columns:1fr auto}.material-site-tabs{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.material-upload-fields{grid-template-columns:1fr 1fr 160px}.material-file-field{grid-column:span 2}.material-upload-heading{align-items:flex-start}.material-upload-heading>div{display:grid;gap:3px}}
@media(max-width:700px){.material-upload-fields{grid-template-columns:1fr}.material-file-field{grid-column:auto}.material-upload-heading{display:grid}.material-upload-rule{white-space:normal}}
