/* Compact Sens interface: existing palette, less paint and less empty space. */
body{line-height:1.45}button{border-radius:7px;padding:8px 12px;min-height:34px;transition:background-color 80ms,border-color 80ms}button:active:not(:disabled){filter:brightness(.94)}button[aria-busy=true]{cursor:progress}input,select,textarea{border-radius:7px}.sidebar{padding:18px 12px}.brand{padding:0 10px 16px}.brand img{width:160px;max-width:100%}.branch-box{padding:10px 12px;margin-bottom:16px;border-radius:10px}.sidebar .nav{padding:8px 11px;gap:9px;min-height:36px;font-size:13px}.sidebar .nav .symbol{font-size:17px;width:21px}.sidebar-footer{margin-top:18px}.topbar{height:60px;padding:0 24px}.content{padding:22px 24px 40px}.page-head{margin-bottom:18px}.page-head h1{font-size:25px}.page-head p{margin:5px 0 0}.card{padding:18px;border-radius:12px;margin-bottom:16px}.card h2{font-size:15px;margin-bottom:14px}.stats{gap:14px;margin-bottom:18px}.stat{padding:18px;border-radius:12px}.stat strong{font-size:26px}.field{margin-bottom:13px}.field label{margin-bottom:6px}input,select{padding:9px 11px}.table-wrap{border-radius:8px}th{padding:10px 12px}td{padding:12px;vertical-align:middle}.row-btn{padding:6px 10px;font-size:12px;min-height:31px}.pos-grid{gap:12px}.product-card{padding:13px;border-radius:11px;contain-intrinsic-size:auto 300px}.product-card .photo{height:116px;margin-bottom:10px;border-radius:8px}.product-card h3{font-size:13px;line-height:1.45;margin:8px 0}.product-card>strong{font-size:18px}.size-options{gap:6px}.size-option{padding:7px 9px;min-height:36px}.cart{top:12px}.cart-scroll{scrollbar-gutter:stable}.cart-line{padding:11px 0}.cart-total{padding:14px 0;font-size:25px}.payments{gap:7px}.payments button{padding:9px 8px}.cart-checkout{padding-top:12px}.cart-checkout .footer-note{margin-top:9px}.cart-price-editor{margin-top:9px}.sale-dispatch-panel{padding:13px;margin:14px 0}.sale-dispatch-panel h3{font-size:13px;margin:0 0 7px}.sale-dispatch-options{gap:7px}.sale-dispatch-options button{font-size:12px;padding:9px}.modal-head{padding:16px 20px}.modal-body{padding:20px}.modal-head h2{font-size:18px}.modal-foot{gap:8px}.interactive-deck .deck-card.deck-leaving{animation-duration:160ms}.ai-orb{box-shadow:none}.ai-chat{padding:20px}.ai-suggestions button{padding:13px;min-height:48px}.pagination{gap:12px;flex-wrap:wrap}.small.muted{line-height:1.5}body.dark{background:#15181f}body.dark .topbar,body.dark .sidebar{background:#1c212a}body.dark .card,body.dark .product-card{background:#20252e}body.dark .nav.active{background:#48252e;color:#ffb5c0}body.dark button:focus-visible,body.dark input:focus-visible,body.dark select:focus-visible{outline:2px solid #ff8a9c;outline-offset:2px}
@media(min-width:1101px){.split{grid-template-columns:minmax(0,1fr) 350px;gap:16px}.pos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1600px){.pos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.content{padding:18px}.split{gap:14px}.topbar{padding:0 18px}}
@media(max-width:760px){.content{padding:16px 12px 30px}.topbar{height:56px;padding:0 12px}.card{padding:15px}.cart{position:static}.split{grid-template-columns:1fr}.page-head h1{font-size:23px}.product-card{padding:11px}.product-card .photo{height:105px}.modal-head,.modal-body{padding:16px}.sale-dispatch-options{grid-template-columns:1fr}button{min-height:38px}.row-btn{min-height:34px}}
@media(prefers-reduced-motion:reduce){.interactive-deck .deck-card.deck-leaving{animation:none}}

.card.cart{padding:0}.cart-scroll .empty{padding:24px 12px}.cart-scroll{padding:16px 16px 8px}.cart-checkout{padding:12px 16px 14px}

/* Wider, stationary quick-sale checkout. */
.pos-layout .cart{position:static;top:auto;max-height:none;overflow:visible;animation:none;transition:none}
.pos-layout .cart-scroll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;overflow:visible;padding:18px;scrollbar-gutter:auto}
.pos-layout .cart-scroll>*{grid-column:1/-1;min-width:0}
.pos-layout .cart-scroll>.field:has([name="cashier"]),.pos-layout .cart-scroll>.field:has([name="cashbox"]),.pos-layout .cart-scroll>.field:has([name="discountType"]),.pos-layout .cart-scroll>.field:has([name="discount"]),.pos-layout .cart-scroll>.field:has([name="paid"]),.pos-layout .cart-scroll>.field:has([name="note"]){grid-column:auto}
.pos-layout .cart-scroll>br{display:none}
.pos-layout .cart-scroll>.field{margin:0;gap:5px}
.pos-layout .cart-scroll>.field label{margin:0;font-size:11px}
.pos-layout .cart-scroll h2{margin:0}
.pos-layout .cart-scroll input,.pos-layout .cart-scroll select{width:100%;padding:8px 10px;min-height:36px}
.pos-layout .cart-scroll .empty{padding:16px 8px}
.pos-layout .cart-total{padding:8px 0;font-size:26px}
.pos-layout .payments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pos-layout .payments button{min-height:37px;padding:7px 4px;font-size:11px}
.pos-layout .cart-checkout{padding:12px 18px 14px}
.pos-layout .cart-line{padding:9px 0}
@media(min-width:1101px){.pos-layout{grid-template-columns:minmax(0,1fr) 460px}}
@media(min-width:761px) and (max-width:1100px){.pos-layout{grid-template-columns:minmax(0,1fr) 390px}.pos-layout .pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pos-layout{grid-template-columns:1fr}.pos-layout .cart-scroll{padding:15px;gap:10px}.pos-layout .cart-checkout{padding:12px 15px}}
@media(max-width:380px){.pos-layout .cart-scroll>.field{grid-column:1/-1}.pos-layout .payments{grid-template-columns:1fr 1fr}}

.pos-layout .pos-deposit-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.pos-layout .pos-deposit-field{flex:1;min-width:190px}.pos-layout .pos-deposit-field .field{margin-bottom:5px;gap:5px}.pos-layout .pos-deposit-field label{margin:0}.pos-layout .pos-deposit-actions>button{margin-top:23px}.pos-layout .cart-scroll>.field:has([name="note"]){grid-column:1/-1}

.sale-copy-text,body.dark .sale-copy-text{display:inline;padding:0;min-height:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:copy;transition:none}.sale-copy-text:hover,body.dark .sale-copy-text:hover{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}.sale-copy-text:focus-visible{outline:2px solid #e7193a;outline-offset:3px}

.pos-quick-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 14px}.pos-quick-filters button{flex:1 1 155px;font-size:11px;font-weight:650;padding:9px 7px;min-height:36px}.pos-quick-filters button[aria-pressed="true"]{box-shadow:inset 0 0 0 1px #ff7386}

/* Clearer retail-sale rows with a restrained static glow. */
.sales-list-card{border-color:#dfbac2;box-shadow:0 0 0 1px #d91d3208,0 8px 24px #d91d320b}
.sales-list-card .table-wrap{border:1px solid #d9dce5;border-radius:10px}
.sales-list-card th{font-size:11px;font-weight:700;letter-spacing:.45px;padding:13px 12px}
.sales-list-card td{font-size:14px;padding:15px 12px;border-bottom:1px solid #dce0e8}
.sales-list-card tbody tr:nth-child(odd)>td{background:#fff}
.sales-list-card tbody tr:nth-child(even)>td{background:#f4f6fa}
.sales-list-card tbody tr:hover>td,.sales-list-card tbody tr:focus-within>td{background:#fff0f3}
.sales-list-card tbody td:first-child{border-left:3px solid #d91d3250}
.sales-list-card tbody tr:hover>td:first-child,.sales-list-card tbody tr:focus-within>td:first-child{border-left-color:#f13858}
.sales-list-card tbody td:nth-child(5){font-weight:700}
.sales-list-card .tag{font-size:11px;padding:5px 9px;font-weight:600}
body.dark .sales-list-card{background:linear-gradient(135deg,#2a2632 0,#202630 48%,#20252e 100%);border-color:#694350;box-shadow:0 0 0 1px #ff577315,0 0 25px #e7193a12,0 10px 24px #0002}
body.dark .sales-list-card .table-wrap{border-color:#465064}
body.dark .sales-list-card th{background:#30394a;color:#d9e0ee;border-color:#59657b}
body.dark .sales-list-card td{color:#f1f4fa;border-bottom-color:#424e61}
body.dark .sales-list-card tbody tr:nth-child(odd)>td{background:#242d3b}
body.dark .sales-list-card tbody tr:nth-child(even)>td{background:#1e2632}
body.dark .sales-list-card tbody tr:hover>td,body.dark .sales-list-card tbody tr:focus-within>td{background:#3b2e40}
body.dark .sales-list-card tbody td:first-child{border-left-color:#c344615e}
body.dark .sales-list-card tbody td:first-child b{color:#ffdce3}
body.dark .sales-list-card .row-btn{border-color:#647088;background:#30394a;color:#fff}
body.dark .sales-list-card .row-btn:hover{background:#45405a;border-color:#f06483}

.pos-layout .cart-line{margin:4px 0;padding:12px;border:1px solid #dbaab5;border-left:3px solid #e62b4c;border-radius:10px;background:linear-gradient(120deg,#fff0f3,#f8f5fa);box-shadow:0 0 12px #e7193a0c}.pos-layout .cart-line .line-head{line-height:1.5}.pos-layout .cart-line .line-head>span{font-weight:650}.pos-layout .cart-line .quantity .price{font-weight:750}.pos-layout .cart-line:focus-within{border-color:#ef5474;box-shadow:0 0 0 2px #ee41601a}body.dark .pos-layout .cart-line{background:linear-gradient(115deg,#432b38,#2b2938 65%,#252e3c);border-color:#754252;border-left-color:#f44368;box-shadow:inset 0 1px 0 #ffffff08,0 0 16px #e7193a14}body.dark .pos-layout .cart-line .line-head>span{color:#fff0f4}body.dark .pos-layout .cart-line .quantity .price{color:#ffced9}body.dark .pos-layout .cart-line:focus-within{border-color:#ed6580;box-shadow:0 0 0 2px #ed416021}

.pos-layout .cart-scroll>.field:is(:has([name="cashier"]),:has([name="cashbox"]),:has([name="discountType"]),:has([name="discount"])){padding:10px;border:1px solid #d9a8b5;border-radius:9px;background:linear-gradient(135deg,#fff1f5,#f5f4fa);box-shadow:inset 3px 0 0 #e83f6266}.pos-layout .cart-scroll>.field:is(:has([name="cashier"]),:has([name="cashbox"]),:has([name="discountType"]),:has([name="discount"])):focus-within{border-color:#ef5777;box-shadow:inset 3px 0 0 #ef4166,0 0 0 2px #ee416017}body.dark .pos-layout .cart-scroll>.field:is(:has([name="cashier"]),:has([name="cashbox"]),:has([name="discountType"]),:has([name="discount"])){background:linear-gradient(125deg,#382b39,#282c3b);border-color:#694456;box-shadow:inset 3px 0 0 #dc3d626e}body.dark .pos-layout .cart-scroll>.field:is(:has([name="cashier"]),:has([name="cashbox"]),:has([name="discountType"]),:has([name="discount"])) label{color:#f3dce5;font-weight:650}body.dark .pos-layout .cart-scroll>.field:is(:has([name="cashier"]),:has([name="cashbox"]),:has([name="discountType"]),:has([name="discount"])):focus-within{border-color:#ed6385;box-shadow:inset 3px 0 0 #ef4166,0 0 12px #e7193a20}

.pos-layout :is(.cart-scroll>.field:has([name="customer"]),.pos-deposit-field){padding:10px;border:1px solid #d9a8b5;border-radius:9px;background:linear-gradient(135deg,#fff1f5,#f5f4fa);box-shadow:inset 3px 0 0 #e83f6266}.pos-layout :is(.cart-scroll>.field:has([name="customer"]),.pos-deposit-field):focus-within{border-color:#ef5777;box-shadow:inset 3px 0 0 #ef4166,0 0 0 2px #ee416017}body.dark .pos-layout :is(.cart-scroll>.field:has([name="customer"]),.pos-deposit-field){background:linear-gradient(125deg,#382b39,#282c3b);border-color:#694456;box-shadow:inset 3px 0 0 #dc3d626e}body.dark .pos-layout :is(.cart-scroll>.field:has([name="customer"]),.pos-deposit-field) label{color:#f3dce5;font-weight:650}body.dark .pos-layout :is(.cart-scroll>.field:has([name="customer"]),.pos-deposit-field):focus-within{border-color:#ed6385;box-shadow:inset 3px 0 0 #ef4166,0 0 12px #e7193a20}

.pos-layout .pos-deposit-field .field{margin-bottom:6px}.pos-layout .pos-deposit-actions{align-items:center}.pos-layout .pos-deposit-actions>button{margin-top:0;min-height:38px}

.pos-layout .pos-deposit-actions>[data-action="hold"]{border:1px solid #dc6c84;background:linear-gradient(135deg,#ffe6ed,#fff5f8);color:#a8193c;font-weight:700;box-shadow:0 0 12px #e7193a15;min-height:42px;padding:10px 13px}.pos-layout .pos-deposit-actions>[data-action="hold"]:hover{background:#ffdae5;border-color:#ed4166;box-shadow:0 0 16px #e7193a25}body.dark .pos-layout .pos-deposit-actions>[data-action="hold"]{background:linear-gradient(135deg,#593044,#392b3b);color:#ffe4ec;border-color:#a65370;box-shadow:inset 0 1px 0 #ffffff0c,0 0 14px #ed315220}body.dark .pos-layout .pos-deposit-actions>[data-action="hold"]:hover{background:linear-gradient(135deg,#71384f,#4c3044);border-color:#f17798;box-shadow:0 0 16px #ed315235}

.pos-layout .cart-total{padding:12px;border:1px solid #dc91a5;border-left:3px solid #eb3d62;border-radius:10px;background:linear-gradient(120deg,#ffe7ee,#fff5f8);box-shadow:0 0 16px #e7193a15;color:#98213e}.pos-layout .cart-total #cart-total{font-weight:800;text-shadow:0 0 12px #e7193a20}.pos-layout .payments{padding:9px;border:1px solid #d9a8b5;border-radius:10px;background:linear-gradient(135deg,#fff1f5,#f5f4fa);box-shadow:0 0 14px #e7193a0f}.pos-layout .payments button{border-color:#bd8498;font-weight:650}.pos-layout .payments button:hover{border-color:#ec5377;box-shadow:0 0 10px #e7193a20}.pos-layout .payments button.selected{background:linear-gradient(135deg,#d71c43,#a91b3d);border-color:#f66385;color:#fff;box-shadow:0 0 12px #ed315244}.pos-layout .payments button.selected .muted{color:#ffe2eb}body.dark .pos-layout .cart-total{background:linear-gradient(120deg,#512d40,#302b3c);border-color:#9e4c68;border-left-color:#ff5078;color:#fff0f5;box-shadow:inset 0 1px 0 #ffffff0a,0 0 20px #e7193a24}body.dark .pos-layout .cart-total #cart-total{color:#ffd4e0;text-shadow:0 0 14px #f8497455}body.dark .pos-layout .payments{background:linear-gradient(135deg,#382b39,#282c3b);border-color:#75465b;box-shadow:0 0 16px #e7193a18}body.dark .pos-layout .payments button{background:#352f40;border-color:#775067;color:#f8e5ed}body.dark .pos-layout .payments button:hover{background:#503348;border-color:#ed6385}body.dark .pos-layout .payments button.selected{background:linear-gradient(135deg,#b42149,#6f2542);border-color:#ff658e;color:#fff;box-shadow:0 0 13px #ed315244}

.pos-layout .cart-scroll>.field:has([name="note"]){padding:10px;border:1px solid #d9a8b5;border-radius:9px;background:linear-gradient(135deg,#fff1f5,#f5f4fa);box-shadow:inset 3px 0 0 #e83f6266,0 0 12px #e7193a0c}.pos-layout .cart-scroll>.field:has([name="note"]) label{font-weight:650;color:#952c49}.pos-layout .cart-scroll>.field:has([name="note"]):focus-within{border-color:#ef5777;box-shadow:inset 3px 0 0 #ef4166,0 0 0 2px #ee416017}body.dark .pos-layout .cart-scroll>.field:has([name="note"]){background:linear-gradient(125deg,#382b39,#282c3b);border-color:#75465b;box-shadow:inset 3px 0 0 #dc3d626e,0 0 14px #e7193a18}body.dark .pos-layout .cart-scroll>.field:has([name="note"]) label{color:#f3dce5}body.dark .pos-layout .cart-scroll>.field:has([name="note"]):focus-within{border-color:#ed6385;box-shadow:inset 3px 0 0 #ef4166,0 0 12px #e7193a28}

#content>.page-head [data-action="held"],.pos-cash-opening [data-action="cash-close"]{padding:10px 14px;min-height:40px;border:1px solid #dc6c84;border-radius:8px;background:linear-gradient(135deg,#ffe6ed,#fff5f8);color:#a8193c;font-weight:700;box-shadow:0 0 14px #e7193a1c}#content>.page-head [data-action="held"]:hover,.pos-cash-opening [data-action="cash-close"]:hover{background:#ffdae5;border-color:#ed4166;box-shadow:0 0 18px #e7193a30}body.dark #content>.page-head [data-action="held"],body.dark .pos-cash-opening [data-action="cash-close"]{background:linear-gradient(135deg,#593044,#392b3b);color:#ffe4ec;border-color:#ac5574;box-shadow:inset 0 1px 0 #ffffff0c,0 0 16px #ed31522b}body.dark #content>.page-head [data-action="held"]:hover,body.dark .pos-cash-opening [data-action="cash-close"]:hover{background:linear-gradient(135deg,#71384f,#4c3044);border-color:#f17798;box-shadow:0 0 18px #ed31523b}

/* Sens theme 1.0.1.2: consistent static accents across all screens. */
:root{--sens-accent:#e83258;--sens-ring:#ea456b33;--sens-border:#deb4c0;--sens-glow:0 0 18px #d82e5512}
body{background:radial-gradient(ellipse at top right,#fce6ee 0,transparent 48%),#f5f4f8;color:#262335}
.card,.stat,.product-card,dialog,.branch-box{border-color:var(--sens-border);box-shadow:var(--sens-glow),0 6px 18px #34233808}
.card,.stat,.product-card{background:linear-gradient(135deg,#fff8fb,#fff 65%)}
.page-head h1{border-left:4px solid var(--sens-accent);padding-left:12px;text-shadow:0 0 18px #e8325819}
.card h2,.stat strong{color:#8f2947}.product-card{border-top:2px solid #d85e80}.product-card>strong{color:#cb244f}
button{border-color:#c99cab;box-shadow:inset 0 1px 0 #ffffff12}button:hover:not(:disabled){border-color:#e65077;box-shadow:0 0 12px #e8325822}button.primary,.primary{background:linear-gradient(135deg,#e5204d,#b81e45);border-color:#f3547b;box-shadow:0 0 14px #df285431}button:disabled{box-shadow:none}
input,select,textarea{border-color:#c5a9b6}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #eb6184;outline-offset:2px;box-shadow:0 0 0 3px var(--sens-ring)}
.table-wrap{border:1px solid #d8bdc8}th{background:#f4e7ee;color:#6d3450;border-bottom:1px solid #d5afbe}tbody tr:hover>td{background-color:#e832580b}.sidebar{border-right:1px solid #ce9aaf}.topbar{border-bottom:1px solid #d7adbf}.nav.active{box-shadow:inset 3px 0 0 #ff527e,0 0 14px #e8325818}.sidebar details{border-color:#b88199}.sidebar summary:hover{color:#c42650}.modal-head{border-bottom:1px solid #cd8ea5;background:linear-gradient(110deg,#fce5ee,#f9f6fb)}.notice{border-left:3px solid #d94770}.searchbar{border-color:#c7859f}
body.dark{background:radial-gradient(ellipse at top right,#302130 0,transparent 48%),#15181f;color:#f2edf5}
body.dark :is(.card,.stat,.product-card){background:linear-gradient(130deg,#2b2633,#222833 65%,#20252e);border-color:#634353;box-shadow:0 0 18px #e8325814,0 7px 20px #00000018}
body.dark :is(.card h2,.stat strong){color:#ffe2ed}body.dark .product-card{border-top-color:#a84667}body.dark .product-card>strong{color:#ff7598}body.dark .product-card h3{color:#f8edf4}
body.dark button{border-color:#775468;background-color:#302c3c;color:#f5e7ef}body.dark button:hover:not(:disabled){background-color:#493044;border-color:#d96488;box-shadow:0 0 12px #ee45682b}body.dark button.primary,body.dark .primary{background:linear-gradient(135deg,#df204c,#a51f44);border-color:#f3547b;color:#fff;box-shadow:0 0 14px #e8325829}
body.dark :is(input,select,textarea){background-color:#292e3d;border-color:#675064;color:#f7eff5}body.dark :is(input,textarea)::placeholder{color:#a9a1b2}body.dark .muted{color:#b9b0c2}body.dark .table-wrap{border-color:#604557}body.dark th{background:#393041;color:#edd7e5;border-bottom-color:#79546a}body.dark td{border-bottom-color:#514454}body.dark tbody tr:hover>td{background-color:#6c355425}
body.dark .sidebar,body.dark .topbar{background:linear-gradient(140deg,#26222e,#1c212a 75%);border-color:#634353}body.dark .branch-box{background:linear-gradient(135deg,#382b3b,#282d3b);border-color:#9c5875;box-shadow:0 0 15px #e832581a}body.dark .sidebar .nav.active{background:linear-gradient(100deg,#602c43,#422936);color:#ffd8e5;box-shadow:inset 3px 0 0 #ff527e,0 0 15px #e8325822}body.dark .sidebar details{border-color:#69455a}body.dark .sidebar summary:hover{color:#ffa9c3}body.dark dialog{background:#252733;border-color:#a45376;box-shadow:0 0 30px #e8325825,0 20px 70px #0007}body.dark .modal-head{background:linear-gradient(110deg,#412b3e,#292b39);border-color:#76506a}dialog::backdrop{background:#100e1bb3}body.dark .modal-head h2{color:#ffe2ed}body.dark .notice{border-left-color:#ee6188}body.dark .tag{box-shadow:0 0 7px #ffffff08}
/* Keep branch origins visibly red and green after the global theme. */
body.dark .kiz-source-badge{background:#d91c45;color:#fff}body.dark .depo-source-badge{background:#176b4e;color:#e8fff3}

.sales-list-card .sale-copy-text,body.dark .sales-list-card .sale-copy-text{background:transparent;border:0;box-shadow:none;color:inherit;padding:0;min-height:0}.sales-list-card .sale-copy-text:hover,body.dark .sales-list-card .sale-copy-text:hover{background:transparent;box-shadow:none;color:inherit}

.sales-list-card td:first-child .sale-copy-text{white-space:nowrap}

/* Refined 1.0.1.2 palette: neutral surfaces, restrained ruby accents. */
body{background:#f4f6f9;color:#243044}
.card,.stat,.product-card{background:#fff;border-color:#dce2eb;box-shadow:0 3px 12px #22304706}
.card h2,.stat strong{color:#243044}.page-head h1{border-left-width:3px;text-shadow:none}
.sidebar,.topbar{border-color:#e0e5ed}.branch-box{border-color:#dce2eb;box-shadow:none}
button{border-color:#d3dae5;box-shadow:none}button:hover:not(:disabled){border-color:#9aa8bd;box-shadow:none}
input,select,textarea{border-color:#d5dce7}.table-wrap{border-color:#dce2eb}th{background:#edf1f6;color:#546277;border-bottom-color:#d8e0eb}.sidebar details{border-color:#dce2eb}
body.dark{background:#121720;color:#e9eef6}
body.dark :is(.card,.stat,.product-card){background:#1b2330;border-color:#303d50;box-shadow:0 4px 14px #00000012}
body.dark :is(.card h2,.stat strong){color:#eef3fb}body.dark .product-card{border-top:1px solid #344256}body.dark .product-card h3{color:#e9eef7}body.dark .product-card>strong{color:#ff6c88}
body.dark .sidebar{background:#171e29;border-color:#2c384a}body.dark .topbar{background:#171e29;border-color:#2c384a}
body.dark .branch-box{background:#202a39;border-color:#3b4c63;box-shadow:none}
body.dark .sidebar .nav.active{background:#3b2330;color:#ffb5c5;box-shadow:inset 3px 0 0 #ee456b}
body.dark .sidebar details{border-color:#334156}body.dark button{background:#263244;border-color:#40516a;color:#e8eef7;box-shadow:none}
body.dark button:hover:not(:disabled){background:#304057;border-color:#637a98;box-shadow:none}
body.dark button.primary,body.dark .primary{background:linear-gradient(135deg,#e32950,#bd2245);border-color:#f05275;color:#fff;box-shadow:0 3px 10px #e329501a}
body.dark :is(input,select,textarea){background:#222d3d;border-color:#40516a;color:#eef3fa}body.dark .muted{color:#a6b3c6}body.dark :is(input,textarea)::placeholder{color:#8a9bb1}
body.dark .table-wrap{border-color:#344256}body.dark th{background:#29364a;color:#c3d0e2;border-bottom-color:#40516a}body.dark td{border-bottom-color:#334156}body.dark tbody tr:hover>td{background-color:#ffffff04}
body.dark dialog{background:#1b2330;border-color:#475a75;box-shadow:0 20px 70px #0008}body.dark .modal-head{background:#222d3d;border-color:#344256}body.dark .modal-head h2{color:#eef3fb}
body.dark .sales-list-card{background:#1b2330;border-color:#344256;box-shadow:0 4px 14px #00000012}body.dark .sales-list-card th{background:#29364a;color:#c3d0e2}body.dark .sales-list-card tbody tr:nth-child(odd)>td{background:#202b3b}body.dark .sales-list-card tbody tr:nth-child(even)>td{background:#1b2533}body.dark .sales-list-card tbody tr:hover>td{background:#2a374b}

/* Clearly separated retail sale rows. */
.sales-list-card table{border-collapse:separate;border-spacing:0 7px}.sales-list-card .table-wrap{border:0;border-radius:0}.sales-list-card thead th{padding:13px 12px;font-size:11px;letter-spacing:.03em}.sales-list-card tbody td{padding:16px 12px;font-size:14px;line-height:1.45;border-top:1px solid #c9d4e2;border-bottom:1px solid #c9d4e2}.sales-list-card tbody td:first-child{border-left:4px solid #a7b8cf;border-radius:8px 0 0 8px}.sales-list-card tbody td:last-child{border-right:1px solid #c9d4e2;border-radius:0 8px 8px 0}.sales-list-card tbody tr:nth-child(odd)>td{background:#fff}.sales-list-card tbody tr:nth-child(even)>td{background:#e9eff7}.sales-list-card tbody tr:hover>td{background:#f8e7ed}.sales-list-card .tag{font-size:12px;font-weight:700;padding:6px 10px}.sales-list-card td:nth-child(5){font-size:15px;font-weight:800;white-space:nowrap}.sales-list-card .row-btn{min-height:34px;padding:7px 11px}
body.dark .sales-list-card .table-wrap{border:0}body.dark .sales-list-card th{background:#364963;color:#f0f5ff;border-bottom:1px solid #667e9d}body.dark .sales-list-card tbody td{color:#f3f6fc;border-top-color:#50647f;border-bottom-color:#50647f}body.dark .sales-list-card tbody tr:nth-child(odd)>td{background:#2c3c52}body.dark .sales-list-card tbody tr:nth-child(even)>td{background:#1a2535}body.dark .sales-list-card tbody td:first-child{border-left-color:#86a7d2}body.dark .sales-list-card tbody td:last-child{border-right-color:#50647f}body.dark .sales-list-card tbody tr:hover>td{background:#493449}body.dark .sales-list-card tbody tr:hover>td:first-child{border-left-color:#ff6e97}body.dark .sales-list-card tbody td:first-child b{color:#fff}body.dark .sales-list-card .tag{background:#dcefe7;color:#19553e}body.dark .sales-list-card .tag.gray{background:#dce5f3;color:#334966}body.dark .sales-list-card .tag.amber{background:#ffedbf;color:#805015}body.dark .sales-list-card .tag.red{background:#ffd7df;color:#8a1f3d}body.dark .sales-list-card .row-btn{background:#344861;border-color:#7187a5;color:#fff}

.pos-layout .cart-line,.pos-layout .cart-line:focus-within{border-color:#202020;border-left-color:#111;box-shadow:0 0 10px #00000012}body.dark .pos-layout .cart-line,body.dark .pos-layout .cart-line:focus-within{border-color:#f4f4f4;border-left-color:#fff;box-shadow:0 0 12px #ffffff18}

#modal:has(form[data-form="product"]){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;box-sizing:border-box;animation:none;transform:none}
#modal:has(form[data-form="product"]) .modal-head{height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;margin:0}
#modal:has(form[data-form="product"]) .modal-body{height:calc(100dvh - 64px);padding:0;overflow:hidden;box-sizing:border-box}
#modal form[data-form="product"]{height:100%;display:flex;flex-direction:column;min-width:0;margin:0}
#modal form[data-form="product"]>.form-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;padding:18px 24px;align-content:start;box-sizing:border-box}
#modal form[data-form="product"] .form-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
#modal form[data-form="product"] .section-title,#modal form[data-form="product"] .full{grid-column:1/-1}
#modal form[data-form="product"] .section-title{margin:2px 0 5px;padding:8px 0;border-bottom:1px solid #64748b55;font-size:14px}
#modal form[data-form="product"] .field{margin-bottom:0}#modal form[data-form="product"] :is(input,select,textarea){width:100%;max-width:100%;min-width:0;box-sizing:border-box}#modal form[data-form="product"] input[type="checkbox"]{width:auto}
#modal form[data-form="product"] textarea{min-height:65px;resize:vertical}
#modal form[data-form="product"] .modal-foot{flex-shrink:0;margin:0;padding:12px 24px;border-top:1px solid #64748b66;background:#fff;display:flex;justify-content:flex-end;gap:10px}
body.dark #modal form[data-form="product"] .modal-foot{background:#1b2330}
@media(max-width:1000px){#modal form[data-form="product"]>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#modal form[data-form="product"]>.form-grid{grid-template-columns:minmax(0,1fr);padding:14px}#modal:has(form[data-form="product"]) .modal-head{padding:12px 14px}}

#modal:has(form[data-form="product"]){width:min(1120px,94vw);max-width:94vw;height:min(820px,92dvh);max-height:92dvh;margin:auto;border:1px solid #53647c;border-radius:14px}
#modal:has(form[data-form="product"]) .modal-head{height:58px;padding:12px 20px}
#modal:has(form[data-form="product"]) .modal-body{height:calc(100% - 58px)}
#modal form[data-form="product"]>.form-grid{padding:16px 20px;gap:10px 16px}
#modal form[data-form="product"] .modal-foot{padding:12px 20px}
@media(max-width:700px){#modal:has(form[data-form="product"]){width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;border-radius:10px}#modal form[data-form="product"]>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}
@media(max-width:440px){#modal form[data-form="product"]>.form-grid{grid-template-columns:minmax(0,1fr)}}

.product-stock-history{border:1px solid #71829b66;border-radius:9px;padding:14px;margin-top:8px}.product-stock-history summary{cursor:pointer;font-size:15px;font-weight:700;padding:8px}.product-stock-history .toolbar{display:flex;gap:10px;flex-wrap:wrap}.product-stock-history .toolbar input{flex:1;min-width:180px!important}.product-stock-history .toolbar select{width:auto!important}.product-stock-history td{font-size:13px;padding:10px}.product-stock-history .pagination{margin-top:10px}

#modal:has([data-cash-detail]){width:min(1180px,94vw);max-width:94vw;max-height:92dvh}.cash-detail-tabs{position:sticky;top:0;z-index:2;padding:10px 0;flex-wrap:wrap;background:#fff;border-bottom:1px solid #64748b55}.cash-detail-panel{padding-top:16px}.cash-detail-panel .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-detail-panel .table-wrap{max-width:100%;overflow:auto}.cash-detail-panel td{font-size:13px}body.dark .cash-detail-tabs{background:#1b2330}@media(max-width:600px){.cash-detail-panel .stats{grid-template-columns:1fr}.cash-detail-tabs button{padding:7px;font-size:12px}}

.sale-depot-label{margin-top:7px;display:inline-block;background:#b51f42!important;color:#fff!important;border:1px solid #ff6688;font-weight:750;white-space:nowrap}
.sale-dispatch-panel{border:1px solid #dd3158!important;border-left:4px solid #ed315d!important;background:linear-gradient(120deg,#fff0f3,#ffe3eb)!important;box-shadow:0 0 16px #e832581c!important;border-radius:10px;padding:16px}
.sale-dispatch-panel h3{color:#a11436}.sale-dispatch-panel .muted{color:#81384d}.sale-dispatch-panel .sale-dispatch-options button{border-color:#ce718a;background:#fff5f8;color:#8f2040}
body.dark .sale-dispatch-panel{background:linear-gradient(120deg,#592535,#372431)!important;border-color:#e44c70!important;border-left-color:#ff527c!important;box-shadow:0 0 18px #e8325828!important}body.dark .sale-dispatch-panel h3{color:#ffe1ea}body.dark .sale-dispatch-panel .muted{color:#efc7d4}body.dark .sale-dispatch-panel .sale-dispatch-options button{background:#643046;border-color:#bb5b7b;color:#fff0f5}body.dark .sale-dispatch-panel .sale-dispatch-options button:disabled{background:#4b2d3d;color:#d6aebe;opacity:1}

.cart-price-editor[hidden]{display:none!important}.cart .quantity .price[role="button"]{cursor:pointer;border-radius:5px;padding:3px 5px}.cart .quantity .price[role="button"]:hover{background:#e8325820;outline:1px solid #e8325870}.cart-price-editor>div{flex-wrap:wrap}.cart-price-editor [data-action="cart-price-done"]{font-weight:700}

.sale-payment-labels{display:flex;align-items:center;justify-content:space-between;gap:14px}.sale-payment-labels .sale-depot-label{margin-top:0}

.product-stock-history .table-wrap,.stock-movements-card .table-wrap{overflow-x:auto}.product-stock-history table{width:100%;min-width:0;table-layout:fixed}.product-stock-history th,.product-stock-history td{white-space:normal!important;overflow-wrap:anywhere;padding:10px 7px;vertical-align:top}.product-stock-history th:nth-child(1){width:9%}.product-stock-history th:nth-child(2){width:8%}.product-stock-history th:nth-child(3){width:16%}.product-stock-history th:nth-child(4){width:36%}.product-stock-history th:nth-child(5){width:17%}.product-stock-history th:nth-child(6){width:14%}.stock-movements-card td{white-space:normal;overflow-wrap:anywhere;max-width:330px}.stock-movements-card td.name{min-width:170px}

.sales-compact-filters{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.sales-compact-filters>.toolbar{flex:1;min-width:260px;margin:0}.sales-day-filter{display:flex;align-items:center;gap:6px}.sales-day-filter label{font-size:12px;color:inherit;opacity:.8}.sales-day-filter input{width:150px;padding:7px 8px;min-height:34px}.sales-day-filter button{padding:4px 9px;min-height:34px}@media(max-width:650px){.sales-compact-filters>.toolbar{width:100%}}
