
/* OP Intel v0.25.39 — owner-approved management controls */
.owner-controls-workspace{display:grid;gap:18px}
.oc-toolbar{align-items:flex-start}
.oc-banner{display:flex;align-items:center;gap:9px;border:1px solid #E6E6E6;border-radius:12px;padding:11px 13px;background:#FFFBF6;font-size:13px;font-weight:700;color:#111111}
.oc-banner.success,.oc-banner.error{color:#111111}
.oc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.oc-summary-card{position:relative;border:1px solid #E6E6E6;border-radius:14px;background:#fff;padding:16px 18px;min-height:112px}
.oc-summary-card>svg{position:absolute;right:16px;top:16px;color:#2A2F33}
.oc-summary-card>span{display:block;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding-right:28px}
.oc-summary-card>strong{display:block;margin-top:16px;font-size:28px;line-height:1;color:#111111}
.oc-panel{overflow:hidden}
.oc-panel .panel-heading{border-bottom:1px solid #E6E6E6;background:#FFFBF6}
.oc-panel .panel-heading h2{margin:3px 0 3px}
.oc-panel .panel-heading p{margin:0;color:#666}
.oc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.oc-field{display:grid;gap:6px;margin:12px 0}
.oc-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#666;font-weight:800}
.oc-textarea{min-height:96px;resize:vertical}
.oc-button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}
.oc-divider{height:1px;background:#E6E6E6;margin:18px 0}
.oc-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.oc-table-wrap{overflow:auto}
.oc-table{width:100%;border-collapse:collapse;font-size:12px}
.oc-table th,.oc-table td{padding:10px 11px;border-bottom:1px solid #E6E6E6;text-align:left;vertical-align:top}
.oc-table th{background:#FFFBF6;color:#555;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.oc-table td strong{display:block;color:#111111}
.oc-table td small{display:block;color:#777;margin-top:3px}
.oc-mini-list{display:grid;gap:8px;margin-top:14px}
.oc-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #E6E6E6;border-radius:10px;padding:11px 12px;background:#fff}
.oc-list-row.stacked{align-items:flex-start}
.oc-list-row strong{display:block;font-size:13px;color:#111111}
.oc-list-row small{display:block;margin-top:3px;color:#777;line-height:1.35}
.oc-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.oc-muted{font-size:13px;color:#666;margin:14px 0}
.oc-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.oc-capacity-card{border:1px solid #E6E6E6;border-radius:10px;padding:11px;background:#fff}
.oc-capacity-card svg{margin-bottom:6px;color:#2A2F33}
.oc-capacity-card strong,.oc-capacity-card span,.oc-capacity-card small{display:block}
.oc-capacity-card span{font-size:12px;margin-top:4px}.oc-capacity-card small{font-size:11px;color:#777;margin-top:3px}
.oc-report-editor{margin-top:14px;border-top:1px solid #E6E6E6;padding-top:14px}
.oc-report-summary{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.oc-report-summary small{color:#777}
.oc-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.oc-metric{border:1px solid #E6E6E6;border-radius:10px;padding:10px;background:#FFFBF6}
.oc-metric span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#777;font-weight:800}
.oc-metric strong{display:block;margin-top:4px;font-size:13px;color:#111111}
.billing-corrections-panel{margin-top:18px}
@media(max-width:1100px){.oc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.oc-two-col{grid-template-columns:1fr}.oc-form-grid{grid-template-columns:1fr}.oc-capacity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.oc-summary-grid{grid-template-columns:1fr}.oc-capacity-grid{grid-template-columns:1fr}.oc-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-list-row{display:block}.oc-row-actions{justify-content:flex-start;margin-top:9px}}
