:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172537;background:#f2f5f8;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#1469a7;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #c9d3df;background:white;color:#18354f;border-radius:7px;padding:10px 14px;line-height:1.25}button:hover{background:#eaf1f7}button:disabled{opacity:.5;cursor:default}.primary{background:#bd222d;color:white;border-color:#bd222d}.primary:hover{background:#9e1c25}input,select,textarea{min-width:0;width:100%;padding:9px 10px;border:1px solid #bbc9d7;border-radius:6px;background:#fff;color:#172537}input[type=checkbox]{width:17px;height:17px;accent-color:#b3212d}textarea{min-height:100px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}header{background:#122438;color:#fff;padding:24px max(24px,calc((100vw - 1540px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;gap:13px;align-items:center;color:white;letter-spacing:1px;font-size:20px}.brand small{display:block;font-size:10px;color:#acbdcf;letter-spacing:2px;margin-top:5px}.mark{background:#bf2530;padding:12px 9px;letter-spacing:-2px;border-radius:6px}.header-links{display:flex;align-items:center;gap:18px}.header-links a{color:#d3dfeb}.header-links button{background:transparent;color:white;border-color:#576e83}main{max-width:1590px;padding:26px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.title-row p{margin:6px 0;color:#5c6c7d}h1{font-size:30px;letter-spacing:-1px;margin:4px 0}h2{font-size:20px;margin:0 0 15px}h3{font-size:16px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#8a3441!important}nav{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #cad5df;margin:25px 0 18px}nav button{border:0;border-radius:6px 6px 0 0;white-space:nowrap;background:transparent;padding:15px 14px}nav button[aria-current=page]{color:#b1212c;border-bottom:3px solid #b1212c;background:#fff;font-weight:700}.panel{padding:21px;background:#fff;border:1px solid #dce4ec;border-radius:10px;margin-bottom:18px;box-shadow:0 2px 4px #13233704}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filters label{flex:1;min-width:140px}.coverage{color:#627387;font-size:12px;line-height:1.6}.warning{background:#fff4df;border:1px solid #e9cd93;color:#6c4b10;padding:13px;border-radius:8px;margin:12px 0}.error{color:#a32329;background:#ffedef;padding:12px;border-radius:8px}.success{color:#146747}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.metric{background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:19px}.metric span{color:#607286;font-size:12px}.metric strong{display:block;font-size:25px;margin:10px 0 4px;letter-spacing:-.8px}.metric small{font-size:11px;color:#6b7b8a}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.toolbar label{flex:1;min-width:130px}.toolbar .check{flex:0 0 auto;flex-direction:row;align-items:center}.stage-bar{display:flex;gap:7px;overflow:auto;padding-bottom:12px}.stage-bar button{white-space:nowrap;font-size:12px}.stage-bar .active{background:#17364f;color:#fff;border-color:#17364f}.order{display:grid;grid-template-columns:26px minmax(0,1fr) 230px 190px;gap:17px;padding:22px;background:#fff;border:1px solid #dce4ec;border-radius:9px;margin-bottom:12px}.order .meta{font-size:11px;color:#607588;margin:5px 0}.order h3{margin:0 0 7px;line-height:1.5}.item{display:flex;gap:12px;margin:12px 0}.thumb{width:54px;height:54px;object-fit:contain;border-radius:6px;border:1px solid #edf0f3;background:#fff;flex-shrink:0}.item p{margin:0 0 4px;font-size:13px}.item small{color:#64768a}.financial-row{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin:9px 0}.financial-row.total{padding-top:10px;border-top:1px solid #e2e8ef;font-weight:700;font-size:14px}.badge{display:inline-block;padding:4px 7px;font-size:11px;border-radius:5px;background:#e8eef5;color:#36546e}.badge.green{background:#e2f5eb;color:#246847}.badge.amber{background:#fff0d1;color:#80540e}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.actions button,.actions a{font-size:11px;padding:7px 9px}.actions a{border:1px solid #d3dce6;border-radius:6px}.small{font-size:12px;color:#67798c;line-height:1.6}.muted{color:#748396}.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid #e3e9f0;vertical-align:top}th{background:#f5f8fb;color:#586b80;font-size:11px;white-space:nowrap}td small{display:block;color:#698095;margin-top:5px}td button{font-size:11px;padding:6px 9px}.bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 95px;align-items:center;gap:12px;font-size:12px;margin:14px 0}.bar{display:flex;height:10px;background:#edf2f7;border-radius:3px;overflow:hidden}.bar span{display:block;background:#375d7d;min-width:0;height:100%}.bar span.red{background:#bd2531}.tile-map{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0}.tile-map button{padding:12px 5px;background:#eff4f8;font-weight:700}.tile-map button.has-sales{background:#c7dae9;color:#193d59}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.form-grid .wide{grid-column:1/-1}fieldset{border:1px solid #d9e2ea;border-radius:8px;padding:18px;margin:18px 0}legend{font-weight:700;font-size:13px}.empty{text-align:center;padding:45px 20px;color:#65778a}.login{max-width:440px;margin:90px auto;padding:30px;background:#fff;border-radius:10px}.login button{margin-top:16px}dialog{border:0;border-radius:12px;box-shadow:0 20px 70px #0004;max-width:1080px;width:calc(100% - 36px);max-height:90vh;padding:25px}dialog::backdrop{background:#102033aa}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;position:sticky;top:-25px;background:#fff;padding:15px 0;z-index:1}.dialog-head h2{margin:0}.message{padding:15px;border:1px solid #dde5ed;border-radius:6px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-preview{padding:22px;background:#fff;border:1px dashed #9babb9;overflow:auto}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.skip{position:absolute;top:-90px;left:10px;background:#fff;padding:14px;z-index:99}.skip:focus{top:10px}footer{padding:35px 0;color:#6d7e8d;font-size:11px;line-height:1.8}.hide,[hidden]{display:none!important}#print-root{display:none}.thermal-page{break-after:page;width:100%;margin:0;padding:0}.thermal-page img{width:100%;height:auto;display:block}.thermal-page:last-child{break-after:auto}@media print{body[data-print-type=thermal] #print-root{page:thermal}.thermal-page{page:thermal}.thermal-page img{max-width:none}}.print-label{border:1px solid #222;padding:8mm;break-inside:avoid;min-height:80mm;font-size:12pt;margin-bottom:5mm}.print-label h2{font-size:20pt}.print-label .sender{border-top:1px solid #222;margin-top:6mm;padding-top:4mm;font-size:10pt}.print-doc{padding:8mm;break-after:page;color:#111}.print-doc:last-child{break-after:auto}.print-doc table{font-size:10pt}.print-doc .signature{margin-top:20mm;border-top:1px solid #111;padding-top:3mm}.message pre{white-space:pre-wrap}.link-button{border:0;background:transparent;color:#1469a7;padding:4px}.danger{color:#a5212c}.daily-bars{display:flex;align-items:end;gap:3px;height:90px;padding:10px 0}.daily-bars span{background:#456b8b;flex:1;min-width:2px}.responsive-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.inline-check{display:flex;align-items:center;gap:7px;flex-direction:row}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.order{grid-template-columns:24px minmax(0,1fr) 180px}.order-status{grid-column:2/-1}.two-col{grid-template-columns:1fr}}@media(max-width:650px){header{padding:20px}.brand{font-size:17px}main{padding:15px}.title-row{align-items:start}h1{font-size:25px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:14px}.metric strong{font-size:22px}.order{grid-template-columns:20px minmax(0,1fr);padding:14px;gap:10px}.order-finance,.order-status{grid-column:2}.order-finance{border-top:1px solid #e2e8ef}.form-grid{grid-template-columns:1fr 1fr}.panel{padding:15px}.filters label{min-width:120px}.title-row button{max-width:130px}.bar-row{grid-template-columns:100px 1fr 80px}.header-links{font-size:12px}.form-grid label.wide{grid-column:1/-1}dialog{padding:16px}}@media print{@page{size:A4;margin:10mm}body{background:#fff}body>*{display:none!important}body>#print-root{display:block!important}.print-doc button{display:none}a{color:#000;text-decoration:none}.print-doc table{width:100%}.print-doc th{background:#eee!important}.print-doc td{padding:3mm}.print-doc img{max-width:100%}}

/* Compact marketplace sales rows. */
.order.sale-row{grid-template-columns:22px minmax(220px,27%) minmax(0,1fr);gap:14px;padding:17px 15px;border-radius:0;margin:0;border-width:0 0 1px;font-size:11px;line-height:1.65;color:#214669}
#orders-list{border-top:1px solid #dce4ec}
.sale-row>div,.sale-product-data{min-width:0;overflow-wrap:anywhere}
.sale-selection{align-self:center}.sale-selection input{margin:0}
.sale-buyer-name{color:#172537;line-height:1.45;font-size:12px;margin-bottom:3px}
.sale-account{display:inline-block;font-size:10px;color:#6b7d8d;margin-left:6px}
.sale-reference{border:1px solid #a8c5ed;border-radius:2px;padding:0 2px;box-decoration-break:clone}
.sale-location{color:#7b8999;font-size:10px}
.sale-row .sale-copy{border:0;background:transparent;color:#648ef0;padding:0 3px;font-size:16px;line-height:1;vertical-align:middle;border-radius:3px}
.sale-copy:hover{color:#174dba!important;background:#edf3ff!important}.sale-copy:focus-visible{outline:2px solid #174dba;outline-offset:2px}
.sale-product+.sale-product{border-top:1px solid #edf0f4;margin-top:12px;padding-top:12px}
.sale-product-heading{display:flex;align-items:baseline;gap:5px;font-size:12px;line-height:1.5;color:#172537;margin-bottom:6px}
.sale-product-heading>b{overflow-wrap:anywhere}.sale-product-heading .sale-copy{flex:none}
.sale-quantity{background:#ffcf31;color:#172537;border-radius:2px;font-size:19px;line-height:1.2;padding:1px 5px;white-space:nowrap;flex:none}
.sale-product-body{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px}
.sale-photo{display:block;width:80px;height:80px;object-fit:contain;background:#fff;border:1px solid #e6eaf0;border-radius:5px}
.sale-no-photo{display:flex;align-items:center;justify-content:center;color:#8693a2;font-size:10px;background:#f8fafc}
.sale-variation{font-size:10px;color:#79899d;margin-top:7px;line-height:1.4}
.sale-product-data>div{margin-bottom:5px}.sale-listing{color:#28598f}
.sale-price-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sale-price{color:#ed287d;font-size:13px}
.sale-row .sale-cost{font-size:13px;padding:0 5px;border:1px solid #89aefa;color:#426edf;border-radius:2px;line-height:19px}
.sale-stock{border-left:1px solid #97b4e2;padding-left:8px}.sale-stock b{color:#15976c;font-size:12px}
.sale-shipping{display:flex;gap:8px;flex-wrap:wrap}.sale-shipping span+span{border-left:1px solid #97b4e2;padding-left:8px}
.sale-shipping .sale-flex{color:#15976c;font-weight:700;font-style:italic}
.sale-footer{display:flex;align-items:center;gap:5px 12px;margin-top:9px;color:#6a7d90;font-size:10px;line-height:1.5;flex-wrap:wrap}
.sale-footer .badge{padding:2px 5px;font-size:10px}.sale-actions{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}
.sale-actions button{font-size:10px;padding:4px 7px;border-radius:3px;color:#315c87}
@media(max-width:850px){.order.sale-row{grid-template-columns:20px 220px minmax(0,1fr);gap:10px}.sale-actions{margin-left:0}}
@media(max-width:650px){.order.sale-row{grid-template-columns:18px minmax(0,1fr);padding:14px 10px;gap:10px}.sale-selection{align-self:start}.sale-products{grid-column:2}.sale-buyer{padding-bottom:8px;border-bottom:1px solid #edf0f4}.sale-product-body{grid-template-columns:70px minmax(0,1fr);gap:8px}.sale-photo{width:68px;height:72px}.sale-product-heading{font-size:12px}.sale-footer{gap:6px 9px}}

/* Financial column and per-order controls, alongside product information. */
.order.sale-row{grid-template-columns:20px minmax(190px,23%) minmax(240px,1fr) 185px 230px;gap:14px}
.sale-finance{align-self:start;font-size:11px;line-height:1.45}
.sale-money-row{display:flex;justify-content:space-between;gap:8px;color:#8391a5}
.sale-money-row>span{font-size:9px;align-self:center}.sale-money-row strong{text-align:right;white-space:nowrap;font-size:12px}
.sale-money-row.income,.sale-money-row.margin{color:#16a375}.sale-money-row.subtotal{border-block:1px solid #d9dce7;color:#1597aa}.sale-money-row.margin{border-top:1px solid #d9dce7}.sale-money-row.negative{color:#bd2531}
.sale-row .sale-missing-cost{padding:2px 0;font-size:9px;background:transparent;border:0;color:#846892;text-align:left}
.sale-controls{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:10px;color:#698096;overflow-wrap:anywhere}
.sale-deadline{border:2px solid #7b35af;color:#7b35af;text-align:center;border-radius:4px;font-size:11px;font-weight:700;line-height:1.3;padding:2px}
.sale-delivery-status{background:#269fb1;color:#fff;font-weight:700;border-radius:3px;text-align:center;padding:3px}
.sale-primary-actions{display:flex;gap:5px}.sale-primary-actions button{flex:1;background:#27b8ae;color:#fff;border:0;border-radius:3px;padding:7px 4px;font-size:10px;font-weight:600}
.sale-controls .sale-actions{justify-content:flex-end;margin-top:7px;margin-left:0}.sale-controls .sale-actions button{color:#7951a2;background:#e9e2f3;border:1px solid #d6c6eb;font-size:16px;width:30px;height:30px;padding:3px}
@media(min-width:1650px){body:has(.sale-row) main{max-width:1900px}.order.sale-row{grid-template-columns:20px minmax(250px,17%) minmax(320px,1fr) 185px minmax(240px,16%)}}
@media(max-width:1200px){.order.sale-row{grid-template-columns:20px 210px minmax(230px,1fr) 185px}.sale-controls{grid-column:3/-1;display:flex}.sale-primary-actions{max-width:400px}.sale-controls .sale-actions{justify-content:flex-start}.sale-deadline,.sale-delivery-status{max-width:400px}}
@media(max-width:850px){.order.sale-row{grid-template-columns:20px 200px minmax(0,1fr)}.sale-finance{grid-column:2}.sale-controls{grid-column:3}.sale-product-body{grid-template-columns:70px minmax(0,1fr);gap:8px}.sale-photo{width:68px;height:72px}}
@media(max-width:650px){.order.sale-row{grid-template-columns:18px minmax(0,1fr)}.sale-products,.sale-finance,.sale-controls{grid-column:2}.sale-finance{border-top:1px solid #e1e6ee;padding-top:8px}.sale-money-row>span{font-size:10px}.sale-controls{margin-top:5px}}

/* Readable type for the compact sales layout. */
.order.sale-row{font-size:12px;line-height:1.65}
.sale-buyer-name{font-size:13px;line-height:1.5}.sale-product-heading{font-size:14px;line-height:1.45}
.sale-account,.sale-location,.sale-variation{font-size:11px}.sale-location,.sale-variation{color:#60748a}
.sale-quantity{font-size:20px}.sale-price{font-size:14px}.sale-stock b{font-size:13px}
.sale-finance{font-size:12px;line-height:1.6}.sale-money-row{color:#65758b;gap:6px;padding:1px 0}
.sale-money-row>span{font-size:11px}.sale-money-row strong{font-size:13px}.sale-money-row.margin strong{white-space:normal}
.sale-row .sale-missing-cost{font-size:11px;line-height:1.5;padding-top:4px;color:#735083}
.sale-controls{font-size:12px;color:#587089;gap:6px}.sale-deadline{font-size:12px;padding:4px}
.sale-delivery-status{font-size:12px;padding:4px}.sale-primary-actions button{font-size:12px;line-height:1.4;padding:7px 5px}
@media(min-width:1201px){.order.sale-row{grid-template-columns:20px minmax(190px,22%) minmax(240px,1fr) 205px 240px}}
@media(min-width:1650px){.order.sale-row{grid-template-columns:20px minmax(250px,17%) minmax(320px,1fr) 205px minmax(250px,16%)}}
.sale-stock{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.sale-stock>span+span{border-left:1px solid #97b4e2;padding-left:8px}
.sale-stock b.negative{color:#bd2531}
.sale-stock b.unavailable{color:#78899b}
.order.sale-row.cancelled{background:#fbf9fc;border-left:3px solid #e52f4f}
.sale-money-row.refund{color:#df304d;font-size:13px}
.sale-money-row.refund>span{font-size:11px}.sale-money-row.refund strong{font-size:14px}
.sale-delivery-status.cancelled{color:#df304d;background:#fff;border:2px solid #df304d;padding:3px}
.sale-delivery-status.shipped{background:#f28c28;color:#fff;border-color:#f28c28}
.sale-delivery-status.delivered{background:#a7e3b7;color:#185c2d;border-color:#8bd09e}
.live-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.realtime-state{font-size:11px;color:#64748b}.realtime-state.connected{color:#168b68;font-weight:700}.realtime-state.disconnected{color:#bd2531}.live-controls #sound-toggle{background:#fff;border:1px solid #cfd7e5;color:#30435b}.live-controls #sound-toggle.enabled{background:#e4f7ef;border-color:#64c29d;color:#137756;font-weight:700}.sales-live-toast{position:fixed;right:24px;top:112px;z-index:1000;width:min(390px,calc(100vw - 48px));padding:14px 16px;border-radius:8px;background:#17314f;color:#fff;box-shadow:0 12px 35px #142b4660;border-left:5px solid #25c98b;font-size:13px;line-height:1.5}.sales-live-toast strong{display:block;font-size:15px;margin-bottom:3px}.sales-live-toast small{display:block;color:#d9e6f3}.sales-live-toast[hidden]{display:none}@media(max-width:760px){.live-controls{justify-content:flex-start}.sales-live-toast{right:12px;top:100px;width:calc(100vw - 24px)}}
