:root{color:#111827;--muted:#374151}
.guide-intro{padding:28px;margin-bottom:32px}.guide-video{display:block;width:100%;max-width:1100px;aspect-ratio:16/9;background:#142638;border-radius:8px}.guide-render-notice{padding:22px;background:#f1f5f9;border-left:4px solid #0b5261;margin:20px 0}.guide-render-notice p{margin-bottom:0}.guide-chapters ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-chapters li{display:flex;gap:20px;border:1px solid #d6dee8;background:white;padding:24px;border-radius:8px}.guide-chapter-number{font-size:24px;font-weight:700;color:#0b5261}.guide-chapters h3{margin:6px 0 12px}.guide-chapters p{line-height:1.6}footer a{color:#0b5261;font-weight:600;text-decoration:underline}footer{flex-wrap:wrap;gap:16px}footer a:focus-visible{outline:3px solid #0b5261;outline-offset:4px}@media(max-width:850px){.guide-chapters ol{grid-template-columns:1fr}.guide-intro{padding:20px}.guide-chapters li{padding:20px}}
body{color:#111827}
h1,h2,h3,.title h1,.section-head h2,.report-heading h2,.drawer-head h2,.product-link,.product-card-name,.price,.metric strong,.cart-heading b,.cart-row strong,.order-totals .total,.statement .row,.receipt-dialog,.reset-dialog{color:#111827}
p,label,.muted,.eyebrow,.panel-note,.catalog-heading p,.order-panel .section-head p,.order-payment label,.allocation>span,.allocation label,.payment-note,.list-note,.tag,.session-label span,.aside-bottom>small,.nav-label,td small,.sku-label,.cart-heading small,.receipt-meta,.account-note,.report-notes p,footer{color:#374151}
nav button,.aside-bottom button,.breadcrumb,.header-meta,.fitment-label,.product-availability,.catalog-meta,.counter-title>span,.recent-sale-ref,.recent-sale small{color:#374151}
input,select,textarea{color:#111827}input::placeholder,textarea::placeholder{color:#667085}
.primary,.new-order,.checkout{color:#fff}
.dashboard-empty{padding:65px 28px 55px;text-align:center;max-width:760px;margin:30px auto 60px;border:1px solid #e2e7ef;background:#fff;border-radius:12px}
.dashboard-empty .empty-symbol{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 21px;border-radius:10px;background:#edf2ff;color:#3159d7;font-size:28px}
.dashboard-empty h2{font-size:25px;margin-bottom:13px}.dashboard-empty p{margin:0 auto 26px;line-height:1.65}.dashboard-empty button{margin:0 5px 12px}.opening-note{margin-top:24px;padding-top:22px;border-top:1px solid #e4e8ef;font-size:14px;color:#374151}
dialog.order-dialog{width:calc(100% - 48px);max-width:1380px;max-height:calc(100dvh - 40px);height:auto;padding:0;border-radius:12px;border:1px solid #d2dbe8;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:#111827}
.order-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e2e7ef;background:white}
.order-dialog-head h2{font-size:25px;font-weight:600}.order-dialog-head p{font-size:14px;margin:7px 0 0}.order-dialog-head>div:last-child{display:flex;gap:10px;flex-shrink:0}
.order-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start}
.order-browser{padding:25px;min-width:0}.order-browser .catalog-heading{gap:25px}.order-browser .catalog-heading h2{font-size:20px}.order-browser .catalog-search{width:48%}.order-browser .catalog-search input{background:#f8faff;border-color:#d8e0eb}
.order-product-list{min-width:590px}.order-product-list th{color:#374151;font-weight:600}.order-product-list td{padding:15px 13px;color:#111827;font-weight:500}.order-product-list td:first-child{min-width:180px}.order-product-list td small{font-size:14px;color:#374151}.order-product-list .product-link{font-size:16px;font-weight:600;line-height:1.4;min-height:30px}.order-product-list .quantity-stepper{display:inline-flex;background:#edf2fc}.order-product-list .quantity-stepper button{min-width:40px;min-height:44px;font-weight:600;color:#3159d7}
.order-dialog .order-panel{position:static;border-radius:0;border-left:1px solid #e2e7ef;min-height:0;max-height:none;height:auto;overflow:visible;padding:25px 23px}.order-dialog .order-lines{max-height:none;overflow:visible}.order-dialog .order-payment{margin-top:20px}.order-dialog .order-panel .section-head h2{font-size:22px}.order-dialog .empty{padding:35px 3px}.order-dialog .empty-mark{display:none}.order-dialog .cart-row{background:#f5f7fb}.order-dialog .cart-heading .text-button{color:#374151;font-size:14px}.order-dialog .cart-heading b{font-weight:600}.order-dialog .order-totals{color:#374151}.order-dialog .order-payment input,.order-dialog .order-payment select{border-color:#cfd8e5;color:#111827}
#order-notice:empty{display:none}#order-notice:not(:empty){padding:13px 24px;color:#374151;background:#eef3ff;border-bottom:1px solid #dbe4f7;font-size:14px}
@media(max-width:1000px){.order-dialog-layout{grid-template-columns:1fr}.order-dialog .order-panel{border-left:0;border-top:1px solid #e2e7ef}.order-browser .catalog-heading{display:flex}.order-dialog-head{position:static}.order-dialog .order-payment .toolbar{grid-template-columns:1fr 1.6fr}.order-product-list{min-width:580px}}
@media(max-width:600px){dialog.order-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:9px}.order-dialog-head{display:block;padding:19px 17px}.order-dialog-head>div:last-child{margin-top:17px;flex-wrap:wrap}.order-dialog-head h2{font-size:23px}.order-browser{padding:20px 16px}.order-browser .catalog-heading{display:block}.order-browser .catalog-search{display:block;width:100%;margin-top:16px}.order-dialog .order-panel{padding:23px 17px}.dashboard-empty{padding:37px 18px;margin:20px 0 40px}.dashboard-empty h2{font-size:22px}.dashboard-empty p{font-size:16px}.order-dialog-head button{min-height:44px}}
@media(max-height:600px){.order-dialog-head{position:static}dialog.order-dialog{max-height:calc(100dvh - 16px)}}
/* Receipt printing uses only the currently open completed-sale dialog. */
.receipt-meta{display:grid;gap:8px}.receipt-item{padding:12px 0;border-bottom:1px solid #d1d5db}.receipt-line-total,.receipt-totals>div{display:flex;justify-content:space-between;gap:12px}.receipt-totals{margin-top:16px}.receipt-grand-total{font-size:20px;font-weight:700}.print-receipt{overflow-wrap:anywhere}
@media print{
 @page{size:auto;margin:10mm}
 html,body{display:block!important;background:white!important;color:black!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}
 body>*{display:none!important}
 body>dialog#receipt.receipt-dialog[open]{display:block!important;position:static!important;inset:auto!important;width:80mm!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 auto!important;padding:3mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;background:white!important;color:black!important}
 dialog::backdrop{display:none!important;background:transparent!important}
 #receipt .receipt-actions,#receipt button{display:none!important}
 #receipt *{color:black!important;background:transparent!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;font-family:Arial,sans-serif!important}
 #receipt{font-size:11pt!important;line-height:1.4!important}
 #receipt h2{font-size:16pt!important}#receipt h3{font-size:12pt!important}
 #receipt .receipt-meta{font-size:10pt!important}
 #receipt .receipt-meta span{display:block!important}
 #receipt .receipt-item{break-inside:avoid;page-break-inside:avoid;border-bottom:1px dashed black!important;padding:3mm 0!important}
 #receipt .receipt-totals{break-inside:avoid;page-break-inside:avoid}
 #receipt .demo-warning{border:0!important;padding:0!important;font-size:10pt!important}
}

.drawer-section>summary,.stock-accounting>summary{cursor:pointer;font-weight:600;min-height:44px;padding:12px 0;color:#111827}.stock-accounting{margin-top:24px;border-top:1px solid #d6dee8}.stock-accounting p{font-size:14px;line-height:1.6}
