.opr-dialog{width:min(1200px,96vw);max-width:96vw;max-height:92vh;border:1px solid #cbded7;border-radius:18px;padding:0;color:#253f36;background:#fffefa}.opr-dialog::backdrop{background:#0c302b80}.opr-dialog>header{position:sticky;top:0;z-index:2;background:#fffefa;padding:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d9e5df}.opr-dialog>header>div{flex:1}.opr-dialog h2,.opr-dialog h3{margin:0 0 8px}.opr-dialog #opr-status{flex-basis:100%;margin:0;padding:12px;background:#eaf5ef;border-radius:8px}.opr-dialog [aria-busy=true]::before{content:'◌ ';display:inline-block;animation:opr-spin 1s linear infinite}.opr-dialog>div,.opr-dialog>section{padding:20px}.opr-dialog [hidden]{display:none!important}.opr-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opr-dialog label{display:block;font-size:13px}.opr-dialog input:not([type=checkbox]),.opr-dialog select,.opr-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbded7;border-radius:8px;margin:5px 0 12px;background:white;color:inherit}.opr-dialog textarea{min-height:85px}.opr-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.opr-table{overflow:auto;width:100%;margin:12px 0}.opr-table table{border-collapse:collapse;min-width:100%;font-size:13px}.opr-table th,.opr-table td{padding:10px;text-align:left;border-bottom:1px solid #dfebe4;max-width:400px;overflow-wrap:anywhere;vertical-align:top}.opr-table th{background:#edf4f0;white-space:nowrap}.opr-table td{min-width:90px}.opr-dialog button{cursor:pointer}.opr-dialog button:disabled{opacity:.55;cursor:wait}.opr-note{padding:8px 12px;background:#fff6de;border-left:3px solid #c49537}.opr-dialog details{padding:12px;border:1px solid #d9e5df;border-radius:8px;margin:12px 0}.opr-dialog summary{cursor:pointer;font-weight:600}@keyframes opr-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.opr-filters{grid-template-columns:1fr 1fr}.opr-dialog>header,.opr-dialog>div,.opr-dialog>section{padding:12px}.opr-dialog>header>div{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.opr-dialog [aria-busy=true]::before{animation:none}}

.opr-print{font:12px Arial;color:#253f36}.opr-print table{border-collapse:collapse;width:100%}.opr-print td,.opr-print th{border:1px solid #ccc;padding:6px;text-align:left}.opr-print button{display:none}.opr-print thead{display:table-header-group}@media print{.opr-print .opr-table{overflow:visible}.opr-print td{min-width:0}.opr-print{font-size:9px}@page{size:landscape;margin:12mm}}
