.ops-dashboard-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.ops-mini-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.ops-mini-row:last-child{border-bottom:0}.ops-mini-row small{white-space:nowrap;color:var(--muted)}.ops-target-mini{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.ops-target-mini:last-child{border-bottom:0}.ops-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-task-card{border-left:4px solid #6366f1}.ops-task-card.ops-overdue{border-left-color:#dc2626}.ops-task-card h3{margin:14px 0 8px}.ops-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-target-grid h3{margin:5px 0}.ops-target-number{font-size:30px;font-weight:850}.ops-target-number small{font-size:13px;font-weight:700;color:var(--muted)}.ops-list{display:grid;gap:10px}.ops-task-line{padding:10px 0;border-bottom:1px solid var(--line)}.ops-task-line:last-child{border:0}.materials-page .card{min-width:0}
@media(max-width:900px){.ops-dashboard-grid,.ops-task-grid,.ops-target-grid{grid-template-columns:1fr}}

/* V21 ownership control */
.ops-owner-lookup{overflow:visible}
.ops-owner-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.ops-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ops-owner-section{padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface,#fff);min-width:0}
.ops-owner-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line,#e5e7eb)}
.ops-owner-line:last-child{border-bottom:0}
.ops-owner-line span{text-align:right;color:var(--muted,#64748b);font-size:13px}
.ops-owner-actions{display:grid;grid-template-columns:1fr;gap:10px}
.ops-owner-actions form{margin:0}
.ops-owner-actions>form:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ops-reallocate-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.3fr) 150px minmax(160px,1fr) auto;gap:8px;align-items:center}
@media(max-width:900px){.ops-owner-grid{grid-template-columns:1fr}.ops-reallocate-form{grid-template-columns:1fr}.ops-owner-line{display:block}.ops-owner-line span{display:block;text-align:left;margin-top:4px}}
