:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#20342e;background:#f5f7f3;font-size:15px;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,summary{cursor:pointer}button{border:1px solid #ccd5cf;border-radius:7px;background:#fff;color:#254b3e;padding:8px 13px;white-space:normal}button:hover{background:#edf2ed}button.primary{color:#fff;background:#275b47;border-color:#275b47}button:disabled{opacity:.45;cursor:not-allowed}a{color:#275b47;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ab5a0;outline-offset:2px}input,select,textarea{max-width:100%;padding:9px 10px;border:1px solid #ccd5cf;border-radius:6px;background:#fff;color:#20342e}textarea{width:100%;resize:vertical}label{display:grid;gap:5px;margin:12px 0}h1{font-size:28px;line-height:1.25;font-weight:600;margin:8px 0 20px}h2{font-size:19px;font-weight:600}h3{font-size:16px}p{margin:10px 0}.muted,small{color:#64746d}small{font-size:12px}.eyebrow{font-size:12px;letter-spacing:.13em;color:#64746d}.brand{font-size:20px;font-weight:600;letter-spacing:.04em}.brand span{font-size:16px;margin-left:14px;letter-spacing:0}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 28px;background:#fff;border-bottom:1px solid #dce3dc}.identity,.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#mode{font-size:12px;background:#edf0e7;padding:3px 9px;border-radius:5px}main{max-width:1400px;margin:auto;padding:28px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tabs{display:flex;gap:24px;border-bottom:1px solid #d2dbd3;margin-bottom:22px}.tabs button{background:none;border:0;border-radius:0;padding:10px 0;color:#67786e}.tabs .selected{border-bottom:3px solid #275b47;color:#275b47;font-weight:600}.toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar label{display:flex;align-items:center;gap:8px}.check{display:flex;align-items:center;gap:6px}.batch{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.batch>span{margin-right:12px}.batch details{position:relative}.batch details button{position:absolute;z-index:2;right:0;width:150px}.table-wrap{overflow:auto;background:#fff;border:1px solid #dce3dc;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:#edf2ed;color:#51685b;font-weight:500;white-space:nowrap}td,th{padding:14px 12px;border-bottom:1px solid #e5eae5;vertical-align:top}td small{display:block;margin-top:4px;max-width:180px;overflow-wrap:anywhere}.row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:145px}.row-actions button{font-size:13px;padding:5px 8px}.status{font-size:12px;display:inline-block;padding:2px 7px;border-radius:5px;background:#f0f3ef;color:#4b6257}.status.good{background:#e6f1e9;color:#246044}.status.warn{background:#fff0da;color:#795a22}.status.bad{background:#fcebe7;color:#983d31}.empty{padding:45px 20px;text-align:center;color:#64746d;background:#fff;border:1px dashed #cbd6cd;border-radius:9px}.operations{margin-top:25px}.operation{padding:14px 0;border-bottom:1px solid #dce3dc}.operation p{margin:4px 0}.setting-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:40px}.setting-layout>form,.setting-layout>section{min-width:0}.question-row{display:grid;grid-template-columns:85px 1fr;gap:10px}.question-row label{margin:4px 0}.basis-question{padding:16px 0;border-bottom:1px solid #d8e0d9}.basis-question h3{margin-top:0}.basis-rule{display:grid;grid-template-columns:100px 1fr;gap:10px}.login{max-width:430px;margin:12vh auto;padding:28px}.login .brand{margin-bottom:30px}.login input{width:100%}.login button{width:100%}.student-card{padding:24px;background:#fff;border:1px solid #dce3dc;border-radius:9px;margin:18px 0}.student-card h2{margin-top:0}.workbench-bar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 22px;background:#fff;border-bottom:1px solid #dce3dc;flex-wrap:wrap}#reviewer-frame{display:block;border:0;width:100%;height:calc(100vh - 142px);min-height:540px}dialog{border:1px solid #ccd5cf;border-radius:12px;padding:24px;width:min(800px,94vw);max-height:90vh;overflow:auto;color:inherit;background:#fff}dialog::backdrop{background:#14271d66}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{margin:0}.upload-file,.preview-item{padding:15px 0;border-bottom:1px solid #e2e7e0;overflow-wrap:anywhere}.preview-item.blocked{color:#8d5035}.preview-risk{padding:10px;background:#fff2dd;border-radius:6px}#toast{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:20;max-width:92vw;padding:10px 18px;border-radius:8px;background:#233f32;color:#fff;box-shadow:0 3px 16px #0002;display:none}[hidden]{display:none!important}@media(max-width:760px){main{padding:20px 14px}.top{padding:13px 16px}.page-title label{width:100%}.page-title select{width:100%}.setting-layout{grid-template-columns:1fr;gap:25px}.toolbar{display:block}.toolbar .row{justify-content:flex-start}.batch{gap:7px}.batch>span{width:100%}th,td{padding:10px}.top .brand span{margin-left:7px}.identity{font-size:13px}#reviewer-frame{height:calc(100vh - 195px)}.workbench-bar{padding:10px;gap:8px}.workbench-bar strong{order:-1;width:100%}input,select,textarea{font-size:16px}button{min-height:40px}.question-row{grid-template-columns:70px 1fr}}

@media(max-width:760px){.table-wrap{overflow:visible;border:0;background:transparent}table,thead,tbody,tr,td,th{display:block;width:auto}thead{margin-bottom:10px}thead th{display:none}thead th:first-child{display:flex;align-items:center;gap:10px;padding:8px;background:transparent;border:0}thead th:first-child::after{content:"选中当前列表"}tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:#fff;border:1px solid #dce3dc;border-radius:9px;margin-bottom:14px;padding:14px}td{padding:0;border:0;min-width:0}td:first-child{grid-column:1/-1}td:nth-child(2){grid-column:1/-1}td:nth-child(3)::before{content:"识别复核"}td:nth-child(4)::before{content:"批改 / 审核"}td:nth-child(5)::before{content:"导出"}td:nth-child(6)::before{content:"学生可见版"}td:nth-child(n+3)::before{display:block;color:#64746d;font-size:12px;margin-bottom:5px}td:last-child{grid-column:1/-1;margin-top:5px}.row-actions{min-width:0}.status{max-width:100%;overflow-wrap:anywhere}#toast{top:auto;bottom:18px;width:calc(100% - 32px)}}
.assignment-create{padding:4px 0 22px;border-bottom:1px solid #dce3dc}.assignment-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #dce3dc}.assignment-row>div:first-child{min-width:0;overflow-wrap:anywhere}.assignment-row small{display:block;margin-top:4px}.assignment-row .row{flex-shrink:0}.danger{color:#983d31}.archive-notice{padding:12px 16px;background:#fff0da;border-radius:7px}.archive-notice button{margin-left:12px}.page-title h1{overflow-wrap:anywhere;max-width:850px}@media(max-width:760px){.assignment-controls{width:100%}.assignment-controls label{flex:1;min-width:150px}.assignment-row{align-items:flex-start;flex-direction:column}.assignment-row .row{gap:7px}.archive-notice button{display:block;margin:10px 0 0}}

.assignment-create select,.setting-layout select{min-width:0;width:100%}

.upload-file input:not([type=checkbox]),.upload-file select,#identity-dialog select{min-width:0;width:100%}

#upload-dialog label{min-width:0}#pdf-files{min-width:0;width:100%}
.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.usage-grid strong,.usage-grid small{display:block;overflow-wrap:anywhere}.usage-grid strong{font-size:1.25rem;margin-top:6px}.usage-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.usage-times dd{margin:0}#usage-dialog{width:min(780px,94vw)}@media(max-width:680px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
