.ops50-page{display:grid;gap:14px}.ops50-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ops50-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.ops50-actions label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px}.ops50-actions input,.ops50-actions button{min-height:42px}.ops50-meta{font-size:13px;color:#536b86}.ops50-warning{background:#fff8e9;border:1px solid #efd3a0;padding:11px 13px;border-radius:12px;color:#674c24}.ops50-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops50-panel{padding:16px;border:1px solid #dce6f0;background:white;border-radius:16px;min-width:0}.ops50-panel h3{margin:0 0 14px;color:#173a61;font-size:17px}.ops50-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops50-stat{padding:12px;border:1px solid #e0e8f2;background:#f7fafd;border-radius:11px;min-width:0}.ops50-stat-label{display:block;font-size:12px;color:#516986}.ops50-stat-value{display:block;font-size:22px;font-weight:800;overflow-wrap:anywhere;color:#173a61}.ops50-stat small,.ops50-note{font-size:12px;color:#536b86}.ops50-note{margin-top:14px}.ops50-panel details{margin:14px 0 0;font-size:13px}.ops50-panel summary{cursor:pointer;font-weight:700}.ops50-panel ul{padding-left:20px}.ops50-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;margin-top:8px}.ops50-table-wrap table{width:100%;min-width:490px;border-collapse:collapse}.ops50-table-wrap td,.ops50-table-wrap th{border-bottom:1px solid #dfe7f1;padding:8px;text-align:left;font-size:12px}.ops50-error,.ops50-bad{color:#ab3333;font-weight:600}.ops50-caption{color:#60738a;font-size:12px}.ops50-export{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:800px){.ops50-grid{grid-template-columns:1fr}.ops50-panel{padding:13px}}@media(max-width:480px){.ops50-top{align-items:stretch}.ops50-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ops50-actions label{grid-column:span 2}.ops50-actions button{font-size:13px;padding:9px}.ops50-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops50-stat{padding:9px}.ops50-stat-value{font-size:19px}.ops50-export button{flex:1}}
