:root{color-scheme:light;--bg:var(--paper);--panel:var(--surface);--accent:var(--signal)}
:root[data-theme="dark"]{color-scheme:dark}
input,select,textarea{color:var(--ink)}
.rw-page,.rw-detail{color:var(--ink)}
.rw-eyebrow{color:var(--signal)}
.rw-number.rw-manual{color:var(--warn);border-bottom-color:var(--warn)}
.rw-number:hover,.rw-number:focus{background:var(--surface);color:var(--ink);border-color:var(--signal)}
.rw-table tbody tr:hover>td{background:var(--raised);color:var(--ink)}
.rw-table tbody tr:hover .rw-number.rw-manual{color:var(--warn)}
.rw-table th,.rw-table tfoot{background:var(--raised);color:var(--ink)}
.rw-table th{position:static}
.rw-table{table-layout:auto;min-width:1000px}
.rw-table td,.rw-table th{min-width:76px}
.rw-table td:first-child{min-width:170px}
.rw-table .rw-number{min-width:75px}
.rw-kpi{background:var(--surface);border-top:3px solid var(--info)}
.rw-kpi:nth-child(3),.rw-kpi:nth-child(5){border-top-color:var(--signal)}
.rw-kpi:nth-child(4),.rw-kpi:nth-child(8){border-top-color:var(--alert)}
.rw-kpi:nth-child(7){border-top-color:var(--warn)}
.rw-status{background:var(--warn-soft);color:var(--warn-2);border-color:var(--warn-line)}
.rw-status.paid{background:var(--signal-soft);color:var(--signal-2);border-color:var(--signal-line)}
.rw-segments button.on{background:var(--signal);color:var(--paper)}
.rw-toggle input{accent-color:var(--signal)}
.rw-detail input,.rw-detail select,.rw-equipment-links select,.calc-inventory-line select{background:var(--surface);color:var(--ink)}
.equipment-grid .field,.ops-uploads .field{display:flex;flex-direction:column;gap:6px;align-self:start;justify-content:flex-start}
.equipment-grid{align-items:start;gap:12px 16px}
.equipment-grid .field input,.equipment-grid .field select{min-height:42px;margin:0}
.equipment-grid textarea{min-height:72px;margin:0;resize:vertical}
.ops-contract{display:flex;flex-direction:column;gap:4px;background:var(--alert-soft);color:var(--alert-2);border:1px solid var(--alert-line);border-inline-start:4px solid var(--alert);border-radius:8px;padding:12px;margin:12px 0;font-size:calc(14px * var(--fz))}
.ops-contract strong{font-size:calc(15px * var(--fz))}
.ops-record-actions,.ops-category-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.ops-hint{display:block;color:var(--muted);font-size:calc(13px * var(--fz));line-height:1.6}
.ops-drop{transition:background-color .15s,outline-color .15s}
.ops-dragover{outline:3px dashed var(--signal);outline-offset:-3px;background:var(--signal-soft)!important}
.ops-drop-banner{border:2px dashed var(--line-2);background:var(--raised);color:var(--muted);padding:20px;border-radius:12px;text-align:center;margin:16px 0}
.ops-media-name{display:block;max-width:110px;overflow-wrap:anywhere;color:var(--muted);font-size:calc(12px * var(--fz))}
.ops-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:18px}
.ops-upload-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px;overflow-wrap:anywhere}
.ops-upload-card h3{margin:12px 0 6px;font-size:calc(18px * var(--fz))}
.ops-upload-card p{color:var(--muted)}
.ops-upload-preview{border:0;padding:0;display:block;width:100%;background:var(--raised);cursor:zoom-in}
.ops-upload-preview img,.ops-upload-card video{display:block;width:100%;height:160px;object-fit:contain;border-radius:8px;background:var(--raised)}
.ops-file-icon{height:70px;display:grid;place-items:center;font-size:40px;color:var(--signal);background:var(--signal-soft);border-radius:8px}
.ops-checks,.ops-rules{max-height:40vh;overflow:auto;display:grid;gap:10px}
.ops-checks .panel,.ops-rules .panel{padding:12px}
#modalCard .field:has(>input),#modalCard .field:has(>select),#modalCard .field:has(>textarea){display:flex;flex-direction:column;gap:6px}
[hidden]{display:none!important}
@container(max-width:720px){.rw-table{min-width:0;table-layout:auto}.rw-table td,.rw-table th,.rw-table td:first-child{min-width:0}.rw-table td input{min-width:0;width:100%}.rw-table tbody tr:hover>td{background:transparent}}
@media(max-width:600px){.equipment-grid{grid-template-columns:1fr}.equipment-wide{grid-column:auto}.rw-detail-grid{grid-template-columns:1fr}.rw-kpis{gap:8px}.rw-kpi strong{font-size:calc(22px * var(--fz))}.work-header-actions{flex-wrap:wrap}.mrow{flex-wrap:wrap}.ops-record-actions .btn{white-space:normal}}
