:root{--ink:#17231c;--green:#1f5338;--green2:#e9f1ec;--gold:#c9993d;--line:#dedfd9;--muted:#737a74;--bg:#f3f4f1}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,"Segoe UI",sans-serif;font-size:14px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
aside{position:fixed;right:0;top:0;bottom:0;width:245px;height:100vh;height:100dvh;background:#18291f;color:white;padding:25px 15px;display:flex;flex-direction:column;overflow:hidden;z-index:30}
.brand{padding:0 12px 25px;border-bottom:1px solid #ffffff17;display:flex;flex-direction:column;flex:0 0 auto;gap:6px;position:relative}
.brand span{color:#b6c2ba;font-size:10px}
.brand b{font-size:17px}
#menu-close{display:none;position:absolute;left:0;top:-6px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;padding:0 4px}
#menu-backdrop{display:none}
aside nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:5px;padding-top:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
aside nav label{color:#82958a;font-size:10px;margin:20px 12px 5px}
aside nav button{border:0;background:transparent;color:#c7d0ca;text-align:right;border-radius:7px;padding:13px 12px}
aside nav button i{display:inline-grid;width:24px;font-style:normal}
.op-code{place-items:center;width:22px!important;height:22px;margin-left:4px;border:1px solid currentColor;border-radius:6px;font-size:11px;font-weight:800;line-height:1}
aside nav button small{float:left;background:#ffffff12;padding:3px 6px;border-radius:9px;font-size:9px}
aside nav button.active{background:var(--gold);color:#17231c;font-weight:bold}
aside nav button:disabled{opacity:.48;cursor:default}
.nav-child{margin-right:18px!important;padding-right:20px!important;border-right:1px solid #ffffff28!important;font-size:12px}
aside>a{flex:0 0 auto;color:#aab7af;text-decoration:none;padding:12px}
header{position:fixed;top:0;right:245px;left:0;height:72px;background:#fff;border-bottom:1px solid var(--line);z-index:20;display:flex;align-items:center;padding:0 28px}
header>div{display:flex;flex-direction:column;gap:4px}
header small{color:var(--muted);font-size:10px}
header strong{font-size:15px}
#clock{margin-right:auto;color:var(--muted)}
#menu{display:none}
main{margin-right:245px;padding:132px 25px 45px;max-width:1700px}
.invoice-shell,.list-page{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 20px #1d2b2308;overflow:visible}
.invoice-top{display:flex;align-items:center;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line)}
.invoice-top>div:first-child{flex:1}
.eyebrow{color:var(--green);font-size:10px;font-weight:bold}
.invoice-top h1,.list-head h1{font-size:25px;margin:5px 0}
.invoice-top p{color:var(--muted);margin:0}
.doc-no,.date-field{display:flex;flex-direction:column;gap:5px}
.doc-no{position:relative}
.doc-no small,.date-field small{color:var(--muted);font-size:10px}
.doc-no input,.date-field input{height:42px;border:1px solid #cfd2cc;border-radius:6px;padding:0 11px;width:145px}
.doc-no span{position:absolute;left:7px;bottom:11px;color:#8a918b;font-size:9px}
.customer-block{position:relative;display:grid;grid-template-columns:38px minmax(320px,680px) 1fr;align-items:center;gap:15px;padding:22px 28px;background:#fbfcfa;border-bottom:1px solid var(--line);z-index:5}
.step{width:30px;height:30px;background:var(--green);color:white;border-radius:50%;display:inline-grid;place-items:center;font-weight:bold}
.customer-main{position:relative}
.customer-main>label{display:block;font-weight:bold;margin-bottom:7px}
.customer-hint{color:var(--muted);font-size:11px}
.customer-search{height:46px;background:#fff;border:2px solid #b9c9bf;border-radius:7px;display:flex;align-items:center;padding:0 12px}
.customer-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f533814}
.customer-search>span{font-size:22px;color:var(--green)}
.customer-search input{border:0;outline:0;flex:1;padding:0 10px}
.results{position:absolute;top:76px;right:0;left:0;background:#fff;border:1px solid #cfd3cc;border-radius:8px;box-shadow:0 15px 35px #17231c25;overflow:hidden;z-index:50}
.result-item,.new-customer{width:100%;border:0;border-bottom:1px solid #eee;background:white;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:right}
.result-item:hover,.result-item:focus{background:#f0f5f1;outline:0}
.result-item>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}
.result-item small,.customer-card small{color:var(--muted);font-size:10px}
.result-item i{font-style:normal;font-size:10px;color:var(--green)}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--green2);color:var(--green);display:grid;place-items:center;font-weight:bold}
.new-customer{color:var(--green);font-weight:bold;background:#f9fbf9}
.customer-card{height:48px;border:1px solid #cfd8d1;border-radius:7px;background:white;padding:5px 7px;display:flex;align-items:center;gap:10px}
.customer-card>div{display:flex;flex-direction:column;gap:4px;flex:1}
.customer-card button{border:0;background:transparent;color:var(--green)}
.items-block{padding:25px 28px}
.items-head{display:flex;align-items:center;gap:25px;margin-bottom:17px}
.items-head>div:first-child{display:flex;align-items:center;gap:10px}
.items-head small{color:var(--muted);font-size:10px}
.scanbox{margin-right:auto;width:min(540px,48%);height:48px;border:2px solid var(--green);border-radius:8px;display:flex;align-items:center;overflow:hidden;background:#fff}
.scanbox>span{font-size:22px;padding:0 12px;color:var(--green)}
.scanbox input{border:0;outline:0;flex:1;min-width:0}
.scanbox button{border:0;background:var(--green);color:#fff;font-weight:bold;height:100%;padding:0 21px}
.primary{border:0;background:var(--green);color:#fff;font-weight:bold;min-height:40px;height:auto;padding:8px 21px;line-height:1.35}
.grid-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}
.grid-wrap table,.invoice-list table{width:100%;border-collapse:collapse;min-width:970px}
th{text-align:right;background:#eff1ed;color:#59625c;font-size:10px;padding:11px}
td{padding:10px 11px;border-bottom:1px solid #eceeea;vertical-align:middle}
tbody tr:hover{background:#fcfdfb}
td small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.rowno{width:25px;height:25px;border-radius:50%;background:#eff1ed;display:grid;place-items:center}
.desc{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cell{width:110px;height:35px;border:1px solid #d4d8d2;border-radius:5px;padding:0 7px}
.cell:focus{outline:2px solid #2a6646}
.cell[readonly]{background:#f2f3f0;color:#555}
.money{width:135px}
.remove{width:30px;height:30px;border:0;background:#faece9;color:#9b3b2f;border-radius:5px;font-size:18px}
.empty{padding:38px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:7px}
.empty span{font-size:26px}
.empty b{color:#4f5751}
.empty[hidden]{display:none}
.invoice-bottom{display:grid;grid-template-columns:1fr 560px;gap:25px;padding:0 28px 25px}
.note label{font-size:10px;color:var(--muted)}
.note textarea{width:100%;height:82px;resize:none;border:1px solid var(--line);border-radius:7px;padding:10px;margin-top:7px}
.summary{display:grid;grid-template-columns:110px 140px 150px 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.summary>div,.summary>label{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px;border-left:1px solid var(--line)}
.summary span{font-size:9px;color:var(--muted)}
.summary input{width:100%;border:0;border-bottom:1px solid #bbb;outline:0}
.summary .grand{background:#1b3527;color:white;border:0}
.summary .grand span{color:#b8c8be}
.summary .grand b{font-size:17px;white-space:nowrap}
.actionbar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:15px 28px;background:#f8f9f7;border-top:1px solid var(--line);border-radius:0 0 12px 12px}
.actionbar button,.list-head button,.invoice-list button,.modal-actions button{height:40px;border:1px solid #cfd2cc;background:#fff;border-radius:6px;padding:0 16px}
.actionbar .primary,.list-head .primary,.modal-actions .primary{background:var(--green);color:white;border:0}
.list-page{padding:25px 28px}
.list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.list-head small{color:var(--green)}
.invoice-list{border:1px solid var(--line);border-radius:8px;overflow:auto}
.invoice-list button{height:32px;padding:0 10px;margin:2px;font-size:10px}
.user-log{margin-top:18px;border:1px solid var(--line);border-radius:9px;background:#fbfcfa;overflow:hidden}
.user-log>summary{list-style:none;display:flex;align-items:center;padding:17px 18px;cursor:pointer}
.user-log>summary::-webkit-details-marker{display:none}
.user-log>summary span{display:flex;flex-direction:column;gap:5px}
.user-log>summary small{color:var(--muted)}
.user-log>summary i{margin-right:auto;color:var(--green);font-style:normal;font-size:11px}
.user-log[open]>summary i{font-size:0}.user-log[open]>summary i:after{content:"بستن";font-size:11px}
.user-log-body{padding:0 18px 18px;border-top:1px solid var(--line)}
.user-log-filters{display:flex;gap:12px;padding:16px 0}
.user-log-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}
.user-log-filters select{min-width:190px;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 9px}
#toast{position:fixed;left:25px;bottom:25px;background:var(--green);color:white;padding:13px 18px;border-radius:7px;z-index:100;opacity:0;transform:translateY(10px);transition:.2s}
#toast.show{opacity:1;transform:none}
#toast.bad{background:#943e34}
#modal{display:none}
#modal.open{display:grid;place-items:center;position:fixed;inset:0;background:#13201888;z-index:90}
.modal-card{width:min(470px,calc(100% - 30px));background:#fff;border-radius:11px;padding:23px;box-shadow:0 20px 60px #0004}
.modal-head{display:flex;justify-content:space-between;margin-bottom:18px}
.modal-head small{color:var(--green)}
.modal-head h2{margin:4px 0}
.modal-head button{border:0;background:transparent;font-size:24px}
.modal-card>label{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:11px}
.modal-card label span{color:var(--muted)}
.modal-card input,.modal-card select,.settle-section select{height:42px;border:1px solid #ccd1cb;border-radius:6px;padding:0 10px;background:#fff}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}
.camera-scanner{position:fixed;inset:0;z-index:300;background:#07100ddd;display:grid;place-items:center;padding:14px;direction:rtl}
.camera-card{width:min(620px,100%);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0008}
.camera-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px}
.camera-head div{display:flex;flex-direction:column;gap:3px}.camera-head small{color:var(--muted)}
.camera-head button{border:0;background:#edf0ed;border-radius:50%;width:38px;height:38px;font-size:25px}
.camera-viewport{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}
.camera-viewport video{width:100%;height:100%;object-fit:cover}
.camera-target{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.camera-target span{width:min(72vw,340px);aspect-ratio:1;height:auto;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px #0004;position:relative}
.camera-target span:before,.camera-target span:after{content:"";position:absolute;left:50%;top:50%;background:#ff3b30;box-shadow:0 0 8px #ff3b30;transform:translate(-50%,-50%);border-radius:2px}.camera-target span:before{width:38px;height:3px}.camera-target span:after{width:3px;height:38px}
.camera-card>p{margin:0;padding:12px 15px;color:var(--muted);font-size:12px}.camera-scanner.detected .camera-target span{border-color:#31c66b}.camera-scanner.detected .camera-target span:before,.camera-scanner.detected .camera-target span:after{background:#31c66b}
@media(max-width:1050px){.invoice-bottom{grid-template-columns:1fr}
.summary{grid-template-columns:repeat(4,1fr)}
.items-head{align-items:flex-start;flex-direction:column}
.scanbox{width:100%}
.customer-block{grid-template-columns:38px 1fr}
.customer-hint{display:none}
}
@media(max-width:760px){aside{width:min(82vw,300px);max-width:calc(100vw - 44px);padding:18px 12px;transform:translateX(105%);transition:transform .2s ease;box-shadow:none;visibility:hidden}
body.menu{overflow:hidden;touch-action:none}
body.menu aside{transform:none;visibility:visible;box-shadow:-12px 0 35px #0005}
#menu-close{display:block}
#menu-backdrop{display:block;position:fixed;inset:0;background:#07160daa;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s;z-index:29}
body.menu #menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
header{right:0;padding:0 12px}
#menu{display:block;margin-left:12px;border:0;background:transparent;font-size:20px}
main{margin-right:0;padding:86px 9px 30px}
main,#app,.intake-shell,.entry-home{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
.invoice-top{align-items:flex-start;flex-wrap:wrap;padding:18px}
.invoice-top>div:first-child{flex-basis:100%}
.customer-block,.items-block{padding:17px}
.items-head>div:first-child{flex-wrap:wrap}
.invoice-bottom{padding:0 17px 18px}
.summary{grid-template-columns:1fr 1fr}
.actionbar{padding:12px;overflow:auto;justify-content:flex-start}
.actionbar button{white-space:nowrap}
.list-page{padding:15px}
}

/* v0.5.1: the complete barcode strip is a visible, keyboard-editable input. */
.scan-area{margin-right:auto;width:min(540px,48%);display:flex;flex-direction:column;gap:5px}
.scan-area>small{padding-right:4px;color:var(--muted);font-size:10px}
.scan-area .scanbox{margin-right:0;width:100%;height:50px;cursor:text}
.scanbox:focus-within{box-shadow:0 0 0 4px #1f533818}
.scanbox.has-value{border-color:#c28a25;background:#fffdf7}
.scanbox>span{pointer-events:none}
.scanbox input{display:block;width:100%;min-width:120px;height:100%;padding:0 4px;background:transparent;color:var(--ink);font-size:16px;font-weight:bold;direction:ltr;text-align:left}
.scanbox input::placeholder{direction:rtl;text-align:right;color:#8b918c;font-size:13px;font-weight:normal}
.scanbox button{flex:0 0 auto}
@media(max-width:1050px){.scan-area{width:100%}
}

/* v0.6.0 settlement workspace */
.settle-section{padding:22px 28px;border-bottom:1px solid var(--line)}
.section-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.section-title>div:not(.method-buttons){display:flex;flex-direction:column;gap:5px}
.section-title small{color:var(--muted);font-size:10px}
.section-title>button,.method-buttons button{height:36px;border:1px solid #bfc8c1;background:#fff;border-radius:6px;padding:0 12px;color:var(--green)}
.section-title>button{margin-right:auto}
.method-buttons{margin-right:auto;display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.settle-grid{min-width:850px!important}
.settle-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
.receipt-bottom{padding-top:22px}
.balance-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.balance-strip.six{grid-template-columns:repeat(3,1fr)}
.balance-strip>div{padding:12px;display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--line)}
.balance-strip span{font-size:9px;color:var(--muted)}
.balance-strip b{white-space:nowrap}
.balance-strip .balanced{background:#e7f3eb;color:#1f633d}
.balance-strip .advance{background:#eaf2fa;color:#245f91}
.balance-strip .short{background:#fff0e2;color:#9b5925}
.method-tag{display:inline-block;padding:5px 9px;border-radius:13px;background:#eef2ef;color:#305640;font-size:10px;font-weight:bold}
.method-tag.cheque{background:#fff0dd;color:#9b6025}
.method-tag.transfer{background:#e7f0f8;color:#2d628d}
.receive-btn{border-color:var(--green)!important;color:var(--green)}
.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.modal-grid label{display:flex;flex-direction:column;gap:7px;margin:8px 0;font-size:11px}
.method-modal{width:min(650px,calc(100% - 30px))}
.cheque-desk{width:min(980px,calc(100% - 24px));max-height:94vh;overflow:auto}
.transfer-desk{width:min(1120px,calc(100% - 24px));max-height:94vh;overflow:auto}
.transfer-entry{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.transfer-entry>label,.entity-picker>label{display:flex;flex-direction:column;gap:7px;margin:9px 0;font-size:11px}
.transfer-entry select,.time-row select{width:100%;height:40px;border:1px solid #c9cec9;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font:inherit}
.time-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;align-items:end;padding:14px 28px;border-bottom:1px solid var(--line);background:#fafcfb}.time-row label{display:flex;flex-direction:column;gap:6px;font-size:10px}.time-row small{color:var(--muted);padding-bottom:10px}
.transfer-entry label>b{color:#9b4c28;font-size:9px}
.entity-picker{position:relative}
.picker-results{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow:auto}
.picker-option,.picker-create{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border:1px solid #d5dbd6;border-radius:6px;background:#fff;padding:7px 10px;text-align:right;color:var(--ink)}
.picker-option:hover{border-color:var(--green);background:#f5faf7}
.picker-option small{color:var(--green)}
.picker-create{border-style:dashed;border-color:#bd8530;background:#fffaf1;color:#855716}
.picker-selected{border:1px solid #a8c8b4;border-radius:6px;background:#edf7f0;color:#23613e;padding:10px}
.picker-help{color:var(--muted);padding:4px}
.barcode-field input{font-size:16px;font-weight:bold;border:2px solid var(--green)!important}
.entry-home,.intake-shell{max-width:1180px;margin:auto}.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.entry-choice{display:flex;gap:18px;align-items:center;text-align:right;padding:28px;border:1px solid #dbe3df;background:#fff;border-radius:18px;box-shadow:0 8px 28px #18372b10}.entry-choice>b{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--green);color:#fff;font-size:24px}.entry-choice span{display:grid;gap:8px}.entry-choice strong{font-size:21px}.entry-choice small{font-size:14px;color:#61716a}.pending-intakes,.recent-intakes{background:#fff;border:1px solid #e1e7e4;border-radius:16px;padding:20px;margin-top:20px}.pending-intakes button{width:100%;display:flex;justify-content:space-between;padding:14px;margin-top:8px;background:#fffaf0;border:1px solid #eed9a8;border-radius:10px}.recent-intakes>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:12px;border-top:1px solid #edf0ee}.intake-common,.new-intake-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;padding:18px;border-radius:14px}.opening-grid{background:#fff;padding:18px;margin-top:18px;border-radius:14px}.opening-head,.opening-row{display:grid;grid-template-columns:50px 1.2fr .8fr 1.2fr 42px;gap:9px;align-items:center;margin-bottom:8px}.opening-head{font-size:12px;color:#667}.opening-row input{margin:0}.weigh-console{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:end;background:#fff;padding:24px;border-radius:16px}.weigh-console input{font-size:24px}.intake-stats{text-align:center}.intake-stats b{font-size:28px;display:block}.weight-summary{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.weight-summary span{background:#fff;padding:12px 18px;border-radius:12px}.pending-labels{background:#fff;padding:18px;border-radius:14px}.pending-labels>div{display:flex;justify-content:space-between}.pending-labels>span{display:inline-flex;flex-direction:column;border:1px solid #ddd;padding:8px;margin:4px;border-radius:8px;direction:ltr}.pending-labels>span.done{background:#eaf8f0;border-color:#b8dfc8}.pending-labels em{font-size:11px;font-style:normal;color:#667}@media(max-width:800px){.entry-choices{grid-template-columns:1fr}.intake-common,.new-intake-grid{grid-template-columns:1fr 1fr}.weigh-console{grid-template-columns:1fr}.opening-head{display:none}.opening-row{grid-template-columns:34px 1fr 1fr 34px}.opening-row .oi-note{grid-column:2/4}.recent-intakes>div{grid-template-columns:1fr 1fr}}
.stock-snapshot{display:grid;grid-template-columns:repeat(3,minmax(120px,.6fr)) repeat(2,minmax(220px,1.4fr));gap:12px;margin:20px 0}.stock-snapshot>article,.stock-mix{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:16px}.stock-snapshot article{display:grid;align-content:center;text-align:center}.stock-snapshot article>b{font-size:28px;color:var(--green);margin:5px 0}.stock-snapshot article small,.stock-snapshot article span,.stock-mix em{color:#65746b;font-size:11px}.stock-mix h3{font-size:13px;margin:0 0 8px}.stock-mix>span{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #edf1ee}.stock-mix>span b{font-size:11px}.entry-choices.compact .entry-choice{padding:18px}.entry-choices.compact .entry-choice>b{width:42px;height:42px;font-size:18px}.batch-browser{background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:20px}.batch-browser-head h2,.batch-group h3{margin:0}.batch-browser-head p{margin:5px 0;color:#65746b}.batch-group{margin-top:18px}.batch-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.batch-group-head h3{font-size:15px}.batch-group-head span{color:#65746b;font-size:11px}.batch-card{width:100%;display:grid;grid-template-columns:minmax(180px,2fr) .65fr .65fr auto;gap:12px;align-items:center;text-align:right;padding:12px 14px;margin-top:7px;border:1px solid #e1e7e4;border-radius:10px;background:#fafcfb}.batch-card:hover{border-color:#8db39d;background:#f4faf6}.batch-card>span{display:grid;gap:3px}.batch-card small{color:#65746b}.batch-card i{font-style:normal;border-radius:14px;padding:5px 9px;font-size:10px}.batch-card i.done{background:#e8f4ec;color:#23613e}.batch-card i.open{background:#fff0d7;color:#895b13}.empty-batches{color:#7a8580;background:#f7f9f8;padding:12px;border-radius:9px}.batch-actions{display:flex;gap:8px;margin:12px 0}.batch-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid #bdd2c4;border-radius:14px;padding:18px;margin-bottom:16px}.batch-edit[hidden]{display:none}.batch-edit label{display:flex;flex-direction:column;gap:6px}.batch-edit input,.batch-edit select,.batch-edit textarea{width:100%;min-height:42px;border:1px solid #c9cec9;border-radius:6px;padding:8px;font:inherit;background:#fff}.batch-edit .wide{grid-column:1/-1}.batch-title{background:#fff;border-radius:14px;padding:16px}.danger-outline{border-color:#d99a9a!important;color:#9b2525!important;background:#fff8f8!important}.delete-batch-panel{background:#fff5f5;border:1px solid #e8b4b4;border-radius:12px;padding:16px;margin:0 0 16px}.delete-batch-panel[hidden]{display:none}.delete-batch-panel p{margin:8px 0 12px;color:#6c4a4a}.delete-batch-panel>div{display:flex;gap:8px;flex-wrap:wrap}.delete-batch-panel .danger{background:#a92828;color:#fff;border-color:#a92828}
@media(max-width:900px){.stock-snapshot{grid-template-columns:repeat(3,1fr)}.stock-mix{grid-column:span 3}.batch-edit{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.stock-snapshot{grid-template-columns:1fr 1fr}.stock-snapshot>article:nth-child(3){grid-column:1/-1}.stock-mix{grid-column:1/-1}.batch-card{grid-template-columns:1fr 1fr}.batch-card>span:first-child{grid-column:1/-1}.batch-edit{grid-template-columns:1fr}.batch-edit .wide{grid-column:auto}}
.cheque-add{height:42px;border:0;border-radius:6px;padding:0 18px;margin:10px 0}
.cheque-stats{display:flex;gap:12px;margin:10px 0;flex-wrap:wrap}
.cheque-stats span{background:#eef3ef;border-radius:6px;padding:10px 14px}
@media(max-width:760px){.settle-section{padding:17px}.section-title{align-items:flex-start;flex-wrap:wrap}.method-buttons{margin-right:0;width:100%;overflow-x:auto}.balance-strip{grid-template-columns:1fr 1fr}.modal-grid,.transfer-entry,.time-row{grid-template-columns:1fr}}
.tracking-warning{display:block;color:#a15c00;min-height:1.4em;margin-top:5px}.attachment-zone{border:1px dashed #8b9bb0;border-radius:10px;padding:10px;background:#f7fafc}.attachment-zone input{margin-top:7px}.attachment-chip{display:inline-block;padding:3px 8px;border-radius:12px;background:#e8f2ff;color:#245b93;text-decoration:none}.void-row{opacity:.62;background:#fff4f4}.history-list article{border-bottom:1px solid #ddd;padding:10px 0}.history-list small{display:block;color:#667;margin-top:4px}
.customer-balance{margin-right:auto;padding:9px 12px;border-radius:10px;background:#f4f6f8;font-size:12px;white-space:nowrap}.customer-balance b{font-size:14px}.customer-balance.debit{background:#fff0ed;color:#9d2f20}.customer-balance.credit{background:#e9f8f0;color:#126941}.customer-balance.settled{background:#f1f3f5;color:#53606a}
#c-parse-status.success{color:#16724a}#c-parse-status.warning{color:#a15c00}#c-parse-status.error{color:#b42318}
.session-box{margin-right:auto;display:flex;align-items:center;gap:10px}.session-box button{border:1px solid #c9cec9;background:#fff;border-radius:6px;padding:6px 10px}#login-screen{position:fixed;inset:0;z-index:10000;background:linear-gradient(135deg,#173e2b,#285d42);display:grid;place-items:center;padding:20px}#login-screen[hidden]{display:none}#login-form{width:min(390px,100%);background:#fff;border-radius:14px;padding:32px;box-shadow:0 22px 80px #0005}.login-build-version{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;margin:0 0 14px;border:1px solid #d4ded7;border-radius:999px;background:#f3f7f4;color:#244c36;font-size:12px;font-weight:800;letter-spacing:.01em}.login-build-version.mismatch{border-color:#d97706;background:#fff7ed;color:#9a3412}#login-form>span{color:#47715b;font-size:12px}#login-form h1{margin:7px 0}#login-form p{color:#66736b;margin-bottom:24px}#login-form label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px}#login-form input{height:44px;border:1px solid #bcc8c0;border-radius:7px;padding:0 12px;font:inherit}#login-form button{width:100%;height:44px;border:0;border-radius:7px;background:#235c3d;color:white;font:inherit;font-weight:bold;margin-top:10px}#login-error{min-height:22px;color:#b42318;font-size:12px}.locked aside,.locked header,.locked main{filter:blur(3px);pointer-events:none}
.cheque-primary{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1fr auto;gap:10px;align-items:end;margin:10px 0}.cheque-primary label{margin:0}.cheque-more{margin:8px 0 12px;border:1px solid #e4e1d9;border-radius:10px;padding:8px 12px;background:#faf9f5}.cheque-more summary{cursor:pointer;font-weight:700}.ledger-summary{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.ledger-summary span{background:#fff;border:1px solid #e4e1d9;border-radius:10px;padding:10px 14px}@media(max-width:900px){.cheque-primary{grid-template-columns:1fr 1fr}.cheque-primary button{grid-column:1/-1}}
.delivery-console{display:grid;grid-template-columns:1.35fr 1fr .8fr .8fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:18px;margin:18px 0;box-shadow:0 8px 26px #173d2910}.delivery-console label{display:flex;flex-direction:column;gap:6px}.delivery-console input{height:48px;font-size:18px}.delivery-console>.primary{height:48px}.barcode-field button{margin-top:5px;border:1px solid #b7c6bd;background:#f4f8f5;border-radius:7px;padding:7px}.delivery-tip{background:#fff8e8;border:1px solid #eed7a2;border-radius:10px;padding:11px 14px;margin-bottom:12px;color:#75521a}.delivery-grid{background:#fff;border-radius:14px}.delivery-files{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.delivery-files a{background:#eaf3ff;border-radius:8px;padding:9px 13px;text-decoration:none}.new-intake-grid select{height:42px;border:1px solid #c9cec9;border-radius:6px;background:#fff;padding:0 10px;font:inherit}.delivery-grid td small{display:block;color:#667}
@media(max-width:850px){.delivery-console{grid-template-columns:1fr 1fr}.delivery-console .barcode-field{grid-column:1/-1}.delivery-console>.primary{grid-column:1/-1}.new-intake-grid{grid-template-columns:1fr}.intake-shell{padding:0 4px}.delivery-grid{overflow-x:auto}.delivery-grid table{min-width:660px}.intake-stats b{font-size:22px}}
@media(max-width:560px){.delivery-console{grid-template-columns:1fr;padding:14px}.delivery-console .barcode-field,.delivery-console>.primary{grid-column:auto}.delivery-console input,.new-intake-grid input,.new-intake-grid select{width:100%;min-width:0}.list-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.intake-common{grid-template-columns:1fr}.recent-intakes>div{grid-template-columns:1fr}.session-box{min-width:0}.session-box #session-user,.session-box #clock{display:none}}

/* v2.2.13 — keep header clock inside the header and contextual help clickable. */
header{overflow:hidden}
header>.session-box{height:100%;margin-right:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}
header>.session-box #clock{position:static;display:inline-block;margin:0;white-space:nowrap;line-height:1.4;max-width:12rem;overflow:hidden;text-overflow:ellipsis}
.breadcrumb-bar{z-index:21}
.breadcrumb-bar .breadcrumb-help-v173{position:static;isolation:isolate;pointer-events:auto;margin-right:auto!important;white-space:nowrap}
@media(max-width:760px){header>.session-box #clock{display:none}.breadcrumb-bar .breadcrumb-help-v173{margin-right:auto!important}}
#app .excel-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#app .excel-tools button{white-space:nowrap}.excel-result{max-width:760px}.excel-stats{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:12px;background:#f3f6f5;margin-bottom:14px}.excel-stats .ok{color:#16724a}.excel-stats .bad{color:#a72d2d}.import-clean{padding:24px;text-align:center;color:#16724a;background:#eef8f3;border-radius:12px}@media(max-width:760px){#app .excel-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}#app .excel-tools .primary{grid-column:1/-1}.excel-result{max-height:90dvh;overflow:auto}}
.definitions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.definition-card{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:18px;box-shadow:0 7px 22px #173d290d}.definition-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.definition-card h2{margin:0;font-size:17px}.definition-card small{color:#65746b}.definition-chips{display:flex;gap:7px;flex-wrap:wrap;min-height:48px;margin:14px 0}.definition-chips span{background:#eef6f1;color:#245e55;border-radius:999px;padding:6px 10px;font-size:12px}.definition-chips em{color:#7b847f;font-style:normal}.definition-card form{display:grid;grid-template-columns:1fr auto;gap:8px}.definition-card input{height:40px;border:1px solid #c9d3cd;border-radius:8px;padding:0 10px;font:inherit}.intake-common select{height:42px;border:1px solid #c9cec9;border-radius:6px;background:#fff;padding:0 10px;font:inherit}
.definition-list{display:grid;gap:6px;min-height:48px;margin:14px 0}.definition-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;background:#f5f8f6;border-radius:9px;padding:6px 8px}.definition-list button{font:inherit;font-size:11px;border:1px solid #ccd7d0;background:#fff;border-radius:6px;padding:4px 7px}.definition-list em{color:#7b847f;font-style:normal}.definition-select{display:grid;grid-template-columns:1fr auto;gap:5px}.definition-select select{min-width:130px}.definition-select button{height:42px;white-space:nowrap}
.owner-definition-card{grid-column:1/-1}.owner-definition-form{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(160px,1.4fr) auto}.owner-definition-form small{grid-column:1/-1;color:#65746b}.definition-list span small{display:inline-block;margin-inline:8px;color:#245e55}.definition-list span em{display:inline-block;margin-inline:8px}@media(max-width:760px){.owner-definition-form{grid-template-columns:1fr 1fr}.owner-definition-form button,.owner-definition-form small{grid-column:1/-1}}
.report-center{max-width:1180px;margin:auto}.report-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.report-hero h1{margin:5px 0}.report-hero p{margin:0;color:var(--muted)}.report-date{display:flex;gap:8px}.report-date label{display:grid;gap:5px;font-size:10px}.report-date input,.branch-toolbar input{height:40px;border:1px solid #cbd5cf;border-radius:8px;padding:0 10px;font:inherit;background:#fff}.report-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.report-glance article{display:grid;text-align:center;background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:16px}.report-glance span,.report-glance small{color:#66736b;font-size:11px}.report-glance b{font-size:24px;color:var(--green);margin:5px}.report-tree{display:grid;gap:10px}.report-branch{background:#fff;border:1px solid #dfe7e2;border-radius:14px;overflow:hidden}.report-branch>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:17px;cursor:pointer}.report-branch>summary::-webkit-details-marker{display:none}.report-branch>summary>span:nth-child(2){display:grid;gap:4px}.report-branch>summary small{color:#66736b}.report-branch>summary i{margin-right:auto;font-style:normal;color:#476b58;font-size:11px}.report-branch[open]>summary i{font-size:0}.report-branch[open]>summary i:after{content:"بستن";font-size:11px}.branch-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#eaf4ed;color:#245e3e;font-weight:bold}.danger-branch .branch-icon{background:#fff0ed;color:#9d2f20}.branch-body{border-top:1px solid #e6ebe8;padding:16px}.branch-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.branch-toolbar input{width:min(360px,100%)}.branch-kpis{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.branch-kpis span{display:grid;gap:4px;background:#f3f7f4;border-radius:9px;padding:10px 13px;font-size:10px;color:#66736b}.branch-kpis b{color:var(--ink);font-size:13px}.report-debit{color:#9d2f20}.report-credit{color:#126941}.report-note{background:#fff8e8;border:1px solid #eed7a2;color:#75521a;padding:11px 14px;border-radius:9px;margin-bottom:12px}.report-clear{display:grid;text-align:center;gap:6px;padding:28px;color:#276243;background:#f0f8f3;border-radius:10px}.report-clear small{color:#66736b}.account-modal{width:min(980px,calc(100% - 24px));max-height:92vh;overflow:auto}.report-center td small{display:block;color:#66736b;margin-top:3px}@media(max-width:760px){.report-hero{display:grid}.report-date{width:100%}.report-date label{flex:1}.report-date input{width:100%}.report-glance{grid-template-columns:1fr}.report-branch>summary{align-items:flex-start}.report-branch>summary i{display:none}.branch-body{padding:10px}.report-glance article{padding:12px}}

/* PartoTex v1.30.0 — clean intake, customer manager, counters */
.new-intake-page{max-width:1180px;margin:0 auto}.intake-form-card{background:#fff;border:1px solid #dfe7e2;border-radius:18px;box-shadow:0 10px 32px #173d290d;overflow:hidden}.intake-form-section{padding:20px 22px;border-bottom:1px solid #edf1ee}.intake-form-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.intake-form-section-title>b{font-size:15px;color:#173d29}.intake-form-section-title small{color:#718078}.intake-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.intake-form-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0}.intake-form-grid input,.intake-form-grid select,.intake-form-grid textarea{width:100%;min-width:0;min-height:42px;border:1px solid #c9d3cd;border-radius:8px;background:#fff;padding:8px 10px;font:inherit}.intake-form-grid textarea{min-height:78px;resize:vertical}.intake-form-grid .span-2{grid-column:span 2}.attachment-section{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:20px;align-items:center}.attachment-section .intake-form-section-title{display:grid;align-content:center;margin:0}.clean-attachment{min-height:88px;margin:0;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:7px}.intake-form-footer{display:flex;justify-content:flex-start;padding:18px 22px;background:#fbfcfb}.intake-form-footer .primary{min-width:260px;min-height:46px}.delivery-console{grid-template-columns:minmax(180px,1.35fr) minmax(155px,1fr) minmax(155px,1fr) minmax(105px,.7fr) minmax(105px,.7fr) auto}.delivery-console .product-type-field .definition-select{min-width:0}.delivery-console .definition-select select{min-width:0;width:100%}.delivery-console .definition-select button{white-space:nowrap}.delivery-grid table{width:100%}

.counter-definition-card,.customer-manager-card{grid-column:1/-1}.definition-card-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px}.definition-card-title>div{display:grid;gap:4px}.compact-primary{padding:9px 14px;white-space:nowrap}.definition-card form.counter-form{display:block}.counter-form{margin-top:16px}.counter-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.counter-fields label{display:grid;gap:6px}.counter-fields label span{font-size:12px;color:#52635a}.counter-fields input{width:100%;height:44px;text-align:center;font-size:16px}.counter-actions{display:flex;align-items:center;gap:16px;margin-top:14px}.counter-actions .primary{min-width:180px}.counter-actions small{line-height:1.8}

.customer-manager-toolbar{margin:15px 0 10px}.customer-manager-toolbar input{width:min(520px,100%);height:42px}.customer-admin-list{border:1px solid #e4eae6;border-radius:11px;overflow:hidden}.customer-admin-row{display:grid;grid-template-columns:minmax(210px,2fr) minmax(150px,1fr) 85px auto;gap:12px;align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid #edf1ee}.customer-admin-row:last-child{border-bottom:0}.customer-admin-row.inactive{background:#f7f8f7;color:#77817b}.customer-admin-main{display:grid;gap:4px;min-width:0}.customer-admin-main small{color:#65746b;white-space:normal}.customer-admin-balance{font-size:12px}.customer-status{justify-self:start;padding:5px 9px;border-radius:999px;font-size:11px}.customer-status.on{background:#e9f7ef;color:#1d6b43}.customer-status.off{background:#f1f2f1;color:#737b76}.customer-admin-actions{display:flex;gap:7px;justify-content:flex-end}.customer-admin-actions button{white-space:nowrap}.manager-note{display:block;margin-top:10px;line-height:1.8}.customer-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-admin-form-grid label{display:grid;gap:6px}.customer-admin-form-grid .wide{grid-column:1/-1}.customer-admin-form-grid input,.customer-admin-form-grid textarea{width:100%;min-height:42px}.customer-admin-form-grid textarea{min-height:84px}.customer-active-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:8px}.customer-active-check input{width:auto!important;min-height:auto!important}

@media(max-width:950px){.intake-form-grid{grid-template-columns:1fr 1fr}.intake-form-grid .span-2{grid-column:1/-1}.attachment-section{grid-template-columns:1fr}.delivery-console{grid-template-columns:1fr 1fr 1fr}.delivery-console .barcode-field{grid-column:span 2}.delivery-console>.primary{grid-column:auto}.counter-fields{grid-template-columns:1fr 1fr 1fr}.customer-admin-row{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) auto}.customer-status{grid-column:3}.customer-admin-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.new-intake-page .list-head{align-items:flex-start}.intake-form-card{border-radius:13px}.intake-form-section{padding:16px}.intake-form-section-title{display:grid;gap:4px}.intake-form-grid{grid-template-columns:1fr}.intake-form-grid .span-2{grid-column:auto}.intake-form-footer{padding:14px 16px}.intake-form-footer .primary{width:100%;min-width:0}.delivery-console{grid-template-columns:1fr}.delivery-console .barcode-field,.delivery-console>.primary{grid-column:auto}.delivery-console .product-type-field{order:2}.delivery-grid{overflow-x:auto}.delivery-grid table{min-width:760px}.counter-fields{grid-template-columns:1fr}.counter-actions{display:grid;gap:9px}.counter-actions .primary{width:100%;min-width:0}.definition-card-title{align-items:flex-start!important}.customer-manager-card .definition-card-title{display:grid!important}.customer-manager-card .compact-primary{width:100%}.customer-admin-row{grid-template-columns:1fr auto;gap:8px}.customer-admin-main{grid-column:1/-1}.customer-admin-balance{grid-column:1}.customer-status{grid-column:2}.customer-admin-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.customer-admin-form-grid{grid-template-columns:1fr}.customer-admin-form-grid .wide{grid-column:auto}}
/* v1.30.0 safe Excel import */
.excel-preview-modal,.import-history-modal{width:min(1320px,calc(100% - 28px));height:min(92dvh,920px);max-width:none;display:flex;flex-direction:column;overflow:hidden}
.excel-preview-stats{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-bottom:12px}.excel-preview-stats span{display:grid;gap:3px;padding:10px 12px;border:1px solid #dfe7e2;background:#f7faf8;border-radius:10px;font-size:10px;color:#65726a}.excel-preview-stats b{font-size:18px;color:#1e3c2d}.excel-preview-stats .ready{background:#eef8f3}.excel-preview-stats .warn{background:#fff8e8}.excel-preview-stats .decision{background:#fff3dc}.excel-preview-stats .error{background:#fff0ef}
.excel-mapping-panel{border:1px solid #ead6a3;background:#fffaf0;border-radius:12px;padding:12px;margin-bottom:12px;max-height:240px;overflow:auto}.excel-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.excel-panel-title>div{display:grid;gap:3px}.excel-panel-title small{color:#796641}.mapping-list{display:grid;gap:7px}.mapping-row{display:grid;grid-template-columns:minmax(140px,.8fr) 24px minmax(240px,1.4fr) auto;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #eadfca;border-radius:9px}.mapping-row>div{display:grid}.mapping-row small{color:#7d7464}.mapping-row select{height:38px;border:1px solid #cfc7b8;border-radius:7px;background:#fff;padding:0 8px}.mapping-remember{font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:5px}
.excel-preview-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.excel-filter-buttons,.excel-select-actions{display:flex;gap:5px;flex-wrap:wrap}.excel-filter-buttons button.active{background:#244f3b;color:#fff;border-color:#244f3b}.excel-preview-toolbar input{height:40px;border:1px solid #cbd5cf;border-radius:8px;padding:0 10px;min-width:0}.excel-preview-toolbar button{height:36px;border:1px solid #d4dbd6;background:#fff;border-radius:7px;padding:0 10px}
.excel-preview-grid{flex:1;min-height:220px;overflow:auto;border:1px solid #dfe5e1;border-radius:10px}.excel-preview-grid table{width:100%;min-width:900px;border-collapse:collapse}.excel-preview-grid thead{position:sticky;top:0;z-index:2;background:#f2f6f3}.excel-preview-grid th,.excel-preview-grid td{padding:9px 10px;border-bottom:1px solid #e7ece8;text-align:right;vertical-align:top}.excel-preview-grid td:last-child{max-width:560px}.excel-preview-grid small{display:block;color:#738078}.import-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;white-space:nowrap}.import-status.ready{background:#e7f6ed;color:#146a42}.import-status.warning{background:#fff1c9;color:#76520c}.import-status.decision{background:#ffe8bd;color:#744600}.import-status.error{background:#ffe5e2;color:#992c21}.excel-row-error,.excel-row-decision{background:#fffafa}.excel-preview-footer{display:flex;align-items:center;gap:10px;padding-top:12px;margin-top:10px;border-top:1px solid #e5eae6}.excel-preview-footer>div{margin-left:auto;display:grid}.excel-preview-footer small{color:#69766e;margin-top:2px}.excel-preview-footer button{height:42px;padding:0 16px}.import-history-grid{height:calc(100% - 100px)}.import-done-card{width:min(700px,calc(100% - 30px))}
@media(max-width:900px){.excel-preview-stats{grid-template-columns:repeat(3,1fr)}.excel-preview-toolbar{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr}.mapping-row>span{display:none}.mapping-remember{white-space:normal}.excel-preview-footer{flex-wrap:wrap}.excel-preview-footer>div{width:100%;margin-left:0}.excel-preview-footer button{flex:1}.excel-preview-modal,.import-history-modal{width:calc(100% - 12px);height:96dvh;padding:14px}}
@media(max-width:560px){.excel-preview-stats{grid-template-columns:1fr 1fr}.excel-preview-grid table{min-width:760px}.excel-panel-title{display:grid}.excel-panel-title button{width:100%}}
.import-detail-meta{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;background:#f6f8f7;border:1px solid #e0e6e2;border-radius:9px;font-size:10px;color:#66736b}.import-detail-meta b{color:#24372d}.import-detail-grid{min-height:260px}


/* v1.30.0 data & backup */
.data-backup-page{display:grid;gap:18px}.data-backup-page>.list-head{margin-bottom:0}.data-backup-page>.list-head p{margin:7px 0 0;color:var(--muted)}
.data-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.data-card{border:1px solid #dde6e0;border-radius:13px;background:#fbfcfb;padding:20px}.data-card h2{margin:4px 0 0}.data-card p{color:#66736b;line-height:1.9;margin:14px 0}.data-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-card-head small{color:var(--green)}.data-icon{width:42px;height:42px;border-radius:50%;background:#edf5f0;display:grid;place-items:center;color:var(--green);font-weight:bold;font-size:20px}.data-icon.danger{background:#fff0ee;color:#a53a2d}.data-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.data-actions button,.primary-link,.backup-file-list a{height:40px;border:1px solid #cfd8d2;border-radius:7px;background:#fff;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#24372d;font:inherit}.primary-link{background:var(--green);color:#fff;border-color:var(--green);font-weight:bold}.danger-card{border-color:#efd0cb;background:#fffafa}.data-current-counts{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:15px 0}.data-current-counts span{display:grid;gap:4px;padding:9px 10px;background:#fff;border:1px solid #ecdeda;border-radius:8px;font-size:10px;color:#69746e}.data-current-counts b{font-size:17px;color:#3a2c29}.data-preserve-note{background:#fff;border:1px solid #ebddd8;border-radius:9px;padding:11px 12px;line-height:1.9;color:#64524e;font-size:11px}.danger-action{height:42px;border:0;border-radius:7px;background:#a13e31!important;color:#fff!important;padding:0 16px;font-weight:bold;margin-top:14px}.backup-history-card{padding-bottom:12px}.backup-file-list{display:grid;margin-top:12px;border:1px solid #e1e7e3;border-radius:10px;overflow:hidden}.backup-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e8ece9;background:#fff}.backup-file-list>div:last-child{border-bottom:0}.backup-file-list>div>div{display:grid;gap:3px;min-width:0}.backup-file-list b{font-size:11px;word-break:break-all}.backup-file-list small{color:#748079}.backup-file-list a{height:34px;white-space:nowrap}.danger-callout{display:grid;gap:5px;padding:12px;background:#fff4f2;border:1px solid #efcfc9;border-radius:9px;color:#6e3b33}.danger-callout span{font-size:11px;line-height:1.8}.database-clear-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.database-clear-check input{width:auto!important;height:auto!important}.database-clear-modal .modal-actions .danger-action{margin-top:0}.backup-result-name{padding:10px 12px;background:#f4f6f5;border:1px solid #dfe4e1;border-radius:8px;word-break:break-all;font-size:11px}
@media(max-width:900px){.data-backup-grid{grid-template-columns:1fr}.data-current-counts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.data-card{padding:15px}.data-current-counts{grid-template-columns:1fr 1fr}.data-actions{display:grid}.data-actions>*{width:100%}.backup-file-list>div{align-items:flex-start;flex-direction:column}.backup-file-list a{width:100%}}

/* v1.31.0 dyehouse color catalog and daily price history */
.color-catalog-card{grid-column:1/-1}.color-catalog-table{overflow:auto;border:1px solid #e1e7e3;border-radius:10px;margin:12px 0}.color-catalog-table table{width:100%;min-width:780px;border-collapse:collapse}.color-catalog-table th,.color-catalog-table td{padding:10px 11px;border-bottom:1px solid #e8ece9;text-align:right;vertical-align:middle}.color-catalog-table th{background:#f5f8f6;color:#59675f;font-size:10px;position:sticky;top:0}.color-catalog-table td:last-child{white-space:nowrap}.color-catalog-table button{height:32px;margin-left:5px;border:1px solid #d4ddd7;background:#fff;border-radius:7px;padding:0 9px}.color-catalog-form{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1fr .9fr auto;gap:9px;align-items:end}.color-catalog-form label{display:grid;gap:5px;font-size:10px;color:#617067}.color-catalog-form select,.color-catalog-form input{height:40px;border:1px solid #cfd8d2;border-radius:7px;background:#fff;padding:0 9px;min-width:0}.color-catalog-form button{height:40px;white-space:nowrap}.color-price-modal{width:min(720px,calc(100% - 28px))}.color-price-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:end}.color-price-form label{display:grid;gap:5px}.color-price-form input{height:42px}.color-price-form button{height:42px}.color-price-history{margin-top:16px;border-top:1px solid #e1e7e3;padding-top:12px;max-height:360px;overflow:auto}.color-price-history h3{margin:0 0 9px}.color-price-history>div{display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:10px;padding:9px 10px;border-bottom:1px solid #edf0ee}.color-price-history span,.color-price-history small{color:#69766f}.dye-rate-hint{display:block;margin-top:5px;color:#2f6a4d;font-size:9px;line-height:1.5;white-space:normal}
@media(max-width:980px){.color-catalog-form{grid-template-columns:1fr 1fr 1fr}.color-catalog-form button{width:100%}}
@media(max-width:650px){.color-catalog-form,.color-price-form{grid-template-columns:1fr}.color-catalog-form button,.color-price-form button{width:100%}.color-price-history>div{grid-template-columns:1fr 1fr}.color-price-history small{grid-column:1/-1}}

/* v1.32.0 inventory Excel upsert + reference preview */
.import-source-rule{margin:12px 0;padding:10px 12px;border:1px solid var(--line,#d8e2df);border-radius:12px;background:#f8fbfa;font-size:.9rem;line-height:1.8}
.import-operation{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:#eef2f1}
.import-operation.create{background:#e9f7ef}.import-operation.update{background:#fff3d9}.import-operation.no_change{background:#eef1f4}.import-operation.conflict{background:#fdeaea}
.import-change-list{margin:0;min-width:320px}.import-change-list summary{cursor:pointer;font-weight:700;margin-bottom:5px}.import-change-list>div{display:grid;grid-template-columns:minmax(92px,1fr) minmax(110px,1.3fr) 18px minmax(110px,1.3fr);gap:6px;align-items:center;padding:4px 0;border-top:1px dashed #e3e8e6;font-size:.8rem}.import-change-list>div:first-of-type{border-top:0}.import-change-list b{font-size:.77rem}.import-change-list i{text-align:center;font-style:normal;color:#667}.change-before,.change-after{padding:3px 6px;border-radius:7px;overflow-wrap:anywhere}.change-before{background:#f4f4f4;text-decoration:line-through;color:#666}.change-after{background:#eaf7ef;color:#174d37;font-weight:700}.import-issue{margin-top:4px}.excel-preview-stats .new b{color:#186c43}.excel-preview-stats .update b{color:#9a6400}.excel-preview-stats .nochange b{color:#66717a}
@media(max-width:760px){.import-change-list{min-width:0}.import-change-list>div{grid-template-columns:1fr;gap:2px}.import-change-list i{transform:rotate(-90deg);height:14px}.excel-preview-grid{overflow:auto;-webkit-overflow-scrolling:touch}.excel-preview-grid table{min-width:920px}}

/* v1.33.0 — dyehouse catalog, historical quotes, aliases */
.definition-edit-modal textarea{width:100%;min-height:96px;border:1px solid #ccd1cb;border-radius:7px;padding:9px 10px;font:inherit;resize:vertical;direction:rtl}
.definition-edit-modal label span{font-size:10px;line-height:1.7;color:#6b7770}
.dyehouse-page{display:grid;gap:18px}.dyehouse-page>.list-head{margin-bottom:0}.dyehouse-tabs{display:flex;gap:10px;overflow:auto;padding:2px 1px 8px}.dyehouse-tabs>button{min-width:150px;border:1px solid #dbe4de;background:#f8faf9;border-radius:12px;padding:12px 14px;text-align:right;display:grid;gap:4px;cursor:pointer}.dyehouse-tabs>button b{font-size:14px}.dyehouse-tabs>button small{color:#6b7770}.dyehouse-tabs>button.active{border-color:#2f6a4d;background:#eef7f1;box-shadow:0 0 0 1px #2f6a4d inset}.dyehouse-detail-card,.dye-compare-card{border:1px solid #dfe7e2;border-radius:14px;padding:18px;background:#fff;box-shadow:0 7px 22px #173d290d}.dye-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dye-section-head h2{margin:3px 0 0;font-size:20px}.dye-section-head small{color:#65746b}.dye-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dye-head-actions button{white-space:nowrap}.dye-toolbar{display:flex;align-items:center;gap:12px;margin:16px 0 10px}.dye-toolbar input{flex:1;min-width:220px;height:42px;border:1px solid #cfd8d2;border-radius:8px;padding:0 11px;font:inherit}.dye-toolbar span{font-size:11px;color:#68766f;white-space:nowrap}.dye-catalog-table{border:1px solid #e1e7e3;border-radius:10px;overflow:auto;max-height:520px}.dye-catalog-table table{width:100%;min-width:720px;border-collapse:collapse}.dye-catalog-table th,.dye-catalog-table td{padding:10px 11px;border-bottom:1px solid #e8ece9;text-align:right;vertical-align:middle}.dye-catalog-table th{background:#f5f8f6;color:#59675f;font-size:10px;position:sticky;top:0;z-index:1}.dye-catalog-table td:last-child{white-space:nowrap}.dye-catalog-table button{height:31px;margin-left:5px;border:1px solid #d4ddd7;background:#fff;border-radius:7px;padding:0 9px}.dye-add-code{margin-top:13px;display:grid;grid-template-columns:1.35fr .75fr 1fr .9fr 1.5fr auto;gap:9px;align-items:end}.dye-add-code label{display:grid;gap:5px;font-size:10px;color:#617067}.dye-add-code label.wide{min-width:180px}.dye-add-code input,.dye-add-code select{height:40px;border:1px solid #cfd8d2;border-radius:7px;background:#fff;padding:0 9px;min-width:0;font:inherit}.dye-add-code button{height:40px;white-space:nowrap}.dye-price-modal{width:min(780px,calc(100% - 28px))}.dye-price-form{display:grid;grid-template-columns:.8fr 1.1fr 1.7fr auto;gap:10px;align-items:end}.dye-price-form label{display:grid;gap:5px;margin:0}.dye-price-form input{height:42px}.dye-price-form button{height:42px}.dye-price-history{margin-top:17px;padding-top:12px;border-top:1px solid #e1e7e3;max-height:390px;overflow:auto}.dye-price-history h3{margin:0 0 8px}.dye-price-history>div{display:grid;grid-template-columns:1.1fr .8fr 1.5fr .7fr;gap:10px;padding:10px;border-bottom:1px solid #edf0ee;align-items:center}.dye-price-history span,.dye-price-history small,.dye-price-history em{color:#6b7770;font-style:normal;font-size:11px}.dye-compare-card{display:grid;gap:13px}.dye-compare-controls{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:10px;max-width:650px}.dye-compare-controls label{display:grid;gap:5px;font-size:10px;color:#617067}.dye-compare-controls select,.dye-compare-controls input{height:41px;border:1px solid #cfd8d2;border-radius:7px;background:#fff;padding:0 9px;font:inherit}.dye-compare-results{display:grid;gap:7px}.dye-compare-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px 120px;gap:12px;align-items:center;background:#f7f9f8;border:1px solid #e5ebe7;border-radius:10px;padding:10px 12px}.dye-compare-row>span{display:grid;gap:2px}.dye-compare-row>span small{color:#6a7770}.dye-compare-row strong{text-align:left}.dye-compare-row em{font-style:normal;color:#68766f;font-size:11px}.dye-compare-row.best{border-color:#b9d7c5;background:#f1f8f3}.dyehouse-import-modal .import-items{max-height:52vh;overflow:auto}.dyehouse-import-modal .import-change{display:grid;grid-template-columns:130px 1fr 24px 1fr;gap:7px;align-items:center;font-size:11px;padding:4px 0}.dyehouse-import-modal .import-change i{text-align:center;color:#7a867f}.dyehouse-import-modal .issue{color:#9c3a2a;margin:4px 0;font-size:11px}
@media(max-width:1050px){.dye-add-code{grid-template-columns:1fr 1fr 1fr}.dye-add-code .wide{grid-column:span 2}.dye-add-code button{width:100%}.dye-price-form{grid-template-columns:1fr 1fr}.dye-price-form .wide{grid-column:1/-1}.dye-price-form button{width:100%}}
@media(max-width:650px){.dyehouse-detail-card,.dye-compare-card{padding:14px}.dye-section-head{display:grid}.dye-head-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.dye-head-actions .primary{grid-column:1/-1}.dye-toolbar{display:grid}.dye-toolbar input{min-width:0;width:100%}.dye-add-code,.dye-price-form,.dye-compare-controls{grid-template-columns:1fr}.dye-add-code .wide,.dye-price-form .wide{grid-column:auto}.dye-compare-row{grid-template-columns:1fr auto}.dye-compare-row em{grid-column:1/-1}.dye-price-history>div{grid-template-columns:1fr 1fr}.dye-price-history small,.dye-price-history em{grid-column:1/-1}.dyehouse-import-modal .import-change{grid-template-columns:1fr 1fr}.dyehouse-import-modal .import-change b{grid-column:1/-1}.dyehouse-import-modal .import-change i{display:none}}

/* v1.34.0 — weightless inventory import and later weight completion */
.missing-weight-card{margin:18px 0;border:1px solid #ead9a7;background:#fffdf6;border-radius:14px;padding:16px}.missing-weight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.missing-weight-head h2{margin:0 0 4px}.missing-weight-head p{margin:0;color:#75684a}.missing-weight-head input{width:min(380px,100%)}.missing-weight-grid{overflow:auto;max-height:420px;border:1px solid #eee4c6;border-radius:10px;background:#fff}.missing-weight-grid table{width:100%;border-collapse:collapse;min-width:820px}.missing-weight-grid th,.missing-weight-grid td{padding:9px 10px;border-bottom:1px solid #f0ead8;text-align:right}.missing-weight-grid thead th{position:sticky;top:0;background:#faf7eb;z-index:1}.missing-weight-badge{display:block;margin-top:4px;color:#9a6500}.missing-weight-input{min-width:135px}.compact-weight-save{white-space:nowrap}.stock-snapshot{grid-template-columns:repeat(4,minmax(120px,1fr)) 1.5fr 1.5fr}@media(max-width:760px){.missing-weight-head{display:grid}.missing-weight-head input{width:100%}.stock-snapshot{grid-template-columns:1fr 1fr}.stock-mix{grid-column:1/-1}}
/* v1.34.0 — inventory hub: current stock + entry operations */
.inventory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 20px}.inventory-tabs button{display:grid;gap:4px;text-align:right;padding:14px 16px;border:1px solid #d9e3dd;border-radius:12px;background:#fff}.inventory-tabs button b{font-size:15px}.inventory-tabs button small{color:#6b786f}.inventory-tabs button.active{border-color:#6da181;background:#f1f8f4;box-shadow:inset 0 0 0 1px #6da181}.inventory-entry-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.inventory-entry-summary span{background:#fff;border:1px solid #dfe7e2;border-radius:10px;padding:10px 14px;color:#61716a}.inventory-entry-summary b{display:block;color:#18372b;font-size:20px;margin-top:3px}.inventory-export-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:9px;background:#fff;border:1px solid #b9ccc0;text-decoration:none;color:#234c39;font-weight:700}.stock-snapshot.inventory-overview{grid-template-columns:repeat(4,minmax(120px,1fr));}.stock-snapshot.inventory-overview .stock-mix{grid-column:auto}.stock-snapshot article.attention{border-color:#e6c778;background:#fffaf0}.stock-snapshot article.attention>b{color:#9a6500}.inventory-report-card{background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:18px;margin-top:18px}.inventory-report-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.inventory-report-head h2{margin:0 0 5px}.inventory-report-head p{margin:0;color:#67756d}.inventory-report-head input{width:min(430px,100%)}.inventory-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.inventory-filter-buttons button{border:1px solid #d9e3dd;background:#f8faf9;border-radius:20px;padding:7px 12px}.inventory-filter-buttons button.active{background:#e9f5ed;border-color:#76a488;color:#24583c}.inventory-report-grid{overflow:auto;max-height:62vh;border:1px solid #e4eae6;border-radius:10px}.inventory-report-grid table{width:100%;min-width:1250px;border-collapse:collapse}.inventory-report-grid th,.inventory-report-grid td{padding:9px 10px;border-bottom:1px solid #edf1ee;text-align:right;vertical-align:middle}.inventory-report-grid thead th{position:sticky;top:0;background:#f7faf8;z-index:2}.inventory-weight-editor{display:flex;gap:6px;align-items:center}.inventory-weight-editor input{width:110px;min-height:36px}.inventory-weight-editor button{min-height:36px;padding:5px 9px}.stock-status{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;white-space:nowrap}.stock-status.available{background:#e8f4ec;color:#23613e}.stock-status.missing{background:#fff0d7;color:#895b13}
@media(max-width:900px){.stock-snapshot.inventory-overview{grid-template-columns:1fr 1fr}.stock-snapshot.inventory-overview .stock-mix{grid-column:span 2}.inventory-report-head{display:grid}.inventory-report-head input{width:100%}}
@media(max-width:560px){.inventory-tabs{grid-template-columns:1fr}.stock-snapshot.inventory-overview{grid-template-columns:1fr 1fr}.stock-snapshot.inventory-overview .stock-mix{grid-column:1/-1}.inventory-export-link{width:100%}}

/* v1.35.0 — quick invoice browsing/editing without leaving the sales desk */
.invoice-quick-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.invoice-quick-nav button{height:38px;border:1px solid #ccd5cf;background:#fff;border-radius:7px;padding:0 11px;font:inherit;font-size:11px;white-space:nowrap}
.invoice-quick-nav button:disabled{opacity:.42;cursor:not-allowed}.invoice-quick-nav .primary-lite{border-color:#2d6b4a;color:#225b3d;background:#f2f8f4;font-weight:bold}
.doc-no-control{display:flex;align-items:stretch;direction:ltr}.doc-no-control input{border-radius:6px 0 0 6px}.doc-no-control button{width:40px;border:1px solid #cfd2cc;border-left:0;border-radius:0 6px 6px 0;background:#f5f8f6;color:#245c3e;font-size:18px;cursor:pointer}
.doc-no.registered input{background:#f3f5f3;color:#4d5750;font-weight:bold}.doc-no.searchable input{padding-left:8px}.doc-no.searchable>span{left:47px}
.invoice-edit-mode{box-shadow:0 5px 22px #1d2b2310}.invoice-edit-mode .invoice-top{background:linear-gradient(180deg,#fff,#fbfdfb)}
.customer-card .customer-history-button{border:1px solid #d7e3db;background:#f4f9f6;border-radius:6px;padding:7px 9px;color:#245c3e;white-space:nowrap;font-size:10px}
.customer-purchase-history{width:min(980px,calc(100% - 28px));max-width:none}.purchase-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 14px}.purchase-history-summary span{display:grid;gap:5px;padding:11px 13px;border:1px solid #e0e7e2;border-radius:9px;background:#f8faf9;color:#68746d;font-size:10px}.purchase-history-summary b{color:#223f30;font-size:14px}.purchase-history-list{max-height:58dvh}.purchase-history-list table{min-width:720px}
.import-history-card{margin-top:18px}.import-history-card .data-actions{margin-top:14px}
@media(max-width:1180px){.invoice-top{flex-wrap:wrap}.invoice-top>div:first-child{flex-basis:100%}.invoice-quick-nav{order:4;width:100%;justify-content:flex-start}.customer-card{height:auto;min-height:48px;flex-wrap:wrap}.customer-card .customer-balance{margin-right:0}.customer-card .customer-history-button{margin-right:auto}}
@media(max-width:650px){.invoice-quick-nav{display:grid;grid-template-columns:1fr 1fr 1fr}.invoice-quick-nav button{padding:0 5px;font-size:10px}.doc-no,.date-field{flex:1;min-width:145px}.doc-no-control input,.date-field input{width:100%}.customer-card .customer-balance{order:5;width:100%;margin:0}.customer-card .customer-history-button{margin-right:0}.customer-purchase-history{width:calc(100% - 12px);padding:14px}.purchase-history-summary{grid-template-columns:1fr}.purchase-history-list{overflow:auto}}

/* v1.37.0 — inline expand-row drill-down in customer ledger */
.account-drilldown-modal{width:min(1280px,calc(100% - 24px));max-height:94vh;overflow:auto}
.customer-ledger-pane{min-width:0}.customer-ledger-table{min-width:780px}.ledger-help{display:block;color:#66736b;margin:9px 2px 0}
.ledger-expand-col{width:44px}.ledger-expand-cell{text-align:center!important}.ledger-expand-button{width:30px;height:30px;border:1px solid #cbd8d0;border-radius:7px;background:#fff;color:#245f40;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ledger-expand-button[aria-expanded="true"]{background:#eaf5ee;border-color:#74a389;color:#174f34}
.selected-ledger-row td{background:#f0f7f2!important}.customer-ledger-detail-row>td{padding:0!important;background:#f8fbf9!important;border-bottom:1px solid #dce6df!important}.customer-ledger-inline-detail{padding:14px 16px 18px;border-top:1px solid #dce6df;box-shadow:inset 0 5px 12px #173d2908}.customer-ledger-detail-row[hidden]{display:none!important}
.ledger-detail-empty{min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;color:#66736b}.ledger-detail-empty span{font-size:28px}.ledger-detail-empty b{color:var(--ink)}
.ledger-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #e3e9e5}.ledger-detail-head h3{margin:3px 0;font-size:22px}.ledger-detail-head small,.ledger-detail-head span{color:#66736b;font-size:11px}.ledger-open-source,.ledger-open-receipt-inline{border:1px solid #2a6b49;background:#fff;color:#245e3e;border-radius:8px;padding:9px 11px;font:inherit;font-weight:700;cursor:pointer}.ledger-open-source:disabled{opacity:.45;cursor:not-allowed}
.ledger-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.ledger-detail-kpis span{display:grid;gap:4px;background:#f1f6f2;border-radius:9px;padding:9px;font-size:10px;color:#66736b}.ledger-detail-kpis b{font-size:12px;color:var(--ink)}
.ledger-detail-section{margin-top:13px}.ledger-detail-section>b{display:block;margin-bottom:7px}.ledger-detail-section .grid-wrap{max-height:260px;overflow:auto}.ledger-detail-section table{font-size:11px}
.ledger-related-docs,.ledger-payment-methods{display:grid;gap:6px}.ledger-related-docs button,.ledger-payment-methods button{display:flex;align-items:center;gap:8px;text-align:right;border:1px solid #dde5df;background:#fff;border-radius:9px;padding:9px 10px;font:inherit;cursor:pointer}.ledger-related-docs button span,.ledger-payment-methods button span{font-weight:800}.ledger-related-docs button small,.ledger-payment-methods button small{margin-right:auto;color:#66736b}.ledger-payment-methods button b{margin-right:auto}.ledger-payment-methods button.active{border-color:#2f7652;background:#eef7f1}
.receipt-method-detail{margin-top:8px;border:1px dashed #cfd9d2;border-radius:9px;padding:10px;background:#fff}.receipt-method-detail>small{color:#66736b}.receipt-method-detail-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.ledger-method-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ledger-method-fields span{display:grid;gap:3px;background:#f6f8f6;border-radius:7px;padding:7px;font-size:10px;color:#66736b}.ledger-method-fields b{font-size:11px;color:var(--ink)}.ledger-open-receipt-inline{margin-top:9px;width:100%}
.ledger-detail-note{margin-top:12px;background:#fff8e8;border:1px solid #eed7a2;border-radius:9px;padding:9px}.ledger-detail-note p{margin:5px 0 0}.muted-line{display:block;color:#66736b;padding:7px 0}
@media(max-width:700px){.account-drilldown-modal{width:calc(100% - 12px);padding:14px}.customer-ledger-table{min-width:720px}.customer-ledger-inline-detail{padding:12px}.ledger-detail-head{display:grid}.ledger-open-source{width:100%}.ledger-method-fields{grid-template-columns:1fr}.ledger-detail-kpis{grid-template-columns:1fr 1fr}}

/* PartoTex v1.38.0 — freight intake + true hierarchical customer ledger */
.freight-section{border-top:1px solid #e2e7e3}.freight-section [hidden]{display:none!important}.batch-freight-edit{border:1px solid #dfe7e1;border-radius:14px;padding:14px;background:#fafcfb}.batch-freight-edit>b{display:block;margin-bottom:10px}.ledger-expand-button{width:30px;height:30px;border-radius:8px;padding:0;font-size:18px;font-weight:800;line-height:1}.customer-ledger-detail-row>td{padding:0!important;background:#f8faf8;border-bottom:1px solid #dce5de}.customer-ledger-inline-detail{padding:10px 14px 14px!important}.ledger-tree{direction:rtl;border-right:3px solid #d7e3da;padding:8px 12px 10px 8px;background:#fbfdfb}.ledger-tree-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:8px 10px 12px;border-bottom:1px dashed #d8e1da;margin-bottom:5px}.ledger-tree-summary span{font-size:12px;color:#526258}.ledger-tree-summary span b{display:inline-block;margin-right:5px;color:#17231b}.ledger-tree-summary .ledger-open-source{margin-right:auto}.ledger-tree-node{display:flex;align-items:flex-start;gap:7px;min-height:34px;padding:5px 2px;position:relative}.ledger-tree-joint{font-family:monospace;color:#8a9b8f;direction:ltr;min-width:22px;text-align:center}.ledger-tree-depth-1{padding-right:4px}.ledger-tree-depth-2{padding-right:30px}.ledger-tree-depth-3{padding-right:58px}.ledger-tree-toggle{width:25px;height:25px;min-width:25px;border:1px solid #cbd8ce;background:#fff;border-radius:7px;padding:0;font-weight:800;color:#195b3d}.ledger-tree-toggle:disabled{border-color:transparent;background:transparent;color:#9aa69d}.ledger-tree-dot{width:25px;text-align:center}.ledger-tree-node-main{display:grid;grid-template-columns:minmax(80px,auto) minmax(120px,1fr) auto;gap:8px 16px;align-items:center;flex:1}.ledger-tree-node-main small{color:#637269}.ledger-tree-branch{border-right:1px dotted #cfd9d1;margin-right:15px}.ledger-tree-nested{margin:2px 44px 8px 0;border-right:2px solid #e1e7e2}.ledger-tree-nested .ledger-tree{background:#f6f9f7}.ledger-tree-empty{padding:10px 40px;color:#738078}.ledger-method-fields{grid-column:1/-1;margin-top:6px}.ledger-method-fields span{background:#fff;border:1px solid #e1e7e2;border-radius:8px;padding:5px 8px}.selected-ledger-row{background:#f0f7f2!important}@media(max-width:700px){.ledger-tree-summary{gap:8px}.ledger-tree-summary .ledger-open-source{width:100%;margin-right:0}.ledger-tree-node-main{grid-template-columns:1fr}.ledger-tree-depth-2{padding-right:18px}.ledger-tree-nested{margin-right:20px}}

/* PartoTex v1.41.0 — mobile-first UX pass for the five daily workflows */
@media(max-width:700px){
  /* Common mobile ergonomics */
  button,input,select,textarea{font-size:16px}
  button{min-height:44px}
  input,select{min-height:44px}
  .list-head{display:grid;gap:12px;align-items:start}
  .list-head>button,.list-head>a,.list-head>input{width:100%}
  .grid-wrap,.invoice-list,.inventory-report-grid,.delivery-grid,.excel-preview-grid{min-width:0}

  /* Generic table -> card transformation. Only tables explicitly opted in use it. */
  .mobile-labeled-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important}
  .mobile-labeled-table thead{display:none!important}
  .mobile-labeled-table tbody{display:grid!important;gap:10px;width:100%;padding:8px}
  .mobile-labeled-table tbody>tr{display:grid!important;width:100%;min-width:0;background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:8px 10px;box-shadow:0 2px 8px #173d2908;overflow:hidden}
  .mobile-labeled-table tbody>tr>td[data-label]{display:grid!important;grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:center;gap:8px;padding:7px 2px!important;border:0!important;border-bottom:1px dashed #e7ece8!important;min-width:0;text-align:right!important}
  .mobile-labeled-table tbody>tr>td[data-label]:last-child{border-bottom:0!important}
  .mobile-labeled-table td[data-label]::before{content:attr(data-label);font-size:10px;font-weight:700;color:#6a766f;line-height:1.4}
  .mobile-labeled-table td input,.mobile-labeled-table td select{width:100%!important;max-width:none!important;min-width:0!important}
  .mobile-labeled-table .mobile-table-empty{display:block!important;text-align:center;padding:18px}
  .mobile-labeled-table .mobile-table-empty>td{display:block!important;border:0!important;padding:4px!important}
  .mobile-labeled-table .mobile-table-empty>td::before{display:none!important}

  /* 1) Sales desk — keep the top flow simple, turn invoice lines into editable cards. */
  .invoice-shell{border-radius:10px;overflow:visible}
  .invoice-top{gap:12px;padding:15px}
  .invoice-top h1{font-size:22px}
  .invoice-top p{font-size:11px;line-height:1.7}
  .invoice-top .doc-no,.invoice-top .date-field{width:100%;min-width:0;flex:auto}
  .invoice-top .doc-no input,.invoice-top .date-field input{width:100%}
  .invoice-quick-nav{display:grid;grid-template-columns:1fr 1fr;width:100%;order:4}
  .invoice-quick-nav button{width:100%;font-size:11px}
  .invoice-quick-nav #new-invoice-inline{grid-column:1/-1;grid-row:1}
  .customer-block{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px}
  .customer-main{min-width:0}
  .customer-search{min-width:0;height:auto;min-height:48px}
  .customer-card{display:grid;grid-template-columns:auto minmax(0,1fr);height:auto;gap:8px;padding:9px}
  .customer-card>div{min-width:0}
  .customer-card .customer-balance,.customer-card .customer-history-button,#change-customer{grid-column:1/-1;width:100%;margin:0!important}
  .items-block{padding:14px}
  .items-head{gap:10px;margin-bottom:12px}
  .scan-area{width:100%}
  .scanbox{height:52px}
  .scanbox>span{padding:0 8px}.scanbox button{padding:0 12px;min-width:76px}
  .sales-lines-wrap{border:0;overflow:visible;background:transparent}
  .sales-line-grid tbody{padding:0}
  .sales-line-grid tbody>tr{position:relative;border-right:4px solid #b8d4c2}
  .sales-line-grid td[data-label="ردیف"]{position:absolute;left:8px;top:7px;width:auto;display:block!important;border:0!important;padding:0!important}
  .sales-line-grid td[data-label="ردیف"]::before{display:none}
  .sales-line-grid td[data-label="QR / نوع"]{padding-left:38px!important;font-size:13px}
  .sales-line-grid .desc{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6}
  .sales-line-grid .cell,.sales-line-grid .money{width:100%;height:42px}
  .sales-line-grid td[data-label="مبلغ"] b{font-size:15px;color:#174f34}
  .sales-line-grid td[data-label="عملیات"]{grid-template-columns:88px auto!important}
  .sales-line-grid .remove{width:44px;height:40px;justify-self:start}
  .invoice-bottom{padding:0 14px 14px;gap:12px}
  .summary{grid-template-columns:1fr 1fr;border-radius:10px}
  .summary>div,.summary>label{min-height:72px;padding:9px}
  .summary .grand b{font-size:14px;white-space:normal}
  .actionbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;justify-content:stretch;padding:10px;bottom:0;z-index:8}
  .actionbar button{width:100%;min-width:0;white-space:normal;height:auto;min-height:46px;padding:8px}

  /* 2) Inventory — stock rows become native cards, no 1250px horizontal table. */
  .inventory-hub{padding:0}
  .inventory-tabs{gap:7px;margin:10px 0 14px}
  .inventory-tabs button{padding:11px 12px}
  .stock-snapshot.inventory-overview{grid-template-columns:1fr 1fr;gap:8px}
  .stock-snapshot.inventory-overview article{padding:11px}
  .stock-snapshot.inventory-overview article b{font-size:21px}
  .stock-snapshot.inventory-overview .stock-mix{grid-column:1/-1}
  .inventory-report-card{padding:12px;border-radius:12px}
  .inventory-report-head{gap:10px}
  .inventory-report-head input{width:100%;font-size:16px}
  .inventory-filter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .inventory-filter-buttons button:first-child{grid-column:1/-1}
  .inventory-filter-buttons button{width:100%;min-height:40px}
  .inventory-report-grid{max-height:none;overflow:visible;border:0}
  .inventory-stock-table tbody{padding:0}
  .inventory-stock-table tbody>tr{border-right:4px solid #d6e5db}
  .inventory-stock-table td[data-label="QR / سریال"] b{font-size:14px;letter-spacing:.4px}
  .inventory-stock-table td[data-label="وضعیت"]{order:-1;border-bottom:1px solid #e7ece8!important}
  .inventory-weight-editor{display:grid;grid-template-columns:1fr auto;width:100%}
  .inventory-weight-editor input{width:100%!important}
  .inventory-weight-editor button{min-width:68px}
  .stock-status{justify-self:start}

  /* 3) Intake — entry forms already stack; scanned items now also stack as cards. */
  .intake-shell{padding:0}
  .entry-choice{padding:16px;gap:12px}
  .entry-choice>b{width:44px;height:44px}
  .entry-choice strong{font-size:17px}
  .intake-common,.new-intake-grid,.intake-form-grid{grid-template-columns:1fr!important}
  .intake-form-section{padding:13px}
  .intake-form-grid label,.delivery-console label{min-width:0}
  .definition-select{grid-template-columns:minmax(0,1fr) auto!important}
  .definition-select button{min-width:64px;padding-inline:8px}
  .delivery-console{grid-template-columns:1fr!important;padding:12px;gap:9px}
  .delivery-console .barcode-field,.delivery-console>.primary{grid-column:auto!important}
  .delivery-console>.primary{width:100%;min-height:48px}
  .delivery-grid{overflow:visible!important}
  .delivery-grid table,.intake-items-table{min-width:0!important}
  .intake-items-wrap{border:0;overflow:visible}
  .intake-items-table tbody{padding:0}
  .intake-items-table tbody>tr{border-right:4px solid #d4e4d9}
  .intake-items-table td[data-label="QR"] b{font-size:14px}
  .intake-items-table .remove{width:44px;height:40px}
  .batch-card{grid-template-columns:1fr 1fr;gap:8px;padding:12px}
  .batch-card>span:first-child{grid-column:1/-1}
  .batch-card i{justify-self:start}
  .batch-edit{grid-template-columns:1fr!important}
  .batch-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}
  .batch-actions button{width:100%}

  /* 4) Customer ledger — main movement is a compact card; + opens tree directly below it. */
  .account-drilldown-modal{width:calc(100% - 8px)!important;max-height:98dvh;padding:10px!important;border-radius:12px}
  .account-drilldown-modal .modal-head{position:sticky;top:0;background:#fff;z-index:5;padding-bottom:8px}
  .account-drilldown-modal .branch-kpis{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .customer-ledger-pane>.grid-wrap{border:0;overflow:visible}
  .customer-ledger-table{min-width:0!important}
  .customer-ledger-table tbody{padding:0}
  .customer-ledger-main-row{grid-template-columns:1fr!important;position:relative;padding-top:48px!important;border-right:4px solid #c8ddcf!important}
  .customer-ledger-main-row td[data-label]{grid-template-columns:90px minmax(0,1fr)}
  .customer-ledger-main-row .ledger-expand-cell{position:absolute;top:7px;right:8px;left:8px;display:flex!important;justify-content:space-between;align-items:center;border:0!important;padding:0!important}
  .customer-ledger-main-row .ledger-expand-cell::before{content:"جزئیات سند";font-size:11px;color:#486151;font-weight:700}
  .ledger-expand-button{width:38px;height:38px;font-size:22px}
  .customer-ledger-detail-row{display:block!important;width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .customer-ledger-detail-row>td{display:block!important;width:100%;padding:0!important;border:0!important;background:transparent!important}
  .customer-ledger-detail-row>td::before{display:none!important}
  .customer-ledger-inline-detail{padding:5px 0 10px!important;border:0!important;box-shadow:none!important}
  .ledger-tree{padding:8px;border-right:3px solid #d7e3da;border-radius:0 0 10px 10px}
  .ledger-tree-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px}
  .ledger-tree-summary .ledger-open-source{grid-column:1/-1;width:100%}
  .ledger-tree-node{gap:4px;padding:5px 0}
  .ledger-tree-node-main{grid-template-columns:1fr!important;gap:3px}
  .ledger-tree-depth-2,.ledger-tree-depth-3{padding-right:10px!important}
  .ledger-tree-nested{margin-right:10px!important;padding-right:4px}
  .ledger-method-fields{grid-template-columns:1fr!important}
  .ledger-help{font-size:10px;line-height:1.7}

  /* 5) Excel import — large previews become vertical review cards, not 760/900px tables. */
  .excel-preview-modal,.import-history-modal{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important;padding:10px!important}
  .excel-preview-modal .modal-head,.import-history-modal .modal-head{flex:0 0 auto;position:sticky;top:0;background:#fff;z-index:6;padding-bottom:8px}
  .excel-preview-stats{grid-template-columns:1fr 1fr;gap:6px}
  .excel-preview-stats span{padding:8px}
  .excel-preview-stats b{font-size:16px}
  .excel-mapping-panel{max-height:34dvh;padding:9px}
  .mapping-row{padding:8px;gap:6px}
  .excel-preview-toolbar{display:grid;grid-template-columns:1fr;gap:8px}
  .excel-filter-buttons{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:thin}
  .excel-filter-buttons button{flex:0 0 auto;white-space:nowrap}
  .excel-select-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .excel-select-actions button{width:100%;height:auto;min-height:40px;white-space:normal}
  .excel-preview-grid{min-height:0;overflow-y:auto!important;overflow-x:hidden!important;border:0;background:#f5f7f5;padding:0}
  .excel-preview-grid table{min-width:0!important}
  .excel-preview-table tbody,.import-history-table tbody,.import-detail-table tbody{padding:0}
  .excel-preview-table td[data-label="ثبت"]{order:-2;grid-template-columns:90px auto!important}
  .excel-preview-table td[data-label="وضعیت"]{order:-1}
  .excel-preview-table input[type="checkbox"]{width:24px!important;height:24px!important;justify-self:start}
  .excel-preview-table .import-change-list{max-width:100%;overflow:hidden}
  .excel-preview-table .import-change-list>div{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:6px 0!important}
  .excel-preview-table .import-change-list i{display:none!important}
  .excel-preview-footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 0 0;margin-top:7px;background:#fff;position:sticky;bottom:0;z-index:7}
  .excel-preview-footer>div{grid-column:1/-1;width:100%;margin:0;padding:7px;background:#f4f7f5;border-radius:8px}
  .excel-preview-footer button{width:100%;min-width:0;min-height:46px;padding:7px}
  .import-history-grid{height:auto;min-height:0}
  .import-history-table td[data-label="عملیات"]{display:grid!important;grid-template-columns:90px 1fr!important}
  .import-history-table td[data-label="عملیات"] button{width:100%;margin:3px 0}
  .import-detail-grid{min-height:0}
}

@media(max-width:420px){
  .summary,.stock-snapshot.inventory-overview,.account-drilldown-modal .branch-kpis{grid-template-columns:1fr}
  .inventory-filter-buttons{grid-template-columns:1fr}
  .inventory-filter-buttons button:first-child{grid-column:auto}
  .excel-preview-stats{grid-template-columns:1fr 1fr}
  .excel-select-actions{grid-template-columns:1fr}
  .actionbar{grid-template-columns:1fr}
  .ledger-tree-summary{grid-template-columns:1fr}
}

/* PartoTex v1.41.0 — inventory decision tree and permanent roll ledger */
.inventory-flow-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 18px;padding:12px 14px;background:#f7faf8;border:1px solid #dde7e0;border-radius:13px}.inventory-flow-strip>div{display:grid;gap:3px;text-align:center}.inventory-flow-strip small{color:#68766e}.inventory-flow-strip b{font-size:21px;color:#183b2b}.inventory-flow-strip i{font-style:normal;color:#8ca097;font-size:18px}
.inventory-pivot-card{background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:18px;margin-top:18px}.inventory-pivot-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.inventory-pivot-head h2{margin:3px 0 5px}.inventory-pivot-head p{margin:0;color:#68766e}.inventory-tree-actions{display:flex;gap:7px;flex-wrap:wrap}.inventory-tree-actions button{border:1px solid #d5e0d9;background:#f8faf9;border-radius:8px;padding:7px 11px}
.inventory-tree{border:1px solid #e2e9e5;border-radius:12px;overflow:hidden;background:#fbfcfb}.inventory-tree-node{display:grid;grid-template-columns:34px minmax(180px,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:7px 12px;border-bottom:1px solid #e8edea;background:#fff}.inventory-tree-node.depth-0{background:#f4f8f5;font-size:13px}.inventory-tree-node.depth-1{padding-right:34px;background:#fbfcfb}.inventory-tree-node.depth-2{padding-right:66px;background:#fff}.inventory-tree-toggle{width:30px;height:30px;min-height:30px;padding:0;border:1px solid #bdcfc4;border-radius:7px;background:#fff;color:#20533a;font-size:18px;font-weight:700}.inventory-tree-joint{color:#99aaa0;text-align:center}.inventory-tree-stats{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.inventory-tree-stats span{background:#f0f5f2;border:1px solid #e0e9e3;border-radius:999px;padding:4px 8px;font-size:10px;white-space:nowrap}.inventory-tree-stats .missing{background:#fff4de;border-color:#f0ddb4;color:#885b14}.inventory-tree-children[hidden]{display:none}.inventory-tree-leaves{padding:6px 78px 10px 14px;background:#fcfdfc;border-bottom:1px solid #e8edea}.inventory-tree-leaf{display:grid;grid-template-columns:24px minmax(110px,.7fr) minmax(100px,.7fr) minmax(130px,1fr) minmax(90px,.7fr);gap:8px;align-items:center;padding:7px 8px;border-bottom:1px dashed #e4ebe6;font-size:11px}.inventory-tree-leaf:last-child{border-bottom:0}.inventory-tree-leaf>b{font-size:12px}.inventory-tree-empty{padding:24px;text-align:center;color:#6d7a72}
.inventory-location-card{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px;align-items:start;background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:18px;margin-top:18px}.inventory-location-card h2{margin:3px 0}.inventory-location-mix{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.inventory-location-mix>span{display:grid;gap:3px;background:#f8faf9;border:1px solid #e2e8e4;border-radius:9px;padding:9px 10px}.inventory-location-mix em{font-style:normal;color:#69766e;font-size:10px}.inventory-sold-invoice{border:1px solid #b9ccc0;background:#f3f8f5;color:#214f38;border-radius:8px;padding:6px 8px;white-space:nowrap}.stock-status.sold{background:#edf0ee;color:#56655d}.inventory-roll-ledger{margin-top:18px}.inventory-roll-ledger .inventory-report-grid table{min-width:1400px}
@media(max-width:900px){.inventory-location-card{grid-template-columns:1fr}.inventory-location-mix{grid-template-columns:1fr 1fr}.inventory-tree-node{grid-template-columns:34px minmax(130px,1fr)}.inventory-tree-stats{grid-column:2;justify-content:flex-start}.inventory-tree-node.depth-1{padding-right:22px}.inventory-tree-node.depth-2{padding-right:42px}.inventory-tree-leaves{padding-right:52px}.inventory-tree-leaf{grid-template-columns:24px 1fr 1fr}.inventory-tree-leaf span:nth-of-type(3),.inventory-tree-leaf span:nth-of-type(4){grid-column:2/-1}}
@media(max-width:700px){.inventory-flow-strip{grid-template-columns:1fr;gap:5px}.inventory-flow-strip i{transform:rotate(-90deg);line-height:1}.inventory-pivot-card{padding:12px}.inventory-pivot-head{display:grid;gap:10px}.inventory-tree-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-tree-actions button{width:100%}.inventory-tree-node{grid-template-columns:34px minmax(0,1fr);padding:7px 8px}.inventory-tree-node.depth-1{padding-right:14px}.inventory-tree-node.depth-2{padding-right:26px}.inventory-tree-stats{gap:4px}.inventory-tree-stats span{font-size:9px;padding:3px 6px}.inventory-tree-leaves{padding:4px 32px 8px 6px}.inventory-tree-leaf{grid-template-columns:20px minmax(0,1fr);gap:4px;padding:7px 4px}.inventory-tree-leaf>span:not(.inventory-tree-joint){grid-column:2}.inventory-location-mix{grid-template-columns:1fr}.inventory-roll-ledger .inventory-report-grid table{min-width:0}.inventory-sold-invoice{white-space:normal;width:100%}}
/* v1.40 tree column alignment */
.inventory-tree-node{grid-template-columns:24px 34px minmax(180px,1fr) auto}.inventory-tree-node>.inventory-tree-stats{grid-column:auto}
@media(max-width:900px){.inventory-tree-node{grid-template-columns:20px 34px minmax(130px,1fr)}.inventory-tree-node>.inventory-tree-stats{grid-column:3;justify-content:flex-start}}
@media(max-width:700px){.inventory-tree-node{grid-template-columns:16px 34px minmax(0,1fr)}.inventory-tree-node>.inventory-tree-stats{grid-column:3}}
/* v1.43 settlement Excel review: keep a receipt as one decision unit while exposing every source row. */
.settlement-import-rows{margin-top:7px;min-width:240px}.settlement-import-rows>summary{cursor:pointer;color:#245e55;font-size:.78rem;font-weight:700}.settlement-import-row-list{display:grid;gap:6px;margin-top:7px}.settlement-import-row{display:grid;grid-template-columns:auto auto auto auto;gap:5px 9px;align-items:center;padding:7px 8px;border:1px solid #e1e7e3;border-radius:8px;background:#fafcfb;font-size:.76rem}.settlement-import-row b{white-space:nowrap}.settlement-import-row span{white-space:nowrap}.settlement-import-row small{grid-column:1/-1;color:#65716a;overflow-wrap:anywhere}
@media(max-width:760px){.settlement-import-rows{min-width:0}.settlement-import-row{grid-template-columns:1fr 1fr}.settlement-import-row small{grid-column:1/-1}.settlement-import-row b{white-space:normal}}
/* PartoTex v1.46 — shop identity, document QR and label printing */
.document-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:96px}.document-qr.compact{min-width:82px}.document-qr svg{display:block;background:#fff;border:1px solid #e0e7e2;border-radius:8px;padding:4px}.document-qr small{font-size:8px;color:#607068;max-width:150px;overflow-wrap:anywhere;text-align:center;line-height:1.4}.invoice-top>.document-qr{align-self:center}.route-record-head-actions{display:flex;align-items:center;gap:14px}.route-record-head-actions>div:last-child{display:grid;gap:6px}.shop-profile-card{grid-column:1/-1}.shop-profile-card .definition-card-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.shop-profile-logo{max-width:110px;max-height:80px;object-fit:contain;border:1px solid #dde6e0;border-radius:10px;padding:6px;background:#fff}.shop-profile-form{margin-top:14px}.shop-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.shop-profile-grid label{display:grid;gap:5px}.shop-profile-grid label>span{font-size:11px;color:#596b61;font-weight:700}.shop-profile-grid .wide{grid-column:1/-1}.shop-profile-grid small{font-size:9px;color:#6b786f;line-height:1.55}.shop-profile-grid .inline-check{display:flex;align-items:center;gap:7px}.shop-profile-grid .inline-check input{width:auto}.shop-profile-form .counter-actions{margin-top:12px}
@media(max-width:900px){.shop-profile-grid{grid-template-columns:1fr 1fr}.route-record-head-actions{align-items:flex-start}.invoice-top>.document-qr{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.shop-profile-grid{grid-template-columns:1fr}.shop-profile-grid .wide{grid-column:auto}.route-record-head-actions{width:100%;display:grid;grid-template-columns:auto 1fr}.route-record-head-actions>div:last-child button{width:100%}.document-qr small{max-width:110px}.invoice-top>.document-qr{display:none}}

/* v1.47 · independent print + cheque/deposit document scans */
.actionbar #print-invoice,.actionbar #receipt-print{border-color:#8aa198;background:#fff;color:#264d3e}
.actionbar button:disabled{opacity:.48;cursor:not-allowed}
.document-images-section{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}
.document-images-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.document-images-head h2{margin:2px 0 4px;font-size:18px}.document-images-head p{margin:0;color:var(--muted);font-size:12px}.document-images-head>span{font-size:10px;color:#496458;background:#eef6f1;padding:6px 9px;border-radius:999px}
.document-scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.document-scan-card{border:1px dashed #a6b7ae;border-radius:12px;padding:12px;background:#fbfdfc;min-width:0;transition:.15s}
.document-scan-card.dragging{border-color:var(--green);background:#eef8f2;box-shadow:0 0 0 2px #2d6b4b22 inset}
.document-scan-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.document-scan-card-head>div{display:grid;gap:2px}.document-scan-card-head small{color:var(--muted);font-size:10px}.scan-ok{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4f4ea;color:#177046;font-weight:800}
.document-scan-empty{min-height:145px;border-radius:9px;background:#f0f4f1;display:grid;place-content:center;text-align:center;gap:4px;color:#627168}.document-scan-empty small{font-size:10px;max-width:220px}
.document-scan-preview{display:grid;gap:5px;text-decoration:none;color:inherit}.document-scan-preview img{width:100%;height:180px;object-fit:contain;background:#eef1ef;border-radius:9px;border:1px solid #dde5e0}.document-scan-preview small{text-align:center;color:var(--muted);font-size:9px}
.document-scan-pdf{min-height:145px;border:1px solid #dce4df;border-radius:9px;display:grid;place-content:center;gap:5px;text-align:center;text-decoration:none;color:#2c5544;background:#fafcfb}.document-scan-pdf small{color:var(--muted)}
.document-scan-actions{display:flex;gap:7px;margin-top:9px}.document-scan-actions button{flex:1;min-height:38px;border:1px solid #cbd7d0;background:#fff;border-radius:7px;padding:6px 8px}.document-scan-actions button:first-child{border-color:#6b9d84;color:#245e43;background:#f1f8f4}
.document-drop-hint{display:block;margin-top:6px;color:#7a8780;font-size:9px;text-align:center}
.document-extra-files{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.document-extra-files>b{margin-left:8px}.document-image-history{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.document-image-history summary{cursor:pointer;color:#53675d;font-size:11px}.document-image-history>div{padding-top:8px}
@media(max-width:700px){.document-images-section{padding:11px}.document-images-head{display:grid;gap:8px}.document-images-head>span{justify-self:start}.document-scan-grid{grid-template-columns:1fr}.document-scan-preview img{height:min(55vw,260px)}.document-scan-actions{display:grid;grid-template-columns:1fr 1fr}.document-drop-hint{display:none}}
/* v1.48 payment workbench */
.payment-workbench .invoice-top{align-items:flex-end;gap:24px}.payment-doc-meta{display:grid;grid-template-columns:150px 160px;gap:10px;min-width:330px}.payment-doc-meta label,.payment-header-grid label,.payment-method-entry label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4c5b52}.payment-doc-meta input,.payment-header-grid input,.payment-header-grid select,.payment-method-entry input,.payment-method-entry select,.payment-allocation-list input{height:42px;border:1px solid #ccd1cb;border-radius:7px;padding:0 10px;background:#fff;font:inherit}.payment-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-header-grid .wide{grid-column:1/-1}.payment-method-entry{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:18px}.payment-method-entry .wide{grid-column:span 2}.payment-method-entry>button{height:42px}.payment-method-grid table{min-width:980px}.payment-allocation-list{overflow:auto}.payment-allocation-list table{min-width:760px;width:100%;border-collapse:collapse}.payment-allocation-list th,.payment-allocation-list td{padding:10px;border-bottom:1px solid #e1e7e2;text-align:right}.payment-allocation-list input{width:170px}.payment-totals{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.payment-totals span{background:#f3f7f4;border:1px solid #dce5df;border-radius:9px;padding:10px 14px}.payment-totals b{font-size:16px}.payment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:10px}.payment-detail-grid p{margin:7px 0}.payment-detail-grid small{display:block;color:#66736b}.payment-auto-note{margin:8px 0 0;background:#fff4d8;border:1px solid #ecd292;border-radius:8px;padding:8px 10px;color:#765514}.payment-linked-source{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-linked-source a{border:1px solid #c9d8ce;border-radius:8px;padding:7px 10px;background:#fff}.payment-workbench .actionbar{gap:8px;flex-wrap:wrap}
@media(max-width:900px){.payment-workbench .invoice-top{align-items:stretch}.payment-doc-meta{min-width:0;grid-template-columns:1fr 1fr}.payment-method-entry{grid-template-columns:1fr 1fr}.payment-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.payment-doc-meta,.payment-header-grid,.payment-method-entry{grid-template-columns:1fr}.payment-header-grid .wide,.payment-method-entry .wide{grid-column:auto}.payment-workbench .settle-section{padding:14px}.payment-totals{display:grid;grid-template-columns:1fr}.payment-doc-meta{width:100%}}

/* v1.49 payment / own accounts */
.own-account-row{align-items:flex-start!important}.own-account-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.own-account-row small{color:#66756d;font-size:11px}.own-account-quick-form{display:grid!important;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:8px!important}.own-account-modal .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nature-preview{margin:12px 0;padding:12px 14px;border:1px solid #b8d3c4;background:#f4fbf7;border-radius:10px;display:flex;gap:6px;flex-direction:column}.nature-preview span{font-size:11px;color:#66756d}.nature-preview b{color:#135c3a}.payment-cheque-search{width:min(1100px,96vw)!important}.cheque-search-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px}.cheque-search-toolbar input{flex:1}.selected-cheque-box{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;background:#f5f7f5;border:1px solid #d9e0db;border-radius:9px;margin:10px 0}.selected-row{background:#f0faf4}.payment-workbench-v149 .method-buttons{display:flex;gap:8px;flex-wrap:wrap}.payment-workbench-v149 .method-buttons button{min-width:90px}.transfer-desk-v149 .transfer-entry{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.own-account-quick-form,.transfer-desk-v149 .transfer-entry,.own-account-modal .modal-grid{grid-template-columns:1fr!important}.payment-cheque-search table{min-width:760px}.selected-cheque-box{align-items:flex-start;flex-direction:column}.payment-workbench-v149 .method-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.payment-workbench-v149 .method-buttons button{width:100%}}

/* v1.50 obligation payment instructions */
.obligation-editor-v150{max-width:1180px;width:min(1180px,96vw)}
.obligation-main-grid,.instruction-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.obligation-main-grid .wide,.instruction-entry-grid .wide{grid-column:1/-1}
.obligation-instruction-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#ddd)}
.instruction-entry-grid{align-items:end}.instruction-entry-grid>button{min-height:42px}.instruction-table small{display:block;margin-top:4px}.instruction-preview{padding:10px 12px;border:1px dashed var(--line,#ccc);border-radius:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.instruction-preview small{width:100%}.obligation-instruction-file{margin-top:18px}.muted{opacity:.65;font-size:.85em}.transfer-desk-v150{max-width:1080px;width:min(1080px,96vw)}
@media(max-width:760px){.obligation-main-grid,.instruction-entry-grid{grid-template-columns:1fr}.obligation-main-grid .wide,.instruction-entry-grid .wide{grid-column:auto}.obligation-editor-v150,.transfer-desk-v150{width:96vw}.instruction-table{min-width:760px}}

/* v1.51.0 — Definitions dashboard */
.definitions-dashboard-page{display:grid;gap:14px}.definitions-dashboard-head{margin-bottom:0}.definitions-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.definitions-summary-strip>span{background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:12px 14px;display:grid;gap:4px;box-shadow:0 5px 16px #173d2908}.definitions-summary-strip small{font-size:11px;color:#68786f}.definitions-summary-strip b{font-size:20px;color:#173d29}.definitions-summary-strip .attention{border-color:#e8c98e;background:#fffaf0}.definitions-customer-shortcut{background:#f7faf8;border:1px solid #d8e3dc;border-radius:13px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.definitions-customer-shortcut>div{display:grid;gap:3px}.definitions-customer-shortcut small{color:#66766d}.definitions-customer-shortcut b{font-size:15px}.definitions-customer-shortcut span{font-size:11px;color:#708078}.definitions-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.definition-dashboard-panel{background:#fff;border:1px solid #dfe7e2;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #173d2908;min-width:0}.definition-dashboard-panel.open{grid-column:1/-1;border-color:#bdd1c5;box-shadow:0 8px 24px #173d2910}.definition-dashboard-toggle{width:100%;border:0;background:#fff;padding:14px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:right;cursor:pointer}.definition-dashboard-toggle:hover{background:#f8fbf9}.definition-dashboard-plus{width:28px;height:28px;border-radius:8px;background:#eef5f1;display:grid;place-items:center;font-size:18px;color:#245e55}.definition-dashboard-panel.open .definition-dashboard-plus{background:#245e55;color:#fff}.definition-dashboard-label{display:grid;gap:3px;min-width:0}.definition-dashboard-label b{font-size:14px;color:#24372e}.definition-dashboard-label small{font-size:10px;color:#718078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.definition-dashboard-count{font-size:11px;color:#53655b;background:#f2f6f3;border-radius:999px;padding:5px 8px;white-space:nowrap}.definitions-accordion-body{border-top:1px solid #e7ede9;padding:16px;background:#fcfdfc}.definitions-accordion-body>.definition-card{border:0;box-shadow:none;border-radius:0;padding:0;background:transparent;grid-column:auto}.definitions-accordion-body .definition-list{margin-top:0}.definition-rich-list span{display:grid;gap:3px;min-width:0}.definition-rich-list span small{margin:0!important;color:#718078!important;white-space:normal}.definitions-accordion-body .own-account-quick-form{margin-top:12px;display:grid;grid-template-columns:minmax(180px,2fr) 150px 130px minmax(150px,1fr) auto;gap:8px}.definitions-accordion-body .own-account-quick-form select,.definitions-accordion-body .own-account-quick-form input{height:40px;border:1px solid #c9d3cd;border-radius:8px;padding:0 10px;font:inherit;background:#fff}.customers-master-page{display:grid;gap:14px}.customer-master-card{grid-column:auto}.customer-master-page .list-head{align-items:center}.customer-master-page .customer-manager-toolbar{margin-top:0}.customer-summary-strip{margin-bottom:0}
@media(max-width:760px){.definitions-summary-strip{grid-template-columns:1fr 1fr}.definitions-customer-shortcut{align-items:stretch;display:grid}.definitions-customer-shortcut button{width:100%}.definitions-dashboard-grid{grid-template-columns:1fr}.definition-dashboard-panel.open{grid-column:auto}.definition-dashboard-toggle{padding:12px;grid-template-columns:30px minmax(0,1fr) auto}.definitions-accordion-body{padding:13px}.definitions-accordion-body .definition-card{padding:0}.definitions-accordion-body .definition-list>div{align-items:flex-start}.definitions-accordion-body .definition-list>div span{min-width:0}.definitions-accordion-body .own-account-quick-form{grid-template-columns:1fr}.definitions-accordion-body .own-account-quick-form button{width:100%}.customers-master-page .list-head{align-items:stretch}.customers-master-page .list-head>button{width:100%}.customer-summary-strip{grid-template-columns:1fr 1fr}}

/* v1.52.0 — navigation breadcrumb + rich definition dossiers */
.breadcrumb-bar{position:fixed;top:72px;right:245px;left:0;z-index:19;min-height:38px;background:#f8faf8;border-bottom:1px solid #e0e6e2;padding:0 28px;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.breadcrumb-bar button{border:0;background:transparent;padding:5px 3px;color:#426451;font:inherit;font-size:11px;cursor:pointer}.breadcrumb-bar button:hover{text-decoration:underline}.breadcrumb-bar span{color:#9aa69f;font-size:13px}.breadcrumb-bar strong{font-size:11px;color:#273c31;max-width:420px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-ellipsis{font-weight:800!important;font-size:16px!important;text-decoration:none!important}.breadcrumb-mobile-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#f6f9f7;border-radius:10px}.breadcrumb-mobile-path i{font-style:normal;color:#9aa69f}.breadcrumb-mobile-path span{font-size:12px}.breadcrumb-mobile-modal{width:min(520px,calc(100% - 30px))}
body:not(.locked) main{padding-top:126px}
.definition-dossier-list{display:grid;gap:9px}.definition-dossier-row{border:1px solid #e0e7e2;border-radius:11px;background:#fff;overflow:hidden}.definition-dossier-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px}.definition-item-toggle{width:30px;height:30px;border:0;border-radius:8px;background:#edf5f0;color:#245e55;font-size:18px}.definition-dossier-name{display:grid;gap:3px;min-width:0}.definition-dossier-name small{color:#6e7e75;font-size:10px}.definition-usage-pill{font-size:10px;background:#f4f7f5;color:#51655a;border-radius:999px;padding:6px 9px;white-space:nowrap}.definition-row-actions{display:flex;gap:5px}.definition-row-actions button{height:32px;border:1px solid #d3dcd6;background:#fff;border-radius:6px;padding:0 10px}.definition-row-actions .remove{color:#9b3b2f;width:auto}.definition-item-file{border-top:1px solid #e6ece8;background:#fbfdfb;padding:14px}.definition-file-kpis{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-bottom:12px}.definition-file-kpis span{display:grid;gap:4px;background:#fff;border:1px solid #e1e8e3;border-radius:9px;padding:10px 12px}.definition-file-kpis small{color:#708078;font-size:10px}.definition-file-kpis b{font-size:14px;color:#294837}.definition-file-note{display:flex;gap:9px;align-items:center;background:#fff8e9;border:1px solid #ead9aa;border-radius:8px;padding:9px 11px;margin-bottom:12px}.definition-file-note b{font-size:10px;color:#765a25}.definition-file-note span{font-size:11px}.definition-linked-table{background:#fff;border:1px solid #e0e7e2;border-radius:10px;padding:12px}.definition-linked-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.definition-linked-head h3{margin:3px 0 0;font-size:14px}.definition-linked-head small{color:#6a7a71}.definition-linked-head button,.definition-link-button{border:1px solid #ccd9d1;background:#f8fbf9;color:#285e43;border-radius:7px;padding:7px 10px}.definition-linked-table .invoice-list table{min-width:620px}.definition-source-note{margin:10px 0 0;color:#6b7a72;font-size:10px}.definition-add-inline{margin-top:12px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.definition-add-inline input{height:40px;border:1px solid #c9d3cd;border-radius:8px;padding:0 10px}.definition-add-inline button{height:40px;border-radius:8px}
@media(max-width:760px){.breadcrumb-bar{top:72px;right:0;padding:0 12px;min-height:36px}.breadcrumb-bar strong{max-width:58vw}body:not(.locked) main{padding-top:118px}.definition-dossier-summary{grid-template-columns:32px minmax(0,1fr) auto}.definition-usage-pill{grid-column:2/4;justify-self:start}.definition-row-actions{grid-column:2/4;width:100%}.definition-row-actions button{flex:1}.definition-item-file{padding:10px}.definition-file-kpis{grid-template-columns:1fr 1fr}.definition-linked-head{align-items:stretch;display:grid}.definition-linked-head button{width:100%}.definition-add-inline{grid-template-columns:1fr}.definition-add-inline button{width:100%}}

/* v1.57.0 — Explainable / rule-based dashboard KPIs */
.dashboard-rule-card{position:relative;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;outline:none}.dashboard-rule-card:hover,.dashboard-rule-card:focus-visible{border-color:#78a58a!important;box-shadow:0 0 0 2px #78a58a22,0 8px 22px #173d2910;transform:translateY(-1px)}.dashboard-rule-hint{font-style:normal;font-size:10px;color:#47705b;opacity:.78;justify-self:end;align-self:end;white-space:nowrap}.definitions-summary-strip>span.dashboard-rule-card,.customer-summary-strip>span.dashboard-rule-card{padding-bottom:9px}.inventory-flow-strip>div.dashboard-rule-card{border-radius:10px;padding:8px 10px}.inventory-entry-summary>span.dashboard-rule-card{padding-bottom:8px}.report-glance>article.dashboard-rule-card{padding-bottom:12px}.dashboard-rule-modal{width:min(940px,94vw);max-height:90vh;display:grid;grid-template-rows:auto auto auto auto minmax(100px,1fr) auto;overflow:hidden}.dashboard-rule-explanation{display:grid;grid-template-columns:180px 1fr 1fr;gap:10px;padding:0 18px 12px}.dashboard-rule-explanation>span,.dashboard-rule-explanation>div{border:1px solid #e1e8e3;border-radius:10px;padding:10px 12px;background:#fafcfb;display:grid;gap:4px}.dashboard-rule-explanation>span{background:#f0f7f3}.dashboard-rule-explanation small,.dashboard-rule-explanation p{margin:0;color:#65756c;font-size:11px}.dashboard-rule-explanation>span>b{font-size:18px;color:#194c32}.dashboard-rule-groups{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.dashboard-rule-groups span{border:1px solid #dde6e0;border-radius:999px;background:#f7faf8;padding:6px 9px;display:flex;gap:6px;align-items:center}.dashboard-rule-groups small{color:#6b7b72}.dashboard-rule-search{margin:0 18px 10px;width:calc(100% - 36px);min-height:40px}.dashboard-rule-list{overflow:auto;border-top:1px solid #e6ece8;border-bottom:1px solid #e6ece8;padding:8px 18px;display:grid;align-content:start;gap:7px}.dashboard-rule-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e2e9e4;border-radius:10px;padding:10px 12px;background:#fff}.dashboard-rule-item-main{display:grid;gap:3px;min-width:0}.dashboard-rule-item-main>span{font-size:11px;color:#63736a}.dashboard-rule-reason{color:#865a14!important;background:#fff7e6;padding:5px 7px;border-radius:7px;width:max-content;max-width:100%}.dashboard-rule-item>strong{font-size:12px;white-space:nowrap}.dashboard-rule-item>button{white-space:nowrap}.dashboard-rule-empty{padding:24px;text-align:center;color:#718078}.dashboard-rule-modal>.modal-actions{padding:12px 18px}
@media(max-width:760px){.dashboard-rule-hint{font-size:9px}.dashboard-rule-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;grid-template-rows:auto auto auto auto minmax(100px,1fr) auto}.dashboard-rule-explanation{grid-template-columns:1fr;padding:0 12px 10px}.dashboard-rule-groups{padding:0 12px 10px}.dashboard-rule-search{margin:0 12px 8px;width:calc(100% - 24px)}.dashboard-rule-list{padding:7px 12px}.dashboard-rule-item{grid-template-columns:1fr auto}.dashboard-rule-item>button{grid-column:1/-1;width:100%}.dashboard-rule-item>strong{align-self:start}.dashboard-rule-modal>.modal-actions{padding:10px 12px}}
/* v1.57 — direct item dossier links; no global DOM observer */
.item-barcode-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}
.item-barcode-link:hover,.item-barcode-link:focus{color:var(--accent,#155eef);text-decoration-style:solid}

/* v1.57 item dossier history */
.item-history-card{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.item-history-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.item-history-head h2{margin:3px 0 5px}.item-history-head p{margin:0;color:#6b756f;font-size:11px}.item-history-timeline{display:grid;gap:0}.item-history-event{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.item-history-event:last-child{border-bottom:0}.item-history-dot{width:9px;height:9px;border-radius:50%;background:var(--accent,#155eef);margin-top:5px;box-shadow:0 0 0 4px #edf3ff}.item-history-main>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.item-history-main small{color:#7a847e}.item-history-main p{margin:4px 0;color:#55635b;font-size:11px}.item-history-event>strong{white-space:nowrap;font-size:11px}.item-history-link{display:inline-flex!important;width:auto!important;margin-top:4px!important;padding:5px 8px!important;font-size:10px!important}.item-route-page .invoice-list th{width:180px}
@media(max-width:650px){.item-history-card{padding:12px}.item-history-event{grid-template-columns:16px 1fr}.item-history-event>strong{grid-column:2}.item-route-page .invoice-list th{width:auto}}

/* v1.58.0 — remote sales request/picking workbench */
.remote-sales-list .invoice-list table{min-width:1060px}.remote-flow-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #dbe4de;border-radius:10px;background:#f7faf8}.remote-flow-strip span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.remote-flow-strip span b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1f6445;color:#fff}.remote-flow-strip i{color:#839289;font-style:normal}.quote-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#edf3ef;border:1px solid #d3dfd7;font-size:11px;font-weight:800;white-space:nowrap}.quote-status-picked{background:#e8f6ed;border-color:#b9dfc5;color:#145c34}.quote-status-picking{background:#fff5dc;border-color:#ead39a;color:#765a12}.quote-status-converted{background:#e9f1ff;border-color:#bed0f1;color:#234f91}.quote-status-cancelled{background:#f6eded;border-color:#e2c3c3;color:#8a3535}.quote-header-status{display:flex;flex-direction:column;gap:4px;min-width:170px;padding:10px 12px;border:1px solid #d9e2dc;border-radius:9px;background:#f7faf8}.quote-header-status small{color:#69766f}.remote-header-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(180px,1fr);gap:14px;align-items:start}.remote-header-grid>.wide{grid-column:1/-1}.remote-header-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.remote-header-grid select,.remote-header-grid textarea{border:1px solid #ccd3ce;border-radius:7px;background:#fff;padding:10px;font:inherit}.remote-header-grid textarea{min-height:72px;resize:vertical}.remote-line-entry{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1fr;gap:10px;align-items:end;margin-bottom:15px}.remote-line-entry label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.remote-line-entry input,.remote-line-entry select{height:42px;border:1px solid #cbd3cd;border-radius:7px;padding:0 9px;background:#fff;font:inherit}.remote-line-entry .wide{grid-column:span 2}.remote-line-entry>button{height:42px}.remote-request-grid table,.remote-picked-grid table{min-width:1080px}.remote-request-totals,.remote-picked-totals{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.remote-request-totals span,.remote-picked-totals span{padding:9px 12px;border:1px solid #dce5df;background:#f5f8f6;border-radius:8px}.quote-delta{font-size:11px;font-weight:800;direction:ltr;display:inline-block}.quote-delta.over{color:#98610b}.quote-delta.under{color:#9b3d3d}.quote-delta.ok{color:#17613c}.remote-save-first{display:flex;gap:8px;flex-direction:column;background:#f5f8f6}.remote-save-first span{color:#65736a;font-size:12px}.remote-scan-entry{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.4fr);gap:14px;align-items:end;margin-bottom:14px}.remote-scan-entry>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.remote-scan-entry select{height:44px;border:1px solid #cbd3cd;border-radius:8px;padding:0 9px;background:#fff;font:inherit}.remote-scanbox{height:44px}.remote-picking-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.remote-picking-progress>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border:1px solid #dce5df;border-radius:9px;background:#f8faf9}.remote-picking-progress span{font-size:12px;font-weight:700}.remote-picking-progress b{direction:ltr}.remote-picking-progress small{grid-column:2}.quote-match{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.quote-match.ok{background:#e8f6ed;color:#165d38}.quote-match.override{background:#fff1dc;color:#7d5312}.remote-picking-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.remote-picking-actions small{color:#68766d}.remote-picking-actions .strong{font-weight:900}.remote-locked input,.remote-locked select,.remote-locked textarea{background:#f4f5f4}.remote-actions{flex-wrap:wrap}
@media(max-width:900px){.remote-header-grid,.remote-line-entry,.remote-scan-entry{grid-template-columns:1fr 1fr}.remote-line-entry .wide{grid-column:1/-1}.remote-picking-progress{grid-template-columns:1fr}}
@media(max-width:650px){.remote-header-grid,.remote-line-entry,.remote-scan-entry{grid-template-columns:1fr}.remote-header-grid>.wide,.remote-line-entry .wide{grid-column:auto}.remote-flow-strip i{display:none}.remote-flow-strip{display:grid;grid-template-columns:1fr 1fr}.remote-request-totals,.remote-picked-totals{display:grid;grid-template-columns:1fr}.quote-header-status{min-width:0;width:100%}.remote-picking-actions{align-items:stretch;flex-direction:column}.remote-picking-actions button{width:100%}}

/* v1.59.0 — pro-forma payment/authorization gate + invoice void lifecycle */
.quote-status-ready_for_payment{background:#fff7df;border-color:#e4d29a;color:#6f5512}.quote-manager-ok{display:block;margin-top:5px;color:#245f3d;font-size:10px}.quote-settlement-gate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.quote-settlement-gate>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #dce5df;border-radius:9px;background:#f8faf9}.quote-settlement-gate small{color:#68766d}.quote-settlement-gate .authorized{background:#edf8f1;border-color:#b9ddc5}.quote-settlement-gate .blocked{background:#fff7e7;border-color:#ead9aa}.invoice-void-tag{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f4dddd;color:#873737;font-size:10px;font-weight:800}.invoice-void-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid #e2c3c3;border-radius:9px;background:#fff2f2;color:#7d3434}.invoice-void-banner span{font-size:11px}.invoice-list .void-row{opacity:.72}
@media(max-width:760px){.quote-settlement-gate{grid-template-columns:1fr 1fr}.invoice-void-banner{display:grid}}
@media(max-width:520px){.quote-settlement-gate{grid-template-columns:1fr}}

/* v1.60 backup health */
.backup-health-banner{position:fixed;top:110px;right:245px;left:0;z-index:18;min-height:48px;background:#fff8e6;border-bottom:1px solid #e8cf94;padding:8px 26px;display:flex;align-items:center;gap:14px;justify-content:space-between;box-shadow:0 4px 12px #47350d12}.backup-health-banner[hidden]{display:none}.backup-health-banner>div{display:flex;gap:12px;flex-wrap:wrap;min-width:0}.backup-health-banner span{font-size:11px;color:#715620}.backup-health-banner span.critical{color:#8b2e25}.backup-health-banner button{border:1px solid #b7792b;background:#fff;color:#633e0b;border-radius:7px;padding:7px 11px;white-space:nowrap}.backup-warning-active main{padding-top:178px}.test-env-banner{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:7px 14px;background:#7a1f1f;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 14px #3b0d0d55}.test-env-banner[hidden]{display:none}.test-env-banner b{font-size:13px}.test-env-banner small{font-weight:600;opacity:.9}.test-env-active{padding-top:34px}.test-env-active aside,.test-env-active header{top:34px}.backup-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.backup-health-card{border:1px solid #dfe6e1;border-radius:13px;padding:16px;background:#fbfcfb;display:grid;gap:7px;align-content:start}.backup-health-card.backup-ok{border-color:#c8dfd0;background:#f7fcf8}.backup-health-card.backup-warn{border-color:#e8d29f;background:#fffaf0}.backup-health-card.backup-bad{border-color:#ebc8c2;background:#fff8f7}.backup-health-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.backup-health-title span{font-weight:800}.backup-health-title b{font-size:10px}.backup-ok .backup-health-title b{color:#1d6b43}.backup-warn .backup-health-title b{color:#90620e}.backup-bad .backup-health-title b{color:#9a3327}.backup-health-card>strong{font-size:22px;margin-top:6px}.backup-health-card>small{color:#66736b}.backup-health-card>p{font-size:11px;line-height:1.8;color:#66736b;margin:5px 0}.backup-health-card>button,.backup-card-actions button{height:38px;border:1px solid #cfd8d2;border-radius:7px;background:#fff;padding:0 12px;margin-top:6px}.backup-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.backup-card-actions .primary{background:var(--green);color:white;border-color:var(--green)}.backup-card-actions .subtle-danger{color:#8a3026;border-color:#e6c9c5}.backup-error{color:#963b30!important;background:#fff;border:1px solid #efd7d3;border-radius:8px;padding:8px!important;margin:3px 0!important;word-break:break-word}.backup-config-note{font-size:11px;line-height:1.8;color:#7b5a22;background:#fff8e7;border:1px solid #edd6a6;border-radius:8px;padding:8px}.backup-policy-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.backup-policy-lines span{display:grid;gap:3px;padding:10px;background:#fff;border:1px solid #e2e8e4;border-radius:8px;font-size:11px}.backup-policy-lines b{color:#294e39}
@media(max-width:900px){.backup-health-grid{grid-template-columns:1fr}.backup-policy-lines{grid-template-columns:1fr}.backup-health-banner{right:0}}
@media(max-width:760px){.backup-health-banner{top:108px;right:0;padding:8px 10px;align-items:stretch;flex-direction:column}.backup-health-banner>div{display:grid;gap:4px}.backup-health-banner button{width:100%}.backup-warning-active main{padding-top:246px}}

/* v1.62 — validation, unified instrument search, cheque capture */
.field-invalid,
.field-invalid input,
.field-invalid select,
.field-invalid textarea,
input.field-invalid,
select.field-invalid,
textarea.field-invalid {
  border-color:#b42318 !important;
  box-shadow:0 0 0 2px rgba(180,35,24,.12) !important;
}
.entity-picker.field-invalid {border:1px solid #b42318;border-radius:9px;padding:4px}
.validation-field-message{display:block!important;color:#b42318!important;font-size:12px!important;margin-top:5px!important;font-weight:600}
.validation-summary{margin:12px 0;padding:11px 14px;border:1px solid #f1aaa3;background:#fff2f0;border-radius:10px;color:#8f1d14;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.validation-summary b{font-weight:800}.validation-summary span{line-height:1.7}
.own-instrument-picker{position:relative}
.own-instrument-picker .picker-results{position:absolute;z-index:30;inset-inline:0;top:calc(100% - 2px);max-height:230px;overflow:auto;background:#fff;border:1px solid #d5d9d5;border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.12);display:none}
.own-instrument-picker .picker-results.show{display:block}
.own-instrument-picker .picker-results button{width:100%;display:flex;flex-direction:column;gap:3px;text-align:right;border:0;border-bottom:1px solid #edf0ed;background:#fff;padding:9px 11px;cursor:pointer}
.own-instrument-picker .picker-results button:hover{background:#f5f8f5}
.own-instrument-picker .picker-results small{color:#66736b}
.picker-empty{padding:12px;display:flex;flex-direction:column;gap:4px}.picker-empty small{color:#777}
.definition-source-note{margin:8px 0 2px;padding:9px 11px;background:#f6f8f6;border:1px solid #e1e7e2;border-radius:8px;color:#526158;font-size:12px}
.cheque-capture-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.cheque-capture-card{border:1px solid #d7ddd8;border-radius:12px;padding:11px;background:#fafcfb;display:flex;flex-direction:column;gap:9px}
.cheque-image-preview{min-height:108px;border:1px dashed #c4cec7;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#68766e;font-size:12px}
.cheque-image-preview img{width:100%;height:150px;object-fit:contain;background:#fff}
.cheque-image-preview span{padding:8px;text-align:center}
.cheque-capture-actions{display:flex;gap:7px;flex-wrap:wrap}.button-like{border:1px solid #bdc8c0;border-radius:7px;padding:7px 9px;background:#fff;cursor:pointer;font-size:12px}.button-like:hover{background:#f0f5f1}
.image-status{white-space:nowrap;font-size:12px;color:#385744}
@media(max-width:720px){.cheque-capture-pair{grid-template-columns:1fr}.validation-summary{position:relative}.own-instrument-picker .picker-results{max-height:180px}}

/* v1.63 Print Center */
.print-center-page{max-width:1240px;margin:auto}.print-center-note{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #ead8ab;border-radius:12px;padding:13px 16px;margin:0 0 16px}.print-center-note b{white-space:nowrap}.print-center-note span{color:#665f50;font-size:12px;line-height:1.8}.print-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.print-summary article{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:16px;display:grid;gap:7px}.print-summary article span{font-size:11px;color:#65746b}.print-summary article b{font-size:27px;color:var(--green)}.print-section{background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:18px;margin:16px 0}.print-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.print-section-head small{color:#718078}.print-section-head h2{margin:4px 0 3px}.print-section-head p{margin:0;color:#65746b;font-size:12px;line-height:1.8}.print-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.print-config-card{border:1px solid #e0e6e2;border-radius:13px;padding:14px;background:#fafcfb;display:grid;gap:12px}.print-config-card small{color:#718078}.print-config-card h3{margin:4px 0}.print-config-card p{margin:0;color:#66736b;font-size:11px}.print-config-stats{display:grid;gap:5px}.print-config-stats span{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid #e8eeea;font-size:11px}.print-card-actions{display:flex;gap:7px;flex-wrap:wrap}.print-card-actions button,.print-section-head button{border:1px solid #bdcac2;background:#fff;border-radius:7px;padding:8px 10px}.print-editor{width:min(850px,94vw)}.print-editor .modal-grid{grid-template-columns:repeat(2,1fr)}.print-editor .wide{grid-column:1/-1}.shop-print-center-link{border:1px dashed #abc0b2;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center}.shop-print-center-link span{font-size:11px;color:#65746b}.shop-print-center-link button{grid-column:2;grid-row:1/3;border:1px solid #9fb4a6;background:#f7fbf8;border-radius:7px;padding:9px 12px}
@media(max-width:900px){.print-summary{grid-template-columns:1fr 1fr}.print-card-grid{grid-template-columns:1fr 1fr}.print-editor .modal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.print-summary,.print-card-grid{grid-template-columns:1fr}.print-center-note,.print-section-head{display:grid}.shop-print-center-link{grid-template-columns:1fr}.shop-print-center-link button{grid-column:auto;grid-row:auto}.print-section{padding:13px}}
/* v1.64 visual print previews */
.visual-editor{width:min(1180px,96vw)}.visual-editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.visual-form-pane{min-width:0}.visual-preview-panel{border:1px solid #d8e3dc;border-radius:15px;background:#f8fbf9;padding:14px;position:sticky;top:10px;display:grid;gap:12px}.visual-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.visual-preview-head div{display:grid;gap:3px}.visual-preview-head small{color:#6b7e72}.visual-preview-head span{font-size:11px;background:#e9f1ec;border-radius:999px;padding:5px 9px}.media-preview-figure{display:grid;gap:9px}.pv-sheet{width:min(100%,500px);max-height:350px;min-height:190px;margin:auto;background:#dfe9e3;border:2px solid #536a5d;position:relative;overflow:hidden;direction:ltr;box-shadow:inset 0 0 0 1px #fff}.mini-preview .pv-sheet{min-height:110px;max-height:145px;border-width:1px}.pv-label{position:absolute;background:#fff;border:1px solid #667b6e;border-radius:8px;display:grid;place-items:center;box-shadow:0 1px 3px #0001}.pv-label span{font:700 10px Tahoma;color:#65776d}.pv-active-cell{background:#e1f6e8;border-color:#198754;box-shadow:0 0 0 2px #25a35b55}.pv-overflow .pv-sheet{border-color:#b43f34;background:#f8dddd}.pv-roll-feed{position:absolute;right:4px;bottom:3px;font-size:9px;background:#233b2fdd;color:white;border-radius:5px;padding:3px 5px;direction:rtl}.pv-measure{position:absolute;z-index:6;color:#0e68b7;pointer-events:none}.pv-measure i{position:absolute;background:#0e68b7}.pv-measure span{position:absolute;background:#fff;border:1px solid #a9cae7;border-radius:5px;padding:2px 5px;font:700 9px Tahoma;white-space:nowrap;box-shadow:0 1px 2px #0002}.pv-measure.pv-h{height:16px}.pv-measure.pv-h i{left:0;right:0;top:7px;height:2px}.pv-measure.pv-h:before,.pv-measure.pv-h:after{content:"";position:absolute;top:3px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;z-index:2}.pv-measure.pv-h:before{left:0;border-right:7px solid #0e68b7}.pv-measure.pv-h:after{right:0;border-left:7px solid #0e68b7}.pv-measure.pv-h span{left:50%;top:-14px;transform:translateX(-50%)}.pv-measure.pv-v{width:18px}.pv-measure.pv-v i{top:0;bottom:0;left:7px;width:2px}.pv-measure.pv-v:before,.pv-measure.pv-v:after{content:"";position:absolute;left:3px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;z-index:2}.pv-measure.pv-v:before{top:0;border-bottom:7px solid #0e68b7}.pv-measure.pv-v:after{bottom:0;border-top:7px solid #0e68b7}.pv-measure.pv-v span{left:16px;top:50%;transform:translateY(-50%)}.pv-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:10px;color:#607168}.pv-legend span{display:flex;gap:5px;align-items:center}.pv-legend i{width:14px;height:8px;border-radius:2px;border:1px solid #667b6e;background:white}.pv-legend .pv-key-gap{background:#dfe9e3}.pv-legend .pv-key-margin{background:#c9d8cf}.pv-help{background:white;border:1px solid #dfe8e2;border-radius:11px;padding:11px;display:grid;gap:6px}.pv-help b{font-size:12px}.pv-help p{margin:0;font-size:11px;line-height:1.9;color:#5d6b63}.pv-tip{padding:7px 9px;border-radius:8px;background:#fff7df;border:1px solid #e9d9a7;font-size:10px;line-height:1.8}.pv-ok,.pv-error{padding:7px 9px;border-radius:8px;font-size:10px}.pv-ok{background:#ecf8ef;color:#176332}.pv-error{background:#fff0ee;color:#9d2e24;border:1px solid #efc2bc}.pv-formula{font:10px ui-monospace,Consolas,monospace;color:#64756a;direction:ltr;text-align:left;background:#f5f7f6;border-radius:7px;padding:6px;overflow:auto}.field-muted{opacity:.52}.field-muted input{background:#f2f3f2}.visual-form-pane label>small{font-size:9px;color:#6b796f;line-height:1.6;margin-top:2px}.template-preview{display:grid;gap:9px;justify-items:center}.tpl-paper{width:min(100%,360px);max-height:430px;min-height:230px;background:white;border:1px solid #89988f;box-shadow:0 5px 16px #24372b18;position:relative;padding:0;overflow:hidden;color:#26342c}.template-preview.compact .tpl-paper{min-height:125px;max-height:160px;width:min(100%,250px)}.tpl-paper.tpl-is-label{min-height:140px;max-height:230px}.template-preview.compact .tpl-paper.tpl-is-label{min-height:95px;max-height:125px}.tpl-margin{position:absolute;border:1px dashed #c3ccc6;border-radius:3px;padding:6%;overflow:hidden;display:block}.tpl-logo{font:700 8px Arial;border:1px solid #8aa397;display:inline-block;padding:3px 5px;border-radius:3px;color:#4a6959}.tpl-margin h4{font-size:11px;text-align:center;margin:5px}.tpl-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:6px 0}.tpl-meta i,.tpl-info-grid i{height:8px;background:#e5ebe7;border-radius:2px}.tpl-table{border:1px solid #cfd8d2;margin-top:7px}.tpl-table i{display:block;height:12px;border-bottom:1px solid #dce3df;background:linear-gradient(90deg,#f0f4f1 35%,#fff 35%)}.tpl-table i:last-child{border-bottom:0}.tpl-total{height:10px;width:35%;margin:8px 0 0 auto;background:#dfe9e3}.tpl-qr{position:absolute;left:5%;bottom:5%;width:24px;height:24px;border:2px dashed #35483d;display:grid;place-items:center;font-size:16px}.tpl-label-title{font-size:9px;margin:5px 0}.tpl-label-line{height:5px;background:#e2e8e4;margin-top:6px}.tpl-barcode{height:36px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px);margin:10px 4px 4px}.tpl-is-label b{font-size:10px}.tpl-is-label small{font-size:7px}.tpl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tpl-caption{width:100%;display:grid;gap:4px;text-align:center}.tpl-caption b{font-size:12px}.tpl-caption span{font-size:10px;color:#65746b}.compact-help{margin-top:0}.route-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:7px;margin:6px 0 14px}.route-flow span{min-width:120px;border:1px solid #d7e2db;background:#fff;border-radius:9px;padding:8px;display:grid;gap:3px}.route-flow small{font-size:8px;color:#708078}.route-flow b{font-size:10px;white-space:normal}.route-flow i{font-style:normal;color:#518066;font-size:16px}.route-flow.compact{grid-template-columns:1fr auto 1fr;justify-content:stretch;gap:5px}.route-flow.compact span:nth-of-type(n+3),.route-flow.compact i:nth-of-type(n+3){display:none}.route-flow.compact span{min-width:0}.template-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.route-rule-card{border:1px solid #dfe6e1;border-radius:14px;background:#fafcfb;padding:13px;display:grid;gap:10px}.route-rule-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.route-rule-top small{color:#718078}.route-rule-top h3{margin:3px 0}.route-rule-top button{border:1px solid #bdcac2;background:white;border-radius:7px;padding:6px 8px}.route-rule-card>label{display:grid;gap:5px;font-size:10px}.route-rule-card select{width:100%}.route-preview-modal{width:min(820px,94vw)}.preview-empty{min-height:120px;border:1px dashed #cbd7d0;border-radius:10px;display:grid;place-items:center;color:#718078;font-size:11px;background:#fafcfb}.preview-empty.mini{min-height:90px}.cal-preview{position:relative;min-height:250px;overflow:hidden}.cal-base{opacity:.62}.cal-shift-note{position:absolute;left:50%;top:46%;transform-origin:center;background:#146b3c;color:white;border-radius:7px;padding:7px 10px;font-size:10px;box-shadow:0 3px 8px #0002}.cal-axis{position:absolute;left:8px;bottom:30px;background:white;border:1px solid #ccd8d1;border-radius:6px;padding:5px 8px;font:10px ui-monospace,monospace}.cal-axis.y{bottom:4px}.cal-axis.on{border-color:#0e68b7;color:#0e68b7;box-shadow:0 0 0 2px #0e68b722}.mini-preview{border-radius:10px;overflow:hidden;background:#eef4f0;padding:6px}.media-card-v164 .mini-preview,.print-config-card>.mini-preview{margin:-5px -5px 0}.template-card-v164 .template-preview{background:#eef4f0;border-radius:10px;padding:8px}.template-card-v164 .tpl-paper{box-shadow:none}.print-config-card{overflow:hidden}
@media(max-width:980px){.visual-editor-grid{grid-template-columns:1fr}.visual-preview-panel{position:relative;top:auto}.template-card-grid,.route-card-grid{grid-template-columns:1fr 1fr}.route-flow{grid-template-columns:1fr auto 1fr}.route-flow span:nth-of-type(n+3),.route-flow i:nth-of-type(n+3){display:none}}
@media(max-width:650px){.template-card-grid,.route-card-grid{grid-template-columns:1fr}.pv-sheet{min-height:160px}.visual-preview-head{align-items:flex-start}.route-flow{grid-template-columns:1fr}.route-flow i{transform:rotate(90deg);text-align:center}.route-flow span:nth-of-type(n+3),.route-flow i:nth-of-type(n+3){display:grid}.template-preview .tpl-paper{min-height:180px}}
/* v1.65 operational print center */
.print-center-tabs{display:flex;gap:8px;align-items:center;margin:14px 0 18px;padding:5px;background:#eef1f5;border:1px solid #dbe0e7;border-radius:14px;position:sticky;top:8px;z-index:8}.print-center-tabs button{border:0;background:transparent;padding:10px 18px;border-radius:10px;font-weight:700}.print-center-tabs button.active{background:#fff;box-shadow:0 1px 4px #0001;color:#111}.print-operational{display:grid;gap:18px}.print-quick-search{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr);gap:20px;align-items:center;background:#fff;border:1px solid #e0e4ea;border-radius:18px;padding:20px}.print-quick-search h2{margin:4px 0}.print-quick-search p{margin:0;color:#667085}.print-search-box{display:flex;align-items:center;gap:8px;border:2px solid #ccd3dd;border-radius:14px;padding:7px 10px;background:#fafbfc}.print-search-box:focus-within{border-color:#5e6e82;background:#fff}.print-search-box span{font-size:25px}.print-search-box input{flex:1;border:0!important;background:transparent!important;font-size:16px;min-width:0;outline:0}.print-search-box button{white-space:nowrap}.print-kind-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.print-kind-cards button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon count' 'label label';gap:4px 8px;text-align:right;border:1px solid #dfe4ea;background:#fff;border-radius:14px;padding:12px}.print-kind-cards button.active{border-color:#66778e;box-shadow:0 0 0 2px #66778e22;background:#f8fafc}.print-kind-cards i{grid-area:icon;width:30px;height:30px;border-radius:9px;background:#eef2f6;display:grid;place-items:center;font-style:normal;font-weight:800}.print-kind-cards b{grid-area:count;text-align:left;font-size:17px}.print-kind-cards span{grid-area:label;font-size:12px;color:#566273}.print-result-section,.print-recent-compact,.print-history-full,.print-settings-v165{background:#fff;border:1px solid #e0e4ea;border-radius:18px;padding:18px}.print-batch-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.print-batch-actions span{font-size:12px;color:#667085}.print-browser-table .link-button{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;text-decoration-color:#aab4c0}.print-kind-pill{display:inline-flex;align-items:center;gap:7px}.print-kind-pill i{width:25px;height:25px;border-radius:7px;background:#eef2f6;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}.print-inline-actions{display:flex;gap:6px;flex-wrap:wrap}.recent-print-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.recent-print-list article{border:1px solid #e2e6eb;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-print-list article div{display:grid;gap:2px}.recent-print-list small,.recent-print-list span{color:#667085;font-size:11px}.print-settings-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;border:1px dashed #ccd4df;border-radius:14px;margin-bottom:16px;background:#f8fafc}.print-settings-actions>div{margin-right:auto;display:grid}.print-settings-actions small{color:#667085}.print-add-card{min-height:230px;border:2px dashed #cbd3de!important;border-radius:16px;background:#fafbfc!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;color:#536174}.print-add-card b{font-size:36px;font-weight:400}.print-add-card span{font-weight:800}.print-add-card small{font-size:11px}.print-total-box{margin-top:16px}.print-center-v165 .print-section{margin-top:18px}
@media(max-width:760px){.print-center-tabs{top:4px;overflow-x:auto}.print-center-tabs button{white-space:nowrap}.print-quick-search{grid-template-columns:1fr;padding:14px}.print-kind-cards{grid-template-columns:repeat(3,1fr)}.print-result-section,.print-recent-compact,.print-history-full,.print-settings-v165{padding:12px}.print-batch-actions{justify-content:flex-start}.print-settings-actions>div{width:100%;order:-1}.recent-print-list{grid-template-columns:1fr}}
/* v1.68 configurable label template content */
.label-content-editor-v168{margin-top:16px;border:1px solid #d8e0db;border-radius:14px;background:#f8fbf9;padding:14px}.label-content-editor-v168[hidden]{display:none}.label-content-head-v168{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.label-content-head-v168 h3{margin:2px 0 4px;font-size:16px}.label-content-head-v168 p{margin:0;color:#65736b;font-size:12px;line-height:1.7}.label-content-head-v168>b{white-space:nowrap;background:#e6f2eb;border-radius:999px;padding:5px 9px;font-size:11px}.label-content-list-v168{display:grid;gap:6px}.label-content-row-v168{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e0e6e2;border-radius:10px;background:#fff}.label-content-row-v168.active{border-color:#aacaba;background:#f4faf6}.label-content-row-v168>label{display:flex;align-items:center;gap:9px;flex:1;cursor:pointer}.label-content-row-v168 input{width:17px;height:17px}.label-content-row-v168 span b,.label-content-row-v168 span small{display:block}.label-content-row-v168 span small{color:#7a837e;font-size:10px;margin-top:2px}.label-content-row-v168>div{display:flex;gap:4px}.label-content-row-v168 button{min-width:32px;padding:5px 8px}.tpl-configurable-v168{display:flex!important;align-items:center;justify-content:space-between;gap:5%;overflow:hidden}.tpl-content-v168{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;align-items:flex-start}.tpl-content-v168 small{font-size:7px;line-height:1.15;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.label-inner-v168{padding:1.6mm!important}.label-info-v168{display:flex;flex-direction:column;gap:.35mm;justify-content:center}.label-logo-v168{margin-bottom:.4mm}.label-title-v168{font-size:9pt;font-weight:700;line-height:1.1}.label-number-v168{font-size:12pt!important;line-height:1.05}.label-line-v168{font-size:7.2pt;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-url-v168{font-size:5.5pt!important;line-height:1.05}.label-qr-v168{display:grid;place-items:center;flex:0 0 auto}.barcode-only-v168 small{margin-top:.4mm}.barcode-only-v168 small+small{margin-top:.2mm}@media(max-width:760px){.label-content-head-v168{flex-direction:column}.label-content-row-v168{align-items:flex-start}}

/* v1.69 shared camera scan action for sales and remote picking */
.scan-input-row,.remote-camera-scan-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.scan-input-row .scanbox,.remote-camera-scan-row .scanbox{flex:1;min-width:0}
.camera-scan-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:0 12px;border:1px solid #b9cbc0;border-radius:9px;background:#f3f8f5;color:#174c35;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}
.camera-scan-trigger:hover{background:#e8f2ec;border-color:#8eae9b}.camera-scan-trigger:focus-visible{outline:3px solid #b7d8c5;outline-offset:2px}
.remote-camera-scan-row{width:100%}.remote-camera-scan-row .remote-scanbox{height:44px}
@media(max-width:650px){.scan-input-row,.remote-camera-scan-row{gap:6px}.camera-scan-trigger{min-width:48px;width:48px;padding:0}.camera-scan-trigger span{display:none}}

/* v1.70 continuous sales barcode workflow */
.sales-scan-state{min-height:34px;border:1px solid #d8e1dc;border-radius:9px;background:#f7f9f8;padding:6px 10px;display:grid;grid-template-columns:10px auto 1fr auto;align-items:center;gap:7px;color:#365247;font-size:11px;transition:.18s ease}
.sales-scan-state .scan-state-dot{width:8px;height:8px;border-radius:50%;background:#2f8a5c;box-shadow:0 0 0 3px #dff1e7}
.sales-scan-state b{font-size:11px}.sales-scan-state small{color:#64736c}.sales-scan-state button{border:0;background:transparent;color:#135f3d;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer;padding:0}
.sales-scan-state.success{background:#edf8f1;border-color:#aed3bc;color:#155e38}.sales-scan-state.success .scan-state-dot{background:#17894d;box-shadow:0 0 0 3px #cfead9}
.sales-scan-state.error{background:#fff3f1;border-color:#e6b6ae;color:#8f2e22}.sales-scan-state.error .scan-state-dot{background:#c34c3c;box-shadow:0 0 0 3px #f4d6d1}
.sales-scan-state.checking{background:#fff9e9;border-color:#e9d39c;color:#735716}.sales-scan-state.checking .scan-state-dot{background:#c89519;box-shadow:0 0 0 3px #f4e7bd}
.camera-scan-trigger.active{background:#dfeee5;border-color:#649878;box-shadow:0 0 0 3px #e8f3ec}.scanbox.active-mode{box-shadow:0 0 0 3px #e7f0eb}
.camera-scanner.scan-error .camera-target span{border-color:#e45d4c}.camera-scanner.scan-error .camera-target span:before,.camera-scanner.scan-error .camera-target span:after{background:#e45d4c}.camera-scanner.scan-checking .camera-target span{border-color:#d5a42c}.camera-scanner.scan-checking .camera-target span:before,.camera-scanner.scan-checking .camera-target span:after{background:#d5a42c}
@media(max-width:650px){.sales-scan-state{grid-template-columns:10px auto 1fr}.sales-scan-state button{grid-column:2/4}.camera-scan-trigger.active{width:auto;min-width:48px}}

/* v1.71 — optional handwritten/legacy invoice reference */
.manual-invoice-field{display:flex;flex-direction:column;gap:5px;min-width:190px}.manual-invoice-field small{color:var(--muted);font-size:10px}.manual-invoice-field small span{font-weight:400;opacity:.8}.manual-invoice-field input{height:42px;border:1px solid #cfd2cc;border-radius:6px;padding:0 11px;width:190px;background:#fff}.manual-invoice-field>span{font-size:9px;color:#718077;line-height:1.45;max-width:220px}.manual-invoice-field>span.manual-invoice-warning{color:#9a5a00;background:#fff5d9;border:1px solid #ead392;border-radius:6px;padding:4px 6px}.manual-invoice-badge{display:block;margin-top:3px;color:#6f756f;font-size:9px}.invoice-reference-results{display:grid;gap:8px}.invoice-reference-results button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right;padding:10px 12px;border:1px solid #dbe3dd;border-radius:8px;background:#fff}.invoice-reference-results button span{color:#657269;font-size:10px}.list-head-actions{display:flex;align-items:center;gap:8px}.list-head-actions input{height:40px;min-width:260px;border:1px solid #d3dcd6;border-radius:8px;padding:0 11px;background:#fff}
@media(max-width:650px){.manual-invoice-field{width:100%;min-width:0}.manual-invoice-field input{width:100%}.manual-invoice-field>span{max-width:none}.list-head-actions{width:100%;display:grid;grid-template-columns:1fr}.list-head-actions input{min-width:0;width:100%}}
/* v1.72 · KG sale controls and scale evidence */
.sales-control-card .definition-card-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.sales-control-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:#475569}
.sales-control-status.on{background:#ecfdf3;color:#166534}
.sales-control-status.off{background:#f8fafc;color:#64748b}
.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.settings-switch-row>span{display:grid;gap:5px}
.settings-switch-row small{line-height:1.8;color:#64748b}
.settings-switch-row input[type="checkbox"]{width:22px;height:22px;flex:0 0 auto}
.weight-proof-cell{display:grid;gap:6px;min-width:150px}
.weight-proof-actions{display:flex;gap:5px;flex-wrap:wrap}
.weight-proof-actions button{padding:5px 8px;font-size:11px;white-space:nowrap}
.weight-proof-ok,.weight-proof-pending,.weight-proof-bad,.weight-proof-override,.weight-proof-na{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700}
.weight-proof-ok{color:#166534}.weight-proof-pending{color:#64748b}.weight-proof-bad{color:#b91c1c}.weight-proof-override{color:#92400e}.weight-proof-na{color:#94a3b8}
.weight-proof-cell.needs-refresh,.weight-proof-cell.field-error{outline:2px solid #ef4444;outline-offset:3px;border-radius:6px}
.scale-evidence-preview img{display:block;max-width:100%;max-height:65vh;margin:10px auto;border-radius:10px;object-fit:contain;background:#f8fafc}
@media(max-width:760px){.weight-proof-cell{min-width:0}.settings-switch-row{align-items:flex-start}.sales-lines-wrap table.sales-line-grid td[data-label="مدرک وزن"]{overflow:visible}}

/* v1.73 — searchable in-app help */
.help-center-v173{display:grid;gap:18px}.help-hero-v173{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;align-items:end;padding:20px;border:1px solid #dce6df;border-radius:18px;background:linear-gradient(135deg,#f6faf7,#fff)}.help-hero-v173 h1{margin:4px 0 8px;font-size:27px}.help-hero-v173 p{margin:0;color:#617067;line-height:1.9}.help-search-v173{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:2px solid #b9cec1;border-radius:14px;background:#fff;overflow:hidden;min-height:52px}.help-search-v173>span{padding:0 13px;color:#557266;font-size:20px}.help-search-v173 input{border:0!important;outline:0!important;box-shadow:none!important;font-size:14px;padding:14px 0;background:transparent}.help-search-v173 button{border:0;background:transparent;font-size:18px;padding:8px 14px}.help-section-v173{display:grid;gap:12px}.help-section-head-v173{display:flex;justify-content:space-between;align-items:end;gap:12px}.help-section-head-v173 h2{margin:3px 0;font-size:18px}.help-section-head-v173 small{color:#6a7b70}.help-section-head-v173>span{font-size:10px;background:#eef4f0;border-radius:999px;padding:5px 9px}.help-card-grid-v173{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-card-v173{border:1px solid #dce5df;border-radius:14px;background:#fff;padding:14px;display:grid;gap:8px;align-content:start;min-height:165px}.help-card-v173 small{color:#65776c}.help-card-v173 h3{margin:0;font-size:15px}.help-card-v173 p{margin:0;color:#59685f;font-size:11px;line-height:1.9}.help-card-v173>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.help-category-grid-v173{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.help-category-grid-v173 button{border:1px solid #dce5df;border-radius:12px;background:#fbfdfb;padding:14px;text-align:right;display:grid;gap:5px}.help-category-grid-v173 button:hover{border-color:#8eb39d;background:#f5faf7}.help-category-grid-v173 small{color:#718078}.help-article-v173{display:grid;gap:16px;max-width:1050px;margin:auto;width:100%}.help-article-head-v173{display:flex;justify-content:space-between;gap:20px;align-items:start;border:1px solid #dbe6df;border-radius:16px;background:#f8fbf9;padding:18px}.help-article-head-v173 h1{margin:4px 0 7px}.help-article-head-v173 p{margin:0;line-height:1.9;color:#5f6f65}.help-article-head-v173>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.help-article-v173>section:not(.help-article-head-v173){background:#fff;border:1px solid #e0e7e2;border-radius:14px;padding:16px}.help-article-v173 h2{font-size:15px;margin:0 0 10px}.help-article-v173 ol,.help-article-v173 ul{margin:0;padding-right:24px;display:grid;gap:9px;line-height:1.9;font-size:12px}.help-problems-v173{background:#fffaf0!important;border-color:#eadfbf!important}.help-related-v173{display:grid;gap:10px}.breadcrumb-help-v173{margin-right:auto!important;border:1px solid #c8d7ce!important;background:#f8fbf9!important;border-radius:999px!important;padding:4px 9px!important;display:flex!important;align-items:center;gap:5px;text-decoration:none!important}.breadcrumb-help-v173 span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#1f5f3e;color:#fff!important;font-weight:800}.breadcrumb-help-v173 b{font-size:10px;color:#315341}.help-context-overlay-v173{position:fixed;inset:0;background:#18251d66;z-index:10060;display:grid;place-items:center;padding:18px}.help-context-card-v173{width:min(650px,96vw);max-height:85vh;overflow:auto;background:#fff;border-radius:16px;padding:16px;box-shadow:0 18px 50px #0003}.help-context-list-v173{display:grid;gap:7px}.help-context-list-v173>button{border:1px solid #dfe7e2;border-radius:10px;background:#fbfdfc;text-align:right;padding:11px;display:grid;gap:4px}.help-context-list-v173>button:hover{border-color:#91b7a0;background:#f2f8f4}.help-context-list-v173 b{font-size:12px}.help-context-list-v173 small{font-size:10px;color:#68776e;line-height:1.7}.validation-help-v173{margin-right:auto;border:1px solid currentColor;border-radius:7px;background:transparent;padding:5px 8px;font-size:10px}.help-tour-target-v173{position:relative!important;z-index:10080!important;outline:4px solid #1a8a52!important;outline-offset:4px!important;background-color:#fff!important;box-shadow:0 0 0 9999px #0b171055!important}.help-tour-card-v173{position:fixed;z-index:10090;left:50%;bottom:24px;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));background:#fff;border:1px solid #cbdad1;border-radius:14px;padding:15px;box-shadow:0 16px 48px #0004;direction:rtl}.help-tour-card-v173 small{color:#6a7b70}.help-tour-card-v173 h3{margin:5px 0}.help-tour-card-v173 p{margin:0 0 12px;line-height:1.8;color:#59685f}.help-tour-card-v173>div{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:900px){.help-hero-v173{grid-template-columns:1fr}.help-card-grid-v173{grid-template-columns:repeat(2,1fr)}.help-category-grid-v173{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.help-card-grid-v173,.help-category-grid-v173{grid-template-columns:1fr}.help-article-head-v173{display:grid}.help-article-head-v173>div:last-child{justify-content:stretch}.help-article-head-v173>div:last-child button{flex:1}.breadcrumb-help-v173 b{display:none}.breadcrumb-help-v173{padding:3px!important}.help-hero-v173{padding:14px}.help-hero-v173 h1{font-size:21px}}

/* v1.75.0 sales financial columns hotfix */
@media(min-width:761px){
  .sales-lines-wrap table.sales-line-grid{min-width:1120px}
  .sales-line-grid td[data-label="فی فروش"],
  .sales-line-grid td[data-label="تخفیف"],
  .sales-line-grid td[data-label="مبلغ"]{min-width:120px}
  .sales-line-grid td[data-label="مبلغ"]{white-space:nowrap}
}

/* v1.74 · per-item KG negative stock policy */
.item-negative-stock-card{margin:18px 0;padding:18px;border:1px solid #d7e2dc;border-radius:14px;background:#fbfdfc;display:grid;gap:14px}.item-negative-stock-card h2{margin:2px 0 6px}.item-negative-stock-card p{margin:0;color:#5d6b64;line-height:1.8}.item-negative-stock-card .settings-switch-row{margin:0}.item-negative-stock-card>button{justify-self:start}@media(max-width:720px){.item-negative-stock-card{padding:14px}.item-negative-stock-card>button{width:100%}}

/* v1.75.0 — record pages clear the fixed breadcrumb and expose item editing */
.item-route-page .list-head{align-items:flex-start}.item-route-page .route-record-head-actions>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.item-edit-primary-v1741{border-color:#1f5338!important;color:#1f5338!important;font-weight:800}.item-negative-stock-card-v1741{margin:0 0 16px!important;border:1px solid #cfe0d5!important;background:#f8fbf9!important}.item-edit-modal-v1741{width:min(920px,calc(100vw - 28px));max-height:90vh;overflow:auto}.item-edit-identity-v1741{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.item-edit-identity-v1741 span{border:1px solid #dfe7e2;border-radius:9px;padding:9px 10px;background:#f8faf9;display:grid;gap:4px;font-size:10px;color:#68766e}.item-edit-identity-v1741 b{font-size:12px;color:#24362c}.item-edit-grid-v1741{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.item-edit-grid-v1741 label{display:grid;gap:6px;font-size:11px;font-weight:700}.item-edit-grid-v1741 input,.item-edit-grid-v1741 select{height:42px;border:1px solid #ccd5cf;border-radius:7px;background:#fff;padding:0 9px}.item-edit-grid-v1741 .wide{grid-column:1/-1}.item-negative-inline-v1741{margin-top:14px;border:1px solid #cfe0d5;border-radius:10px;background:#f6faf7;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.item-negative-inline-v1741 span{display:grid;gap:4px}.item-negative-inline-v1741 small{font-size:10px;color:#66766d;font-weight:400}.item-negative-inline-v1741 input{width:22px;height:22px}.item-route-page{scroll-margin-top:120px}
@media(max-width:760px){.item-edit-identity-v1741,.item-edit-grid-v1741{grid-template-columns:1fr}.item-edit-grid-v1741 .wide{grid-column:auto}.item-route-page .route-record-head-actions>div{justify-content:stretch}.item-route-page .route-record-head-actions>div button{flex:1}.item-negative-inline-v1741{align-items:flex-start}}

/* v1.76.0 — lightweight operation feedback and network health */
#system-feedback-stack{position:fixed;left:18px;bottom:18px;z-index:10040;width:min(390px,calc(100vw - 36px));display:grid;gap:8px;pointer-events:none}
#network-status-banner,#operation-feedback-center>.operation-feedback-card{pointer-events:auto;background:#fff;border:1px solid #d9e2dc;border-radius:12px;box-shadow:0 12px 36px #17231c2b;padding:11px 13px}
#network-status-banner[hidden]{display:none}
#network-status-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-color:#e2b5ad;background:#fff7f5;color:#7f2d24}
#network-status-banner.restored{border-color:#bcd9c7;background:#f4fbf6;color:#1f6842}
#network-status-banner .network-dot{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor inset,0 0 0 3px #fff}
#network-status-banner b{font-size:12px}#network-status-banner small{display:block;color:inherit;opacity:.78;margin-top:2px;line-height:1.6}
#network-status-banner button{border:1px solid currentColor;border-radius:7px;background:#fff;padding:6px 9px;color:inherit;font-size:10px}
#operation-feedback-center{display:grid;gap:7px}
.operation-feedback-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;animation:operationCardIn .16s ease-out}
.operation-feedback-card .operation-spinner{width:18px;height:18px;border:2px solid #d9e3dc;border-top-color:#246342;border-radius:50%;animation:operationSpin .8s linear infinite}
.operation-feedback-card.success .operation-spinner,.operation-feedback-card.error .operation-spinner{animation:none;border:0;display:grid;place-items:center;font-size:17px;width:20px;height:20px}
.operation-feedback-card.success .operation-spinner:before{content:"✓";color:#1f6a42}.operation-feedback-card.error .operation-spinner:before{content:"!";color:#9a3327;font-weight:900}
.operation-feedback-card.error{border-color:#e4c3be;background:#fff9f8}.operation-feedback-card.success{border-color:#c7decf;background:#f8fcf9}
.operation-feedback-card b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-feedback-card small{display:block;color:#6a786f;font-size:10px;line-height:1.65;margin-top:2px}
.operation-feedback-card .operation-progress{grid-column:2/4;height:4px;background:#e9eeeb;border-radius:99px;overflow:hidden}.operation-feedback-card .operation-progress>i{display:block;height:100%;background:#2b724d;border-radius:inherit;transition:width .18s ease}
.operation-feedback-card button{border:0;background:transparent;color:#52665a;font-size:18px;padding:2px 4px}
button.operation-busy{position:relative;opacity:.78;cursor:wait!important;pointer-events:none}button.operation-busy:after{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-2px;animation:operationSpin .75s linear infinite}
.import-processing-card-v176{width:min(620px,calc(100vw - 28px));padding:0!important;overflow:hidden}.import-processing-head-v176{padding:18px 20px;border-bottom:1px solid #e0e6e2;background:#f8fbf9}.import-processing-head-v176 small{color:#67776d}.import-processing-head-v176 h2{margin:5px 0 2px;font-size:18px}.import-processing-head-v176 p{margin:0;color:#617067;font-size:11px}.import-processing-body-v176{padding:20px;display:grid;gap:16px}.import-processing-file-v176{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #dfe7e2;border-radius:10px;padding:12px;background:#fff}.import-processing-file-v176 b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.import-processing-file-v176 span{font-size:10px;color:#6b796f;white-space:nowrap}.import-processing-progress-v176{height:9px;background:#e9eeeb;border-radius:99px;overflow:hidden}.import-processing-progress-v176 i{display:block;height:100%;width:4%;background:#28724c;border-radius:inherit;transition:width .18s ease}.import-processing-stages-v176{display:grid;gap:8px}.import-processing-stages-v176>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;color:#7a867e}.import-processing-stages-v176>div:before{content:"○";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2ef;color:#69766f}.import-processing-stages-v176>div.active{color:#204f35;font-weight:700}.import-processing-stages-v176>div.active:before{content:"";border:2px solid #b8cdc0;border-top-color:#246342;background:#fff;animation:operationSpin .8s linear infinite}.import-processing-stages-v176>div.done{color:#286443}.import-processing-stages-v176>div.done:before{content:"✓";background:#e8f5ec;color:#216741;font-weight:900}.import-processing-stages-v176 small{display:block;font-size:10px;color:#7c8980;font-weight:400;margin-top:2px}.import-processing-note-v176{font-size:10px;color:#69776e;background:#f6f8f6;border-radius:8px;padding:9px 11px;line-height:1.8}
@keyframes operationSpin{to{transform:rotate(360deg)}}@keyframes operationCardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:650px){#system-feedback-stack{left:10px;right:10px;bottom:10px;width:auto}.operation-feedback-card{grid-template-columns:auto minmax(0,1fr) auto}}

/* v1.78.0 — controlled opening discovery + borrowed/consigned stock */
.opening-discovery-modal-v177{width:min(940px,calc(100vw - 28px));max-height:92vh;overflow:auto}.opening-discovery-warning-v177{margin:0 0 12px;padding:12px 14px;border:1px solid #e7d3a4;border-radius:10px;background:#fff9e9;display:grid;gap:6px}.opening-discovery-warning-v177>b{font-size:16px;color:#6d531c}.opening-discovery-warning-v177 p{margin:0;color:#665d47;line-height:1.9;font-size:11px}.opening-confirm-v177{display:flex;gap:10px;align-items:flex-start;border:1px solid #d6e2da;border-radius:10px;padding:12px 14px;background:#f8fbf9;margin-bottom:14px}.opening-confirm-v177 input{width:21px;height:21px;margin-top:2px;flex:0 0 auto}.opening-confirm-v177 span{display:grid;gap:4px}.opening-confirm-v177 small{font-size:10px;color:#68766e;font-weight:400}.opening-fields-v177{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-opening-v177{display:inline-flex;align-items:center;gap:5px;border:1px solid #e0c989;border-radius:999px;padding:3px 7px;background:#fff9e9;color:#755b1f;font-size:9px;white-space:nowrap}.excel-opening-panel-v177{margin:12px 0;padding:14px;border:1px solid #e4d29f;border-radius:12px;background:#fffaf0}.excel-opening-panel-v177 .excel-panel-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.excel-opening-panel-v177 .excel-panel-title>div{display:grid;gap:4px}.excel-opening-panel-v177 .excel-panel-title small{font-size:10px;color:#6d6654;line-height:1.8;max-width:760px}.opening-decision-list-v177{display:grid;gap:10px}.opening-stock-decision-v177{border:1px solid #e4dbbf;border-radius:10px;background:#fff;padding:12px}.opening-stock-decision-v177.resolved{border-color:#bcd9c8;background:#fbfefc}.opening-decision-head-v177{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.opening-decision-head-v177>div{display:grid;gap:4px}.opening-decision-head-v177>b,.opening-decision-head-v177 div>b{font-size:14px}.opening-decision-head-v177 small{font-size:10px;color:#6c786f}.opening-decision-head-v177>span{font-size:9px;border-radius:999px;background:#fff3cc;color:#765a12;padding:5px 8px;white-space:nowrap}.opening-stock-decision-v177.resolved .opening-decision-head-v177>span{background:#e8f5ec;color:#216741}.opening-stock-decision-v177 .form-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.opening-stock-decision-v177 .opening-confirm-v177{margin:0 0 10px;padding:9px 11px}.stock-loans-page-v177 .invoice-list table{min-width:980px}.stock-loan-stats-v177{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:12px 0}.stock-loan-stats-v177>span,.stock-loan-detail-summary-v177>span{border:1px solid #dfe7e2;border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:4px}.stock-loan-stats-v177 small,.stock-loan-detail-summary-v177 small{font-size:10px;color:#6b7970}.stock-loan-stats-v177 b,.stock-loan-detail-summary-v177 b{font-size:14px;color:#294738}.stock-loan-create-v177,.stock-loan-detail-v177{width:min(1080px,calc(100vw - 28px));max-height:92vh;overflow:auto}.stock-loan-explain-v177,.stock-loan-policy-v177{border:1px solid #d9e4dd;border-radius:10px;background:#f7faf8;padding:11px 13px;color:#5d6c63;font-size:10px;line-height:1.85;margin-bottom:12px}.stock-loan-items-title-v177{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 9px}.stock-loan-items-title-v177 h3{margin:0;font-size:14px}.stock-loan-items-title-v177 button{white-space:nowrap}.stock-loan-item-v177{border:1px solid #dfe7e2;border-radius:11px;background:#fff;padding:12px;margin-bottom:9px}.stock-loan-item-head-v177{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.stock-loan-item-head-v177 b{font-size:12px}.stock-loan-item-head-v177 button{border:1px solid #e3c5c0;background:#fff8f6;color:#8b3c31;border-radius:7px;padding:5px 8px}.stock-loan-item-v177 .form-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.stock-loan-detail-summary-v177{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin-bottom:12px}.stock-loan-events-v177{margin-top:14px;border-top:1px solid #e2e8e4;padding-top:12px}.stock-loan-events-v177 h3{font-size:13px;margin:0 0 8px}.stock-loan-events-v177>div{display:grid;gap:6px}.stock-loan-events-v177 article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e5ebe7;border-radius:9px;padding:9px 10px;background:#fbfdfc}.stock-loan-events-v177 article small{color:#748179;font-size:9px}.stock-loan-events-v177 article b{font-size:10px}.stock-loan-events-v177 article strong{font-size:10px;white-space:nowrap}.stock-loan-internal-badge-v177{display:inline-flex;border:1px solid #d5dfd8;border-radius:999px;padding:3px 7px;background:#f6f9f7;font-size:9px;color:#52675b}
@media(max-width:900px){.opening-stock-decision-v177 .form-grid,.stock-loan-item-v177 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-loan-detail-summary-v177{grid-template-columns:repeat(2,1fr)}.stock-loan-stats-v177{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.opening-discovery-modal-v177,.stock-loan-create-v177,.stock-loan-detail-v177{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.opening-fields-v177,.opening-stock-decision-v177 .form-grid,.stock-loan-item-v177 .form-grid{grid-template-columns:1fr}.excel-opening-panel-v177 .excel-panel-title,.opening-decision-head-v177,.stock-loan-items-title-v177{display:grid}.excel-opening-panel-v177 .excel-panel-title button,.stock-loan-items-title-v177 button{width:100%}.stock-loan-stats-v177,.stock-loan-detail-summary-v177{grid-template-columns:1fr 1fr}.stock-loan-events-v177 article{grid-template-columns:1fr auto}.stock-loan-events-v177 article small{grid-column:1/-1}}

/* v1.78.0 invoice settlement review + returns */
.invoice-settlement-v178{margin:0 18px 16px;padding:16px;border:1px solid var(--line,#dfe5e1);border-radius:14px;background:#fff}.invoice-settlement-head-v178{display:flex;justify-content:space-between;gap:12px;align-items:center}.invoice-settlement-head-v178 small,.invoice-settlement-rows-v178 small{display:block;color:#6d7a73}.invoice-settlement-head-v178 h2{margin:3px 0 0;font-size:16px}.invoice-settlement-head-v178>span{padding:6px 10px;border-radius:999px;font-weight:700;background:#f2f4f3}.invoice-settlement-head-v178>span.paid{background:#e9f5ee}.invoice-settlement-head-v178>span.partial{background:#fff4de}.invoice-settlement-summary-v178,.returns-stats-v178{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.invoice-settlement-summary-v178 span,.returns-stats-v178 span{padding:10px 12px;border:1px solid #e4e9e6;border-radius:10px;background:#fafcfb;color:#647169}.invoice-settlement-summary-v178 b,.returns-stats-v178 b{display:block;margin-top:4px;color:#17211c}.invoice-settlement-rows-v178{display:grid;gap:8px;margin-top:12px}.invoice-settlement-rows-v178 a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e6e2;border-radius:10px;text-decoration:none;color:inherit}.invoice-return-credit-note-v178,.return-explain-v178{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f3f7f5;color:#526159}.return-explain-v178{display:grid;gap:4px;margin:0 0 14px}.return-subhead-v178{display:flex;justify-content:space-between;align-items:end;margin:10px 0}.return-fragment-fields-v178{margin:8px 0 12px;padding:12px;border:1px dashed #cfd9d3;border-radius:12px}.return-note-v178{display:block;margin-top:10px}.returns-page-v178 td small{display:block;margin-top:4px;color:#6d7a73}.return-modal-v178{max-width:940px}
@media(max-width:760px){.invoice-settlement-v178{margin:0 10px 12px;padding:12px}.invoice-settlement-summary-v178,.returns-stats-v178{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-settlement-rows-v178 a{align-items:flex-start}.return-modal-v178{max-width:none}}

/* v1.79.0 — progressive returns workflow + fail-closed build mismatch */
.return-modal-open-v179{padding:18px}.return-modal-v179{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:calc(100vh - 36px);overflow:auto;padding:0;border-radius:18px;background:#fff;box-shadow:0 26px 80px rgba(19,41,31,.22)}
.return-flow-head-v179{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e7ece9;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.return-flow-head-v179 small{color:#607168;font-size:12px}.return-flow-head-v179 h2{margin:4px 0 3px;font-size:24px;line-height:1.35}.return-flow-head-v179 p{margin:0;color:#718078;font-size:13px}.return-close-v179{width:38px;height:38px;flex:0 0 38px;border:0!important;border-radius:50%!important;background:#f3f6f4!important;font-size:27px;line-height:1;color:#24362d!important;padding:0!important}
.return-step-v179{padding:22px 24px;border-bottom:1px solid #edf0ee}.return-step-title-v179{display:flex;align-items:center;gap:10px;margin-bottom:15px}.return-step-title-v179>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#153f2c;color:#fff;font-weight:800}.return-step-title-v179>div{display:grid;gap:2px}.return-step-title-v179 b{font-size:15px}.return-step-title-v179 small{color:#75827b;font-size:12px}.return-step-title-v179 em{font-style:normal;font-size:11px;font-weight:500;color:#75827b;margin-right:5px}
.return-choice-grid-v179{display:grid;gap:10px}.return-choice-grid-v179.two{grid-template-columns:1fr 1fr}.return-choice-v179,.return-status-grid-v179 button{display:grid!important;text-align:right;gap:4px;min-height:70px;padding:13px 14px!important;border:1px solid #dce4df!important;border-radius:13px!important;background:#fff!important;color:#26372f!important;transition:.15s ease}.return-choice-v179:hover,.return-status-grid-v179 button:hover{border-color:#9db9aa!important;background:#fbfdfc!important}.return-choice-v179.selected,.return-status-grid-v179 button.selected{border-color:#2e7352!important;box-shadow:0 0 0 2px rgba(46,115,82,.11);background:#f4faf6!important}.return-choice-v179 b,.return-status-grid-v179 b{font-size:14px}.return-choice-v179 small,.return-status-grid-v179 small{font-size:11px;color:#748079;font-weight:400}
.return-identity-switch-v179{display:flex;gap:6px;padding:4px;border-radius:12px;background:#f1f4f2;margin-bottom:14px}.return-identity-switch-v179 button{flex:1;border:0!important;border-radius:9px!important;background:transparent!important;color:#56655d!important;padding:10px 12px!important}.return-identity-switch-v179 button.selected{background:#fff!important;color:#173c2b!important;box-shadow:0 1px 5px rgba(22,53,39,.11)}.return-identity-panel-v179{padding:0}.return-modal-v179 label{display:grid;gap:7px;color:#37483f;font-size:12px;font-weight:650}.return-modal-v179 input,.return-modal-v179 select,.return-modal-v179 textarea{width:100%;box-sizing:border-box;border:1px solid #ced8d2;border-radius:10px;background:#fff;padding:11px 12px;min-height:43px;color:#1e2d26;font:inherit;font-weight:500}.return-modal-v179 input:focus,.return-modal-v179 select:focus,.return-modal-v179 textarea:focus{outline:none;border-color:#39785a;box-shadow:0 0 0 3px rgba(57,120,90,.1)}
.return-scan-label-v179{font-size:13px!important}.return-scan-row-v179{display:grid;grid-template-columns:minmax(0,1fr) 44px 86px;gap:7px}.return-scan-row-v179 input{font-size:17px;direction:ltr;text-align:left;font-weight:750;letter-spacing:.3px}.return-scan-row-v179 button{border-radius:10px!important;padding:0 10px!important}.return-scan-row-v179 #ret-camera-v179{font-size:18px;background:#f4f6f5!important}.return-scan-row-v179 #ret-lookup-v179{background:#173f2c!important;color:#fff!important;border-color:#173f2c!important}
.return-stock-preview-v179{margin-top:10px;min-height:60px;border-radius:12px;padding:12px 14px;border:1px solid #e2e8e4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}.return-stock-preview-v179.muted{display:grid;grid-template-columns:1fr;gap:2px;background:#fafbfa;color:#718078}.return-stock-preview-v179.checking{display:block;background:#f8faf9}.return-stock-preview-v179.error{display:grid;grid-template-columns:1fr;gap:3px;border-color:#eed6d4;background:#fff8f7;color:#8b382f}.return-stock-preview-v179.ok{border-color:#c9ddd1;background:#f8fcf9}.return-stock-preview-v179>div{display:grid;gap:2px}.return-stock-preview-v179>div:first-child span{font-size:12px;color:#617068}.return-stock-preview-v179 small{font-size:10px;color:#77837d}.return-stock-preview-v179 b{font-size:13px}
.return-fragment-note-v179{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-radius:11px;background:#f2f7f4;color:#31513f;margin-bottom:12px}.return-fragment-note-v179 span{font-size:11px;color:#698075}.return-compact-grid-v179,.return-main-fields-v179{display:grid;grid-template-columns:1fr 1fr;gap:12px}.return-more-v179{margin-top:12px;border:1px solid #e2e8e4;border-radius:11px;background:#fbfcfb}.return-more-v179 summary{cursor:pointer;padding:11px 13px;color:#526159;font-size:12px;font-weight:700}.return-more-v179[open] summary{border-bottom:1px solid #e8edea}.return-more-v179 .return-compact-grid-v179{padding:13px}.return-more-v179 .wide{grid-column:1/-1}
.return-field-title-v179{margin:16px 0 8px;color:#526159;font-size:12px;font-weight:750}.return-status-grid-v179{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.return-status-grid-v179 button{min-height:68px;padding:10px!important}.return-status-grid-v179 button b{font-size:12px}.return-status-grid-v179 button small{font-size:10px;line-height:1.55}.return-reason-chips-v179{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.return-reason-chips-v179 button{border:1px solid #dbe3de!important;border-radius:999px!important;background:#fff!important;padding:7px 11px!important;font-size:11px;color:#4b5c53!important}.return-reason-chips-v179 button.selected{border-color:#39785a!important;background:#eef7f1!important;color:#244c38!important}.return-reason-input-v179{min-height:42px!important}.return-full-label-v179{font-size:13px!important}.return-credit-v179{margin-top:12px;padding:13px;border-radius:11px;background:#f8faf9}.return-credit-v179 small{font-weight:400;color:#75817b}
.return-result-v179{margin:18px 24px 0;padding:15px 16px;border:1px solid #c9ddd1;border-radius:13px;background:#f4faf6}.return-result-v179>div{display:grid;gap:4px}.return-result-v179 small{color:#557264;font-size:10px}.return-result-v179 b{font-size:13px;color:#173c2b}.return-result-v179 span{font-size:11px;color:#617369}.return-note-details-v179{margin:12px 24px 0}.return-note-details-v179 textarea{margin:12px;width:calc(100% - 24px);min-height:70px}.return-actions-v179{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e7ece9;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.return-actions-v179 button{min-width:100px}.return-actions-v179 .primary{min-width:160px}
.build-mismatch-blocked>*:not(.build-mismatch-layer){filter:blur(2px);pointer-events:none}.build-mismatch-layer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(15,28,22,.55);backdrop-filter:blur(7px)}.build-mismatch-layer>div{max-width:520px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24);text-align:right}.build-mismatch-layer b{font-size:19px}.build-mismatch-layer p{color:#607068;line-height:1.9}.build-mismatch-layer button{background:#173f2c;color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:750}
@media(max-width:760px){.return-modal-open-v179{padding:0;align-items:stretch}.return-modal-v179{width:100vw;max-width:none;max-height:100vh;min-height:100vh;border-radius:0}.return-flow-head-v179{padding:17px 16px 14px}.return-flow-head-v179 h2{font-size:20px}.return-step-v179{padding:18px 16px}.return-choice-grid-v179.two{grid-template-columns:1fr 1fr}.return-stock-preview-v179.ok{grid-template-columns:1fr 1fr}.return-stock-preview-v179.ok>div:first-child{grid-column:1/-1}.return-compact-grid-v179,.return-main-fields-v179{grid-template-columns:1fr}.return-status-grid-v179{grid-template-columns:1fr 1fr}.return-result-v179{margin:14px 16px 0}.return-note-details-v179{margin:10px 16px 0}.return-actions-v179{padding:13px 16px}.return-actions-v179 button{flex:1;min-width:0}.return-actions-v179 .primary{flex:1.5;min-width:0}.return-fragment-note-v179{display:grid}.return-scan-row-v179{grid-template-columns:minmax(0,1fr) 42px 74px}}
@media(max-width:430px){.return-choice-grid-v179.two{grid-template-columns:1fr}.return-flow-head-v179 p{display:none}.return-identity-switch-v179{display:grid;grid-template-columns:1fr 1fr}.return-status-grid-v179 button{min-height:62px}.return-scan-row-v179{grid-template-columns:minmax(0,1fr) 40px}.return-scan-row-v179 #ret-lookup-v179{grid-column:1/-1;min-height:40px}}

/* v1.80 Bale integration */
.nav-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#7f1d1d;color:#fff;font-size:11px;font-weight:800;margin-right:auto;padding:0 6px}.bale-config-card-v180{grid-column:1/-1}.bale-state-v180{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#f3f4f6;color:#6b7280}.bale-state-v180.on{background:#ecfdf5;color:#047857}.bale-config-grid-v180{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.bale-config-grid-v180>div{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;display:flex;flex-direction:column;gap:5px;min-width:0}.bale-config-grid-v180 .wide{grid-column:span 2}.bale-config-grid-v180 small,.bale-env-help-v180 small{color:#6b7280}.bale-config-grid-v180 b{overflow-wrap:anywhere}.bale-account-off-v180{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:10px 0}.bale-account-off-v180 span{color:#7c2d12;font-size:13px}.bale-env-help-v180{display:flex;flex-direction:column;gap:7px;padding:12px 14px;background:#f8fafc;border-radius:12px}.bale-env-help-v180 code{direction:ltr;text-align:left;overflow-wrap:anywhere}.bale-customer-state-v180{display:block;margin-top:5px;font-weight:700}.bale-customer-state-v180.linked{color:#047857}.bale-customer-state-v180.unlinked{color:#9ca3af}.bale-pair-modal-v180 ol{line-height:2}.bale-pair-code-v180{margin:14px 0;padding:20px;border-radius:16px;background:#f8fafc;text-align:center;border:1px dashed #94a3b8}.bale-pair-code-v180 small{display:block;color:#64748b;margin-bottom:6px}.bale-pair-code-v180 b{font-size:32px;letter-spacing:4px}.bale-pair-actions-v180{display:flex;gap:8px;flex-wrap:wrap}.bale-pair-actions-v180 a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #d1d5db;border-radius:9px;text-decoration:none}.bale-pair-note-v180{font-size:12px;color:#6b7280}.bale-off-banner-v180{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid #fcd34d;background:#fffbeb;border-radius:12px;margin-bottom:12px}.bale-inbox-toolbar-v180{display:flex;gap:8px;align-items:center;margin:14px 0;flex-wrap:wrap}.bale-inbox-toolbar-v180 button.selected{background:#111827;color:#fff}.bale-inbox-toolbar-v180 input{flex:1;min-width:240px}.bale-claim-list-v180{display:grid;gap:14px}.bale-claim-card-v180{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.bale-claim-card-v180.pending{border-right:4px solid #d97706}.bale-claim-card-v180.approved{border-right:4px solid #059669}.bale-claim-card-v180.rejected{opacity:.78}.bale-claim-photo-v180{display:flex;flex-direction:column;gap:7px}.bale-claim-photo-v180 img{width:100%;height:180px;object-fit:contain;background:#f8fafc;border-radius:11px;border:1px solid #e5e7eb}.bale-claim-photo-v180 small{color:#6b7280}.bale-claim-title-v180{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bale-claim-title-v180 h3{margin:4px 0}.bale-claim-status-v180{font-size:12px;padding:6px 9px;border-radius:999px;background:#f3f4f6;white-space:nowrap}.bale-claim-status-v180.pending{background:#fff7ed;color:#9a3412}.bale-claim-status-v180.approved{background:#ecfdf5;color:#047857}.bale-claim-status-v180.rejected{background:#fef2f2;color:#b91c1c}.bale-claim-facts-v180{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.bale-claim-facts-v180 span{padding:9px 10px;background:#f8fafc;border-radius:9px;display:flex;flex-direction:column;gap:3px}.bale-claim-facts-v180 span.wide{grid-column:span 2}.bale-claim-facts-v180 small{color:#64748b}.bale-reference-v180{word-break:break-all}.bale-review-fields-v180{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.bale-review-fields-v180 label{display:flex;flex-direction:column;gap:5px}.bale-claim-actions-v180{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.bale-claim-review-v180{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e5e7eb;color:#64748b}.bale-claim-review-v180 a{font-weight:800}.bale-doc-action-v180{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.bale-doc-action-v180>div{display:flex;flex-direction:column;gap:3px}.bale-doc-action-v180.unlinked{background:#f8fafc;border-color:#e5e7eb;color:#64748b}
@media(max-width:800px){.bale-config-grid-v180{grid-template-columns:1fr 1fr}.bale-config-grid-v180 .wide{grid-column:1/-1}.bale-claim-card-v180{grid-template-columns:1fr}.bale-claim-photo-v180 img{height:220px}.bale-claim-facts-v180{grid-template-columns:1fr 1fr}.bale-review-fields-v180{grid-template-columns:1fr}.bale-doc-action-v180{align-items:stretch;flex-direction:column}.bale-doc-action-v180 button{width:100%}}
@media(max-width:520px){.bale-config-grid-v180,.bale-claim-facts-v180{grid-template-columns:1fr}.bale-claim-facts-v180 span.wide{grid-column:auto}.bale-account-off-v180{flex-direction:column}.bale-claim-actions-v180{flex-direction:column-reverse}.bale-claim-actions-v180 button{width:100%}}

/* v1.82 — live manual stock lookup in sales */
.scan-area{position:relative}
.sales-barcode-results{position:absolute;top:56px;right:0;left:0;z-index:85;background:#fff;border:1px solid #cad6ce;border-radius:11px;box-shadow:0 16px 38px #17231c2b;overflow:auto;max-height:330px}
.sales-barcode-results[hidden]{display:none!important}
.sales-barcode-result{width:100%;border:0;border-bottom:1px solid #edf1ee;background:#fff;display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;text-align:right;color:var(--ink);cursor:pointer}
.sales-barcode-result:last-child{border-bottom:0}.sales-barcode-result:hover,.sales-barcode-result:focus{background:#f1f7f3;outline:0;box-shadow:inset 3px 0 0 var(--green)}
.sales-barcode-code{font-size:14px;font-weight:900;color:#174a31;text-align:left;direction:ltr}.sales-barcode-info{display:grid;gap:3px;min-width:0}.sales-barcode-info b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-barcode-info small{font-size:10px;color:#6a786f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-barcode-result i{font-style:normal;font-size:10px;color:#276344;white-space:nowrap}
.sales-barcode-empty{padding:13px 14px;display:grid;gap:4px;background:#fbfdfb}.sales-barcode-empty b{font-size:12px}.sales-barcode-empty small{font-size:10px;color:#6b786f;line-height:1.7}.sales-barcode-empty.error{background:#fff4f2;color:#8a3328}
@media(max-width:650px){.sales-barcode-results{top:58px;max-height:280px}.sales-barcode-result{grid-template-columns:96px minmax(0,1fr);gap:8px}.sales-barcode-result i{display:none}.sales-barcode-info small{white-space:normal}}

/* v1.85.0 — compact ledger dashboards + column filters */
.ledger-page-v183{display:grid;gap:12px}.ledger-dashboard-v183{display:grid;gap:9px;padding:11px 12px;border:1px solid #dce6df;border-radius:12px;background:#f8fbf9}.ledger-dashboard-head-v183{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-dashboard-head-v183>div{display:grid;gap:2px}.ledger-dashboard-head-v183 small{font-size:10px;color:#6c7c72}.ledger-dashboard-head-v183 b{font-size:12px;color:#29483a}.ledger-dashboard-head-v183>span{font-size:9px;color:#6d7a72;background:#fff;border:1px solid #e1e8e3;border-radius:999px;padding:5px 8px}.ledger-kpi-grid-v183{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ledger-kpi-v183{min-width:0;min-height:88px;border:1px solid #dfe7e2!important;border-radius:10px!important;background:#fff!important;padding:9px 11px!important;text-align:right!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:2px 7px;height:auto!important;margin:0!important;font:inherit!important}.ledger-kpi-v183>small{grid-column:1/-1;color:#6a7a71;font-size:9px}.ledger-kpi-v183>b{font-size:17px;color:#173d29;min-width:0;overflow-wrap:anywhere}.ledger-kpi-v183>span{grid-column:1/-1;color:#718078;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-kpi-v183>em{grid-column:2;grid-row:2;font-size:8px}.ledger-kpi-unit-v183{font-size:9px!important;font-weight:500;color:#6d7b72}.ledger-filter-note-v183{display:flex;gap:9px;align-items:center;padding:7px 9px;border:1px solid #e1e8e3;border-radius:9px;background:#fff}.ledger-filter-note-v183>span{font-weight:800;font-size:10px;color:#2a5d43}.ledger-filter-note-v183>small{font-size:9px;color:#6a786f;flex:1}.ledger-filter-note-v183>button{height:30px;border:1px solid #d1dbd5;background:#f8faf9;border-radius:6px;padding:0 9px;font-size:9px}.ledger-grid-v183 thead{position:sticky;top:0;z-index:2}.ledger-grid-v183 thead tr:first-child th{background:#f1f4f2}.column-filter-row-v183 th{padding:5px 4px;background:#fafcfb!important;border-top:1px solid #e2e8e4}.column-filter-v183{width:100%;min-width:74px;height:30px;border:1px solid #ccd8d0;border-radius:6px;background:#fff;padding:0 7px;font:inherit;font-size:9px;outline:none}.column-filter-v183:focus{border-color:#5f9174;box-shadow:0 0 0 2px #5f91741c}.ledger-detail-row-v183>td{background:#fbfdfc}.ledger-kpi-modal-v183{width:min(960px,94vw);max-height:90vh;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto;overflow:hidden}.ledger-kpi-rule-v183{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 10px}.ledger-kpi-rule-v183>div{display:grid;gap:4px;padding:9px 11px;border:1px solid #e1e8e3;border-radius:9px;background:#f8fbf9}.ledger-kpi-rule-v183 small{font-size:9px;color:#6e7b73}.ledger-kpi-rule-v183 b{font-size:10px;color:#294839}.ledger-kpi-groups-v183{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 10px}.ledger-kpi-groups-v183 span{display:flex;gap:5px;border:1px solid #dfe7e2;border-radius:999px;background:#fff;padding:5px 8px}.ledger-kpi-groups-v183 small{color:#6c7971}.ledger-kpi-table-v183{margin:0 18px;overflow:auto}.ledger-kpi-table-v183 table{min-width:680px}.ledger-kpi-table-v183 td,.ledger-kpi-table-v183 th{font-size:10px}.ledger-kpi-modal-v183 .modal-actions{padding:10px 18px}
@media(max-width:950px){.ledger-kpi-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-dashboard-head-v183{align-items:flex-start;display:grid}.ledger-filter-note-v183{flex-wrap:wrap}.ledger-filter-note-v183>small{flex-basis:60%}}
@media(max-width:560px){.ledger-kpi-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ledger-kpi-v183{min-height:82px;padding:8px!important}.ledger-kpi-v183>b{font-size:14px}.ledger-kpi-rule-v183{grid-template-columns:1fr}.ledger-dashboard-v183{padding:9px}.ledger-dashboard-head-v183>span{width:max-content;max-width:100%}}

/* v1.85.0 — standard DataGrid filters + compact intake provenance */
.datagrid-filter-note-v184{margin-top:0}.compact-kpi-grid-v184{grid-template-columns:repeat(4,minmax(0,1fr))}.five-kpi-grid-v184{grid-template-columns:repeat(5,minmax(0,1fr))}.datagrid-standard-v184 thead{position:sticky;top:0;z-index:2}.intake-origin-link-v184,.intake-origin-static-v184{display:grid;gap:2px;min-width:0;text-align:right}.intake-origin-link-v184{border:0;background:transparent;padding:0;color:inherit;height:auto;font:inherit;cursor:pointer}.intake-origin-link-v184 b,.intake-origin-static-v184 b{font-size:10px;color:#244b36}.intake-origin-link-v184 small,.intake-origin-static-v184 small{font-size:8px;color:#758079;white-space:normal;line-height:1.45}.inventory-ledger-v184 td:nth-child(5){min-width:130px}.inventory-ledger-v184 .column-filter-row-v183 input{min-width:60px}.inventory-ledger-v184 .column-filter-row-v183 th{min-width:72px}
@media(max-width:950px){.five-kpi-grid-v184{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.compact-kpi-grid-v184,.five-kpi-grid-v184{grid-template-columns:repeat(2,minmax(0,1fr))}table.inventory-ledger-v184.mobile-labeled-table tbody>tr>td[data-label="رنگرزی"],table.inventory-ledger-v184.mobile-labeled-table tbody>tr>td[data-label="مالک"],table.inventory-ledger-v184.mobile-labeled-table tbody>tr>td[data-label="محل"]{display:none!important}.inventory-ledger-v184 thead th:nth-child(4),.inventory-ledger-v184 thead th:nth-child(6),.inventory-ledger-v184 thead th:nth-child(7){display:none}.inventory-ledger-v184 td:nth-child(5){min-width:110px}.intake-origin-link-v184 small,.intake-origin-static-v184 small{font-size:8px}.datagrid-filter-note-v184 small{display:none}}
/* v1.84 mobile-accessible DataGrid filters: headers may become cards, filters stay reachable */
.mobile-datagrid-filters-v184{display:none;margin:8px 0 12px;border:1px solid #dce5df;border-radius:12px;background:#f8faf9;overflow:hidden}
.mobile-datagrid-filters-v184>summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#274936;list-style:none;display:flex;align-items:center;justify-content:space-between}
.mobile-datagrid-filters-v184>summary::-webkit-details-marker{display:none}.mobile-datagrid-filters-v184>summary:after{content:'+';font-size:18px}.mobile-datagrid-filters-v184[open]>summary:after{content:'−'}
.mobile-datagrid-filter-grid-v184{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.mobile-datagrid-filter-grid-v184 label{display:grid;gap:4px;min-width:0}.mobile-datagrid-filter-grid-v184 label span{font-size:10px;color:#65736b;font-weight:700}.mobile-datagrid-filter-grid-v184 input{width:100%;min-width:0;border:1px solid #cfd9d2;border-radius:8px;padding:8px;background:#fff;font:inherit}
@media(max-width:700px){.mobile-datagrid-filters-v184{display:block}.mobile-datagrid-filter-grid-v184{grid-template-columns:1fr}.datagrid-filter-note-v184{margin-bottom:4px}}


/* v1.85.0 — breadcrumb layout hardening: one row, fixed geometry, no content overlap */
:root{--app-header-height:72px;--breadcrumb-height:38px;--breadcrumb-gap:16px}
.breadcrumb-bar{top:var(--app-header-height);height:var(--breadcrumb-height);min-height:var(--breadcrumb-height);max-height:var(--breadcrumb-height);flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;padding-top:0;padding-bottom:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
.breadcrumb-bar>button,.breadcrumb-bar>span,.breadcrumb-bar>strong{flex:0 0 auto;white-space:nowrap}
.breadcrumb-bar>button,.breadcrumb-bar .breadcrumb-help-v173{min-height:0!important;height:auto!important;max-height:30px;line-height:1.2}
.breadcrumb-bar>strong{min-width:0}
.breadcrumb-bar .breadcrumb-help-v173{flex:0 0 auto}
body:not(.locked) main{padding-top:calc(var(--app-header-height) + var(--breadcrumb-height) + var(--breadcrumb-gap))}
@media(max-width:760px){:root{--breadcrumb-height:36px;--breadcrumb-gap:10px}.breadcrumb-bar{top:var(--app-header-height);height:var(--breadcrumb-height);min-height:var(--breadcrumb-height);max-height:var(--breadcrumb-height);flex-direction:row!important;flex-wrap:nowrap!important;padding-top:0;padding-bottom:0}.breadcrumb-bar>button,.breadcrumb-bar .breadcrumb-help-v173{min-height:0!important;height:28px!important;max-height:28px!important;padding-top:3px!important;padding-bottom:3px!important}body:not(.locked) main{padding-top:calc(var(--app-header-height) + var(--breadcrumb-height) + var(--breadcrumb-gap))}}
/* v1.86 color master / fabric-aware dyehouse quotes */
.dye-mode-tabs-v186{display:flex;gap:8px;margin:12px 0 14px}.dye-mode-tabs-v186 button{padding:10px 16px;border-radius:10px}.dye-mode-tabs-v186 button.active{background:#174f3a;color:#fff;border-color:#174f3a}.dyehouse-page.v186 .dye-section-head p{margin:4px 0 0;max-width:760px;color:#64756c}.quote-form-v186{grid-template-columns:repeat(3,minmax(0,1fr))}.v186-legacy-rate{display:flex;gap:12px;align-items:center;margin:10px 0 14px;padding:10px 12px;border:1px solid #d8a23b;background:#fff8e9;border-radius:10px}.v186-legacy-rate span{font-size:12px}.dye-catalog-table td small{display:block;margin-top:3px;color:#6b7b72}@media(max-width:700px){.dye-mode-tabs-v186{display:grid;grid-template-columns:1fr 1fr}.quote-form-v186{grid-template-columns:1fr}.v186-legacy-rate{align-items:flex-start;flex-direction:column}}
/* v1.87 authoritative color import */
.import-master-note-v187{margin:8px 0 0;color:#51645a;font-size:.86rem;line-height:1.8}.import-decision-v187{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;background:#fff8e7;border:1px solid #ead6a0;border-radius:10px}.import-decision-v187 b{white-space:nowrap}.import-decision-v187 select{flex:1;min-width:0}.import-stats .decision{background:#fff8e7}.operation-feedback-card.processing,#network-status-banner.processing{border-color:#d8c58f;background:#fffaf0}@media(max-width:640px){.import-decision-v187{display:block}.import-decision-v187 select{width:100%;margin-top:6px}}

/* v1.88.0 — scroll-safe sales Excel preview */
.excel-preview-modal-v188>.modal-head{flex:0 0 auto;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #e7ece8;background:#fff;position:relative;z-index:9}
.excel-preview-scroll-v188{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 3px 8px;outline:none}
.excel-preview-scroll-v188:focus-visible{box-shadow:inset 0 0 0 2px #2d7657}
.excel-preview-modal-v188>.excel-preview-footer{flex:0 0 auto;margin-top:0;padding:10px 0 0;background:#fff;position:relative;z-index:9;box-shadow:0 -8px 18px #23382c0a}
.excel-preview-modal-v188 .excel-preview-grid{flex:0 0 auto;min-height:220px;max-height:46dvh}
.excel-preview-modal-v188 .excel-opening-panel-v177{margin-top:10px;margin-bottom:12px}
.excel-preview-modal-v188 .excel-opening-panel-v177 .excel-panel-title{position:sticky;top:-10px;z-index:5;background:#fffaf0;padding:8px 0 9px;border-bottom:1px solid #eadfbf}
.excel-preview-modal-v188 .opening-decision-list-v177{padding-bottom:2px}
@media(max-width:900px){
  .excel-preview-modal-v188>.modal-head{position:relative!important;top:auto!important}
  .excel-preview-scroll-v188{padding:8px 1px 6px}
  .excel-preview-modal-v188>.excel-preview-footer{position:relative!important;bottom:auto!important}
  .excel-preview-modal-v188 .excel-preview-grid{max-height:none;overflow-x:auto!important;overflow-y:visible!important}
  .excel-preview-modal-v188 .excel-opening-panel-v177 .excel-panel-title{top:-8px}
}

/* v1.89 — controlled ADMIN stock-weight correction */
.item-edit-identity-v189{grid-template-columns:repeat(4,minmax(0,1fr))}.weight-correction-card-v189{margin:0 0 16px;border:1px solid #cbded2;border-radius:12px;background:#f7fbf8;padding:14px}.weight-correction-title-v189{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.weight-correction-title-v189>div{display:grid;gap:3px}.weight-correction-title-v189 small{font-size:10px;color:#527162}.weight-correction-title-v189 b{font-size:15px;color:#173b29}.weight-correction-title-v189 p{margin:0;font-size:11px;color:#65736c;font-weight:400}.weight-correction-title-v189>span{white-space:nowrap;border-radius:999px;background:#e5f1e9;color:#1f6541;padding:5px 9px;font-size:10px;font-weight:800}.weight-correction-fields-v189{display:grid;grid-template-columns:1fr 2fr;gap:10px}.weight-correction-fields-v189 label{display:grid;gap:6px;font-size:11px;font-weight:800}.weight-correction-fields-v189 input{height:42px;border:1px solid #c8d4cd;border-radius:8px;padding:0 10px;background:#fff}.weight-impact-v189{margin-top:10px;border-top:1px solid #dae6df;padding-top:10px}.weight-impact-empty-v189,.weight-impact-loading-v189{font-size:11px;color:#69776f;padding:4px 0}.weight-impact-error-v189{border:1px solid #e7b7b0;background:#fff3f1;color:#8a3025;border-radius:8px;padding:8px 10px;font-size:11px}.weight-impact-head-v189{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.weight-impact-head-v189>b{font-size:12px}.weight-impact-badge-v189{font-size:9px;font-weight:800;border-radius:999px;padding:4px 8px}.weight-impact-badge-v189.ok{background:#e3f1e7;color:#24613f}.weight-impact-badge-v189.warn{background:#fff0cf;color:#855f10}.weight-impact-grid-v189{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.weight-impact-grid-v189 span{display:grid;gap:3px;border:1px solid #dce5df;background:#fff;border-radius:8px;padding:8px}.weight-impact-grid-v189 small{font-size:9px;color:#748078}.weight-impact-grid-v189 b{font-size:11px}.weight-impact-list-v189{margin:8px 0 0;padding-right:18px;font-size:10px;color:#536158;display:grid;gap:3px}.weight-impact-warning-v189{margin-top:8px;border:1px solid #e6c780;background:#fff8e7;border-radius:8px;padding:8px 10px;display:grid;gap:2px;color:#775819}.weight-impact-warning-v189 b{font-size:11px}.weight-impact-warning-v189 span{font-size:9px}.weight-impact-invoices-v189{margin-top:7px;font-size:10px;color:#5f6f65}.weight-impact-invoices-v189 b{margin-inline:2px}.item-edit-modal-v189{overflow:auto}
@media(max-width:760px){.item-edit-identity-v189{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-correction-title-v189{display:grid}.weight-correction-title-v189>span{justify-self:start}.weight-correction-fields-v189,.weight-impact-grid-v189{grid-template-columns:1fr}.weight-correction-card-v189{padding:11px}}
/* v1.90 receipt save/draft resilience */
body.receipt-save-busy-v190,body.receipt-save-busy-v190 *{cursor:progress!important}
.receipt-draft-status-v190{margin-inline:auto;color:#66766d;font-size:.76rem;white-space:nowrap}
.receipt-draft-banner-v190{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #d8c58f;border-radius:12px;background:#fffaf0}
.receipt-draft-banner-v190[hidden]{display:none}.receipt-draft-banner-v190 b,.receipt-draft-banner-v190 small{display:block}.receipt-draft-banner-v190 small{color:#6f776f;margin-top:2px}.receipt-draft-banner-v190>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
#receipt-save.operation-busy{min-width:118px}
@media(max-width:650px){.receipt-draft-banner-v190{align-items:stretch;flex-direction:column}.receipt-draft-status-v190{order:10;width:100%;margin:4px 0 0}.settlement .actionbar{flex-wrap:wrap}}

/* v1.91 — ورود سریع چک و گردش حساب حسابداری */
.cheque-keyboard-hint-v191{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:8px 0 12px;padding:7px 10px;border:1px solid #dbe5dd;border-radius:9px;background:#f8fbf9;font-size:11px;color:#526158}.cheque-keyboard-hint-v191 b{color:#1b3427}.cheque-keyboard-hint-v191 kbd{display:inline-block;min-width:24px;padding:1px 5px;border:1px solid #cbd6ce;border-bottom-width:2px;border-radius:5px;background:#fff;color:#263c30;font-family:inherit;text-align:center}
.account-ledger-scroll-v191{overflow:auto;max-height:62vh}.accounting-ledger-table-v191{min-width:780px;border-collapse:collapse}.accounting-ledger-table-v191 th,.accounting-ledger-table-v191 td{white-space:nowrap}.accounting-ledger-table-v191 .customer-ledger-detail-row>td{white-space:normal}.ledger-receipt-v191{padding:6px 8px 10px;background:#fbfdfb}.ledger-receipt-summary-v191{margin-bottom:2px}.ledger-account-section-v191{border-top:1px solid #e0e7e2;padding:7px 0}.ledger-account-section-head-v191{display:flex;align-items:center;gap:7px;padding:3px 5px 7px;font-size:12px}.ledger-account-section-head-v191 small{margin-right:auto;color:#6c7971}.ledger-settlement-grid-v191{margin-right:25px}.ledger-settlement-grid-v191 .grid-wrap{overflow:auto;border:1px solid #dfe7e2;border-radius:8px;background:#fff}.ledger-settlement-table-v191{min-width:920px;border-collapse:collapse;width:100%;font-size:11px}.ledger-settlement-coverage-table-v191{min-width:660px;border-collapse:collapse;width:100%;font-size:11px}.ledger-settlement-table-v191 th,.ledger-settlement-table-v191 td,.ledger-settlement-coverage-table-v191 th,.ledger-settlement-coverage-table-v191 td{padding:7px 8px!important;border-bottom:1px solid #edf1ee!important;vertical-align:middle;text-align:right}.ledger-settlement-table-v191 thead th,.ledger-settlement-coverage-table-v191 thead th{position:sticky;top:0;background:#f2f6f3;z-index:1;color:#405148;font-size:10px}.ledger-settlement-table-v191 tbody tr:hover,.ledger-settlement-coverage-table-v191 tbody tr:hover{background:#f8fbf9}.ledger-settlement-table-v191 td small,.ledger-settlement-coverage-table-v191 td small{display:block;margin-top:2px;color:#718078;font-size:9px}.ledger-money-v191 b{display:block}.ledger-settlement-table-v191 .attachment-links{display:flex;gap:4px;flex-wrap:wrap}
@media(max-width:700px){.cheque-keyboard-hint-v191{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.cheque-keyboard-hint-v191 b{grid-column:1/-1}.account-ledger-v191{padding:8px!important}.account-ledger-scroll-v191{max-height:66dvh;overflow:auto}.accounting-ledger-table-v191{display:table!important;min-width:720px!important}.accounting-ledger-table-v191 thead{display:table-header-group!important}.accounting-ledger-table-v191 tbody{display:table-row-group!important;padding:0!important}.accounting-ledger-table-v191 tbody>tr{display:table-row!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.accounting-ledger-table-v191 tbody>tr>td{display:table-cell!important;padding:7px 6px!important;border-bottom:1px solid #e4e9e5!important}.ledger-settlement-grid-v191{margin-right:10px}.ledger-settlement-table-v191{display:table!important;min-width:850px!important}.ledger-settlement-coverage-table-v191{display:table!important;min-width:620px!important}.ledger-settlement-table-v191 thead,.ledger-settlement-coverage-table-v191 thead{display:table-header-group!important}.ledger-settlement-table-v191 tbody,.ledger-settlement-coverage-table-v191 tbody{display:table-row-group!important}.ledger-settlement-table-v191 tr,.ledger-settlement-coverage-table-v191 tr{display:table-row!important}.ledger-settlement-table-v191 td,.ledger-settlement-coverage-table-v191 td,.ledger-settlement-table-v191 th,.ledger-settlement-coverage-table-v191 th{display:table-cell!important;white-space:nowrap}.ledger-account-section-head-v191 small{margin-right:auto}}
/* v1.91 — keep customer-settlement detail a real horizontally scrollable ledger on mobile. */
@media(max-width:700px){
  .customer-ledger-inline-detail{max-width:calc(100vw - 36px)!important;min-width:0!important;overflow:hidden!important}
  .ledger-receipt-v191,.ledger-account-section-v191,.ledger-settlement-grid-v191{max-width:100%!important;min-width:0!important}
  .ledger-settlement-grid-v191{margin-right:0!important;overflow:hidden!important}
  .ledger-settlement-grid-v191>.grid-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}
  .ledger-settlement-grid-v191>.grid-wrap>.ledger-settlement-table-v191{width:850px!important;min-width:850px!important;max-width:none!important}
  .ledger-settlement-grid-v191>.grid-wrap>.ledger-settlement-coverage-table-v191{width:620px!important;min-width:620px!important;max-width:none!important}
}

/* v1.92 customer opening balances */
.opening-balance-head-actions-v192{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opening-balance-rule-v192{margin:12px 0;padding:12px 14px;border:1px solid var(--line,#d9e1dc);border-radius:12px;background:#f7faf8}.opening-balance-grid-v192 table{min-width:900px}.opening-balance-grid-v192 td small,.opening-balance-grid-v192 td b{display:block}.opening-balance-current-v192{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.opening-balance-current-v192 span{padding:10px 12px;border:1px solid var(--line,#d9e1dc);border-radius:10px;background:#f7faf8}.opening-balance-current-v192 small,.opening-balance-current-v192 b{display:block}.opening-balance-impact-v192{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;margin-top:12px;border:1px solid var(--line,#d9e1dc);border-radius:12px;background:#f7faf8}.opening-balance-impact-v192>b,.opening-balance-impact-v192>small{grid-column:1/-1}.opening-balance-impact-v192 span{padding:8px;border-radius:8px;background:#fff}.opening-ledger-detail-v192{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.opening-ledger-detail-v192>div{padding:9px 10px;border-bottom:1px solid var(--line,#e2e7e4)}.opening-ledger-detail-v192 small,.opening-ledger-detail-v192 b{display:block}.opening-ledger-detail-v192 .wide{grid-column:1/-1}.opening-row-v192{background:#f4f8f5}.branch-kpis-v192{grid-template-columns:repeat(4,minmax(0,1fr))}.branch-kpis-v192 span b{font-size:.92rem}
@media(max-width:700px){.opening-balance-current-v192,.opening-balance-impact-v192{grid-template-columns:1fr}.opening-balance-impact-v192>b,.opening-balance-impact-v192>small{grid-column:1}.opening-ledger-detail-v192{grid-template-columns:1fr}.opening-ledger-detail-v192 .wide{grid-column:1}.branch-kpis-v192{grid-template-columns:1fr 1fr}.opening-balance-head-actions-v192{width:100%}.opening-balance-head-actions-v192 button{flex:1}}

.opening-balance-page-v192{position:relative}

/* v1.93 — primary intake ledger page */
.inventory-ledger-page-v193 .inventory-roll-ledger{margin-top:0}
.inventory-ledger-page-v193 .inventory-report-card{box-shadow:none}
.inventory-ledger-actions-v193{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inventory-ledger-actions-v193 a.inventory-export-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:700px){
  .inventory-ledger-page-v193 .list-head{align-items:stretch}
  .inventory-ledger-actions-v193{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .inventory-ledger-actions-v193>*{min-width:0}
}

/* v1.94 — compact borrowed-stock intake + standard counterparty picker */
.stock-loan-create-v194{width:min(1040px,calc(100vw - 30px));max-height:92dvh;overflow:auto;padding-bottom:0}
.stock-loan-head-v194 p{margin:3px 0 0;color:#6a786f;font-size:10px;font-weight:400}
.stock-loan-common-v194,.stock-loan-items-v194{border:1px solid #dfe7e2;border-radius:12px;background:#fbfdfc;padding:12px;margin-bottom:12px}
.stock-loan-section-title-v194,.stock-loan-items-title-v194{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.stock-loan-section-title-v194>div,.stock-loan-items-title-v194>div{display:grid;gap:2px}.stock-loan-section-title-v194 b,.stock-loan-items-title-v194 b{font-size:13px}.stock-loan-section-title-v194 small,.stock-loan-items-title-v194 small{font-size:9px;color:#718078;font-weight:400}
.stock-loan-common-grid-v194{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(140px,1fr));gap:8px;align-items:start}
.stock-loan-common-grid-v194>label,.stock-loan-counterparty-picker-v194>label{display:grid;gap:5px;font-size:10px;font-weight:800;min-width:0}.stock-loan-common-grid-v194 label>span,.stock-loan-counterparty-picker-v194 label>span{display:flex;gap:5px;align-items:center}.stock-loan-common-grid-v194 label small{font-size:8px;color:#87938c;font-weight:400}
.stock-loan-counterparty-picker-v194{grid-row:span 2;position:relative;min-width:0}.stock-loan-counterparty-picker-v194 input{width:100%}.stock-loan-counterparty-picker-v194 .picker-results{position:absolute;z-index:30;top:100%;right:0;left:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #d9e3dc;border-radius:0 0 10px 10px;box-shadow:0 12px 24px #1831261c}.stock-loan-counterparty-picker-v194 .picker-results:empty{display:none}.stock-loan-counterparty-picker-v194 .picker-option,.stock-loan-counterparty-picker-v194 .picker-create{width:100%;border:0;border-bottom:1px solid #edf1ee;border-radius:0;background:#fff;text-align:right;padding:9px 10px}.stock-loan-counterparty-picker-v194 .picker-option:hover,.stock-loan-counterparty-picker-v194 .picker-create:hover{background:#f4faf6}.stock-loan-counterparty-picker-v194 .picker-selected{padding:8px 10px;background:#edf7f1;color:#235e3e;border-radius:8px;font-size:10px}
.stock-loan-item-v194{border:1px solid #dce5df;border-radius:10px;background:#fff;padding:10px;margin-bottom:8px}.stock-loan-item-head-v194{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.stock-loan-item-head-v194>div{display:flex;align-items:baseline;gap:7px}.stock-loan-item-head-v194 b{font-size:11px}.stock-loan-item-head-v194 small{font-size:8px;color:#7b8880}.stock-loan-item-head-v194 .remove{width:30px;height:30px;padding:0;border:1px solid #e7cbc6;border-radius:8px;background:#fff8f6;color:#8d4035}
.stock-loan-item-main-v194{display:grid;grid-template-columns:1.5fr 1.1fr 1fr .85fr 1fr .9fr .9fr 1fr;gap:7px;align-items:end}.stock-loan-item-main-v194 label,.stock-loan-item-more-grid-v194 label{display:grid;gap:4px;font-size:9px;font-weight:800;min-width:0}.stock-loan-item-main-v194 label>span,.stock-loan-item-more-grid-v194 label>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-loan-item-main-v194 label small{font-size:8px;color:#87938c;font-weight:400}.stock-loan-item-main-v194 input,.stock-loan-item-main-v194 select,.stock-loan-common-grid-v194 input,.stock-loan-common-grid-v194 select,.stock-loan-item-more-grid-v194 input{height:38px;min-width:0}
.stock-loan-item-more-v194{margin-top:7px;border-top:1px dashed #e1e8e3;padding-top:5px}.stock-loan-item-more-v194 summary{cursor:pointer;color:#527061;font-size:9px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.stock-loan-item-more-grid-v194{display:grid;grid-template-columns:1fr 2fr;gap:7px;margin-top:7px}.stock-loan-footnote-v194{font-size:9px;color:#68776e;padding:0 4px 10px}.stock-loan-actions-v194{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8e4;padding:10px 0;margin-top:0;z-index:15}
@media(max-width:900px){.stock-loan-common-grid-v194{grid-template-columns:1fr 1fr}.stock-loan-counterparty-picker-v194{grid-column:1/-1;grid-row:auto}.stock-loan-item-main-v194{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.stock-loan-create-v194{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.stock-loan-head-v194{position:sticky;top:0;background:#fff;z-index:20;padding-bottom:8px;border-bottom:1px solid #e5ebe7}.stock-loan-common-v194,.stock-loan-items-v194{padding:9px;border-radius:10px}.stock-loan-common-grid-v194{grid-template-columns:1fr}.stock-loan-item-main-v194{grid-template-columns:1fr 1fr}.stock-loan-item-more-grid-v194{grid-template-columns:1fr}.loan-source-v194{grid-column:1/-1}.stock-loan-actions-v194 button{flex:1}}

/* v1.95 — stock sale-basis + lifecycle controls */
.sale-type-change-card-v195{margin:14px 0;padding:14px;border:1px solid #c8d8d1;border-radius:14px;background:#f8fbfa}.sale-type-change-title-v195,.stock-change-head-v195,.stock-lifecycle-choice-v195,.stock-archived-banner-v195{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sale-type-change-title-v195 b,.stock-lifecycle-choice-v195 b,.stock-archived-banner-v195 b{display:block;font-size:16px}.sale-type-change-title-v195 p,.stock-lifecycle-choice-v195 p,.stock-archived-banner-v195 p{margin:4px 0 0;color:#58645f}.sale-type-change-title-v195>span,.stock-lifecycle-choice-v195>span,.stock-archived-banner-v195>span{white-space:nowrap;font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#e6f3ed}.sale-type-change-fields-v195{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.sale-type-change-fields-v195 label,.stock-lifecycle-reason-v195{display:grid;gap:6px}.item-negative-inline-v195[hidden],#ie-sale-type-reason-wrap-v195[hidden]{display:none}.stock-change-impact-v195{margin-top:12px;border-top:1px solid #dce6e1;padding-top:12px}.stock-change-empty-v195,.stock-change-loading-v195,.stock-change-error-v195{padding:10px;border-radius:10px;background:#f1f5f3}.stock-change-error-v195,.stock-change-blockers-v195{background:#fff1f0}.stock-change-head-v195{align-items:center}.stock-change-badge-v195{font-size:12px;font-weight:700;border-radius:999px;padding:4px 8px}.stock-change-badge-v195.ok{background:#e6f3ed}.stock-change-badge-v195.blocked{background:#fff1f0}.stock-change-grid-v195{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.stock-change-grid-v195 span{padding:8px;border:1px solid #e1e8e5;border-radius:9px;background:#fff}.stock-change-grid-v195 small,.stock-change-grid-v195 b{display:block}.stock-change-list-v195,.stock-change-blockers-v195 ul{margin:9px 18px 0 0}.stock-change-blockers-v195{margin-top:10px;padding:10px;border-radius:10px}.stock-lifecycle-choice-v195{padding:12px;border:1px solid #d7dfdc;border-radius:12px;background:#fafcfc}.stock-lifecycle-explain-v195{margin:12px 0;padding:10px;border-radius:10px;background:#f3f6f5;line-height:1.9}.stock-lifecycle-reason-v195{margin-top:12px}.stock-lifecycle-reason-v195 textarea{width:100%;resize:vertical}.danger-v195,.stock-lifecycle-action-v195{border-color:#b54d47!important;color:#8e2e29!important}.danger-v195{background:#fff1f0!important}.stock-archived-banner-v195{margin:12px 0;padding:13px;border:1px solid #d7b16c;border-radius:12px;background:#fff8e9}.stock-archived-row-v195{opacity:.72}.stock-archived-inline-v195{display:block;margin-top:3px;font-weight:700}.item-edit-modal-v195{max-width:900px}
@media(max-width:720px){.sale-type-change-fields-v195,.stock-change-grid-v195{grid-template-columns:1fr}.sale-type-change-title-v195,.stock-lifecycle-choice-v195,.stock-archived-banner-v195{flex-direction:column}.item-edit-modal-v195{max-width:100%}}


/* v1.96 two-way stocktake */
.stocktake-page-v196{max-width:1500px;margin:auto}.stocktake-head-actions-v196{display:flex;gap:8px;flex-wrap:wrap}.danger-v196{border-color:#c55;background:#fff;color:#922}.stocktake-meta-v196,.stocktake-stats-v196{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.stocktake-meta-v196 span,.stocktake-stats-v196>span,.stocktake-stats-v196>button{background:#fff;border:1px solid #dfe6e1;border-radius:12px;padding:12px;text-align:right}.stocktake-meta-v196 small,.stocktake-stats-v196 small{display:block;color:#65746b;margin-bottom:4px}.stocktake-meta-v196 b,.stocktake-stats-v196 b{font-size:1.35rem}.stocktake-stats-v196>button{cursor:pointer}.stocktake-stats-v196>button.warn{border-color:#e3c97b}.stocktake-stats-v196>button.danger{border-color:#e5a7a7}.stocktake-stats-v196>button.review{border-color:#b8b5df}.stocktake-stats-v196>button.active{outline:2px solid currentColor}.stocktake-rule-v196{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #cbded1;border-radius:12px;background:#f8fcf9;margin:12px 0}.stocktake-rule-v196 span{color:#506058}.stocktake-scan-panel-v196{background:#fff;border:1px solid #dbe4df;border-radius:16px;padding:16px;margin:14px 0}.stocktake-scan-title-v196{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stocktake-scan-title-v196 b{display:block;font-size:1.1rem}.stocktake-scan-title-v196 span,.stocktake-scan-title-v196 small{color:#66736b}.stocktake-scan-panel-v196 input{width:100%;font-size:1.45rem;font-weight:700;letter-spacing:.04em;padding:16px;border:2px solid #9fb9aa;border-radius:12px;text-align:left}.stocktake-scan-panel-v196 input:focus{border-color:#2b7d52;box-shadow:0 0 0 3px rgba(43,125,82,.12);outline:none}.stocktake-last-v196{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 14px;margin-top:10px;border-radius:10px;background:#f6f8f7}.stocktake-last-v196.surplus_unknown,.stocktake-last-v196.surplus_known{background:#fff1f1}.stocktake-last-v196.duplicate{background:#fff8e7}.stocktake-badge-v196{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.78rem;background:#e9f5ed;color:#205e3b}.stocktake-badge-v196.surplus_unknown,.stocktake-badge-v196.surplus_known{background:#fde4e4;color:#8d2222}.stocktake-badge-v196.duplicate{background:#fff0c9;color:#775500}.stocktake-recent-v196{display:flex;flex-direction:column;margin-top:10px}.stocktake-recent-row-v196{display:grid;grid-template-columns:minmax(130px,.7fr) auto minmax(220px,2fr) minmax(150px,1fr);gap:10px;align-items:center;padding:8px 4px;border-top:1px solid #edf0ee}.stocktake-recent-row-v196>div small{display:block}.stocktake-recent-row-v196>small{color:#758178}.stocktake-results-v196{margin-top:16px}.stocktake-results-head-v196{display:flex;justify-content:space-between;align-items:center;padding:8px 2px}.stocktake-result-kind-v196{display:inline-block;border-radius:7px;padding:3px 7px;background:#edf3ef}.stocktake-result-kind-v196.surplus,.stocktake-result-kind-v196.shortage{background:#fde9e9;color:#842929}.stocktake-result-kind-v196.review{background:#efedfb;color:#514a8a}.stocktake-result-kind-v196.matched{background:#e7f5eb;color:#24623a}.stocktake-history-v196 td small{display:block;color:#758178}
@media(max-width:800px){.stocktake-meta-v196,.stocktake-stats-v196{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-scan-panel-v196{padding:10px}.stocktake-scan-panel-v196 input{font-size:1.2rem}.stocktake-recent-row-v196{grid-template-columns:1fr auto}.stocktake-recent-row-v196>span,.stocktake-recent-row-v196>small{grid-column:1/-1}.stocktake-rule-v196{display:block}.stocktake-rule-v196 b{display:block;margin-bottom:6px}}
.stocktake-participants-v197{background:#fff;border:1px solid #dbe4df;border-radius:14px;padding:13px 14px;margin:12px 0}.stocktake-participants-head-v197{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.stocktake-participants-head-v197 b,.stocktake-participants-head-v197 small{display:block}.stocktake-participants-head-v197 small,.stocktake-participants-head-v197 span{color:#66736b}.stocktake-participant-grid-v197{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.stocktake-participant-v197{display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(58px,.7fr));align-items:center;gap:7px;border:1px solid #e5ebe7;border-radius:10px;padding:9px}.stocktake-participant-v197>div small,.stocktake-participant-v197>span small{display:block;color:#758178;font-size:.76rem}.stocktake-participant-v197>span{text-align:center}.stocktake-participant-v197>span>b{font-size:1rem}@media(max-width:650px){.stocktake-participants-head-v197{align-items:flex-start;flex-direction:column}.stocktake-participant-v197{grid-template-columns:1fr repeat(3,minmax(52px,.65fr))}}

/* v1.98 — remote sale request, carrier and waybill */
.remote-header-grid .entity-picker>label{margin:0;width:100%}.remote-header-grid .entity-picker input{width:100%;height:42px;box-sizing:border-box;border:1px solid #ccd3ce;border-radius:7px;background:#fff;padding:0 10px;font:inherit;outline:none}.remote-header-grid .entity-picker input:focus{border-color:#56816a;box-shadow:0 0 0 2px rgba(43,105,73,.08)}.remote-header-grid .entity-picker .picker-results{width:100%}
.remote-dual-qty-v198{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:span 2}.remote-dual-qty-v198 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.remote-dual-qty-v198 small{grid-column:1/-1;color:#607269;min-height:18px;line-height:1.5}.remote-dual-qty-v198[data-basis="ROLL"] label:first-child:after,.remote-dual-qty-v198[data-basis="KG"] label:nth-child(2):after{content:"مبنای فعلی";font-size:10px;color:#17613c;font-weight:800}.remote-dual-qty-v198 input{height:42px!important;border:1px solid #cbd3cd!important;border-radius:7px!important;padding:0 9px!important;background:#fff!important;font:inherit!important;box-sizing:border-box}
.remote-shipment-v198{margin-top:16px}.shipment-requested-v198{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;border:1px solid #dce5df;border-radius:9px;background:#f8faf9;margin-bottom:12px}.shipment-requested-v198 span{font-size:12px;color:#66756d}.shipment-requested-v198 small{grid-column:1/-1;color:#6e7d74}.shipment-list-v198{display:grid;gap:8px;margin-bottom:14px}.shipment-list-v198 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid #dce5df;border-radius:9px;background:#fff}.shipment-list-v198 article div{display:flex;flex-direction:column;gap:3px}.shipment-list-v198 article small,.shipment-list-v198 article span{color:#66756d;font-size:11px}.shipment-list-v198 article p{grid-column:1/-1;margin:0;color:#4f5c55}.shipment-form-v198{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.shipment-form-v198 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.shipment-form-v198 label.wide{grid-column:1/-1}.shipment-form-v198 input,.shipment-form-v198 select{height:42px;border:1px solid #cbd3cd;border-radius:7px;padding:0 9px;background:#fff;font:inherit;box-sizing:border-box}.shipment-form-v198 input[type="file"]{height:auto;padding:8px}.shipment-form-v198 label small{font-weight:400;color:#66756d}.shipment-form-v198>button{height:42px}
.carrier-quick-form-v198{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.carrier-quick-form-v198 .wide{grid-column:span 2}.carrier-quick-form-v198>button{min-height:40px}
@media(max-width:900px){.shipment-form-v198,.carrier-quick-form-v198{grid-template-columns:1fr 1fr}.carrier-quick-form-v198 .wide{grid-column:1/-1}}
@media(max-width:650px){.remote-dual-qty-v198,.shipment-form-v198,.carrier-quick-form-v198{grid-template-columns:1fr;grid-column:auto}.remote-dual-qty-v198 small,.shipment-form-v198 label.wide,.carrier-quick-form-v198 .wide{grid-column:auto}.shipment-list-v198 article{grid-template-columns:1fr}.shipment-list-v198 article p{grid-column:auto}}

/* v1.99 smart remote sales + warehouse role */
.remote-header-grid .customer-picker-v199,.remote-header-grid .customer-picker-v199>label,.remote-header-grid .customer-picker-v199 input{width:100%;min-width:0;box-sizing:border-box}
.remote-dual-qty-v198.remote-dual-flat-v199{display:contents}
.remote-dual-qty-v198.remote-dual-flat-v199 label:first-child:after,.remote-dual-qty-v198.remote-dual-flat-v199 label:nth-child(2):after{content:none!important;display:none!important}
.remote-estimate-hint-v199,.remote-color-stock-hint-v199{display:block;margin:-8px 0 10px;color:#607269;font-size:11px;line-height:1.6}
.remote-color-stock-hint-v199{margin-top:-5px;color:#52675b}
.smart-picker-v199{position:relative;width:100%;min-width:0}.smart-picker-v199 .smart-picker-input-v199{width:100%;height:42px;box-sizing:border-box;border:1px solid #cbd3cd;border-radius:7px;padding:0 10px;background:#fff;font:inherit;outline:none}.smart-picker-v199 .smart-picker-input-v199:focus{border-color:#56816a;box-shadow:0 0 0 2px rgba(43,105,73,.08)}.smart-picker-v199 .smart-picker-input-v199:disabled{background:#f4f5f4;color:#6d746f}.smart-picker-results-v199{position:absolute;z-index:60;top:calc(100% + 5px);right:0;left:0;max-height:310px;overflow:auto;border:1px solid #ccd8d0;border-radius:9px;background:#fff;box-shadow:0 10px 25px rgba(32,58,43,.12);padding:6px}.smart-picker-results-v199 button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:right;border:0;background:transparent;padding:9px 10px;border-radius:7px}.smart-picker-results-v199 button:hover{background:#f1f6f3}.smart-picker-results-v199 button small{color:#65776c;font-weight:500}.smart-picker-results-v199 em{display:block;padding:10px;color:#78847d;font-style:normal}.smart-picker-results-v199 .smart-create-v199{margin-top:5px;border-top:1px solid #e2e9e4;border-radius:0;color:#17613c;font-weight:900}.smart-group-title-v199{position:sticky;top:-6px;background:#f5f8f6;padding:7px 9px;margin:0 -1px 4px;color:#586960;font-size:10px;font-weight:900;z-index:1}
.carrier-create-grid-v199{display:grid;grid-template-columns:1fr 1fr;gap:10px}.carrier-create-grid-v199 label{margin:0}
.supply-shortage-v199,.supply-ready-v199{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.supply-shortage-v199{background:#fff2dd;color:#7b5110}.supply-ready-v199{background:#e9f6ee;color:#165c37}
.warehouse-desk-v199 .invoice-list table{min-width:880px}.warehouse-kpis-v199{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 15px}.warehouse-kpi-v199{display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:right;padding:15px;border:1px solid #d8e3dc;background:#f8faf9;border-radius:11px}.warehouse-kpi-v199 b{font-size:24px;color:#205f43}.warehouse-kpi-v199 span{font-weight:800}.warehouse-line-grid-v199{display:grid;gap:9px}.warehouse-line-grid-v199 article{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.6fr) minmax(160px,.8fr) auto;gap:10px;align-items:center;border:1px solid #dce5df;border-radius:10px;padding:11px 12px;background:#fafcfb}.warehouse-line-grid-v199 article>div{display:flex;flex-direction:column;gap:4px}.warehouse-line-grid-v199 small{color:#66766d}.warehouse-scan-v199{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end;margin-bottom:12px}.warehouse-scan-v199 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.warehouse-scan-v199 input,.warehouse-scan-v199 select{height:42px;border:1px solid #cbd3cd;border-radius:7px;padding:0 9px;background:#fff;font:inherit}.warehouse-scan-v199 button{height:42px}.warehouse-picked-list-v199{display:grid;gap:6px}.warehouse-picked-list-v199>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e7e2;border-radius:8px;padding:8px 10px}.warehouse-picked-list-v199 span{display:flex;flex-direction:column;gap:3px}.warehouse-picked-list-v199 small{color:#68776e}.warehouse-search-v199{margin:0 0 12px}.warehouse-search-v199 input{width:min(520px,100%);height:42px;border:1px solid #cbd3cd;border-radius:8px;padding:0 11px;font:inherit}.warehouse-inventory-v199 td small{display:block;color:#6a786f;margin-top:3px}
@media(max-width:900px){.warehouse-kpis-v199{grid-template-columns:1fr}.warehouse-line-grid-v199 article{grid-template-columns:1fr 1fr}.warehouse-scan-v199{grid-template-columns:1fr 1fr}.warehouse-scan-v199 button{grid-column:1/-1}.carrier-create-grid-v199{grid-template-columns:1fr}}
@media(max-width:650px){.warehouse-line-grid-v199 article,.warehouse-scan-v199{grid-template-columns:1fr}.warehouse-scan-v199 button{grid-column:auto}.remote-estimate-hint-v199,.remote-color-stock-hint-v199{margin-top:0}}

/* v2.0.0 */
.user-row-v200{cursor:pointer}.user-row-v200:hover{background:rgba(0,0,0,.025)}.user-row-v200:focus{outline:2px solid currentColor;outline-offset:-2px}.user-editor-v200 .form-grid .wide{grid-column:1/-1}.user-meta-v200{padding:10px 0;color:#666;font-size:.9rem}.restore-card-v200 input[type=file]{width:100%;margin:10px 0}.restore-preview-v200{display:grid;gap:10px;margin-top:10px}.restore-summary-v200{display:grid;gap:6px;padding:12px;border:1px solid #ddd;border-radius:10px}.restore-summary-v200.ok{border-color:#8cbf9b}.restore-summary-v200.bad{border-color:#d79a9a}.restore-summary-v200 em{font-style:normal;color:#9c2f2f}.restore-confirm-meta-v200{display:grid;gap:6px;padding:10px 0}.sales-subsettings-v200{margin-right:18px;padding-right:12px;border-right:2px solid #eee}.pos-stock-meta-v200{display:block;margin-top:4px;color:#666}.pos-correct-btn-v200{margin-top:5px;padding:4px 8px;font-size:.8rem}.pos-editable-v200{box-shadow:inset 0 0 0 1px #777}.pos-change-pending-v200{display:block;color:#8a5a00;margin-top:4px;font-size:.72rem}.pos-color-editor-v200>button[type=button]{margin:8px 0}

/* v2.0.2 — operational scanner/search/opening balance UX */
.stock-search-results-v202{display:grid;gap:6px;margin-top:6px;max-height:260px;overflow:auto;border:1px solid var(--line,#d8dee8);border-radius:12px;padding:7px;background:var(--panel,#fff);position:relative;z-index:5}
.stock-search-results-v202 button{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) minmax(160px,1.2fr);align-items:center;gap:8px;text-align:right;border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 10px;cursor:pointer}
.stock-search-results-v202 button:hover,.stock-search-results-v202 button.match{background:#f5f8fb;border-color:#d7e1ea}.stock-search-results-v202 button.match small{font-weight:700}.stock-search-results-v202 em{padding:10px;color:#6b7280}
.warehouse-scan-v202{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:10px;align-items:end;margin-bottom:12px}.warehouse-scan-input-v202{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;align-items:end}.warehouse-scan-input-v202 label{margin:0}.warehouse-scan-v202 .stock-search-results-v202{grid-column:1/-1}
.warehouse-picked-item-v202{display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(300px,1.5fr) auto;gap:10px;align-items:center}.warehouse-kg-v202{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.warehouse-kg-v202 label{min-width:125px}.warehouse-kg-v202 input{width:125px}.warehouse-kg-v202 .evidence-ok{border-color:#73a889}.warehouse-kg-v202 a{font-size:12px}.required-evidence-v202{color:#a53b32;font-weight:700}
.customer-opening-inline-v202{margin:8px 0 0;padding:14px;border:1px solid #d9e1e8;border-radius:14px;background:#fafcfd}.customer-opening-title-v202{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.customer-opening-title-v202 div{display:grid}.customer-opening-title-v202 span{font-size:12px;font-weight:700}.customer-opening-grid-v202{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-opening-grid-v202 .wide{grid-column:1/-1}.customer-opening-help-v202{display:block;margin-top:8px;color:#667085}
@media(max-width:760px){.warehouse-scan-v202{grid-template-columns:1fr}.warehouse-scan-input-v202{grid-template-columns:1fr 1fr}.warehouse-scan-input-v202 label{grid-column:1/-1}.warehouse-picked-item-v202{grid-template-columns:1fr}.warehouse-kg-v202{align-items:stretch}.customer-opening-grid-v202{grid-template-columns:1fr 1fr}.stock-search-results-v202 button{grid-template-columns:1fr}.stock-search-results-v202 button>*{display:block}.customer-opening-title-v202{align-items:flex-start;flex-direction:column}}

/* v2.1.0 — customer messaging / multi-phone */
.customer-phone-summary-v210{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;margin-top:.35rem}.customer-phone-summary-v210>span[dir=ltr]{font-weight:700;background:#f4f6f8;border:1px solid #e2e6ea;border-radius:8px;padding:.2rem .45rem}.msg-channel-badge-v210{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .48rem;font-size:.76rem;border:1px solid #d8dde2;background:#f7f8fa;color:#667}.msg-channel-badge-v210.linked{border-color:#b8dcc7;background:#eef9f2;color:#176436}.msg-channel-badge-v210.unknown{color:#73777c}.customer-phones-v210{margin-top:1rem;padding:1rem;border:1px solid var(--line,#e5e5e5);border-radius:14px;background:#fafbfc}.customer-phones-v210 .section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.customer-phone-row-v210{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(120px,.7fr) auto minmax(260px,1.4fr) auto;align-items:end;gap:.65rem;padding:.7rem 0;border-top:1px dashed #dfe3e7}.customer-phone-row-v210:first-child{border-top:0}.customer-phone-row-v210 label{margin:0}.phone-primary-v210{display:flex!important;align-items:center;gap:.35rem;padding-bottom:.65rem;white-space:nowrap}.phone-primary-v210 input{width:auto!important}.phone-channels-v210{display:grid;gap:.35rem}.phone-channels-v210>div{display:flex;gap:.4rem;align-items:center;justify-content:space-between}.phone-channels-v210 button{white-space:nowrap}.phone-remove-v210{align-self:center}.messaging-pair-code-v210{display:grid;place-items:center;gap:.3rem;padding:1rem;margin:.8rem 0;background:#f5f7f8;border-radius:14px}.messaging-pair-code-v210 b{font-size:2rem;letter-spacing:.12em}.button-link{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #ccd2d8;border-radius:9px;padding:.55rem .75rem;color:inherit}.messaging-tabs-v210,.messaging-filter-v210{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.messaging-tabs-v210 button.selected,.messaging-filter-v210 button.selected{font-weight:800;border-color:#333;background:#f1f2f3}.messaging-claim-list-v210{display:grid;gap:.8rem}.messaging-claim-card-v210{display:grid;grid-template-columns:150px 1fr;gap:1rem;border:1px solid #e2e5e8;border-radius:14px;padding:.8rem;background:#fff}.messaging-claim-card-v210.approved{opacity:.88}.messaging-claim-photo-v210{display:block;min-height:115px;background:#f4f5f6;border-radius:10px;overflow:hidden}.messaging-claim-photo-v210 img{width:100%;height:100%;max-height:160px;object-fit:cover}.messaging-claim-title-v210{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.provider-pill-v210{border-radius:999px;padding:.18rem .5rem;font-size:.75rem;background:#eef1f4}.provider-pill-v210.bale{background:#eef7ff}.provider-pill-v210.rubika{background:#f6efff}.messaging-claim-facts-v210{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.5rem;margin:.6rem 0}.messaging-claim-facts-v210 span{display:flex;flex-direction:column;gap:.18rem;background:#f8f9fa;border-radius:9px;padding:.45rem}.messaging-review-v210{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto auto;gap:.5rem;align-items:end}.messaging-provider-grid-v210{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem}.messaging-provider-card-v210{border:1px solid #e0e4e7;border-radius:14px;padding:1rem;background:#fff}.messaging-provider-card-v210.ready{border-color:#b8dcc7;background:#fbfffc}.messaging-provider-card-v210.off{opacity:.72}.messaging-provider-card-v210>div:last-child{display:flex;gap:.45rem;margin-top:.7rem}.messaging-send-v210{border:1px solid #e2e5e8;border-radius:14px;padding:1rem;background:#fff}.messaging-doc-action-v210{display:grid!important;grid-template-columns:1fr minmax(180px,auto) auto;align-items:center;gap:.65rem}.nav-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:999px;padding:0 .35rem;background:#8d1f1f;color:#fff;font-size:.72rem;margin-inline-start:auto}
@media(max-width:800px){.customer-phone-row-v210{grid-template-columns:1fr 1fr}.phone-channels-v210{grid-column:1/-1}.phone-remove-v210{position:absolute;margin-inline-start:-.2rem}.messaging-provider-grid-v210{grid-template-columns:1fr}.messaging-claim-card-v210{grid-template-columns:1fr}.messaging-claim-photo-v210{max-height:180px}.messaging-claim-facts-v210{grid-template-columns:1fr 1fr}.messaging-review-v210{grid-template-columns:1fr}.messaging-doc-action-v210{grid-template-columns:1fr}.customer-admin-v210{max-width:min(95vw,900px)}}

/* v2.1.1 messaging health + customer dossier UX */
.messaging-health-v211{margin:.9rem 0 1.05rem;padding:1rem;border:1px solid #dfe4e1;border-radius:16px;background:#fbfcfb}.messaging-health-head-v211{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.messaging-health-head-v211 h2{margin:.15rem 0 0}.messaging-health-grid-v211{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.75rem}.messaging-health-card-v211{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;border:1px solid #dfe3e1;border-radius:13px;padding:.75rem .85rem;background:#fff}.health-light-v211{width:13px;height:13px;border-radius:50%;display:inline-block;background:#9ca3a7;box-shadow:0 0 0 4px #eef0f1}.messaging-health-card-v211.ok .health-light-v211,.provider-health-ok .health-light-v211{background:#198754;box-shadow:0 0 0 4px #e6f5ec}.messaging-health-card-v211.warn .health-light-v211,.provider-health-warn .health-light-v211{background:#d99a12;box-shadow:0 0 0 4px #fff4d8}.messaging-health-card-v211.bad .health-light-v211,.provider-health-bad .health-light-v211{background:#c83b3b;box-shadow:0 0 0 4px #fdeaea}.messaging-health-card-v211.off .health-light-v211,.provider-health-off .health-light-v211{background:#8d969b}.messaging-health-card-v211 b{display:block;font-size:1.05rem}.messaging-health-card-v211 p{margin:.16rem 0;color:#596166}.health-facts-v211{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.health-facts-v211 span{font-size:.75rem;border-radius:999px;padding:.18rem .45rem;background:#f2f4f5}.health-facts-v211 .yes{color:#176436;background:#eaf7ef}.health-facts-v211 .no{color:#7b5555;background:#f8eeee}.provider-card-title-v211{display:flex;align-items:center;gap:.65rem}
.customer-admin-v211{width:min(96vw,1080px)!important;max-width:1080px!important;max-height:92vh;overflow:auto;padding:1.2rem}.customer-card-v211{border:1px solid #dfe4e1;border-radius:15px;background:#fff;padding:1rem;margin:.8rem 0}.customer-section-head-v211{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.customer-section-head-v211 h3{margin:.12rem 0 0;font-size:1.15rem}.customer-main-grid-v211{display:grid;grid-template-columns:1fr 240px;gap:.75rem}.customer-main-grid-v211 .wide{grid-column:1/-1}.customer-main-grid-v211 textarea{min-height:64px}.customer-active-v211{display:flex;flex-direction:column;gap:.35rem}.toggle-line-v211{height:42px;border:1px solid #d8dedb;border-radius:9px;display:flex;align-items:center;gap:.5rem;padding:0 .7rem}.toggle-line-v211 input{width:auto!important}.phone-table-head-v211,.customer-phone-row-v211{display:grid;grid-template-columns:minmax(155px,1.15fr) minmax(105px,.75fr) 70px minmax(150px,1fr) minmax(150px,1fr) 38px;gap:.55rem;align-items:center}.phone-table-head-v211{padding:.25rem .4rem .45rem;color:#697176;font-size:.78rem;font-weight:700;border-bottom:1px solid #e4e7e5}.customer-phone-row-v211{padding:.65rem .4rem;border-bottom:1px dashed #e1e4e2}.customer-phone-row-v211:last-child{border-bottom:0}.customer-phone-row-v211 label{margin:0}.customer-phone-row-v211 label>span{display:none}.phone-primary-v211{display:grid!important;place-items:center}.phone-primary-v211 input{width:auto!important}.phone-channel-cell-v211{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.phone-channel-cell-v211 small{font-size:.7rem;color:#7b8184}.phone-remove-v211{width:34px;height:34px;padding:0;display:grid;place-items:center}.customer-opening-grid-v211{display:grid;grid-template-columns:160px minmax(150px,1fr) 170px minmax(160px,1fr);gap:.65rem}.customer-opening-grid-v211 .wide{grid-column:1/-1}.opening-summary-v211{border-radius:999px;padding:.32rem .65rem;background:#f3f6f4;font-weight:700}.sticky-actions-v211{position:sticky;bottom:-1.2rem;background:linear-gradient(to top,#fff 75%,rgba(255,255,255,.5));padding-top:1rem;padding-bottom:.3rem;z-index:2}
.messaging-pair-modal-v211{width:min(94vw,560px);max-width:560px}.pair-simple-v211{display:grid;gap:.55rem;margin:.8rem 0}.pair-step-v211{display:grid;grid-template-columns:34px 1fr;gap:.6rem;align-items:center;border:1px solid #e2e6e3;border-radius:12px;padding:.65rem}.pair-step-v211>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef4f0;color:#185d3a}.pair-open-v211{display:flex!important;justify-content:center;background:#17633f!important;color:#fff!important;border-color:#17633f!important;font-weight:800}.pair-status-v211{display:grid;gap:.25rem;margin:.8rem 0;padding:.8rem;border-radius:12px;background:#f5f7f6;border:1px solid #e0e4e1}.pair-status-v211.ok{background:#eaf8ef;border-color:#b8ddc6;color:#145c34}.pair-status-v211.warn{background:#fff7df;border-color:#ead18a;color:#6e5511}.pair-status-v211.bad{background:#fdecec;border-color:#edbaba;color:#8b2d2d}.pair-status-v211 p{margin:.25rem 0}
@media(max-width:800px){.messaging-health-grid-v211{grid-template-columns:1fr}.messaging-health-card-v211{grid-template-columns:auto 1fr}.health-facts-v211{grid-column:1/-1;justify-content:flex-start}.customer-admin-v211{width:96vw!important;padding:.8rem}.customer-main-grid-v211{grid-template-columns:1fr}.customer-main-grid-v211 .wide{grid-column:auto}.phone-table-head-v211{display:none}.customer-phone-row-v211{grid-template-columns:1fr 1fr;padding:.8rem 0;position:relative}.customer-phone-row-v211 label>span{display:block;font-size:.75rem;margin-bottom:.2rem;color:#6a7276}.phone-primary-v211{display:flex!important;justify-content:flex-start;gap:.4rem}.phone-channel-cell-v211{grid-column:1/-1;border-top:1px solid #edf0ee;padding-top:.45rem}.phone-remove-v211{position:absolute;left:0;top:.3rem}.customer-opening-grid-v211{grid-template-columns:1fr 1fr}.customer-opening-grid-v211 .wide{grid-column:1/-1}.customer-section-head-v211{align-items:flex-start;flex-wrap:wrap}}


/* v2.1.3 — dense but aligned operational UI */
.inventory-hub>.list-head{display:grid;grid-template-columns:minmax(320px,1fr) minmax(520px,auto);gap:18px;align-items:start}.inventory-head-actions-v212{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;max-width:720px}.inventory-head-actions-v212 .excel-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventory-head-actions-v212 .excel-tools button,.inventory-head-actions-v212>button,.inventory-head-actions-v212>a{height:42px;min-width:0;white-space:nowrap}.inventory-ledger-primary-v212{order:-1}.inventory-head-actions-v212 [data-xl="import"]{order:-2}.inventory-head-actions-v212 [data-xl="history"]{order:4}
.sale-page-v212 .invoice-top{display:grid;grid-template-columns:minmax(360px,1fr) 170px 220px 160px;gap:12px 16px;align-items:end}.sale-page-v212 .invoice-top>div:first-child{min-width:0;align-self:center}.sale-page-v212 .invoice-top .doc-no,.sale-page-v212 .invoice-top .manual-invoice-field,.sale-page-v212 .invoice-top .date-field{width:100%;min-width:0;margin:0}.sale-page-v212 .invoice-top .doc-no input,.sale-page-v212 .invoice-top .manual-invoice-field input,.sale-page-v212 .invoice-top .date-field input{width:100%;box-sizing:border-box}.sale-page-v212 .manual-invoice-field>span{min-height:27px;max-width:none}.sale-existing-v212 .invoice-quick-nav{grid-column:1/-1;justify-self:start;display:flex;gap:7px;flex-wrap:wrap}.sale-existing-v212 .document-qr{grid-column:1/-1}
.payment-method-modal-v212{width:min(760px,calc(100vw - 28px))!important;max-height:92vh;overflow:auto}.payment-method-modal-v212 .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.payment-method-modal-v212 .modal-grid>label,.payment-method-modal-v212 .entity-picker{margin:0;min-width:0}.payment-method-modal-v212 .modal-grid label{line-height:1.55}.payment-method-modal-v212 .modal-grid input,.payment-method-modal-v212 .modal-grid select{width:100%;min-width:0;box-sizing:border-box}.payment-method-modal-v212 .modal-grid .wide,.payment-method-modal-v212 .instruction-preview.wide{grid-column:1/-1}.payment-method-modal-v212 .instruction-preview{margin:0;min-height:52px}.payment-method-modal-v212 .modal-actions{position:sticky;bottom:-1px;background:#fff;padding-top:12px;z-index:3}
.customer-comms-v212{display:grid;gap:14px}.customer-comms-v212>.list-head{margin-bottom:0;align-items:flex-start}.customer-comms-v212 .definitions-summary-strip{margin:0}.customer-comms-v212 .messaging-tabs-v210{margin:0;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e1e6e3;padding:0 0 10px}.customer-comms-v212 .messaging-tabs-v210 button,.customer-comms-v212 .messaging-filter-v210 button{height:38px;border:1px solid #d3ddd7;border-radius:9px;background:#fff;padding:0 13px;color:#28473a}.customer-comms-v212 .messaging-tabs-v210 button.selected,.customer-comms-v212 .messaging-filter-v210 button.selected{background:#1f5b3d;color:#fff;border-color:#1f5b3d}.customer-comms-v212 .messaging-filter-v210{margin:0 0 10px}.customer-comms-v212 #msg-tab-body-v210{min-height:74px}.customer-comms-v212 .empty-batches,.customer-comms-v212 .empty{border:1px dashed #d7dfda;border-radius:11px;padding:18px;text-align:center;background:#fafcfb;color:#69756e}.messaging-health-v212{margin:0}.messaging-health-v212 .messaging-health-grid-v211{grid-template-columns:repeat(2,minmax(300px,1fr))}.messaging-health-v212 .messaging-health-card-v211{min-height:104px}.messaging-provider-card-v212>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.messaging-provider-card-v212 button{height:38px;border:1px solid #cbd6cf;border-radius:8px;background:#fff;padding:0 11px}.messaging-provider-card-v212 button:hover{border-color:#2e6c4d;background:#f3f9f5}
.customer-admin-v212 .customer-card-v211{padding:16px 18px}.customer-admin-v212 .customer-main-grid-v211{grid-template-columns:minmax(260px,1fr) 250px;gap:12px 18px}.customer-admin-v212 .customer-main-grid-v211 label,.customer-admin-v212 .customer-opening-grid-v211 label{display:grid;gap:6px;align-content:start}.customer-admin-v212 .customer-main-grid-v211 input,.customer-admin-v212 .customer-main-grid-v211 textarea,.customer-admin-v212 .customer-opening-grid-v211 input,.customer-admin-v212 .customer-opening-grid-v211 select{width:100%;box-sizing:border-box}.customer-admin-v212 .customer-main-grid-v211 textarea{min-height:76px}.customer-admin-v212 .customer-opening-grid-v211{grid-template-columns:150px minmax(170px,1fr) 180px minmax(180px,1fr);gap:12px 16px}.customer-admin-v212 .phone-channel-cell-v211{min-height:40px}.customer-admin-v212 .phone-channel-cell-v211 button{height:34px;border:1px solid #c5d3ca;border-radius:8px;background:#fff;color:#1f5b3d;padding:0 10px}.customer-admin-v212 .phone-channel-cell-v211 button:hover{background:#eef7f1}.customer-admin-v212 .phone-channel-cell-v211 small{white-space:normal}
@media(max-width:1180px){.inventory-hub>.list-head{grid-template-columns:1fr}.inventory-head-actions-v212{max-width:none}.sale-page-v212 .invoice-top{grid-template-columns:repeat(3,minmax(150px,1fr))}.sale-page-v212 .invoice-top>div:first-child{grid-column:1/-1}.messaging-health-v212 .messaging-health-grid-v211{grid-template-columns:1fr}}
@media(max-width:760px){.inventory-head-actions-v212{display:grid;grid-template-columns:1fr 1fr;width:100%}.inventory-head-actions-v212 .excel-tools{display:contents}.inventory-head-actions-v212>*{width:100%}.sale-page-v212 .invoice-top{grid-template-columns:1fr}.sale-page-v212 .invoice-top>div:first-child{grid-column:auto}.payment-method-modal-v212{width:96vw!important}.payment-method-modal-v212 .modal-grid{grid-template-columns:1fr}.payment-method-modal-v212 .modal-grid .wide,.payment-method-modal-v212 .instruction-preview.wide{grid-column:auto}.customer-admin-v212 .customer-main-grid-v211,.customer-admin-v212 .customer-opening-grid-v211{grid-template-columns:1fr}.customer-admin-v212 .customer-opening-grid-v211 .wide{grid-column:auto}.customer-comms-v212 .messaging-tabs-v210{display:grid;grid-template-columns:1fr 1fr}.customer-comms-v212 .messaging-tabs-v210 button{width:100%}}

/* v2.1.4 price control / ledger print */
.ledger-print-tools-v214{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line,#d9dedb);background:#f8faf9}.ledger-print-tools-v214 label{display:grid;gap:4px;font-size:12px}.ledger-print-tools-v214 input{min-width:150px}.price-missing-v214{outline:2px solid #d28a25!important;background:#fff8ec!important}.price-control-modal-v214{max-width:760px}.price-warning-list-v214{display:grid;gap:8px;margin:12px 0}.price-warning-row-v214{display:grid;gap:4px;padding:10px 12px;border:1px solid #e3ba78;border-radius:10px;background:#fff8ec}.price-warning-row-v214.manager{border-color:#d79999;background:#fff2f2}.price-warning-row-v214 span{line-height:1.6}.price-warning-row-v214 small{color:#66746c}.price-manager-note-v214{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#fff2f2;border:1px solid #d79999}.price-engine-grid-v214{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.price-engine-v214{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7dfda;border-radius:12px;padding:12px;background:#fafcfb}.price-engine-v214.on{border-color:#9cb9a8}.price-engine-v214 span{display:grid;gap:4px}.price-engine-v214 small{color:#657269;line-height:1.5}.price-control-settings-v214,.price-rule-form-v214{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;margin:12px 0}.price-control-settings-v214 label,.price-rule-form-v214 label{display:grid;gap:4px}.price-rule-section-v214{margin-top:14px;border-top:1px solid #dfe5e1;padding-top:10px}.price-rule-section-v214 summary{font-weight:700;cursor:pointer;padding:6px 0}.price-rule-section-v214>p{color:#657269;font-size:12px}.danger-approve-v214{background:#7b3030!important}@media(max-width:900px){.price-engine-grid-v214{grid-template-columns:1fr}.price-control-settings-v214,.price-rule-form-v214{grid-template-columns:1fr 1fr}.ledger-print-tools-v214{align-items:stretch}.ledger-print-tools-v214 label,.ledger-print-tools-v214 button{flex:1 1 180px}}

/* v2.1.5 — transaction nature, term pricing and global form-geometry hardening */
.sale-nature-v215{margin:14px 0;border:1px solid var(--line,#dfe6e1);border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px}.sale-nature-head-v215{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sale-nature-head-v215 h3{margin:2px 0 0;font-size:15px}.sale-nature-head-v215 small{color:#6f7c74}.sale-mode-badge-v215{border:1px solid #ccd9d1;border-radius:999px;background:#f4f8f5;padding:5px 9px;font-size:10px;white-space:nowrap}.sale-mode-grid-v215{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sale-mode-option-v215{display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0;border:1px solid #dde5e0;border-radius:11px;padding:11px 12px;background:#fbfcfb;cursor:pointer}.sale-mode-option-v215.selected{border-color:#7fa78f;background:#f3f8f5}.sale-mode-option-v215 input{width:18px!important;height:18px!important;flex:0 0 auto;margin-top:2px}.sale-mode-option-v215 span{display:grid;gap:3px;min-width:0}.sale-mode-option-v215 b{font-size:12px}.sale-mode-option-v215 small{font-size:9px;color:#6c7871;line-height:1.7}.religious-note-v215{border-right:3px solid #9fb5a7;background:#f7faf8;border-radius:8px;padding:9px 11px;display:flex;gap:8px;align-items:flex-start;line-height:1.8;font-size:10px}.religious-note-v215 b{white-space:nowrap}.religious-note-v215 span{color:#5e6d64}.term-inputs-v215{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.term-inputs-v215>label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:0}.term-inputs-v215 input,.term-inputs-v215 select{width:100%;min-width:0;box-sizing:border-box}.floating-rate-note-v215{display:grid;gap:4px;border:1px dashed #cbd7d0;border-radius:9px;padding:9px 10px}.floating-rate-note-v215 small{font-size:9px;color:#68756e;line-height:1.7}.four-price-summary-v215{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.four-price-summary-v215>div{display:grid;gap:4px;padding:9px 10px;border:1px solid #e1e7e3;border-radius:9px;background:#fafcfb}.four-price-summary-v215 span{font-size:9px;color:#6d7a72}.four-price-summary-v215 b{font-size:11px}.sale-line-price-meta-v215{display:block;margin-top:3px;color:#6e7b73;font-size:8px;white-space:normal}.floating-settlement-v215{border-color:#b9cdc0;background:#fbfdfb}.floating-settlement-grid-v215{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.floating-settlement-grid-v215>label,.floating-settlement-grid-v215>div{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0;padding:9px 10px;border:1px solid #dfe7e2;border-radius:9px;background:#fff}.floating-settlement-grid-v215 input{width:100%;min-width:0;box-sizing:border-box}.floating-settlement-grid-v215 span{font-size:9px;color:#6b786f}.floating-settlement-grid-v215 b{font-size:11px}.floating-settlement-grid-v215 .grand{border-color:#98b5a3;background:#f3f8f5}.print-price-grid-v215{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm}.print-price-grid-v215 span{display:grid;border:1px solid #ddd;padding:2mm}.print-price-grid-v215 b{margin-top:1mm}

/* Global form-field geometry: labels own one field vertically; never squeeze label text beside its control. */
.modal-card,.invoice-shell,.definition-card{box-sizing:border-box;max-width:calc(100vw - 24px)}
.modal-card .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.modal-card .form-grid>label,.user-editor-v200 .form-grid>label,.opening-balance-editor-v192 .form-grid>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;align-items:stretch!important;gap:6px!important;min-width:0!important;width:auto!important;margin:0!important}
.modal-card .form-grid>label>input,.modal-card .form-grid>label>select,.modal-card .form-grid>label>textarea,.user-editor-v200 input,.user-editor-v200 select,.opening-balance-editor-v192 input,.opening-balance-editor-v192 select,.opening-balance-editor-v192 textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.modal-card .form-grid>.wide,.user-editor-v200 .form-grid>.wide,.opening-balance-editor-v192 .form-grid>.wide{grid-column:1/-1!important}
.user-editor-v200{width:min(760px,calc(100vw - 28px))!important}.opening-balance-editor-v192{width:min(820px,calc(100vw - 28px))!important}.opening-balance-editor-v192 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-opening-grid-v211>label,.customer-main-grid-v211>label{min-width:0}.customer-opening-grid-v211 input,.customer-opening-grid-v211 select,.customer-main-grid-v211 input,.customer-main-grid-v211 textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
@media(max-width:820px){.sale-mode-grid-v215{grid-template-columns:1fr}.term-inputs-v215,.four-price-summary-v215,.floating-settlement-grid-v215{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.modal-card{max-width:100vw}.modal-card .form-grid,.opening-balance-editor-v192 .form-grid,.term-inputs-v215,.four-price-summary-v215,.floating-settlement-grid-v215{grid-template-columns:1fr!important}.modal-card .form-grid>.wide{grid-column:1!important}.sale-nature-v215{padding:10px}.religious-note-v215{display:grid}.sale-nature-head-v215{align-items:center}}

/* v2.1.5 — pending floating consignment in invoice ledger */
.consignment-row-v215{background:color-mix(in srgb,var(--surface,#fff) 88%,#dbeafe 12%)}
.consignment-row-v215 td{vertical-align:top}
.consignment-row-v215 td small{display:block;margin-top:4px;opacity:.72}
.consignment-badge-v215{display:inline-flex;margin-inline-start:7px;padding:2px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:700;opacity:.78}

/* v2.1.5 geometry hardening discovered by the automatic modal crawler. */
.customer-admin-v212 .customer-card-v211,
.customer-admin-v212 .customer-main-grid-v211,
.customer-admin-v212 .customer-opening-grid-v211{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.customer-admin-v212 .customer-main-grid-v211>label,
.customer-admin-v212 .customer-opening-grid-v211>label{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;overflow:visible}
.customer-admin-v212 .customer-main-grid-v211 input,
.customer-admin-v212 .customer-main-grid-v211 select,
.customer-admin-v212 .customer-main-grid-v211 textarea,
.customer-admin-v212 .customer-opening-grid-v211 input,
.customer-admin-v212 .customer-opening-grid-v211 select,
.customer-admin-v212 .customer-opening-grid-v211 textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box!important}
@media(max-width:900px){
  .customer-admin-v212 .customer-opening-grid-v211{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .customer-admin-v212 .customer-opening-grid-v211>.wide{grid-column:1/-1!important}
}
@media(max-width:650px){
  .customer-admin-v212 .customer-opening-grid-v211{grid-template-columns:1fr!important}
  .customer-admin-v212 .customer-opening-grid-v211>.wide{grid-column:1!important}
}

/* v2.1.6 — compact sale pricing, stable invoice header, fixed-term RAS assistant */
.sale-page-v212 .invoice-top.invoice-top-v216{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 18px!important;align-items:start!important}.sale-page-v212 .invoice-top.invoice-top-v216>div:first-child{grid-column:1!important;min-width:0!important;align-self:center}.sale-page-v212 .invoice-top.invoice-top-v216>.invoice-quick-nav{grid-column:2!important;grid-row:1!important;width:auto!important;justify-self:end!important;align-self:center!important;order:initial!important}.invoice-meta-v216{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,300px) minmax(150px,185px) 140px 104px;gap:10px 12px;align-items:end;justify-content:start;width:100%;min-width:0}.sale-page-v212 .invoice-meta-v216 .doc-no,.sale-page-v212 .invoice-meta-v216 .manual-invoice-field,.sale-page-v212 .invoice-meta-v216 .date-field{width:100%!important;min-width:0!important;margin:0!important}.sale-page-v212 .invoice-meta-v216 .document-qr{grid-column:auto!important;align-self:end!important;justify-self:start!important;min-width:88px}.sale-page-v212 .invoice-meta-v216 .document-qr svg{width:72px;height:72px}.sale-page-v212 .invoice-meta-v216 .document-qr small{max-width:104px}.term-inputs-v215.term-inputs-v216{display:grid!important;grid-template-columns:120px minmax(150px,210px) 120px 105px minmax(155px,190px);gap:8px 10px;align-items:end;justify-content:start}.term-inputs-v216>label{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;font-size:10px}.term-inputs-v216>label>span{white-space:nowrap;font-size:10px;color:#526158;font-weight:700}.term-inputs-v216 input,.term-inputs-v216 select{width:100%!important;min-width:0!important;height:34px!important;padding-block:0!important}.term-inputs-v216 .term-rate-v216 input,.term-inputs-v216 .term-days-v216 input{text-align:center}.floating-rate-note-v216{align-self:stretch;padding:6px 9px!important;min-height:34px;align-content:center}.floating-rate-note-v216 small{line-height:1.45!important}.fixed-ras-helper-v216{margin:0 0 12px;border:1px solid #b9cdc0;border-radius:11px;background:#fbfdfb;padding:10px 12px;display:grid;gap:9px}.fixed-ras-helper-v216.inactive{border-style:dashed;background:#fafbfa}.fixed-ras-head-v216{display:flex;align-items:center;justify-content:space-between;gap:12px}.fixed-ras-head-v216>div{display:grid;gap:2px}.fixed-ras-head-v216 small{font-size:9px;color:#6b786f;line-height:1.55}.fixed-ras-head-v216>span{white-space:nowrap;border:1px solid #d5e0d9;border-radius:999px;padding:3px 8px;font-size:9px}.fixed-ras-metrics-v216{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fixed-ras-metrics-v216>div{display:grid;gap:3px;border:1px solid #e0e7e2;border-radius:8px;background:#fff;padding:7px 9px}.fixed-ras-metrics-v216 span{font-size:9px;color:#6b786f}.fixed-ras-metrics-v216 b{font-size:11px}.fixed-ras-advice-v216{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-right:3px solid #83a28f;background:#f4f8f5;border-radius:7px;padding:7px 9px;font-size:10px;line-height:1.7}.fixed-ras-advice-v216 strong{font-size:11px}.fixed-ras-advice-v216 em{font-style:normal;color:#9a5b1f}.fixed-ras-inverse-v216{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.fixed-ras-inverse-v216 label{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:185px!important;min-width:0!important}.fixed-ras-inverse-v216 label span{font-size:9px;color:#5f6e65}.fixed-ras-inverse-v216 input{height:34px;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.fixed-ras-inverse-v216 button{height:34px;padding:0 10px}.fixed-ras-inverse-v216>span{font-size:10px;min-height:34px;display:flex;align-items:center}.fixed-ras-inverse-v216>span b{margin:0 4px}
@media(max-width:1000px){.invoice-meta-v216{grid-template-columns:minmax(210px,280px) minmax(145px,175px) 135px}.invoice-meta-v216 .document-qr{display:none!important}.term-inputs-v215.term-inputs-v216{grid-template-columns:110px minmax(140px,1fr) 110px 100px minmax(145px,1fr)}}
@media(max-width:760px){.sale-page-v212 .invoice-top.invoice-top-v216{grid-template-columns:1fr!important}.sale-page-v212 .invoice-top.invoice-top-v216>.invoice-quick-nav{grid-column:1!important;grid-row:auto!important;justify-self:start!important}.invoice-meta-v216{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)!important;gap:8px!important}.invoice-meta-v216 .doc-no{grid-column:1/-1}.invoice-meta-v216 .date-field{grid-column:auto}.term-inputs-v215.term-inputs-v216{grid-template-columns:minmax(92px,.75fr) minmax(145px,1.25fr)!important;gap:7px!important}.term-inputs-v216 .term-rate-v216,.term-inputs-v216 .term-days-v216{grid-column:auto}.term-inputs-v216 .term-application-v216,.term-inputs-v216 .floating-rate-note-v216{grid-column:1/-1}.fixed-ras-metrics-v216{grid-template-columns:1fr 1fr}.fixed-ras-head-v216{align-items:flex-start}.fixed-ras-inverse-v216 label{width:min(185px,100%)!important}}
@media(max-width:480px){.invoice-meta-v216{grid-template-columns:1fr 1fr!important}.term-inputs-v215.term-inputs-v216{grid-template-columns:90px minmax(0,1fr)!important}.fixed-ras-metrics-v216{grid-template-columns:1fr 1fr}.fixed-ras-inverse-v216{display:grid;grid-template-columns:1fr auto}.fixed-ras-inverse-v216 label{width:100%!important}.fixed-ras-inverse-v216>span{grid-column:1/-1}.sale-mode-option-v215{padding:8px 9px}.sale-nature-v215{gap:9px}.religious-note-v215{padding:7px 9px}}
/* v2.1.6 — mobile containment found by the all-form proportion crawler */
@media(max-width:650px){
  .dyehouse-page.v186,.dyehouse-page.v186>*{min-width:0;max-width:100%;box-sizing:border-box}
  .dyehouse-page.v186 .dyehouse-detail-card,.dyehouse-page.v186 .dye-compare-card{width:100%;overflow:hidden}
  .dyehouse-page.v186 .dye-catalog-table{width:100%;min-width:0;max-width:100%;overflow:auto}
  .dyehouse-page.v186 .dye-compare-controls,.dyehouse-page.v186 .dye-add-code,.dyehouse-page.v186 .quote-form-v186{width:100%;min-width:0;max-width:100%}
  .dyehouse-page.v186 label,.dyehouse-page.v186 select,.dyehouse-page.v186 input{min-width:0;max-width:100%;box-sizing:border-box}
  .dyehouse-page.v186 select,.dyehouse-page.v186 input{width:100%}
}
/* v2.1.6 — compact comparison controls; short selectors should not stretch with the page */
.dye-compare-controls{grid-template-columns:minmax(180px,260px) minmax(180px,240px) 150px;max-width:690px;justify-content:start}
.dye-compare-controls select,.dye-compare-controls input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:650px){.dyehouse-page.v186 .dye-compare-controls{grid-template-columns:1fr;max-width:320px!important}}

/* v2.1.7 — compact sale-type/term columns in invoice ledger */
.invoice-ledger-v217 .sale-mode-cell-v217{white-space:nowrap;min-width:112px}
.invoice-ledger-v217 .sale-mode-cell-v217 b{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f7f5;border:1px solid #d6e5df;font-size:12px}
.invoice-ledger-v217 .sale-term-cell-v217{min-width:185px;max-width:260px;font-size:12px;line-height:1.65;white-space:normal}
.invoice-ledger-v217 table{min-width:1320px}
@media(max-width:700px){.invoice-ledger-v217 .sale-mode-cell-v217{min-width:92px}.invoice-ledger-v217 .sale-term-cell-v217{min-width:150px;max-width:190px}.invoice-ledger-v217 table{min-width:1180px}}

/* v2.1.11 Rubika one-time pair code */
.messaging-pair-code-v210 code{display:block;margin-top:.35rem;padding:.35rem .55rem;border-radius:8px;background:#fff;border:1px solid #dde2e6;font-size:.92rem;direction:ltr}.messaging-pair-code-v210 small{display:block}.messaging-pair-code-v210 b{display:block}

/* v2.1.12 — customer document output hub and immutable delivery history */
.invoice-output-hub-v212{width:min(980px,calc(100vw - 32px));max-width:980px}
.invoice-output-preview-v212{max-height:58vh;overflow:auto;border:1px solid var(--border,#d9dde4);border-radius:14px;background:#f5f6f8;padding:12px;display:flex;justify-content:center}
.invoice-output-preview-v212 img{display:block;width:min(100%,760px);height:auto;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.invoice-output-actions-v212{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:14px}
.invoice-output-actions-v212>button{width:auto;min-width:145px;flex:0 1 auto}
.invoice-output-actions-v212 .send-target-v212{display:flex;flex-direction:column;gap:2px;align-items:center}
.invoice-output-actions-v212 .send-target-v212 small{font-size:11px;direction:ltr}
.delivery-history-link-v212{margin-top:10px;width:auto}
.invoice-delivery-badge-v212{display:block;margin-top:5px;padding:3px 7px;min-height:0;width:max-content;max-width:100%;font-size:11px;border-radius:999px;white-space:nowrap}
.invoice-delivery-badge-v212.sent{font-weight:700}
.invoice-delivery-badge-v212.none{opacity:.72}
.messaging-history-modal-v212{width:min(980px,calc(100vw - 32px));max-width:980px}
.messaging-history-modal-v212 td small,#msg-tab-body-v210 td small{display:block;margin-top:3px;font-size:10px;max-width:190px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){
 .invoice-output-hub-v212,.messaging-history-modal-v212{width:calc(100vw - 16px);max-width:none;padding:12px}
 .invoice-output-preview-v212{max-height:48vh;padding:6px;border-radius:10px}
 .invoice-output-actions-v212{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .invoice-output-actions-v212>button{min-width:0;width:100%;padding-inline:8px}
 .invoice-output-actions-v212 .send-target-v212{grid-column:span 1}
 .delivery-history-link-v212{width:100%}
}

/* v2.1.13 — sortable DataGrids, sales-origin ledger, ultra-compact sale header/customer */
th.pt-sortable-v213{cursor:pointer;user-select:none;white-space:nowrap;transition:background .12s ease}th.pt-sortable-v213:hover{background:#eef4f0}th.pt-sortable-v213::after{content:'↕';display:inline-block;margin-right:5px;font-size:10px;color:#8a958e;opacity:.65}th.pt-sortable-v213.pt-sort-asc-v213::after{content:'↑';color:var(--green);opacity:1}th.pt-sortable-v213.pt-sort-desc-v213::after{content:'↓';color:var(--green);opacity:1}.sales-origin-cell-v213 b{white-space:nowrap;font-size:10px}.invoice-ledger-v213 th:nth-child(4),.invoice-ledger-v213 td:nth-child(4){min-width:125px}
@media(min-width:1181px){
 .sale-ultracompact-v213 .invoice-top.invoice-top-v216{grid-template-columns:auto minmax(250px,.55fr) minmax(520px,1.45fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:8px 12px!important;padding:8px 14px!important}
 .sale-ultracompact-v213 .invoice-top.invoice-top-v216>div:first-child{grid-column:1!important;grid-row:1!important;align-self:center!important;white-space:nowrap}
 .sale-ultracompact-v213 .invoice-top.invoice-top-v216>div:first-child .eyebrow,.sale-ultracompact-v213 .invoice-top.invoice-top-v216>div:first-child p{display:none!important}
 .sale-ultracompact-v213 .invoice-top.invoice-top-v216>div:first-child h1{font-size:24px!important;margin:0!important;line-height:1.2!important}
 .sale-ultracompact-v213 .invoice-top.invoice-top-v216>.invoice-quick-nav{grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:center!important;flex-wrap:nowrap!important;gap:5px!important}
 .sale-ultracompact-v213 .invoice-top.invoice-top-v216>.invoice-quick-nav button{height:34px!important;padding:0 9px!important;font-size:10px!important;white-space:nowrap}
 .sale-ultracompact-v213 .invoice-meta-v216{grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(135px,.9fr) 115px 48px!important;gap:6px 8px!important;align-items:end!important;width:100%!important}
 .sale-ultracompact-v213 .invoice-meta-v216 small{font-size:8px!important}.sale-ultracompact-v213 .invoice-meta-v216 .doc-no>span,.sale-ultracompact-v213 .invoice-meta-v216 .manual-invoice-field>span{display:none!important}
 .sale-ultracompact-v213 .invoice-meta-v216 input{height:36px!important;padding-block:0!important}
 .sale-ultracompact-v213 .invoice-qr-popover-v213{position:relative;align-self:end;z-index:30}.sale-ultracompact-v213 .invoice-qr-popover-v213>summary{list-style:none;width:46px;height:36px;border:1px solid #cfd8d1;border-radius:7px;display:grid;place-items:center;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.sale-ultracompact-v213 .invoice-qr-popover-v213>summary::-webkit-details-marker{display:none}.sale-ultracompact-v213 .invoice-qr-popover-v213>.document-qr{position:absolute;left:0;top:42px;min-width:190px;padding:10px;background:#fff;border:1px solid #cfd8d1;border-radius:9px;box-shadow:0 12px 30px #15231b26;z-index:50}.sale-ultracompact-v213 .invoice-qr-popover-v213>.document-qr svg{width:96px!important;height:96px!important}.sale-ultracompact-v213 .invoice-qr-popover-v213>.document-qr small{max-width:175px!important}
 .sale-ultracompact-v213 .customer-block{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;padding:6px 14px!important;min-height:54px!important}.sale-ultracompact-v213 .customer-main>label,.sale-ultracompact-v213 .customer-hint{display:none!important}.sale-ultracompact-v213 .customer-card{height:42px!important;min-height:42px!important;padding:3px 6px!important;gap:8px!important;white-space:nowrap}.sale-ultracompact-v213 .customer-card .avatar{width:30px!important;height:30px!important}.sale-ultracompact-v213 .customer-card>div{gap:1px!important}.sale-ultracompact-v213 .customer-card button{white-space:nowrap;padding:0 6px!important}.sale-ultracompact-v213 .customer-search{height:42px!important}.sale-ultracompact-v213 .results{top:46px!important}
}
@media(min-width:761px) and (max-width:1180px){.sale-ultracompact-v213 .invoice-top.invoice-top-v216{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:9px 14px!important}.sale-ultracompact-v213 .invoice-top.invoice-top-v216>div:first-child .eyebrow,.sale-ultracompact-v213 .invoice-top.invoice-top-v216>div:first-child p{display:none!important}.sale-ultracompact-v213 .invoice-top.invoice-top-v216>.invoice-quick-nav{grid-column:2!important;grid-row:1!important}.sale-ultracompact-v213 .invoice-meta-v216{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:minmax(200px,1.2fr) minmax(150px,1fr) 130px 50px!important}.sale-ultracompact-v213 .invoice-qr-popover-v213>.document-qr{display:none}.sale-ultracompact-v213 .invoice-qr-popover-v213>summary{height:36px}.sale-ultracompact-v213 .customer-block{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;padding:8px 14px!important}.sale-ultracompact-v213 .customer-main>label,.sale-ultracompact-v213 .customer-hint{display:none!important}.sale-ultracompact-v213 .results{top:50px!important}}
@media(max-width:760px){.sale-ultracompact-v213 .invoice-top.invoice-top-v216{padding:9px 12px!important}.sale-ultracompact-v213 .invoice-top.invoice-top-v216>div:first-child p{display:none!important}.sale-ultracompact-v213 .invoice-qr-popover-v213{display:none!important}.sale-ultracompact-v213 .customer-block{padding:9px 12px!important}.sale-ultracompact-v213 .customer-hint{display:none!important}}

/* v2.1.14 — dedicated mobile presentation foundation; OFF by default and feature-parity through full menu */
.mobile-presentation-settings-v214 .mobile-mode-options-v214{display:grid;grid-template-columns:minmax(260px,360px) minmax(320px,1fr);gap:10px}.mobile-presentation-settings-v214 label{display:grid;gap:5px}.mobile-presentation-settings-v214 textarea{resize:vertical}.mobile-mode-badge-v214{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #d8e1db;background:#f4f7f5}.mobile-mode-badge-v214.on{background:#e9f7ef;color:#17613b;border-color:#bfe1cc}.mobile-mode-badge-v214.pilot{background:#fff7e5;color:#845b00;border-color:#ead39c}
/* Desktop helper text must not stretch operational forms vertically. */
@media(min-width:761px){.sale-page-v212 .religious-note-v215{min-height:34px!important;display:flex!important;align-items:center!important;gap:6px!important;overflow:hidden!important}.sale-page-v212 .religious-note-v215 span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sale-page-v212 .floating-rate-note-v215 small,.sale-page-v212 .term-inputs-v215 label>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-page-v212 .floating-rate-note-v215:hover small,.sale-page-v212 .term-inputs-v215 label:hover>small{white-space:normal;overflow:visible}}
.pt-mobile-bottom-v214{display:none}
.mobile-home-v214{display:grid;gap:12px;padding:2px 0 16px}.mobile-home-welcome-v214{padding:15px 14px;border:1px solid #dfe7e2;border-radius:15px;background:#fff}.mobile-home-welcome-v214 small{color:#6e7c73}.mobile-home-welcome-v214 h1{margin:4px 0 5px;font-size:22px}.mobile-home-welcome-v214 p{margin:0;color:#65736b;font-size:12px;line-height:1.8}.mobile-status-v214{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-status-v214 span{display:grid;gap:3px;padding:10px;border:1px solid #e0e7e2;border-radius:12px;background:#fbfdfc;font-size:10px;color:#6b7970}.mobile-status-v214 b{font-size:15px;color:#24372d}.mobile-quick-grid-v214{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-quick-grid-v214 button{position:relative;min-height:84px;padding:12px;text-align:right;border:1px solid #dce5df;border-radius:14px;background:#fff}.mobile-quick-grid-v214 button b,.mobile-quick-grid-v214 button small{display:block}.mobile-quick-grid-v214 button b{font-size:14px}.mobile-quick-grid-v214 button small{margin-top:5px;font-size:10px;color:#728078}.mobile-quick-grid-v214 button i{position:absolute;left:11px;bottom:9px;font-style:normal;color:#6d7a72}.mobile-all-features-v214{width:100%;min-height:44px}
@media(max-width:760px){
 body.pt-mobile-dedicated-v214{padding-bottom:72px!important;background:#f5f7f6}
 body.pt-mobile-dedicated-v214>aside{transform:translateX(110%)!important;transition:transform .18s ease!important;z-index:130!important}
 body.pt-mobile-dedicated-v214.menu>aside{transform:translateX(0)!important}
 body.pt-mobile-dedicated-v214>header{min-height:52px!important;padding:7px 10px!important;gap:8px!important}
 body.pt-mobile-dedicated-v214>header>#menu{display:none!important}
 body.pt-mobile-dedicated-v214>header>div:first-of-type small{display:none!important}
 body.pt-mobile-dedicated-v214>header #page-title{font-size:14px!important;line-height:1.25!important}
 body.pt-mobile-dedicated-v214 .session-box{margin-right:auto!important;min-width:0!important}
 body.pt-mobile-dedicated-v214 .session-box #session-user{max-width:110px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}
 body.pt-mobile-dedicated-v214 .session-box #clock{display:none!important}
 body.pt-mobile-dedicated-v214 main#app{width:100%!important;max-width:none!important;margin:0!important;padding:9px 9px 18px!important}
 body.pt-mobile-dedicated-v214 .list-page,body.pt-mobile-dedicated-v214 .invoice-shell{margin:0!important;border-radius:12px!important}
 body.pt-mobile-dedicated-v214 .list-head{padding:10px!important;gap:8px!important}
 body.pt-mobile-dedicated-v214 .list-head h1{font-size:18px!important;margin-block:2px!important}
 body.pt-mobile-dedicated-v214 .list-head p,body.pt-mobile-dedicated-v214 .list-head>div>small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body.pt-mobile-dedicated-v214 .form-grid,body.pt-mobile-dedicated-v214 .shop-profile-grid,body.pt-mobile-dedicated-v214 .customer-admin-form-grid{grid-template-columns:1fr!important}
 body.pt-mobile-dedicated-v214 .form-grid .wide,body.pt-mobile-dedicated-v214 .shop-profile-grid .wide,body.pt-mobile-dedicated-v214 .customer-admin-form-grid .wide{grid-column:1!important}
 body.pt-mobile-dedicated-v214 .actionbar,body.pt-mobile-dedicated-v214 .modal-actions{gap:6px!important}
 body.pt-mobile-dedicated-v214 .actionbar button{min-height:43px!important}
 body.pt-mobile-dedicated-v214 .religious-note-v215{padding:7px 9px!important;max-height:54px!important;overflow:auto!important}
 .pt-mobile-bottom-v214{position:fixed;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;right:0;left:0;bottom:0;z-index:120;height:64px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #dbe3de;background:rgba(255,255,255,.97);box-shadow:0 -6px 18px rgba(28,47,37,.08);backdrop-filter:blur(10px)}
 .pt-mobile-bottom-v214 button{display:grid;place-items:center;align-content:center;gap:2px;min-width:0;padding:3px 2px;border:0;background:transparent;color:#647269;font-size:9px;border-radius:9px}.pt-mobile-bottom-v214 button i{font-style:normal;font-size:18px;line-height:1}.pt-mobile-bottom-v214 button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pt-mobile-bottom-v214 button.active{color:var(--green,#17613b);background:#edf7f1;font-weight:800}
 .mobile-presentation-settings-v214 .mobile-mode-options-v214{grid-template-columns:1fr}.mobile-status-v214{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-quick-grid-v214{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){.mobile-quick-grid-v214{grid-template-columns:1fr}.mobile-status-v214{grid-template-columns:1fr 1fr}.pt-mobile-bottom-v214 button{font-size:8px}}

.definitions-dashboard-page>.mobile-presentation-settings-v214{width:100%;box-sizing:border-box}

/* v2.1.16 — receivable cheque portfolio */
.cheque-ledger-v216{gap:10px}.cheque-list-head-v216{margin-bottom:0}.cheque-view-chips-v216{display:flex;gap:7px;overflow:auto;padding:2px 0 4px;scrollbar-width:thin}.cheque-view-chips-v216 button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #d5dfda;background:#fff;border-radius:999px;padding:7px 11px;min-height:34px}.cheque-view-chips-v216 button b{font-size:12px;background:#edf4f0;border-radius:999px;padding:2px 7px}.cheque-view-chips-v216 button.active{border-color:#1f6a4b;background:#eef8f2;color:#174f39}.cheque-view-chips-v216 button.active b{background:#1f6a4b;color:#fff}.cheque-portfolio-v216{border:1px solid #dce6e1;background:#f9fcfa;border-radius:12px;padding:10px 12px}.cheque-portfolio-head-v216{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.cheque-portfolio-head-v216>div{display:flex;flex-direction:column;gap:2px}.cheque-portfolio-head-v216 small{color:#62746c}.cheque-rate-v216{display:flex;align-items:center;gap:8px;margin:0}.cheque-rate-v216>span:first-child{font-size:12px;font-weight:700}.cheque-rate-v216>small{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cheque-rate-input-v216{display:flex;direction:ltr;align-items:center;border:1px solid #ccd8d2;background:#fff;border-radius:8px;overflow:hidden}.cheque-rate-input-v216 input{width:70px;border:0!important;border-radius:0!important;text-align:center;padding:7px 6px!important;min-height:32px!important}.cheque-rate-input-v216 i{font-style:normal;padding:0 8px;color:#53655d}.cheque-portfolio-kpis-v216{display:grid;grid-template-columns:.7fr 1.35fr 1.25fr 1.35fr 1.2fr;gap:7px}.cheque-portfolio-kpis-v216 button{text-align:right;border:1px solid #dde6e1;background:#fff;border-radius:9px;padding:8px 10px;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:2px}.cheque-portfolio-kpis-v216 button:hover{border-color:#9ebcab;background:#fbfffc}.cheque-portfolio-kpis-v216 strong{font-size:16px;line-height:1.35}.cheque-portfolio-kpis-v216 span{font-size:11px;color:#66766f}.cheque-portfolio-warning-v216{margin-top:7px;padding:6px 8px;background:#fff7e5;border-radius:7px;font-size:11px;color:#785b18}.cheque-selection-bar-v216{position:sticky;top:6px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#173f32;color:#fff;border-radius:10px;padding:8px 12px;box-shadow:0 5px 16px rgba(0,0,0,.12)}.cheque-selection-bar-v216[hidden]{display:none}.cheque-selection-bar-v216>div:first-child{display:flex;flex-direction:column;gap:2px}.cheque-selection-bar-v216 span{font-size:11px;opacity:.85}.cheque-selection-bar-v216>div:last-child{display:flex;gap:7px}.cheque-selection-bar-v216 button{background:#fff;color:#173f32;border-color:#fff}.cheque-selection-bar-v216 button.primary{background:#e8b44d;color:#2f270f;border-color:#e8b44d}.cheque-select-head-v216,.cheque-select-cell-v216{width:38px;text-align:center!important}.cheque-select-cell-v216 input,.cheque-select-head-v216 input{width:18px;height:18px;accent-color:#1f6a4b}.cheque-days-v216{font-size:12px}.cheque-days-v216.near{color:#956b00}.cheque-days-v216.today{color:#1c6b4b}.cheque-days-v216.overdue{color:#a23f38}.cheque-batch-summary-v216{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.cheque-batch-summary-v216 span{display:flex;flex-direction:column;gap:3px;padding:8px;background:#f4f8f6;border-radius:8px}.cheque-batch-list-v216{max-height:180px;overflow:auto;border:1px solid #e0e7e3;border-radius:8px;margin-top:10px}.cheque-batch-list-v216 span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid #edf1ef}.cheque-batch-list-v216 span:last-child{border-bottom:0}.cheque-batch-list-v216 i{font-style:normal;color:#60716a;font-size:12px}
@media(max-width:760px){.cheque-portfolio-v216{padding:9px}.cheque-portfolio-head-v216{align-items:flex-start;gap:8px}.cheque-rate-v216{margin-right:auto;display:grid;grid-template-columns:auto auto;gap:4px 6px}.cheque-rate-v216>small{grid-column:1/-1;max-width:160px}.cheque-portfolio-kpis-v216{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cheque-portfolio-kpis-v216 button{min-height:62px;padding:7px 8px}.cheque-portfolio-kpis-v216 button:nth-child(3){grid-column:1/-1}.cheque-selection-bar-v216{bottom:74px;top:auto;flex-direction:column;align-items:stretch}.cheque-selection-bar-v216>div:last-child{display:grid;grid-template-columns:1fr 1fr}.cheque-batch-summary-v216{grid-template-columns:1fr 1fr}.cheque-view-chips-v216{margin-inline:-2px}.cheque-table-v216 .cheque-select-cell-v216{display:flex!important;justify-content:flex-end;align-items:center}.cheque-ledger-v216 .datagrid-filter-note-v184{margin-top:0}}
/* v2.1.20 Telegram provider */
@media(min-width:801px){
  .phone-table-head-v211,.customer-phone-row-v211{grid-template-columns:minmax(145px,1.1fr) minmax(95px,.7fr) 64px minmax(135px,.95fr) minmax(135px,.95fr) minmax(135px,.95fr) 38px}
  .messaging-health-grid-v211{grid-template-columns:repeat(3,minmax(240px,1fr))}
}
.provider-pill-v210.telegram{background:#eef5ff;color:#28537a}
/* v2.1.24 customer segmentation / person-level messaging */
.customer-main-grid-v223{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.customer-main-grid-v223 .wide{grid-column:1/-1}.tag-suggestions-v223{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.tag-suggestions-v223 button,.customer-tag-v223,.customer-provider-badge-v223{border:1px solid #d8dfdc;border-radius:999px;background:#f7f9f8;padding:.18rem .48rem;font-size:.74rem}.customer-tags-v223{display:flex;gap:.32rem;flex-wrap:wrap;margin-top:.35rem}.customer-provider-badge-v223{background:#edf8f3;border-color:#cce8da}.customer-tier-v223{display:inline-flex;border-radius:999px;padding:.12rem .42rem;font-size:.72rem;margin-inline-start:.3rem;background:#f0f2f1;vertical-align:middle}.tier-silver{background:#eef1f3}.tier-gold{background:#fff5d6}.tier-diamond{background:#e9f7fb}.person-provider-actions-v223{display:flex;gap:.4rem;flex-wrap:wrap}.person-provider-v223{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.45rem .6rem}.person-provider-v223.linked{border-color:#91cdb0;background:#f1faf5}.person-provider-v223 small{font-size:.68rem;color:#6b7470}.person-level-links-v223{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border:1px solid #d9eee2;background:#f5fbf7;border-radius:10px;padding:.55rem .7rem;margin:.4rem 0 .7rem}.customer-admin-v223 .phone-table-head-v211,.customer-admin-v223 .customer-phone-row-v211{grid-template-columns:minmax(145px,1.1fr) minmax(95px,.7fr) 64px minmax(125px,.9fr) minmax(125px,.9fr) minmax(125px,.9fr) 38px}.pair-simple-v223{border:1px solid #dfe8e3;background:#f7faf8;border-radius:12px;padding:.7rem;margin-bottom:.7rem}.customers-master-page .customer-manager-toolbar{display:flex;gap:.55rem;align-items:center}.customers-master-page .customer-manager-toolbar input{flex:1}.customers-master-page .customer-manager-toolbar select{width:min(180px,35vw)}
@media(max-width:800px){.customer-main-grid-v223{grid-template-columns:1fr}.customer-main-grid-v223 .wide{grid-column:auto}.person-provider-actions-v223{width:100%}.person-provider-v223{flex:1;min-width:90px}.customers-master-page .customer-manager-toolbar{align-items:stretch;flex-direction:column}.customers-master-page .customer-manager-toolbar select{width:min(220px,100%);max-width:220px}}
/* v2.1.24 release fix — customer phone row geometry */
.customer-admin-v223 .customer-phone-row-v211>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:auto!important;margin:0!important;align-content:start!important}
.customer-admin-v223 .customer-phone-row-v211>label>input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.customer-admin-v223 .customer-phone-row-v211>.phone-channel-cell-v211{min-width:0!important;overflow:hidden}
@media(max-width:800px){.customer-admin-v223 .customer-phone-row-v211>label{width:100%!important}.customer-admin-v223 .customer-phone-row-v211>label>input{width:100%!important}}

/* v2.1.24 — Sales reports: dense desktop analytics separated from the operational invoice ledger */
.sales-report-page-v224{display:grid;gap:12px}.sales-report-page-v224 .list-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.sales-report-filters-v224{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;align-items:end}.sales-report-filters-v224 label{display:grid;gap:4px;font-size:11px;color:var(--muted);min-width:0}.sales-report-filters-v224 select,.sales-report-filters-v224 input{min-height:34px;height:34px;padding:5px 8px;border-radius:9px}.sales-report-filter-actions-v224{grid-column:span 2;display:flex;gap:6px;align-items:end;justify-content:flex-start}.sales-report-filter-actions-v224 button{min-height:34px;white-space:nowrap}.sales-report-context-v224{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 4px;color:var(--muted);font-size:12px}.sales-report-context-v224 b{color:var(--ink)}
.sales-kpi-grid-v224{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sales-kpi-v224,.sales-finance-v224{appearance:none;text-align:right;border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 2px 8px #173b2d0b;cursor:pointer;transition:.16s ease;color:var(--ink)}.sales-kpi-v224:hover,.sales-finance-v224:hover,.sales-analysis-card-v224 button:hover{border-color:#9bcab4;box-shadow:0 4px 12px #173b2d15;transform:translateY(-1px)}.sales-kpi-v224{position:relative;display:grid;gap:3px;min-height:100px;padding:11px 12px 9px}.sales-kpi-v224 small{font-size:10px;color:var(--muted);padding-left:30px}.sales-kpi-v224>b{font-size:18px;line-height:1.5;direction:rtl}.sales-kpi-v224 em{font-style:normal;font-size:10px;color:var(--muted);margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-kpi-icon-v224{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eef8f2;color:#176b47;font-weight:800}
.sales-finance-grid-v224{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-finance-v224{display:grid;grid-template-columns:1fr auto;grid-template-areas:'small small' 'value value' 'em link';gap:3px 8px;min-height:112px;padding:13px 15px}.sales-finance-v224 small{grid-area:small;color:var(--muted);font-size:11px}.sales-finance-v224>b{grid-area:value;font-size:22px;line-height:1.65}.sales-finance-v224 em{grid-area:em;font-style:normal;font-size:10px;color:var(--muted)}.sales-finance-v224 span{grid-area:link;font-size:10px;color:#18734c}
.sales-analysis-grid-v224{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr) minmax(260px,.9fr);gap:9px}.sales-analysis-card-v224{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 2px 8px #173b2d0b;padding:13px;min-width:0}.sales-analysis-card-v224 header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:9px}.sales-analysis-card-v224 header small{font-size:10px;color:var(--muted)}.sales-analysis-card-v224 h3{font-size:14px;margin:2px 0}.sales-analysis-card-v224 header button{border:0;background:transparent;color:#177149;padding:4px;font-size:10px;cursor:pointer}.origin-dual-v224{display:grid;grid-template-columns:1fr 1fr;gap:12px}.origin-dual-v224>section{min-width:0;padding:5px 8px;border-inline-end:1px solid var(--line)}.origin-dual-v224>section:last-child{border-inline-end:0}.origin-dual-v224 h4{font-size:11px;margin:0 0 6px;text-align:center;color:var(--muted)}.donut-wrap-v224{width:116px;height:116px;margin:0 auto;position:relative}.donut-v224{width:100%;height:100%;transform:rotate(-90deg)}.donut-v224 circle{fill:none;stroke-width:5}.donut-track-v224{stroke:#e4e7e5}.donut-value-v224{stroke:#168550;stroke-linecap:round}.donut-center-v224{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center-v224 b{font-size:18px}.donut-center-v224 small{font-size:9px;color:var(--muted)}.donut-legend-v224{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:5px}.donut-legend-v224 button{border:0;background:transparent;display:flex;gap:4px;align-items:center;padding:3px;font-size:9px;cursor:pointer;color:var(--muted)}.donut-legend-v224 button b{color:var(--ink)}.dot-v224{width:7px;height:7px;border-radius:50%;background:#bfc5c2}.dot-v224.active{background:#168550}.origin-summary-v224{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.origin-summary-v224 button,.settlement-summary-v224 button{display:grid;gap:2px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc;padding:7px 9px;text-align:right;cursor:pointer}.origin-summary-v224 button b{font-size:11px}.origin-summary-v224 button span{font-size:9px;color:var(--muted)}.settlement-chart-v224 .donut-wrap-v224{width:130px;height:130px}.settlement-summary-v224{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.settlement-summary-v224>div{display:grid;gap:2px;border:1px solid var(--line);border-radius:9px;padding:7px 9px}.settlement-summary-v224 small{font-size:9px;color:var(--muted)}.settlement-summary-v224 b{font-size:12px}.averages-analysis-v224 dl{margin:0;display:grid;gap:0}.averages-analysis-v224 dl>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line)}.averages-analysis-v224 dl>div:last-child{border-bottom:0}.averages-analysis-v224 dt{font-size:10px;color:var(--muted)}.averages-analysis-v224 dd{font-size:11px;font-weight:700;margin:0;text-align:left}.invoice-report-scope-v224{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #b9dbc9;border-radius:11px;background:#f1faf5}.invoice-report-scope-v224>div{display:grid;gap:2px}.invoice-report-scope-v224 b{font-size:11px}.invoice-report-scope-v224 small{font-size:10px;color:var(--muted)}.invoice-report-scope-v224 button{white-space:nowrap}.invoice-operational-v224 .list-head{margin-bottom:2px}
@media(max-width:1180px){.sales-report-filters-v224{grid-template-columns:repeat(4,minmax(130px,1fr))}.sales-kpi-grid-v224{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-finance-grid-v224{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-analysis-grid-v224{grid-template-columns:1fr 1fr}.sales-origin-analysis-v224{grid-column:1/-1}}
@media(max-width:760px){.sales-report-filters-v224{grid-template-columns:1fr 1fr;padding:8px}.sales-report-filter-actions-v224{grid-column:1/-1;overflow:auto}.sales-kpi-grid-v224{grid-template-columns:1fr 1fr}.sales-kpi-v224{min-height:92px}.sales-kpi-v224>b{font-size:16px}.sales-finance-grid-v224,.sales-analysis-grid-v224{grid-template-columns:1fr}.sales-origin-analysis-v224{grid-column:auto}.origin-dual-v224{grid-template-columns:1fr}.origin-dual-v224>section{border-inline-end:0;border-bottom:1px solid var(--line);padding-bottom:10px}.origin-dual-v224>section:last-child{border-bottom:0}.invoice-report-scope-v224{align-items:flex-start;flex-direction:column}.sales-finance-v224>b{font-size:19px}.sales-report-page-v224 .list-head{align-items:flex-start}.sales-report-page-v224 .list-head-actions{width:auto}.sales-report-page-v224 .list-head p{max-width:33ch}}
.sales-report-filters-v224 select,.sales-report-filters-v224 input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
\n\n/* v2.1.26 — print/send output hub geometry is self-contained; global .primary must not distort it. */
.invoice-output-hub-v212{width:min(980px,calc(100vw - 32px));max-width:980px;overflow:hidden}
.invoice-output-actions-v212{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;align-items:stretch!important;margin-top:14px!important;width:100%}
.invoice-output-actions-v212>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:8px 14px!important;border:1px solid #cfd2cc!important;border-radius:8px!important;background:#fff!important;color:var(--ink,#17231c)!important;font:inherit!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}
.invoice-output-actions-v212>button.primary{background:var(--green,#1f5338)!important;border-color:var(--green,#1f5338)!important;color:#fff!important}
.invoice-output-actions-v212>button.send-target-v212{flex-direction:column!important}
.invoice-output-actions-v212>button small{display:block!important;margin:0!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}
.delivery-history-link-v212{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;height:auto!important;margin:10px 0 0!important;padding:7px 12px!important;border:1px solid #cfd8d1!important;border-radius:8px!important;background:#f8faf9!important;color:#294b39!important;font:inherit!important;line-height:1.35!important;white-space:normal!important}
.invoice-output-hub-v212>.manager-note{margin:10px 0 0!important;line-height:1.8}
@media(max-width:760px){.invoice-output-hub-v212{width:calc(100vw - 16px);max-width:none;padding:12px}.invoice-output-actions-v212{grid-template-columns:1fr 1fr!important}.invoice-output-actions-v212>button{min-height:46px!important;padding-inline:8px!important}.delivery-history-link-v212{width:100%!important}}
@media(max-width:430px){.invoice-output-actions-v212{grid-template-columns:1fr!important}}


/* v2.1.27 — global UI geometry contract: action emphasis never changes control geometry. */
:root{--pt-control-h:42px;--pt-action-h:42px;--pt-control-radius:7px}
#app button,#modal button{max-width:100%;box-sizing:border-box}
#app input,#app select,#app textarea,#modal input,#modal select,#modal textarea{max-width:100%;box-sizing:border-box}
.primary:not(.scanbox button){height:auto;min-height:var(--pt-action-h)}
.counter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.counter-actions>.primary,.counter-actions>button{height:var(--pt-action-h);min-height:var(--pt-action-h);max-height:var(--pt-action-h);padding-block:0;flex:0 0 auto}
.counter-actions>small{min-width:0;flex:1 1 260px;line-height:1.75}
.definition-card form{min-width:0}
.definition-card form input,.definition-card form select,.definition-card form textarea{min-width:0;width:100%}
.mobile-presentation-settings-v214 form{display:grid!important;gap:12px!important;margin-top:14px}
.mobile-presentation-settings-v214 .mobile-mode-options-v214{align-items:start}
.mobile-presentation-settings-v214 .mobile-mode-options-v214>label{min-width:0;align-content:start}
.mobile-presentation-settings-v214 select{height:var(--pt-control-h)!important;min-height:var(--pt-control-h)!important;padding:0 10px!important;border:1px solid #c9d3cd!important;border-radius:var(--pt-control-radius)!important;background:#fff!important}
.mobile-presentation-settings-v214 textarea{min-height:78px!important;height:78px!important;padding:8px 10px!important;border:1px solid #c9d3cd!important;border-radius:var(--pt-control-radius)!important;background:#fff!important;line-height:1.5!important}
.mobile-presentation-settings-v214 .counter-actions{margin-top:0!important;min-height:var(--pt-action-h);align-items:center!important}
.mobile-presentation-settings-v214 .counter-actions>.primary{width:auto!important;min-width:215px!important;height:var(--pt-action-h)!important;min-height:var(--pt-action-h)!important;max-height:var(--pt-action-h)!important;margin:0!important}
/* common operational action rows */
.actionbar,.modal-actions,.list-head-actions,.batch-actions,.section-title,.method-buttons{min-width:0}
.actionbar button,.modal-actions button{flex:0 0 auto}
@media(max-width:760px){
 .counter-actions{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
 .counter-actions>.primary,.counter-actions>button{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important}
 .counter-actions>small{width:100%;min-width:0}
 .mobile-presentation-settings-v214 textarea{height:92px!important;min-height:92px!important}
 .mobile-presentation-settings-v214 .counter-actions>.primary{width:100%!important;min-width:0!important}
}
/* Semantic visibility is non-negotiable; component display rules must never resurrect hidden controls. */
[hidden]{display:none!important}
/* Compact report filter actions intentionally use the compact control height, consistently for primary/secondary. */
.sales-report-filter-actions-v224>button{height:34px!important;min-height:34px!important;max-height:34px!important;padding-block:0!important;align-self:end!important}
/* v2.1.38 — QR pairing + document weight summary */
.pair-qr-button-v238{background:#eef7f1!important;border-color:#94b7a1!important;color:#175b3c!important;font-weight:800!important}.pair-qr-modal-v238{width:min(820px,calc(100vw - 34px))!important}.pair-qr-body-v238{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:center;padding:8px 0 4px}.pair-qr-code-v238{display:grid;place-items:center;background:#fff;border:1px solid #d9e3dc;border-radius:16px;padding:14px;min-height:320px}.pair-qr-code-v238 svg{width:292px!important;height:292px!important;max-width:100%}.pair-qr-guide-v238{display:grid;gap:12px;line-height:1.9}.pair-qr-guide-v238>b{font-size:18px;color:#174c33}.pair-qr-guide-v238>span{font-size:13px;color:#34473c}.pair-qr-guide-v238>small{font-size:11px;color:#65756c}.pair-qr-guide-v238 .pair-status-v211{margin-top:6px}.quote-weight-summary-v238{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 14px;padding:10px 12px;border:1px solid #dbe5de;border-radius:8px}.quote-weight-summary-v238 b{font-size:10pt}@media(max-width:720px){.pair-qr-modal-v238{width:min(96vw,520px)!important}.pair-qr-body-v238{grid-template-columns:1fr;gap:14px}.pair-qr-code-v238{min-height:260px}.pair-qr-code-v238 svg{width:250px!important;height:250px!important}.pair-qr-guide-v238>b{font-size:16px}}
/* v2.1.43 compact touch and analytical UI */
.compact-touch-v243 #menu{display:block!important}.compact-touch-v243 #menu-close{display:block!important}.compact-touch-v243 #menu-backdrop{display:block!important;position:fixed;inset:0;background:#07160daa;opacity:0;visibility:hidden;pointer-events:none;z-index:2999}.compact-touch-v243.menu #menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.compact-touch-v243 aside{width:min(86vw,320px)!important;max-width:calc(100vw - 38px)!important;transform:translateX(110%)!important;visibility:hidden!important;box-shadow:none!important;z-index:3000!important}.compact-touch-v243.menu aside{transform:none!important;visibility:visible!important;box-shadow:-12px 0 35px #0005!important}.compact-touch-v243 main{margin-right:0!important;width:100%!important;max-width:100%!important;padding-inline:12px!important}.compact-touch-v243 header{right:0!important}.compact-touch-v243 .inbound-review-v242{max-width:100%;overflow:hidden}.compact-touch-v243 .inbound-meta-v242{grid-template-columns:1fr 1fr}.compact-touch-v243 .inbound-original-v242 table,.compact-touch-v243 .inbound-edit-v242 table{min-width:0!important;width:100%!important}.compact-touch-v243 .inbound-original-v242 thead,.compact-touch-v243 .inbound-edit-v242 thead{display:none}.compact-touch-v243 .inbound-original-v242 tbody,.compact-touch-v243 .inbound-edit-v242 tbody{display:grid;gap:10px}.compact-touch-v243 .inbound-original-v242 tr,.compact-touch-v243 .inbound-edit-v242 tr{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #dfe7e2;border-radius:12px;padding:10px;background:#fff}.compact-touch-v243 .inbound-original-v242 td,.compact-touch-v243 .inbound-edit-v242 td{display:grid!important;gap:4px;padding:0!important;border:0!important;min-width:0}.compact-touch-v243 .inbound-original-v242 td:nth-child(1),.compact-touch-v243 .inbound-edit-v242 td:nth-child(1){grid-column:1/-1;font-weight:700}.compact-touch-v243 .inbound-edit-v242 td:nth-child(5),.compact-touch-v243 .inbound-edit-v242 td:nth-child(6),.compact-touch-v243 .inbound-edit-v242 td:nth-child(7){grid-column:1/-1}.compact-touch-v243 .inbound-edit-v242 input,.compact-touch-v243 .inbound-edit-v242 select{width:100%;max-width:100%;box-sizing:border-box}.compact-touch-v243 .inbound-review-actions-v242{position:static;display:grid;grid-template-columns:1fr 1fr}.compact-touch-v243 .inbound-review-actions-v242 .primary{grid-column:1/-1}.price-history-ref-v243{display:block!important;margin-top:5px;color:#35644b;font-size:10px;line-height:1.55;white-space:normal;max-width:260px}.price-history-ref-v243.empty{color:#7a837e}.engine-parked-v243{display:block;color:#8a5a00;margin-top:4px}.sales-product-report-v243>.head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end}.sales-product-report-v243>.head label{display:grid;gap:5px;min-width:165px}.product-chart-grid-v243{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.product-chart-grid-v243>article{border:1px solid #dfe7e2;border-radius:14px;padding:14px;min-width:0;background:#fff}.product-chart-grid-v243 h4{margin:0 0 12px}.product-donut-wrap-v243{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(180px,1.2fr);gap:12px;align-items:center}.product-donut-wrap-v243 svg{width:100%;max-width:280px;margin:auto}.product-donut-wrap-v243 path{cursor:pointer;stroke:#fff;stroke-width:1.4;transition:opacity .15s,transform .15s;transform-origin:110px 110px}.product-donut-wrap-v243 path:hover{opacity:.78;transform:scale(1.025)}.donut-hole-v243{fill:#fff}.product-donut-wrap-v243 text{font:700 12px Tahoma,Arial;fill:#24392e}.product-donut-wrap-v243 text.metric{font-size:8px;font-weight:400;fill:#6c7c73}.s0{--slice:#2f6a4b;fill:#2f6a4b;background:#2f6a4b}.s1{--slice:#c79532;fill:#c79532;background:#c79532}.s2{fill:#477a8b;background:#477a8b}.s3{fill:#7b638e;background:#7b638e}.s4{fill:#b65f4d;background:#b65f4d}.s5{fill:#59805d;background:#59805d}.s6{fill:#9a7d4a;background:#9a7d4a}.s7{fill:#536f91;background:#536f91}.s8{fill:#8c6b71;background:#8c6b71}.s9{fill:#6d806b;background:#6d806b}.product-legend-v243{display:grid;gap:5px}.product-legend-v243 button{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;text-align:right;border:0;background:#f6f8f7;border-radius:8px;padding:7px}.product-legend-v243 i{width:9px;height:9px;border-radius:50%}.product-bars-v243{display:grid;gap:7px}.product-bars-v243 button{display:grid;grid-template-columns:minmax(95px,1fr) minmax(90px,2fr) auto;gap:8px;align-items:center;text-align:right;border:0;background:transparent;padding:4px}.product-bars-v243 button>i{height:8px;background:#edf1ef;border-radius:999px;overflow:hidden}.product-bars-v243 button>i>em{display:block;height:100%;background:#356c4f;border-radius:999px}.product-bars-v243.color button>i>em{background:#9a7430}.product-bars-v243 small{color:#7b837f}.trend-bars-v243{height:220px;display:flex;align-items:stretch;gap:3px;border-bottom:1px solid #dbe3de;padding-top:10px;overflow-x:auto}.trend-bars-v243 button{min-width:20px;flex:1;border:0;background:transparent;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:3px}.trend-bars-v243 button i{display:block;background:#46745b;border-radius:4px 4px 0 0;min-height:4px}.trend-bars-v243 button span{font-size:8px;writing-mode:vertical-rl;max-height:38px}.sales-drill-card-v243{margin-top:16px;border:2px solid #b9cfc1;border-radius:14px;padding:12px;background:#fafffb}.sales-drill-card-v243>.head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.sales-drill-card-v243>.head>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.sales-drill-card-v243 input{min-width:220px}.sales-drill-card-v243 table{width:100%;min-width:900px}.sales-drill-card-v243 th button{border:0;background:transparent;font:inherit;font-weight:700}.sales-drill-card-v243 td,.sales-drill-card-v243 th{padding:8px;border-bottom:1px solid #e1e8e4;text-align:right}
@media(max-width:900px){.product-chart-grid-v243{grid-template-columns:1fr}.product-donut-wrap-v243{grid-template-columns:1fr}.sales-product-report-v243>.head,.sales-drill-card-v243>.head{display:grid}.sales-drill-card-v243>.head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.sales-drill-card-v243 input{grid-column:1/-1;min-width:0;width:100%}}

.compact-touch-v243 .inbound-original-v242 td::before,.compact-touch-v243 .inbound-edit-v242 td::before{font-size:9px;color:#738078;font-weight:400}.compact-touch-v243 .inbound-original-v242 td:nth-child(1)::before,.compact-touch-v243 .inbound-edit-v242 td:nth-child(1)::before{content:"ردیف"}.compact-touch-v243 .inbound-original-v242 td:nth-child(2)::before,.compact-touch-v243 .inbound-edit-v242 td:nth-child(2)::before{content:"نوع پارچه"}.compact-touch-v243 .inbound-original-v242 td:nth-child(3)::before,.compact-touch-v243 .inbound-edit-v242 td:nth-child(3)::before{content:"رنگ"}.compact-touch-v243 .inbound-original-v242 td:nth-child(4)::before{content:"کد رنگ"}.compact-touch-v243 .inbound-original-v242 td:nth-child(5)::before{content:"مقدار"}.compact-touch-v243 .inbound-original-v242 td:nth-child(6)::before{content:"توضیح"}.compact-touch-v243 .inbound-edit-v242 td:nth-child(4)::before{content:"تعداد طاقه"}.compact-touch-v243 .inbound-edit-v242 td:nth-child(5)::before{content:"فی فروش"}.compact-touch-v243 .inbound-edit-v242 td:nth-child(6)::before{content:"توضیح / تغییر"}.compact-touch-v243 .inbound-edit-v242 td:nth-child(7)::before{content:"عملیات"}
/* v2.1.44 half-roll operations */
.half-page-v244{display:grid;gap:18px}.half-kpis-v244{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.half-kpis-v244 button{background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:14px;padding:12px;text-align:right}.half-kpis-v244 small{display:block}.half-kpis-v244 b{font-size:1.35rem}.half-settings-v244,.half-group-v244{background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:18px;padding:16px}.half-settings-v244>div{margin-bottom:12px}.half-group-v244>h2{display:flex;gap:8px;align-items:center}.half-group-v244>h2 span{font-size:.8em;background:var(--soft,#f3f4f6);padding:2px 8px;border-radius:999px}.half-grid-v244{display:grid;gap:12px}.half-op-v244{border:1px solid var(--line,#ddd);border-radius:16px;padding:14px;display:grid;gap:12px}.half-op-v244>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.half-op-v244 h3{margin:3px 0}.half-state-v244{background:var(--soft,#f3f4f6);padding:5px 9px;border-radius:999px;white-space:nowrap}.half-slots-v244{display:grid;grid-template-columns:1fr 1fr;gap:10px}.half-slot-v244{border:1px solid var(--line,#ddd);padding:12px;border-radius:14px;display:grid;gap:6px}.half-slot-v244.secure{box-shadow:inset 0 0 0 1px currentColor}.half-slot-head-v244{display:flex;justify-content:space-between}.half-slot-v244 dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:6px 0}.half-slot-v244 dt{opacity:.65}.half-slot-v244 dd{margin:0}.half-review-v244,.half-fulfill-v244{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;align-items:end}.half-fulfill-v244{padding-top:10px;border-top:1px dashed var(--line,#ddd)}.half-fulfill-v244 h4{grid-column:1/-1;margin:0}.half-claim-v244{display:grid;gap:6px}.compact-touch-v243 .half-slots-v244{grid-template-columns:1fr}.compact-touch-v243 .half-op-v244>header{flex-direction:column}.compact-touch-v243 .half-review-v244,.compact-touch-v243 .half-fulfill-v244{grid-template-columns:1fr}.compact-touch-v243 .half-page-v244{padding:0}.compact-touch-v243 .half-settings-v244,.compact-touch-v243 .half-group-v244{border-radius:14px;padding:12px}

/* v2.1.44 — product KPI strip, chart-first drill-down */
.product-kpis-v244{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 16px}.product-kpis-v244 button{display:flex;flex-direction:column;gap:4px;text-align:right;padding:10px 12px;border:1px solid #dbe4ea;border-radius:12px;background:#fff}.product-kpis-v244 button b{font-size:15px}.product-kpis-v244 button small,.product-kpis-v244 button em{font-size:10px;color:#64748b;font-style:normal}@media(max-width:1100px){.product-kpis-v244{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.product-kpis-v244{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.1.47 — Half Roll edit/cancel/request-cancellation operator UI */
.half-page-v247 .cancel-queue-v247{border-color:color-mix(in srgb,currentColor 25%,var(--line,#ddd));box-shadow:0 0 0 2px color-mix(in srgb,currentColor 5%,transparent)}
.half-card-state-v247{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cancel-badge-v247{font-size:.78rem;padding:5px 9px;border-radius:999px;background:#fff3cd;color:#6b4e00;border:1px solid #ffe08a}.has-cancel-request-v247{border-width:2px}.half-cancel-request-v247{display:grid;gap:7px;padding:10px;border:1px solid #ead28a;border-radius:12px;background:#fffaf0}.half-cancel-request-v247 p{margin:0;white-space:pre-wrap}.half-cancel-request-v247>div{display:flex;gap:8px;flex-wrap:wrap}.half-slot-action-v247{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.half-slot-action-v247 select{min-width:0}.danger-soft-v247{border-color:#d8a0a0}.half-finance-warning-v247{padding:8px 10px;border-radius:10px;background:#fff3cd;color:#624b00;font-size:.85rem}.compact-touch-v243 .half-slot-action-v247{grid-template-columns:1fr}.compact-touch-v243 .half-card-state-v247{justify-content:flex-start}

/* v2.1.52 runtime recovery shell */
.runtime-recovery-actions-v2152{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.runtime-recovery-actions-v2152 button{min-width:132px}

/* Textile Engine v2.1.56 — canonical display color UI */
.color-display-editor-v2156{display:grid;grid-template-columns:minmax(150px,1fr) 110px minmax(150px,1fr) auto;gap:10px;align-items:end;margin-top:2px}.color-display-editor-v2156 label{display:grid;gap:6px}.color-display-editor-v2156 input[type="color"]{width:100%;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.color-display-preview-v2156{min-height:70px;border:1px solid #cfc8bd;border-radius:13px;padding:10px 12px;background:var(--preview);color:var(--preview-text);display:flex;flex-direction:column;justify-content:center;gap:3px}.color-display-preview-v2156 span{font-size:9px;opacity:.75}.color-display-preview-v2156 b{font-size:15px}.color-clear-v2156{min-height:44px}.color-definition-row-v2156{display:flex!important;align-items:center;gap:10px;min-width:0}.color-definition-row-v2156>span:last-child{display:grid;gap:2px}.color-definition-row-v2156 small{color:var(--muted)}.color-swatch-v2156{display:inline-flex;align-items:center;gap:7px;min-width:118px}.color-swatch-v2156 i{width:34px;height:34px;border-radius:9px;background:var(--swatch);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.color-swatch-v2156 code{font-size:9px}.color-swatch-v2156.empty i{background:repeating-linear-gradient(45deg,#fff,#fff 6px,#eee 6px,#eee 12px)}.color-swatch-v2156.empty small{font-size:8px}.color-quick-form-v2156{display:grid!important;grid-template-columns:minmax(140px,1fr) 58px 120px auto;gap:7px}.color-quick-form-v2156 input[type="color"]{height:42px;padding:3px}.color-table-swatch-v2156{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-left:7px;border-radius:7px;background:var(--swatch);border:1px solid rgba(0,0,0,.2)}
@media(max-width:760px){.color-display-editor-v2156{grid-template-columns:1fr 88px}.color-display-preview-v2156{grid-column:1/-1}.color-clear-v2156{grid-column:1/-1}.color-quick-form-v2156{grid-template-columns:1fr 56px}.color-quick-form-v2156 input[name="displayHex"]{grid-column:1/2}.color-quick-form-v2156 button{grid-column:2/3}}

/* v2.2.13 final header/breadcrumb geometry override */
header{overflow:hidden}
header>.session-box{height:100%;margin-right:auto;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px;min-width:0}
header>.session-box #clock{position:static!important;display:inline-block;margin:0!important;white-space:nowrap;line-height:1.4;max-width:12rem;overflow:hidden;text-overflow:ellipsis}
.breadcrumb-bar{z-index:21!important}
.breadcrumb-bar .breadcrumb-help-v173{position:static!important;pointer-events:auto!important;margin-right:auto!important;white-space:nowrap;flex:0 0 auto}
@media(max-width:760px){header>.session-box #clock{display:none!important}.breadcrumb-bar .breadcrumb-help-v173{margin-right:auto!important}}
