/* Shared Persian RTL shell and responsive forms. */
:root{font-family:Tahoma,Arial,sans-serif;color:#183047;background:#f3f6f9;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:#0a776e;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #57b7ae;outline-offset:3px}.shell{display:flex;min-height:100dvh}.sidebar{width:290px;flex-shrink:0;background:#142f43;color:#fff;padding:22px 18px;position:sticky;top:0;height:100dvh;overflow-y:auto;overflow-x:hidden}.logo{font-family:Arial;font-size:26px;color:white;font-weight:700;display:block;direction:ltr;text-align:right}.logo span{color:#6ad7c5;font-size:14px}.sidebar .muted{color:#9eb4c4;margin:8px 0 18px}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar summary,.nav-disabled{display:flex;align-items:center;gap:9px;padding:10px 12px;color:#d2e0e9;border-radius:10px;white-space:nowrap;width:100%;font-size:13px;line-height:20px;text-align:right}.sidebar nav a.active,.sidebar nav a:hover,.sidebar summary:hover{background:#214a5c;color:#7fe1d2}.icon{width:20px;height:20px;flex-shrink:0}.sidebar summary{cursor:pointer;list-style:none}.sidebar summary::-webkit-details-marker{display:none}.chevron{margin-inline-start:auto;transition:transform .2s}.nav-group[open] .chevron{transform:rotate(180deg)}.submenu{padding-inline-start:15px;animation:submenu-in .2s ease}.submenu>div{border-inline-start:1px solid #436174;padding-inline-start:8px}.submenu a{font-size:12px!important;padding-block:8px!important}.nav-disabled:disabled{background:transparent;color:#91a6b7;opacity:1;cursor:not-allowed}.nav-disabled small{font-size:9px;margin-inline-start:auto;color:#99b3c4;background:#203e53;padding:2px 4px;border-radius:5px}.sidebar-foot{display:block;color:#8da6b7;margin-top:18px;padding:0 12px;font-size:11px}.workspace{flex:1;min-width:0}header{min-height:76px;background:#fff;border-bottom:1px solid #dde5eb;display:flex;align-items:center;gap:16px;padding:16px 28px}header>span:first-of-type{flex:1;color:#63788b}.menu-toggle,.menu-backdrop{display:none}main{max-width:1280px;margin:auto;padding:28px;min-width:0}h1{font-size:28px;margin:8px 0 12px}h2{font-size:18px;margin:0 0 20px}.eyebrow{font-size:11px;letter-spacing:1px;color:#0a776e}.muted{color:#738598;line-height:1.8}.panel{background:white;border:1px solid #e0e7ee;border-radius:16px;padding:22px;margin:22px 0;box-shadow:0 3px 14px #142f4305;min-width:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.metric{display:grid;gap:16px}.metric strong{font-size:38px;color:#0a776e}.metric small{color:#738598}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:grid;gap:8px;margin-bottom:15px;font-weight:500}input,select{width:100%;min-width:0;max-width:100%;padding:10px 11px;border:1px solid #cbd8e0;border-radius:10px;background:#fff;color:#183047}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{width:auto}.check{display:flex;align-items:center}.check input{width:auto}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0a776e;color:white;border:0;border-radius:10px;padding:10px 18px;cursor:pointer;font:inherit}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#edf3f6;color:#26475c}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.notice{padding:14px;border-radius:10px;background:#eff8f7;color:#175b57;line-height:1.8;overflow-wrap:anywhere}.error,.validation-message,.validation-errors{color:#a23939}.table-wrap{min-width:0;overflow:visible}table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:right}th{color:#728494;font-weight:400;background:#f7f9fb}td,th{padding:12px 8px;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere;vertical-align:top}td button{padding:8px;max-width:100%}fieldset{min-width:0}code{overflow-wrap:anywhere}.login{max-width:450px;margin:45px auto}.login button{width:100%}.sku-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;max-height:340px;overflow-y:auto}.sku-fields label{margin:0;font-size:12px}.sku-feedback{color:#a23939;line-height:1.6}.receipt-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:0;border-radius:18px;padding:24px;color:#183047;box-shadow:0 16px 80px #0b253a55}.receipt-dialog::backdrop{background:#0b253a88;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading h2{margin:0}.receipt-dialog .panel{margin:16px 0;padding:18px}.receipt-dialog[open]{animation:submenu-in .18s ease}#blazor-error-ui{display:none;position:fixed;bottom:0;background:#ffe4a4;padding:16px;width:100%;z-index:1000}@keyframes submenu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.shell{display:block}.sidebar{position:fixed;right:0;top:0;width:min(290px,85vw);z-index:50;transform:translateX(100%);transition:transform .2s ease;visibility:hidden}.menu-open .sidebar{transform:translateX(0);visibility:visible}.menu-backdrop{position:fixed;inset:0;z-index:49;background:#102a3e88;border-radius:0;padding:0}.menu-open .menu-backdrop{display:block}.menu-toggle{display:inline-flex;padding:8px}.workspace header{padding:12px 16px;gap:10px}header>span:first-of-type{font-size:11px}main{padding:18px}.cards{grid-template-columns:1fr;gap:0}.form-grid{grid-template-columns:1fr}.metric{margin:8px 0}.panel{padding:18px}table,tbody,tr,td{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{border:1px solid #e0e7ee;border-radius:12px;margin-bottom:12px;padding:8px;background:#fff}td{border:0;padding:6px 4px}td[data-label]:before{content:attr(data-label);display:block;color:#738598;font-size:12px;margin-bottom:5px}.receipt-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

header>span{min-width:0;overflow-wrap:anywhere}header>span:not(:first-of-type){max-width:160px}@media(max-width:900px){header>span:not(:first-of-type){max-width:85px}}

/* Exit editor: keep source/destination paired at every viewport; DOM order is RTL row-major. */
.exit-fieldset{border:0;padding:0;min-width:0}
.exit-fields,.exit-line{min-width:0}
.exit-warehouses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.exit-product-count{display:grid;grid-template-columns:minmax(0,3fr) minmax(90px,1fr);gap:12px}
.exit-sku-grid{display:grid;direction:rtl;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:380px;overflow-y:auto;overflow-x:hidden;padding:4px}
.exit-sku-grid label{min-width:0;margin:0;align-content:start;font-size:12px;overflow-wrap:anywhere}
.exit-sku-grid input{width:14ch;max-width:100%;padding:9px 7px;font:14px Consolas,monospace;letter-spacing:0}
.exit-sku-details{color:#35645e;line-height:1.6}
.receipt-dialog .exit-sku-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.exit-form .notice,.exit-form p{overflow-wrap:anywhere}
@media(max-width:650px){.exit-sku-grid,.receipt-dialog .exit-sku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exit-product-count{grid-template-columns:minmax(0,2fr) minmax(65px,1fr)}.exit-line{padding:12px!important}.exit-sku-grid input{font-size:12px}.exit-warehouses{gap:8px}.exit-warehouses select,.exit-warehouses input{padding-inline:6px}}
/* Repair work lists use the shared RTL/mobile table pattern. */
.repair-table{table-layout:auto}.repair-table th:first-child{width:3rem}.repair-table th:nth-child(2){min-width:6rem}.repair-table small{display:block;color:var(--muted)}.repair-table td[dir=ltr]{white-space:nowrap}.repair-table td:last-child button{margin:.15rem}.repair-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:14rem}.repair-description{white-space:pre-wrap;overflow-wrap:anywhere}.repair-editor textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:.8rem;border:1px solid #cbd5e1;border-radius:12px;resize:vertical}.repair-table select{max-width:100%;min-width:0}
@media(max-width:900px){.repair-table td[dir=ltr]{white-space:normal}.repair-summary{max-width:100%}.repair-table td:last-child{display:flex;flex-wrap:wrap;gap:.3rem}.repair-table td:last-child:before{width:100%}}
.repair-table th{white-space:nowrap}.repair-table th:first-child{min-width:3.5rem}.repair-table td:last-child>a{display:block;margin:.35rem 0}
.stock-filters{border:0;padding:0;min-width:0}.stock-overview{width:100%;table-layout:fixed}.stock-overview td,.stock-overview th{overflow-wrap:anywhere}.stock-overview small{display:block;color:var(--muted)}
/* Report UI only: bounded columns, readable full values in the read-only detail dialog. */
.report-filters fieldset{border:0;padding:0;min-width:0}.report-filters legend{font-weight:bold;margin-bottom:18px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.report-results{padding:18px 12px}.report-table{table-layout:fixed;width:100%;font-size:12px}.report-table .report-number{width:3.2rem}.report-table .report-date{width:10.8rem}.report-table .report-sku{width:7.2rem}.report-table .report-code{width:7rem}.report-table th,.report-table td{padding:12px 5px;white-space:nowrap;vertical-align:middle;overflow:hidden}.report-table th{font-size:11px}.report-value{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-text-button{background:none;color:inherit;border:0;border-radius:4px;padding:0;font:inherit;text-align:inherit;width:100%;box-shadow:none}.report-text-button:hover{background:#eaf6f3;color:#076d64}.report-info{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid #b5dbd6;background:#eff9f7;color:#076d64}.report-info .icon{width:17px;height:17px}.report-history-warning{display:inline-block;background:#fff2d6;color:#865800;border:1px solid #efd08f;border-radius:5px;font-size:10px;padding:2px 4px;max-width:100%;white-space:normal}.report-table .report-history-warning{white-space:nowrap}.report-paging{margin-top:16px;align-items:center}.report-row-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px}.report-row-details dt{font-weight:bold}.report-row-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.report-sku-list{direction:ltr;text-align:left;columns:2;line-height:2.2;overflow-wrap:anywhere}.report-dialog .report-detail-table{table-layout:auto}.report-dialog td{overflow-wrap:anywhere}
@media(max-width:1150px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table{font-size:11px}.report-table .report-date{width:9.8rem}.report-table .report-code{width:5rem}.report-table .report-sku{width:5.8rem}}
@media(max-width:900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table colgroup{display:none}.report-table td{white-space:normal;overflow:visible;font-size:12px}.report-value{white-space:normal;overflow-wrap:anywhere}.report-table td[dir=ltr]{text-align:left}.report-table td[dir=ltr]:before{direction:rtl;text-align:right}.report-results{padding:12px}.report-table .report-history-warning{white-space:normal}.report-row-details{grid-template-columns:1fr;gap:6px}.report-row-details dd{margin-bottom:10px}}
@media(max-width:500px){.report-filter-grid{grid-template-columns:1fr}.report-sku-list{columns:1}}
@media(max-width:1200px){.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-table colgroup{display:none}.report-table tr{border:1px solid #e0e7ee;border-radius:12px;margin-bottom:12px;padding:8px;background:#fff}.report-table td{border:0;padding:6px 4px;white-space:normal;overflow:visible}.report-table td[data-label]:before{content:attr(data-label);display:block;color:#738598;font-size:12px;margin-bottom:5px;direction:rtl;text-align:right}.report-table .report-value{white-space:normal;overflow-wrap:anywhere}.report-table .report-history-warning{white-space:normal}.report-table td[dir=ltr]{text-align:left}}

/* Unified warehousing presentation: no independent sidebar scroller. */
.shell{overflow-x:clip}.sidebar{height:auto;min-height:100dvh;overflow:visible;align-self:flex-start;padding:16px 14px}.sidebar nav{gap:3px}.sidebar nav a,.sidebar summary,.sidebar .nav-disabled{padding:8px 10px;line-height:19px}.sidebar .submenu{padding-inline-start:12px}.sidebar .submenu a{padding-block:7px!important}.sidebar-foot{margin-top:12px}.sidebar .nav-disabled small{font-size:8px;padding:2px 3px}.warehouse-primary-actions .actions{gap:14px}.warehouse-administration{margin:12px 0}.warehouse-administration summary,.receipt-workspace summary{cursor:pointer;padding:10px 4px;color:#26475c}.warehouse-administration a{display:inline-block;margin:8px}.receipt-workspace{min-width:0}.receipt-lines{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.receipt-lines>.panel{margin:0;padding:16px}.receipt-workspace fieldset{min-width:0}.sku-entry-grid{display:grid;direction:rtl;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:380px;overflow-y:auto;overflow-x:hidden;padding:4px}.sku-entry-grid label{min-width:0;margin:0;align-content:start;font-size:12px;overflow-wrap:anywhere}.sku-entry-grid input{width:14ch;max-width:100%;padding:9px 7px;font:14px Consolas,monospace}.receipt-dialog .sku-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-pending,.receipt-opening{margin:14px 0;border-top:1px solid #dde5eb}.receipt-dialog{overflow-x:hidden}.exit-warehouses{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.sidebar{position:absolute;height:auto;min-height:100dvh;overflow:visible}.sidebar .muted{margin:5px 0 12px}.sidebar nav a,.sidebar summary,.sidebar .nav-disabled{padding-block:7px}}
@media(max-width:650px){.sku-entry-grid,.receipt-dialog .sku-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-entry-grid input{font-size:12px}.receipt-lines>.panel{padding:12px}.exit-warehouses{grid-template-columns:repeat(2,minmax(0,1fr))}}/* Product reference: two independent RTL form/list pairs, with the shared teal identity. */
.product-section{display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);gap:18px;align-items:start;margin:18px 0;min-width:0}.product-section>.panel{min-width:0;margin:0;padding:18px;overflow:hidden}.product-section h2{display:flex;align-items:center;gap:8px;font-size:15px;background:#e7f4f1;margin:-18px -18px 18px;padding:16px 18px}.product-accessory h2{background:#edf2f8}.product-message{grid-column:1/-1;margin:0}.product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.product-fields label:first-child,.product-compatible{grid-column:1/-1}.product-fields label{font-size:12px;min-width:0}.product-fields .muted{font-size:11px}.product-editor .actions button{padding:9px 12px;font-size:12px}.product-compatible{padding:12px 0;margin-bottom:12px;border-block:1px solid #e0eae7}.product-compatible summary{cursor:pointer;color:#17665e}.product-compatible-options{max-height:210px;overflow-y:auto;padding:12px 0}.product-compatible-options label{font-size:12px;overflow-wrap:anywhere}.product-search{display:flex;align-items:end;gap:10px;margin-bottom:16px}.product-search label{flex:1;margin:0}.product-search button{padding:10px 12px}.product-table{font-size:11px;width:100%;table-layout:fixed}.product-table td,.product-table th{padding:10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;overflow-wrap:normal}.product-number{width:32px}.product-name{width:auto}.product-code{width:12%}.product-brand{width:11%}.product-price{width:12%}.product-status{width:52px}.product-actions{width:94px}.product-table th{font-size:10px}.product-row-actions{display:flex;gap:3px;flex-wrap:nowrap}.product-row-actions button{padding:5px;border-radius:7px;min-width:24px}.product-row-actions .icon{width:14px;height:14px}.product-row-actions .product-delete{color:#a03939}.product-badge{font-size:10px;border-radius:5px;padding:3px 5px;background:#e7f5ef;color:#176a50}.product-badge.inactive{background:#f4eeee;color:#8a4646}.product-paging{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:11px}.product-paging label{display:flex;align-items:center;gap:6px;margin:0}.product-paging select{width:62px;padding:6px}.product-paging .actions{gap:6px}.product-paging button{padding:6px 9px;font-size:11px}.lock-toggle{padding:6px;margin-inline-start:8px;background:transparent;border:1px solid currentColor;vertical-align:middle}.lock-toggle.locked{color:#b33b3b;background:#fff1f0}.lock-toggle.unlocked{color:#188256;background:#edf9f2}.lock-toggle .icon{width:19px;height:19px}
@media(min-width:901px) and (max-width:1250px){.product-section{grid-template-columns:minmax(0,1fr)}.product-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.product-section{grid-template-columns:minmax(0,1fr)}.product-section>.panel{padding:16px}.product-section h2{margin:-16px -16px 16px}.product-table colgroup{display:none}.product-table td{white-space:normal;overflow:visible;overflow-wrap:anywhere;padding:6px}.product-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#728494}.product-table td[dir=ltr]{text-align:right;direction:rtl}.product-table .product-row-actions{gap:8px}.product-row-actions button{padding:8px}.product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-search{align-items:end}.product-paging{gap:8px}}

/* MRT conversion editor only; operational thermal CSS stays unchanged. */
.mrt-manager{min-width:0}.mrt-manager fieldset{border:1px solid #d7e5e0;border-radius:12px;padding:16px;margin-block:18px}.mrt-manager summary{cursor:pointer;padding:12px}.mrt-element-editor{border-top:1px solid #e1e8e5;padding:14px 0;min-width:0}.mrt-element-editor h3,.mrt-element-editor p{overflow-wrap:anywhere}.mrt-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;direction:ltr}.mrt-issues{max-height:350px;overflow-y:auto;overflow-wrap:anywhere}.mrt-issues li{margin-block:10px}.mrt-preview-frame{display:block;width:100%;height:560px;border:1px solid #bccfc8;border-radius:10px;margin-block:20px;background:white;min-width:0}.mrt-manager input[type=color]{width:90px;height:40px;padding:4px}@media(max-width:650px){.mrt-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.mrt-preview-frame{height:420px}}
/* De-03 management layout; permissions are independent of legacy role selectors. */
.management-pair,.master-management{display:grid;grid-template-columns:minmax(290px,38%) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.management-pair>.panel,.master-management>.panel{margin:0;min-width:0}.management-pair h2,.master-management h2,.product-catalog h2{font-size:17px;margin-top:0;color:#134f56}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permissions-grid fieldset{border:1px solid #d7e4e9;border-radius:12px;padding:12px;min-width:0}.permissions-grid legend{color:#186c65;font-size:12px}.permissions-grid label{font-size:12px;overflow-wrap:anywhere}.user-editor .form-grid{gap:0 12px}.user-list table{font-size:12px}.user-list th,.user-list td{padding:10px 5px}.row-icons{gap:5px;flex-wrap:wrap}.row-icons button,.row-icons a{padding:6px;min-width:29px}.row-icons .icon{width:17px;height:17px}.row-icons .lock-toggle{margin:0}.danger{color:#a92e38}.panel-clock{direction:ltr;white-space:nowrap;font-size:12px;color:#426379}.stock-warning{color:#a56000;background:#fff5db;font-weight:bold}.user-password{margin-top:20px;border-top:1px solid #e1e8ed;padding-top:12px}.user-password summary{cursor:pointer;margin-bottom:12px}.product-definition-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-form-only{display:block;margin:0}.product-catalog{margin-top:22px}.catalog-table{font-size:12px;table-layout:fixed}.catalog-table th,.catalog-table td{padding:10px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-table th:first-child{width:3rem}.catalog-table th:last-child{width:150px}.product-catalog nav{margin-top:18px}.product-catalog nav label{display:flex;align-items:center;gap:8px;margin:0}.product-catalog nav select{width:70px}.login-layout{max-width:none;min-height:100dvh;padding:24px;background:linear-gradient(145deg,#edf6f4,#f4f6fa);display:grid;align-items:center}.login-layout .login{width:min(450px,100%);margin:0 auto}.document-lines{min-width:0}.document-line{border:0;border-bottom:1px solid #dfe8ec;padding:14px 0;margin:0;min-width:0}.document-line:last-of-type{border-bottom:0}.document-row-controls{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,1.6fr) minmax(65px,.6fr) auto;gap:10px;align-items:end}.document-row-controls:has(input[placeholder]){grid-template-columns:minmax(130px,2fr) minmax(110px,1.5fr) minmax(65px,.6fr) minmax(65px,.6fr) auto}.document-row-controls label{margin:0;min-width:0;font-size:12px}.document-delete{height:39px;align-self:end;padding:8px}.document-delete .icon,.document-add .icon{width:19px;height:19px}.receipt-row-controls{grid-template-columns:minmax(150px,1fr) minmax(70px,120px) 36px}.receipt-lines{gap:0}.receipt-lines>.document-line{background:none}.document-add{margin-top:14px;padding:9px}.document-line .sku-entry-grid{margin-top:14px}.exit-line.document-line{padding:14px 0!important}
@media(max-width:1100px){.management-pair,.master-management{grid-template-columns:minmax(0,1fr)}.product-definition-forms{grid-template-columns:1fr}}
@media(max-width:900px){.catalog-table colgroup{display:none}.catalog-table td{white-space:normal;overflow:visible;overflow-wrap:anywhere}.panel-clock{font-size:10px}.workspace header{flex-wrap:wrap}.workspace header>span{max-width:none}.product-definition-forms{gap:16px}.document-row-controls,.document-row-controls:has(input[placeholder]){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.document-row-controls label:nth-of-type(1){grid-column:1/3}.document-row-controls .document-delete{grid-column:3;grid-row:1}.receipt-row-controls{grid-template-columns:minmax(0,1fr) 75px 34px}.receipt-row-controls label:nth-of-type(1){grid-column:auto}.receipt-row-controls .document-delete{grid-column:3;grid-row:auto}}
/* Keep permission captions intact; stack the boxes only when the form is too narrow. */
.user-editor{container-type:inline-size}
.user-editor .permissions-grid label.check{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;font-size:11px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.user-editor .permissions-grid label.check input{flex:0 0 auto}
@container(max-width:340px){.user-editor .permissions-grid{grid-template-columns:minmax(0,1fr)}}
/* De-02: warehouse list and read-only valuation; compact settings and report controls. */
.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.inventory-heading h1{margin-block:0}.warehouse-primary-actions{margin-inline-start:auto;padding:0;background:none;border:0;box-shadow:none}.inventory-heading .warehouse-primary-actions{margin-inline-start:0}.warehouse-stock-layout{display:grid;grid-template-columns:minmax(200px,245px) minmax(0,1fr);gap:18px;align-items:start;min-width:0;margin-top:18px}.warehouse-stock-layout>.panel{margin:0;min-width:0;padding:18px}.warehouse-stock-layout h2{font-size:18px;margin-top:0}.warehouse-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:8px;padding:12px 10px;border:1px solid #d4e1e9;border-radius:10px;color:#173e57;background:#fff;text-align:right;font-weight:normal}.warehouse-choice.selected{background:#eaf3ff;border-color:#83a9db}.warehouse-choice .icon{width:18px;height:18px;flex-shrink:0}.warehouse-choice span{min-width:0;overflow-wrap:anywhere}.warehouse-count{border-radius:18px;padding:3px 8px;background:#f0f4fa;font-size:12px;white-space:nowrap}.warehouse-stock-table table{table-layout:fixed;font-size:12px}.warehouse-stock-table th,.warehouse-stock-table td{padding:12px 8px;overflow-wrap:anywhere}.warehouse-stock-table th:first-child{width:30%}.warehouse-stock-table th:last-child{width:30%}.warehouse-stock-table th{white-space:nowrap}.warehouse-stock-table small{white-space:nowrap}.brand-master-fields{grid-template-columns:minmax(0,1fr)}.threshold-fields{display:grid;grid-template-columns:minmax(0,280px);gap:14px}.threshold-fields input{width:140px;max-width:100%}.report-approved-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filter-actions,.report-export-actions{justify-content:flex-end}.report-sku-filter{margin-block:12px}.report-sku-filter label{max-width:280px}.report-sku-filter summary{cursor:pointer;font-size:12px;color:#486677}
@media(max-width:1000px){.report-approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-stock-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}}
@media(max-width:700px){.warehouse-stock-layout{grid-template-columns:minmax(0,1fr)}.report-approved-grid{grid-template-columns:minmax(0,1fr)}.warehouse-stock-layout>.panel{padding:16px}.inventory-heading{gap:10px}.warehouse-primary-actions{gap:8px}.warehouse-picker{max-height:320px;overflow:auto}}
/* Optional label printing, concise dialogs and semantic operation colors. */
.receipt-entry-fieldset{border:0;padding:0;margin:0;min-width:0}.receipt-footer-actions{justify-content:flex-end;margin-top:16px}.detail-close{color:#b42318;background:#fff0ee;border:1px solid #f6c4be;border-radius:9px;font-size:26px;font-weight:bold;line-height:1;padding:4px 10px}.detail-close:hover{color:#fff;background:#b42318}.report-table .operation-0{--operation-bg:#f0f5ff;--operation-accent:#315aa8}.report-table .operation-1{--operation-bg:#edf9f1;--operation-accent:#297847}.report-table .operation-2{--operation-bg:#e2f4ed;--operation-accent:#126347}.report-table .operation-3{--operation-bg:#fff0ef;--operation-accent:#b42318}.report-table .operation-4{--operation-bg:#eff0ff;--operation-accent:#5554a4}.report-table .operation-5{--operation-bg:#fff6e7;--operation-accent:#8a5800}.report-table .operation-6{--operation-bg:#e9f7fa;--operation-accent:#17697b}.report-table .operation-7{--operation-bg:#f6edfc;--operation-accent:#7c3e98}.report-table .operation-8{--operation-bg:#f2f4f6;--operation-accent:#526270}.report-table tbody tr[class^=operation-]>td{background:var(--operation-bg);border-bottom-color:#dce4e8}.report-table tbody tr[class^=operation-]>td:first-child{border-inline-start:3px solid var(--operation-accent)}.report-table tbody tr[class^=operation-]>td:nth-child(8){color:var(--operation-accent);font-weight:700}
/* Compact operational forms and shared row containers, De-04..08. */
.receipt-entry-fieldset{border:0;padding:0;min-width:0}
.receipt-add-toolbar{display:flex;justify-content:flex-start;margin:8px 0 6px}
.receipt-add-toolbar button{padding:7px 10px}
.receipt-dialog,.receipt-items-panel,.receipt-items-panel .sku-entry-grid{direction:ltr;scrollbar-width:thin;scrollbar-color:#82aaa9 #eef4f5;scrollbar-gutter:stable}
.receipt-dialog>*:not(style),.receipt-items-panel>.receipt-lines,.receipt-items-panel .sku-entry-grid>label{direction:rtl}
.receipt-dialog::-webkit-scrollbar,.receipt-items-panel::-webkit-scrollbar{width:9px}
.receipt-dialog::-webkit-scrollbar-track,.receipt-items-panel::-webkit-scrollbar-track{background:#eef4f5;border-radius:12px}
.receipt-dialog::-webkit-scrollbar-thumb,.receipt-items-panel::-webkit-scrollbar-thumb{background:#82aaa9;border:2px solid #eef4f5;border-radius:12px}
.receipt-items-panel{max-height:420px;overflow-y:auto;overflow-x:hidden;margin-top:0!important;padding:6px 14px!important}
.receipt-items-panel .document-line{border:0;border-bottom:1px solid #dfe8ec;border-radius:0;box-shadow:none;background:transparent;padding:10px 0;margin:0}
.receipt-items-panel .document-line:last-child{border-bottom:0}
.receipt-row-controls input,.receipt-row-controls select{padding:7px 9px}
.receipt-items-panel .sku-entry-grid{max-height:none;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:9px;gap:8px}
.receipt-items-panel .sku-entry-grid input{padding:7px;width:100%}
.product-details{width:min(980px,calc(100vw - 32px))}
.product-details .dialog-heading{align-items:flex-start;margin-bottom:16px}
.product-details .dialog-heading h2{background:transparent;padding:0;min-width:0;overflow-wrap:anywhere;line-height:1.7;flex:1}
.product-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.product-detail-facts>div{min-width:0;background:#f5f9fa;border:1px solid #e5edef;border-radius:8px;padding:9px}
.product-detail-facts dt{color:#708697;font-size:11px;margin-bottom:6px}
.product-detail-facts dd{margin:0;line-height:1.8;overflow-wrap:anywhere}
.product-detail-facts .detail-wide{grid-column:1/-1}
.product-details .price-history-section{clear:both;border-top:1px solid #e0e9ec;padding-top:14px}
.product-details .price-history-section h2{margin:0 0 12px;padding:0;background:none;font-size:15px;line-height:1.6}
.product-details .table-wrap{overflow-x:auto}
.product-details table{min-width:680px;font-size:12px}
.product-details th,.product-details td{padding:10px 7px;overflow-wrap:anywhere}
.warehouse-choice.unlocked{background:#effaf4;border-color:#b8ddc7;color:#216443}
.warehouse-choice.locked{background:#fff0f1;border-color:#edbfc5;color:#a23141}
.warehouse-choice.selected{outline:2px solid currentColor;outline-offset:1px;font-weight:bold}
.warehouse-choice .icon{margin-inline-start:auto}
.catalog-filters{display:flex;align-items:flex-end;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.catalog-filters label{margin:0;gap:5px;font-size:12px;flex:0 1 170px;min-width:0}
.catalog-filters label:first-child{flex-basis:260px}
.catalog-filters input,.catalog-filters select{padding:7px 9px;height:35px;border-radius:7px}
.catalog-filters button{height:35px;padding:7px 10px}
.repair-notifications{border-color:#f1c7cd;overflow:hidden}
.repair-notifications h2,.repair-work-list h2,.warehouse-history h2{padding:11px 14px;margin:-22px -22px 12px;background:#fff1f2;color:#b23649;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.6}
.repair-notifications h2 small{font-size:11px;font-weight:normal}
.repair-work-list h2,.warehouse-history h2{background:#edf4ff;color:#2360a5}
.repair-work-list,.warehouse-history{overflow:hidden}
.compact-repair-table,.warehouse-history table{font-size:12px;table-layout:auto}
.compact-repair-table th,.compact-repair-table td,.warehouse-history th,.warehouse-history td{padding:8px 6px;vertical-align:middle}
.compact-repair-table .repair-accept{white-space:nowrap;background:#158348;font-size:12px;padding:6px 9px}
.compact-repair-table .repair-accept .icon{width:15px;height:15px}
.repair-inline-note{box-sizing:border-box;width:100%;min-width:130px;max-width:240px;font:inherit;padding:6px;border:1px solid #ccdce8;border-radius:6px;resize:vertical;color:#183047;background:#fff}
.compact-repair-table .row-icons{flex-wrap:nowrap;gap:4px}
.repair-work-list .table-wrap,.repair-notifications .table-wrap,.warehouse-history .table-wrap{overflow-x:auto}
.warehouse-history table{min-width:850px}
.warehouse-history nav,.repair-work-list nav{margin-top:12px;font-size:12px}
.invoice-mark{text-align:center;font-size:17px}
.invoice-yes{color:#158348}.invoice-no{color:#b23649}
/* Shared compact pagination and operational document layout. */
@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:100 500;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
.shell,.login-layout{font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:13px}
.shell textarea{font-family:inherit}.shell h1{font-size:24px}.shell h2{font-weight:700}
.sf-pager{display:flex!important;direction:ltr;align-items:center;justify-content:center!important;gap:10px;width:100%;margin:14px auto 0;flex-wrap:nowrap}
.sf-pager button{width:34px;height:32px;padding:0;font:20px Arial,sans-serif;border:1px solid #d7e4ec;border-radius:7px}
.sf-pager .pager-count{min-width:66px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:#385d6d}
.page-size-control{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;margin:8px 0 0}.page-size-control select{width:65px;padding:5px}
.workspace header{justify-content:flex-start}.workspace header .panel-clock{margin-inline-end:auto;color:#2a5465;max-width:none;flex:none;font-size:13px}
.warehouse-stock-table{height:var(--warehouse-card-height,300px);display:flex;flex-direction:column;overflow:hidden}
.warehouse-stock-table>.table-wrap{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#87abaa #eef4f5}
.warehouse-stock-table>.table-wrap table{min-width:570px}.warehouse-stock-table h2{margin-bottom:12px}.warehouse-stock-table .sf-pager{flex-shrink:0;margin-top:8px}
.warehouse-management{grid-template-columns:minmax(265px,30%) minmax(0,1fr);gap:14px}.warehouse-management>.panel{border-radius:9px;overflow:hidden}
.warehouse-management .master-editor h2,.warehouse-management .master-list h2{margin:-22px -22px 16px;padding:12px 18px;background:#eaf3ff;color:#215ca2;line-height:1.8}
.warehouse-management .master-list h2{background:#edf8ef;color:#245b43}.warehouse-management .master-editor .form-grid{display:flex;flex-direction:column;gap:6px}

.warehouse-row-locked,.warehouse-row-locked td{background:#fff0f1!important;color:#a23141}.warehouse-management table{table-layout:auto;font-size:12px}.warehouse-management .master-list th,.warehouse-management .master-list td{padding:9px 8px}
.master-list .catalog-filters{gap:7px}.master-list .catalog-filters label{flex:1}.master-list .catalog-filters button{white-space:nowrap}
.inventory-document-dialog{width:min(1420px,calc(100vw - 40px))}
.compact-receipt-row,.compact-exit-row{display:grid;align-items:end;gap:8px;min-width:0}
.compact-receipt-row{grid-template-columns:minmax(125px,1fr) minmax(100px,.8fr) minmax(180px,1.6fr) minmax(140px,1.1fr) 70px 34px}
.compact-exit-row{grid-template-columns:minmax(110px,1fr) minmax(105px,1fr) minmax(105px,1fr) minmax(90px,.8fr) minmax(145px,1.3fr) minmax(120px,1fr) 65px 34px}
.compact-exit-row.with-invoice{grid-template-columns:minmax(105px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(85px,.8fr) minmax(135px,1.3fr) minmax(110px,1fr) 60px 90px 34px}
.compact-receipt-row label,.compact-exit-row label{min-width:0;margin:0;font-size:11px;gap:6px}
.compact-receipt-row input,.compact-receipt-row select,.compact-exit-row input,.compact-exit-row select{padding:7px 5px;height:35px;font-size:12px;border-radius:7px}
.compact-receipt-row .document-delete,.compact-exit-row .document-delete{height:35px;padding:7px}
.document-submit-actions{justify-content:flex-end;margin-top:12px}.accessory-quantity{font-size:11px;max-width:230px;margin:10px 0 0}.accessory-quantity input{padding:6px}
.optional-operation-note{font-size:11px;max-width:350px}.optional-operation-note input{padding:7px}
.report-approved-grid{gap:12px}.report-approved-grid label{font-size:12px;margin-bottom:0}.report-approved-grid input,.report-approved-grid select{padding:7px 9px}
.history-refresh{display:flex;margin:8px auto 0;font-size:11px}
/* Compact operation feedback and stock distribution. */
.toast-stack{position:fixed;inset:1rem 1rem auto auto;z-index:2147483647;display:grid;gap:.6rem;width:min(390px,calc(100vw - 2rem));pointer-events:none;direction:rtl}
.sf-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:#fff;border:1px solid #c9dce7;border-inline-start:4px solid #4380b1;border-radius:12px;box-shadow:0 8px 30px #102f4930;color:#14364d;line-height:1.7;animation:toast-in .18s ease-out}
.sf-toast>div{flex:1;min-width:0;overflow-wrap:anywhere}.sf-toast button{background:transparent;color:inherit;padding:0 .3rem;min-height:0;font-size:1.2rem}.toast-symbol{font-weight:800;line-height:1.7}.toast-success{border-inline-start-color:#118957}.toast-error{border-inline-start-color:#ce3d4e}.toast-warning{border-inline-start-color:#da8b13}
@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.stock-distribution-dialog{width:min(680px,94vw);max-height:85vh;overflow:auto}.stock-distribution-summary{display:flex;align-items:center;gap:1rem;background:#edf6fa;border:1px solid #d7e9f2;border-radius:12px;padding:1rem;margin:.8rem 0}.stock-distribution-summary>div{display:grid;gap:.3rem}.stock-distribution-summary span{color:#678093}.stock-distribution-summary .stock-total{margin-inline-start:auto;text-align:center;min-width:75px}.stock-total b{font-size:1.5rem;color:#087b72}.warehouse-state{display:inline-flex;gap:.35rem;align-items:center;white-space:nowrap}.stock-info{padding:.35rem .5rem}.global-stock-search .catalog-filters{display:flex;gap:.6rem;align-items:end}.global-stock-search .catalog-filters label{flex:1;min-width:0}.exit-add-toolbar{margin-block:.5rem}

.toast-stack[popover]{margin:0;border:0;padding:0;background:transparent;overflow:visible;bottom:auto;left:auto;right:1rem;top:1rem}.toast-stack[popover]:not(:popover-open){display:none}
.compact-exit-row{direction:rtl}.exit-fields .document-line{direction:rtl}.stock-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stock-panel-heading h2{margin:0}.stock-kind-tabs{display:flex;gap:5px;margin-inline-start:auto}.stock-kind-tabs button{padding:6px 9px;font-size:11px;white-space:nowrap}.warehouse-stock-table .aggregate-stock-table{table-layout:auto;min-width:600px}.aggregate-stock-table th:first-child{min-width:130px;width:auto}.aggregate-stock-table th:last-child{width:auto}.warehouse-choice.aggregate-choice{background:#e9f1ff;color:#254675;border-color:#adc6e6}.warehouse-choice.aggregate-choice.selected{background:#dceaff;border-color:#4e88d6}.sf-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.sf-switch input{appearance:none;position:relative;flex-shrink:0;width:38px!important;height:22px!important;min-height:0;padding:0!important;border:1px solid #b4c4ce;border-radius:20px;background:#c8d3db;cursor:pointer;transition:background .15s}.sf-switch input:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:2px;background:white;border-radius:50%;box-shadow:0 1px 3px #203f5940;transition:transform .15s}.sf-switch input:checked{background:#087f78;border-color:#087f78}.sf-switch input:checked:before{transform:translateX(15px)}.sf-switch input:focus-visible{outline:3px solid #72b5e4;outline-offset:2px}.report-filter-actions{margin-top:20px!important}.report-export-actions{margin-bottom:18px!important}.report-table .operation-0{--operation-bg:#dfe9ff}.report-table .operation-1{--operation-bg:#d7f1df}.report-table .operation-2{--operation-bg:#c6e9d8}.report-table .operation-3{--operation-bg:#ffdcd8}.report-table .operation-4{--operation-bg:#dedfff}.report-table .operation-5{--operation-bg:#ffe9c4}.report-table .operation-6{--operation-bg:#cff0f5}.report-table .operation-7{--operation-bg:#ead8f5}.report-table .operation-8{--operation-bg:#e0e5eb}.invoice-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;width:25px;height:25px;font-weight:800}.invoice-icon.yes{color:#13794a;background:#d5f0df}.invoice-icon.no{color:#ac3441;background:#ffe0e3}.report-table .report-edit{width:36px}.report-table .report-invoice{width:80px}.sku-state-filter{margin-top:8px}.sku-state-filter small{font-size:11px;color:#52697a}
.unregistered-sku-tag{display:inline-block;direction:rtl;background:#fff0cf;color:#875700;border:1px solid #efd28b;border-radius:6px;padding:2px 5px;font-size:10px;margin-inline-start:5px;white-space:nowrap}.compact-receipt-row{grid-template-columns:minmax(120px,1fr) minmax(170px,1.5fr) minmax(130px,1.2fr) 65px 34px}
/* Compact navigation, warehouse management and optional sale metadata. */
@media(min-width:901px){.sidebar{width:210px}}
.sidebar{padding-inline:10px}.sidebar nav a,.sidebar summary,.sidebar .nav-disabled{padding-inline:8px;font-size:12px}.sidebar .logo{font-size:20px}
.header-session{display:flex;direction:rtl;align-items:center;gap:16px;margin-inline-start:auto;min-width:0}.header-session form{margin:0}.header-username{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#345266}
@media(min-width:1101px){.warehouse-management{grid-template-columns:minmax(260px,350px) minmax(370px,600px);justify-content:start}}
.warehouse-management .master-list th:last-child{width:112px}.warehouse-management .master-list table{width:100%;table-layout:fixed}.warehouse-management .master-list th,.warehouse-management .master-list td{overflow-wrap:anywhere}
.sale-customer-row{display:grid;direction:rtl;grid-template-columns:minmax(110px,.8fr) minmax(100px,.7fr) minmax(170px,1.3fr) minmax(150px,1fr) minmax(150px,1fr);gap:10px;align-items:end;border-top:1px solid #dce8ec;background:#f5f9fb;padding:12px;border-radius:9px;margin-top:10px}.sale-customer-row label{min-width:0;margin:0;font-size:11px}.sale-customer-row input,.sale-customer-row select{height:35px;padding:7px 6px;font-size:12px}.report-customer-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
/* Shared application presentation; thermal-label layouts are independent. */
.workspace table th{text-align:center!important;vertical-align:middle}
.workspace main .actions,.receipt-dialog .actions{direction:rtl;justify-content:flex-end}
.workspace main .receipt-add-toolbar,.receipt-dialog .receipt-add-toolbar{display:flex;direction:rtl;justify-content:flex-end}
.workspace main .panel>button:not(.warehouse-choice),.workspace main .panel fieldset>button{display:block;margin-inline-start:auto;margin-block-start:8px}
.operation-table .operation-0{--operation-bg:#eaf0ff;--operation-accent:#315aa8}
.operation-table .operation-1{--operation-bg:#e5f5eb;--operation-accent:#297847}
.operation-table .operation-2{--operation-bg:#daf0e5;--operation-accent:#126347}
.operation-table .operation-3{--operation-bg:#ffebe7;--operation-accent:#b42318}
.operation-table .operation-4{--operation-bg:#ebebff;--operation-accent:#5554a4}
.operation-table .operation-5{--operation-bg:#fff1dc;--operation-accent:#8a5800}
.operation-table .operation-6{--operation-bg:#e0f4f7;--operation-accent:#17697b}
.operation-table .operation-7{--operation-bg:#f1e6f8;--operation-accent:#7c3e98}
.operation-table .operation-8{--operation-bg:#edf0f4;--operation-accent:#526270}
.operation-table tbody tr[class^=operation-]>td{background:var(--operation-bg);border-bottom-color:#dce4e8}
.operation-table tbody tr[class^=operation-]>td:first-child{border-inline-start:3px solid var(--operation-accent)}
.operation-table .operation-label,.operation-table td[data-label="عملیات"]{color:var(--operation-accent);font-weight:700}
