.ops-heading,.ops-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;flex-wrap:wrap}
.ops-summary[hidden]{display:none!important}
.ops-heading h2,.ops-summary h3{margin:0 0 5px}.ops-heading p,.ops-summary p{margin:0;color:var(--muted);font-size:13px}
.ops-panel,.ops-summary{padding:20px}.ops-notice{padding:12px 15px;border:1px solid #e3d3ab;background:#fff9ea;border-radius:10px;font-size:12px;color:#6d592e;line-height:1.6}
.ops-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-controls span{font-size:12px;color:#667c80}.ops-controls select,.ops-panel input{padding:8px;border:1px solid #cddbe0;border-radius:7px;background:white}
.ops-task{padding:17px 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1e9ed}
.ops-task:first-child{border-top:0}.ops-task>div{min-width:0}.ops-task strong,.ops-task small{display:block;overflow-wrap:anywhere}.ops-task small{font-size:12px;color:#657b81;margin:7px 0}
.ops-task p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ops-task-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}
.ops-state{font-size:11px;border-radius:20px;padding:4px 8px;background:#fff3cd;color:#70561e}.ops-state.done{background:#d9eee6;color:#235f4d}.ops-state.urgent{background:#fbe5e0;color:#953c36}
.ops-reminders{display:grid;gap:9px}.ops-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid #eed9a6;background:#fffbec;border-radius:8px;color:#695825;cursor:pointer}
.ops-reminder.urgent{background:#fff1ed;border-color:#edc8bf;color:#914838}.ops-reminder strong,.ops-reminder small{display:block;overflow-wrap:anywhere}.ops-reminder small{font-size:11px;margin-top:5px}.ops-reminder b{font-size:11px;flex-shrink:0}
.ops-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-report-grid div{border:1px solid #e0e9ea;border-radius:9px;padding:15px;min-width:0}.ops-report-grid dt{font-size:12px;color:#607b80}.ops-report-grid dd{margin:8px 0 0;font-size:19px;font-weight:700;overflow-wrap:anywhere}.ops-muted{font-size:12px;line-height:1.7;color:#647a80}
.ops-dialog{border:1px solid #cbdedc;border-radius:14px;padding:24px;width:min(480px,calc(100vw - 26px));max-height:90vh;overflow:auto;box-sizing:border-box;color:#24444e}.ops-dialog::backdrop{background:#102a3b99}
.ops-dialog label{display:block;font-size:12px;font-weight:650;margin:12px 0}.ops-dialog input,.ops-dialog select,.ops-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #c6d7d5;border-radius:7px;padding:10px;font:inherit;background:#fff}.ops-dialog textarea{min-height:70px}
@media(max-width:650px){.ops-task{flex-direction:column}.ops-report-grid{grid-template-columns:1fr}.ops-panel,.ops-summary{padding:15px}.ops-reminder{flex-wrap:wrap}.ops-task-actions .btn{font-size:11px}}
@media print{body *{visibility:hidden}#page-reports,#page-reports *{visibility:visible}#page-reports{position:absolute;left:0;top:0;width:100%;display:block!important}#page-reports .ops-heading button,#page-reports .ops-notice{display:none}#page-reports .panel{border:0;box-shadow:none}.ops-report-grid{grid-template-columns:1fr 1fr}}
