.support-fab{position:fixed;right:18px;bottom:18px;z-index:45;min-height:46px;padding:0 16px;display:flex;align-items:center;gap:8px;border:1px solid #d8e1d6;border-radius:999px;background:#fffdf8;color:#286653;font-weight:800;box-shadow:0 10px 28px rgba(35,55,46,.16)}
.support-fab:hover{background:#e9eee5}
.stock-summary-grid,.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sale-preview{padding:14px 16px;background:#f7f5ed;color:#315548}
.sale-preview strong{display:block;margin-bottom:4px}
.sale-preview .form-note{color:#718075}
.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.admin-metrics .summary-card{min-height:124px;padding:16px}
.admin-metrics .summary-head{gap:8px;margin-bottom:12px;font-size:12px}
.admin-metrics .summary-value{font-size:26px}
.admin-users{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.admin-users th,.admin-users td{padding:12px 9px;border-bottom:1px solid #eee8dd;vertical-align:middle;font-size:12px}
.admin-users th{color:#899087;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.admin-users td strong{color:#344e43}
.admin-users .form-note{margin-top:3px}
.admin-status.subscribed{background:#e5f0e7;color:#286653}
.admin-status.trial{background:#f6efdd;color:#8a6b34}
.admin-status.expired{background:#f8e8df;color:#a65341}
.admin-pagination{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:1020px){.stock-summary-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.support-fab{right:14px;bottom:82px;min-height:42px;padding:0 13px}.stock-summary-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-summary-grid .summary-card,.report-summary-grid .summary-card{min-height:98px;padding:13px}.stock-summary-grid .summary-head,.report-summary-grid .summary-head{gap:5px;margin-bottom:9px;font-size:11px}.stock-summary-grid .summary-value,.report-summary-grid .summary-value{font-size:20px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metrics .summary-card{min-height:105px;padding:12px}.admin-metrics .summary-value{font-size:21px}.admin-pagination{align-items:flex-start;flex-direction:column}}
@media print{.support-fab{display:none}}
.barcode-scan-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:13px;border:1px solid #e8e2d8;border-radius:14px;background:#faf9f5}
.barcode-scan-entry .field-label{margin:0}
.barcode-scan-entry .toolbar{align-self:end}
.barcode-scan-entry .form-note{grid-column:1/-1;margin:0}
.barcode-sku-camera{margin-top:8px}
.barcode-camera-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:14px;background:rgba(18,32,26,.82)}
.barcode-camera-card{width:min(560px,100%);max-height:95%;overflow:auto;padding:18px;border-radius:20px;background:#fffdf8;color:#315548;box-shadow:0 18px 70px rgba(0,0,0,.3)}
.barcode-camera-card .section-heading{margin:0}
.barcode-camera-card h2{margin:4px 0;font-size:clamp(19px,4vw,26px)}
.barcode-camera-guide{margin:12px 0;padding:12px 14px;border:1px solid #dce7dc;border-radius:13px;background:#edf2e9;color:#315548;line-height:1.5}
.barcode-camera-guide strong{display:block;font-size:13px}
.barcode-camera-guide p{margin:4px 0 0;color:#65766c;font-size:12px}
.barcode-camera-guide .btn{margin-top:10px}
.barcode-camera-video{display:block;width:100%;max-height:62vh;aspect-ratio:4/3;margin:14px 0 8px;border-radius:14px;background:#17231e;object-fit:cover}
.barcode-camera-video[hidden]{display:none}
.barcode-count-list{display:grid;gap:8px;max-height:42vh;overflow:auto}
.barcode-count-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,130px) 36px;align-items:center;gap:10px;padding:10px;border:1px solid #eee8dd;border-radius:12px}
.barcode-count-row .form-note{display:block;margin-top:4px}
.barcode-count-row .field-label{margin:0}
@media(max-width:560px){.barcode-scan-entry{grid-template-columns:1fr}.barcode-scan-entry .toolbar{flex-wrap:wrap}.barcode-count-row{grid-template-columns:minmax(0,1fr) minmax(80px,105px) 32px;gap:7px;padding:8px}.barcode-camera-card{padding:13px}}