.operations-shell{max-width:1500px}.ops-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px}.ops-metrics .panel{padding:14px;margin:0}.ops-metrics strong{display:block;font-size:30px;color:var(--color-brand);margin-top:8px}.ops-table-wrap{overflow:auto}.ops-table{border-collapse:collapse;width:100%;font-size:var(--text-secondary)}.ops-table th,.ops-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--color-neutral);vertical-align:middle}.ops-table th{background:var(--color-brandSoft);white-space:nowrap}.ops-table input[type=checkbox],.operations-shell input[type=checkbox]{width:18px;height:18px;display:inline}.ops-thumb{width:42px;height:42px;object-fit:cover;display:inline-flex;vertical-align:middle;margin-right:10px;border-radius:var(--radius-tag)}.placeholder{background:var(--color-neutral);font-size:var(--text-caption);align-items:center}.ops-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:18px 0}.ops-form label{flex:1;min-width:150px}.ops-form input,.ops-form select{width:100%}.ops-home-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.ops-sort,.ops-home-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-neutral);padding:10px 0}.ops-sort{cursor:grab}.ops-sort:active{background:var(--color-brandSoft)}.ops-home-row>div{flex:1}.low-stock{color:var(--color-brand);font-weight:700}.operations-shell details{border-bottom:1px solid var(--color-neutral);padding:12px 0}.operations-shell .panel{margin-top:12px}.operations-shell h2{font-size:var(--text-section)}.operations-shell small{overflow-wrap:anywhere}@media(max-width:800px){.ops-metrics{grid-template-columns:repeat(2,1fr)}.ops-home-grid{grid-template-columns:1fr}}
.ops-dialog{border:1px solid var(--color-line);border-radius:var(--radius-promo);padding:24px;max-width:700px;width:80vw}.ops-dialog::backdrop{background:#22181866}.ops-dialog pre{white-space:pre-wrap;max-height:55vh;overflow:auto;font:inherit;line-height:1.7}.ops-dialog input{width:100%;margin:12px 0}
