:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#20243a;background:#f6f7fb}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;max-width:920px;margin:auto;padding:22px 20px}header a{font-weight:700;color:#4c42d9;text-decoration:none}main{max-width:920px;margin:auto;padding:12px 20px 64px}h1,h2{line-height:1.3}section{background:#fff;border:1px solid #e1e4f0;border-radius:14px;padding:20px;margin:18px 0}label{display:grid;gap:6px;margin:14px 0}textarea,select,input{font:inherit;border:1px solid #cfd3e4;border-radius:8px;padding:9px;background:#fff}button{font:inherit;border:0;border-radius:8px;background:#5046e5;color:#fff;padding:9px 16px;cursor:pointer}.muted{color:#6d7286}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px}.question-list{list-style:none;margin:0;padding:0}.question-row{display:flex;gap:12px;align-items:center;border-top:1px solid #eceef5;padding:12px 0}.link-button{background:none;color:#4037b9;padding:0;text-align:left}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2{margin:0}.message{border-top:1px solid #eceef5;padding:12px 0}.message p{white-space:pre-wrap;margin:.4rem 0}.message strong{font-size:.9rem}.question-row .muted{font-size:.85rem}.question-image{display:block;max-width:min(100%,480px);max-height:320px;margin-top:8px;border-radius:8px}#admin-status{display:flex}#admin-status select{margin-left:8px}#empty{margin-bottom:0}#admin-filters{border:1px solid #eceef5;border-radius:10px;padding:8px 12px;margin:12px 0}.question-row{flex-wrap:wrap}#admin-assignment{border-top:1px solid #eceef5;padding-top:12px;margin:12px 0}

/* hidden优先于弹性布局；状态标签隐藏时不能泄露审核操作。 */
[hidden]{display:none!important}.list-filters,.settings-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-row label{display:flex;align-items:center}.settings-row input:not([type=checkbox]){min-width:120px;max-width:250px}.new-message{border-left:4px solid #5046e5;padding-left:12px;background:#f6f5ff}.unread{color:#5046e5;font-size:.85rem}.section-title>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.section-title{display:block}.section-title>div{margin-top:12px}section{padding:14px}.settings-row{align-items:stretch}.question-row{display:grid}}

/* 保存状态紧邻按钮；错误和完成同时用文字区分，不只依赖颜色。 */
.workflow-status{margin:10px 0 0;min-height:1.5em;overflow-wrap:anywhere}.workflow-status[data-state="error"]{color:#a52b32}.workflow-status[data-state="saved"]{color:#176438}.workflow-status[data-state="warning"]{color:#805700}
