.school-policy-entry{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px 0;border-top:1px solid #e2e9f5;border-bottom:1px solid #e2e9f5}.school-policy-entry>span{flex:1;color:#7b88a0}.school-policy-overlay{position:fixed;inset:0;background:#172b4d66;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px}.school-policy-dialog{background:white;width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 16px 60px #162e5133}.school-policy-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e2e9f5}.school-policy-dialog h2{margin:0 0 8px}.school-policy-dialog p{line-height:1.7}.school-policy-body{padding:16px 24px;overflow:auto}.school-policy-dialog footer{display:flex;gap:12px;align-items:center;padding:16px 24px;border-top:1px solid #e2e9f5}.school-policy-dialog footer>span{flex:1;color:#b23c3c}.school-policy-table{width:100%;border-collapse:collapse}.school-policy-table td,.school-policy-table th{border:1px solid #e2e9f5;padding:10px;text-align:left}.school-policy-table th{background:#edf3ff}.school-policy-table small{display:block;color:#7b88a0;margin-top:4px}.school-policy-body .queueitem strong{flex:1}.school-policy-body .queueitem{gap:12px}.school-policy-table select{min-width:120px}
/* 本校规则属于基础配置子页面，执行方式与排序同时展示。 */
.school-policy-config .school-policy-body{padding:0;overflow:visible}.school-policy-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:24px;align-items:start}.school-policy-order{position:sticky;top:20px;max-height:calc(100vh - 105px);overflow:auto;padding:0 4px 8px}.school-policy-order .queueitem{display:flex;align-items:center;gap:8px;padding:12px 0;margin:0;border-bottom:1px solid #e2e9f5}.school-policy-order .queueitem strong{flex:1;font-size:13px}.school-policy-order .btn{padding:6px 10px}.school-policy-config footer{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;padding:16px 0;background:#fff;border-top:1px solid #e2e9f5;z-index:5}.school-policy-config footer>span{flex:1;color:#b23c3c}.school-policy-config .school-policy-table td:first-child{width:85px}.school-policy-config .school-policy-table td{padding:10px 8px}.school-policy-config .school-policy-table select{min-width:110px}.school-policy-config .pagetop p{margin:4px 0}.school-policy-config .school-policy-body>p{max-width:1000px}@media(max-width:1050px){.school-policy-columns{grid-template-columns:1fr}.school-policy-order{position:static;max-height:none}}
