.real-rack header{display:flex;align-items:center;justify-content:space-between;gap:8px}.real-floorplan{display:grid;gap:16px}.cloud-slot{min-width:0;overflow:hidden}.cloud-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-slot.dimmed{opacity:.3}.unplaced-miners{display:flex;gap:8px;flex-wrap:wrap}.unplaced-miners>div{border:1px solid var(--border);padding:12px;border-radius:6px;display:grid;gap:8px}.unplaced-miners small{max-width:220px;overflow-wrap:anywhere}.maintenance-check{border-top:1px solid var(--border);padding:16px 0}.maintenance-check>label{font-weight:600;display:block;margin-bottom:12px}.report-fields{display:flex;gap:16px}.report-fields>.field{flex:1}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-images{display:flex;gap:8px;flex-wrap:wrap}.evidence-images figure{margin:8px 0;max-width:220px}.evidence-images img{max-width:100%;height:140px;object-fit:contain}.evidence-images figcaption{font-size:11px;color:var(--muted)}.photo-input{display:inline-flex;margin:8px 0;cursor:pointer}.photo-input input{max-width:170px}#real-scene{height:65vh;min-height:420px;position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden}#real-scene canvas{width:100%;height:100%;display:block}#scene-tooltip{position:absolute;z-index:4;pointer-events:none;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:12px;border-radius:6px;max-width:260px;font-size:12px}#warehouse-stage:fullscreen{background:var(--bg);padding:16px;overflow:auto}#warehouse-stage:fullscreen #real-scene{height:90vh}.cloud-panel{margin-bottom:16px}.cloud-panel h2{line-height:1.5}.toolbar{flex-wrap:wrap}.toolbar>label{display:flex;align-items:center;gap:6px;font-size:12px}.stat-number{font-size:clamp(20px,2vw,32px)}.data-table code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}button:disabled{cursor:default;opacity:.55}@media(max-width:767px){.evidence-grid{grid-template-columns:1fr}.report-fields{display:block}.cloud-rack-slots{grid-template-columns:repeat(var(--rack-cols),minmax(88px,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.real-rack header{align-items:flex-start}#real-scene{min-height:360px}.toolbar{gap:8px}}@media print{body *{visibility:hidden}#maintenance-report,#maintenance-report *{visibility:visible}#maintenance-report{position:absolute;top:0;left:0;width:100%;border:0;background:white;color:black;margin:0;padding:0}#maintenance-report button,#maintenance-report .photo-input{display:none}#maintenance-report input{border:0;background:white;color:black}#maintenance-report img{height:auto;max-height:220px}.maintenance-check{break-inside:avoid}.evidence-grid{grid-template-columns:1fr 1fr}#maintenance-report a{color:black}}

#op-ticket{max-width:none}.photo-input{position:relative;overflow:hidden}.photo-input input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-input:focus-within{outline:2px solid var(--info);outline-offset:2px}
