:root{--primary:#1379b9;--primary-dark:#0d5f94;--accent:#f59e0b;--ink:#1f2a37;--muted:#6b7280;--line:#d8e1e8;--surface:#fff;--canvas:#eef3f6;--danger:#b42318;--success:#087a55;--radius:6px;font-family:IRANSansFaNum,IRANSans,iranyekan,Tahoma,sans-serif;color:var(--ink);background:var(--canvas)}
body .error:not(:empty),body .field-card p.error:not(:empty){color:var(--danger);background:#fef3f2;border:1px solid #fecdca;border-inline-start:4px solid var(--danger);border-radius:6px;padding:10px 12px;line-height:1.8;overflow-wrap:anywhere}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:16px}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#e9f2f7,#f7fafc)}.login-card{width:min(390px,calc(100% - 32px));padding:34px;background:#fff;border:1px solid #dce5eb;border-top:4px solid var(--primary);box-shadow:0 14px 38px #15364c1f;text-align:center}.brand-mark{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;margin:0 auto 18px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));font-size:30px;font-weight:800;box-shadow:inset 0 -4px #0002}.brand-mark.small{width:38px;height:38px;margin:0;font-size:21px;border-radius:6px}.login-card h1{margin:0 0 8px;font-size:1.45rem}.login-card>p{color:var(--muted);margin:0 0 25px}.login-card label,.note-label{display:grid;text-align:right;gap:7px;margin:13px 0;font-size:.9rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #bbc9d3;border-radius:5px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1379b91c}.primary,.secondary,.ghost{border:0;border-radius:5px;padding:10px 15px}.primary{background:var(--primary);color:#fff;font-weight:700}.primary:hover{background:var(--primary-dark)}.secondary{background:#e5f1f8;color:var(--primary-dark);font-weight:700}.ghost{background:transparent;color:var(--primary-dark)}.full{width:100%;margin-top:10px}.error{min-height:22px;margin-top:12px;color:var(--danger);font-size:.88rem}
.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,48px);position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #22313d0c}.brand,.userbox,.cart-title,.section-title,.cart-title>div{display:flex;align-items:center;gap:11px}.brand>div{display:grid}.brand small,.section-title small{font-size:.78rem;color:var(--muted);margin-top:2px}.userbox{font-size:.9rem}.workspace{max-width:1500px;margin:24px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:20px;align-items:start}.order-area{display:grid;gap:18px}.step-card,.cart-card,.history,.my-customers{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #2037470a}.step-card{padding:20px;display:flex;gap:14px}.step-no{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.grow{min-width:0;flex:1}.grow>label{display:block;font-weight:800;margin:4px 0 10px}.search-row,.filters{display:flex;gap:9px}.search-row input{flex:1}.picker-results{border:1px solid var(--line);border-radius:5px;margin-top:7px;max-height:245px;overflow:auto}.picker-item{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:11px 13px;text-align:right;display:flex;justify-content:space-between}.picker-item:hover{background:#f1f8fc}.picker-item small{color:var(--muted)}.selected-box{margin-top:10px;background:#effaf6;border:1px solid #a9dfc9;padding:10px 13px;border-radius:5px;color:#075e45}.section-title{justify-content:space-between}.section-title>div{display:grid}.filters{margin:16px 0}.filters input{flex:1}.filters select{width:260px}.muted-state,.empty-cart{padding:28px;text-align:center;color:var(--muted);background:#f8fafb;border:1px dashed #cbd6de;border-radius:5px}.product-list{display:grid;gap:8px}.product-row{display:grid;grid-template-columns:minmax(210px,1fr) 145px 122px 122px auto;gap:10px;align-items:center;padding:12px;border:1px solid #e0e7ec;border-radius:5px}.product-row:hover{border-color:#9fc4da;background:#fbfdfe}.product-name{display:grid;gap:3px}.product-name small,.unit-hint{color:var(--muted);font-size:.78rem}.price{font-weight:800;color:#174e70;white-space:nowrap}.qty-field{display:grid;gap:3px;font-size:.72rem;color:var(--muted)}.qty-field input{padding:8px}.add-button{width:39px;height:39px;padding:0;font-size:21px}.cart-card{position:sticky;top:84px;padding:18px}.cart-title{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.count-badge{background:#e8f2f8;color:var(--primary-dark);border-radius:20px;padding:4px 9px;font-size:.78rem}.cart-items{display:grid;gap:8px;max-height:47vh;overflow:auto;margin:12px 0}.cart-item{border-bottom:1px solid #eef2f4;padding:9px 2px;display:grid;gap:5px}.cart-line{display:flex;justify-content:space-between;gap:8px}.cart-line small{color:var(--muted)}.remove{border:0;background:transparent;color:var(--danger);padding:0}.total-row{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:.95rem}.total-row strong{color:var(--primary-dark)}#orderMessage{margin-top:10px;font-size:.85rem}.success{color:var(--success)}.failure{color:var(--danger)}.history,.my-customers{max-width:1500px;margin:0 auto 20px;padding:18px 24px}.history{margin-bottom:30px}.history-row{display:grid;grid-template-columns:170px 1fr 150px 190px;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f3;font-size:.88rem}.status{color:#8a5900;background:#fff7dd;border-radius:20px;padding:2px 8px;width:max-content}
.connection-status{display:inline-flex;align-items:center;gap:4px;border:1px solid #a9dfc9;border-radius:999px;background:#effaf6;color:var(--success);padding:4px 8px;font-size:.72rem;font-weight:800;white-space:nowrap}.connection-status.offline{border-color:#f3d27a;background:#fff7dd;color:#8a5900}
.product-name .stock{color:var(--success);font-weight:700}.product-name .stock.out{color:var(--danger)}
.price-stack{display:grid;gap:3px}.price-stack del{color:var(--muted);font-size:.76rem;font-weight:400}.price-stack strong{color:var(--success)}.promotion-badge{display:inline-block;width:max-content;max-width:145px;white-space:normal;color:#765100;background:#fff5d8;border:1px solid #f3d27a;border-radius:4px;padding:3px 5px;font-size:.68rem;line-height:1.35}.cart-pricing{display:grid;gap:3px}.cart-pricing small{color:var(--muted)}.cart-pricing .promotion-line{color:#876000;background:#fff8e5;border-radius:4px;padding:5px 7px}
.customer-dialog{width:min(760px,calc(100% - 24px));border:0;border-radius:10px;padding:0;box-shadow:0 22px 70px #102c3e55}.customer-dialog::backdrop{background:#132c3b99}.customer-dialog form{padding:20px}.dialog-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.dialog-title>div{display:grid;gap:4px}.dialog-title small{color:var(--muted)}.dialog-close{font-size:24px;padding:0 8px}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-fields label{display:grid;gap:6px;font-size:.85rem;font-weight:700}.customer-fields .wide{grid-column:1/-1}.map-toolbar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.map-picker{position:relative;height:330px;overflow:hidden;border:1px solid #aabcc8;border-radius:7px;background:#dce7ec;touch-action:none;cursor:crosshair;direction:ltr}.map-tiles,.map-tiles img{position:absolute}.map-tiles{inset:0}.map-tiles img{width:256px;height:256px;user-select:none}.map-marker{position:absolute;width:24px;height:24px;border-radius:50% 50% 50% 0;background:#d92d20;border:3px solid #fff;box-shadow:0 2px 7px #0007;transform:translate(-50%,-100%) rotate(-45deg);z-index:4;pointer-events:none}.map-marker::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;left:6px;top:6px}.map-controls{position:absolute;left:10px;top:10px;display:grid;z-index:5;box-shadow:0 2px 8px #0003}.map-control{width:36px;height:34px;border:1px solid #bac7cf;background:#fff;color:var(--ink);font-weight:800;font-size:20px}.map-attribution{position:absolute;left:4px;bottom:3px;z-index:5;background:#fffd;padding:2px 5px;color:#345;font-size:10px}.map-coordinates{font-size:.78rem;color:var(--muted);margin-top:7px}.map-status{min-height:20px;color:var(--success);font-size:.8rem}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.customer-tag{font-size:.72rem;background:#fff2cc;color:#795400;border-radius:12px;padding:2px 7px;margin-right:7px}
.selected-box{display:flex;justify-content:space-between;gap:12px;align-items:center}.selected-customer-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.customer-balance{flex:0 0 auto;border-radius:5px;padding:7px 10px;font-weight:800;background:#fff}.customer-balance.debtor{color:#a52a1d;border:1px solid #efb5ae}.customer-balance.creditor{color:#087a55;border:1px solid #a9dfc9}.customer-balance.settled{color:#49606f;border:1px solid #c7d2d9}.customer-balance.loading,.customer-balance.unavailable{color:var(--muted);border:1px solid #d8e1e8;font-weight:600}
.recent-invoices{margin-top:8px;border:1px solid var(--line);border-radius:5px;background:#f8fafb;overflow:hidden}.recent-invoices-title{padding:8px 12px;background:#edf4f8;color:#315a72;font-size:.8rem;font-weight:800}.recent-invoice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recent-invoice-row{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-left:1px solid var(--line);font-size:.8rem}.recent-invoice-row:last-child{border-left:0}.recent-invoice-row span{color:var(--muted)}.recent-invoice-row strong{color:#174e70}.recent-invoices-state{padding:9px 12px;color:var(--muted);font-size:.8rem}
.customer-directory{margin-top:12px}.customer-directory-head,.customer-directory-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 160px minmax(220px,1fr) 76px;gap:12px;align-items:center;padding:10px 8px}.customer-directory-head{color:var(--muted);font-size:.78rem;background:#f4f7f9;border-radius:5px}.customer-directory-row{border-bottom:1px solid #edf1f3;font-size:.86rem}.directory-customer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.directory-customer small,.last-purchase{color:var(--muted)}.directory-balance{display:inline-block;font-weight:700}.directory-balance.debtor{color:#a52a1d}.directory-balance.creditor{color:var(--success)}.directory-balance.settled,.directory-balance.unavailable,.directory-balance.loading{color:var(--muted);font-weight:500}.directory-balance.failure{color:var(--danger);font-weight:500;font-size:.78rem}
.admin-nav{display:flex;align-items:center;gap:6px;padding:3px;border-radius:7px;background:#edf3f7}.top-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;color:var(--primary-dark);background:#fff;text-decoration:none;border:1px solid #b9cedb;border-radius:5px;padding:7px 13px;font-size:.84rem;font-weight:800;box-shadow:0 1px 3px #17384d12}.top-nav-link:hover{background:#e5f1f8;border-color:#7eafcb}.top-nav-link.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 2px 6px #1379b933}.customer-page{max-width:1500px;margin:24px auto;padding:0 24px}.directory-tools{display:flex;align-items:center;gap:12px;margin-top:16px}.directory-tools input{max-width:460px}.directory-order-link{display:inline-block;text-decoration:none;text-align:center;white-space:nowrap}.customer-page .my-customers{margin:0}.customer-page .customer-directory{max-height:calc(100vh - 230px);overflow:auto}.customer-page .customer-directory-head{position:sticky;top:0;z-index:2}
.status.approved{color:#087a55;background:#e9f8f1}.status.rejected{color:var(--danger);background:#fff0f0}.review-note{display:block;color:var(--muted);margin-top:4px}.mobile-field-label{display:none}.admin-page{max-width:1500px;margin:24px auto;padding:0 24px;display:grid;gap:18px}.admin-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.summary-card,.admin-orders{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #2037470a}.summary-card{padding:17px;border-top:4px solid #78909c;display:grid;gap:5px;min-width:0}.summary-card.pending{border-top-color:#e6a700}.summary-card.parmis-pending{border-top-color:#ea580c}.summary-card.parmis-synced{border-top-color:var(--success)}.summary-card.rejected{border-top-color:var(--danger)}.summary-card.all{border-top-color:var(--primary)}.summary-card small,.summary-card span{color:var(--muted)}.summary-card strong{font-size:1.6rem}.summary-card span{overflow-wrap:anywhere}.admin-orders{padding:20px;min-width:0}.admin-toolbar{display:flex;margin:16px 0}.admin-toolbar select{width:240px}.admin-order-list{overflow:auto}.admin-order-head,.admin-order-row{display:grid;grid-template-columns:190px minmax(185px,1fr) minmax(155px,1fr) 155px 118px 155px 75px;gap:12px;align-items:center;padding:11px 8px;min-width:1130px}.admin-order-head{background:#f4f7f9;color:var(--muted);font-size:.78rem;border-radius:5px}.admin-order-row{border-bottom:1px solid #edf1f3;font-size:.86rem;border-right:4px solid transparent}.admin-order-row.is-parmis-synced{background:#f2fbf7;border-right-color:var(--success)}.admin-order-row.is-parmis-pending{background:#fffaf2;border-right-color:#ea580c}.admin-order-id{display:grid;gap:3px}.admin-order-row small{color:var(--muted)}.parmis-status{display:inline-grid;gap:2px;width:max-content;max-width:100%;border-radius:20px;padding:4px 9px;font-size:.76rem;font-weight:700}.parmis-status.synced{color:var(--success);background:#dff6eb}.parmis-status.pending{color:#a74409;background:#ffedd5}.parmis-status.not-ready{color:var(--muted);background:#eef2f4}.review-dialog{width:min(1080px,calc(100% - 24px));max-height:92vh;border:0;border-radius:10px;padding:0;box-shadow:0 22px 70px #102c3e55}.review-dialog::backdrop{background:#132c3b99}.review-dialog-body{padding:20px;max-height:92vh;overflow:auto}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.review-summary>div{background:#f7fafb;border:1px solid var(--line);border-radius:5px;padding:11px;display:grid;gap:4px;min-width:0}.review-summary small,.review-summary span{color:var(--muted);font-size:.76rem}.review-items{border:1px solid var(--line);border-radius:5px;max-height:330px;overflow:auto}.review-item-head,.review-item-row{display:grid;grid-template-columns:minmax(240px,1fr) 140px 150px 170px;gap:10px;align-items:center;padding:10px 12px}.review-item-head{position:sticky;top:0;background:#edf4f8;color:var(--muted);font-size:.76rem;z-index:2}.review-item-row{border-bottom:1px solid #edf1f3;font-size:.84rem}.review-item-product,.review-item-quantity{display:grid;gap:3px}.review-item-row small{color:var(--muted)}.review-item-row .promotion-line{color:#876000}.review-history{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.review-history>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem}.review-history small{color:var(--muted)}.review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}
.promotion-pending{display:block;color:#795400;font-size:.7rem;white-space:normal;margin-top:3px}
.parmis-readiness{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f7fafb}.parmis-readiness>div:first-child{display:grid;gap:3px}.parmis-readiness small{color:var(--muted);font-size:.76rem}.parmis-readiness-result{grid-column:1/-1;display:grid;gap:5px;padding:10px;border-radius:5px}.parmis-readiness-result.checking{color:var(--muted);background:#fff}.parmis-readiness-result.ready{color:var(--success);background:#e9f8f1;border:1px solid #a9dfc9}.parmis-readiness-result.blocked{color:var(--danger);background:#fff0f0;border:1px solid #efb5ae}.parmis-readiness-result ul{margin:4px 18px 0 0;padding:0;display:grid;gap:4px}.parmis-readiness-result span{color:var(--ink)}
.submit-code-field{display:grid;gap:3px;color:var(--muted);font-size:.72rem;min-width:112px}.submit-code-field input{width:112px;padding:8px;text-align:center;direction:ltr;letter-spacing:.22em;font-weight:800}
.admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.admin-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.76rem}.admin-toolbar select{width:220px}.jalali-date-picker{display:flex;align-items:end;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#f8fafb}.jalali-date-picker select{width:auto;min-width:86px;padding:9px 8px}.jalali-date-picker label:nth-child(2) select{min-width:112px}@media(max-width:820px){.admin-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-toolbar select{width:100%}.jalali-date-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.jalali-date-picker select,.jalali-date-picker label:nth-child(2) select{width:100%;min-width:0}}
.history-row{grid-template-columns:190px 1fr 140px 175px 155px;align-items:center}.history-row>div:first-child{display:grid;gap:3px}.history-row small{color:var(--muted)}.history-actions{display:flex;gap:6px;justify-content:flex-end}.compact{padding:6px 9px}.danger{border:0;border-radius:5px;background:#fff0f0;color:var(--danger);font-weight:700}.locked{color:var(--muted);font-size:.82rem}.cart-quantities{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cart-quantities label{display:grid;gap:3px;color:var(--muted);font-size:.72rem}.cart-quantities input{padding:7px}.unavailable{color:var(--danger)!important}
.commission-settings>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.commission-settings>summary small{color:var(--muted);font-weight:400}.commission-settings[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--line)}.commission-toolbar{display:flex;align-items:end;gap:10px;margin:15px 0}.commission-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.76rem}.commission-toolbar select{min-width:280px}.commission-rules{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;max-height:430px;overflow:auto}.commission-rule{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:9px 11px;font-size:.82rem}.commission-input{display:flex;align-items:center;gap:5px;flex:0 0 95px}.commission-input input{padding:7px;text-align:center}.commission-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.commission-actions small{color:var(--muted)}.commission-line{color:#7c3f00!important;font-weight:700}
@media(max-width:980px){.workspace{grid-template-columns:1fr}.cart-card{position:static}.product-row{grid-template-columns:1fr 130px 110px 110px auto}.history-row{grid-template-columns:1fr 1fr}.customer-directory-head,.customer-directory-row{grid-template-columns:minmax(200px,1fr) 140px minmax(180px,1fr) 70px}.recent-invoice-list{grid-template-columns:1fr}.recent-invoice-row{border-left:0;border-bottom:1px solid var(--line)}}
@media(max-width:680px){body{font-size:15px}.topbar{height:auto;padding:10px 14px}.brand small{display:none}.userbox{align-items:flex-end;flex-direction:column;gap:4px}.admin-nav{gap:4px}.top-nav-link{min-height:32px;padding:5px 9px;font-size:.75rem}.userbox>#adminName{display:none}.workspace,.customer-page{padding:0 10px;margin:12px auto}.step-card{padding:14px}.filters,.search-row{display:grid;grid-template-columns:1fr auto}.search-row #newCustomerButton{grid-column:1/-1}.filters select{width:100%;grid-column:1/-1}.product-row{grid-template-columns:1fr 105px}.product-name{grid-column:1/-1}.product-row .qty-field{grid-column:auto}.add-button{grid-column:2;justify-self:end}.history,.my-customers{margin:0 10px 20px;padding:14px}.customer-page .my-customers{margin:0}.history-row{display:grid;grid-template-columns:1fr}.customer-directory-head{display:none}.customer-directory-row{grid-template-columns:1fr auto;padding:13px 4px}.customer-directory-row>[data-balance-id]{grid-column:1/-1}.directory-customer{grid-column:1/-1}.last-purchase::before{content:'آخرین خرید: '}.directory-tools{align-items:stretch;flex-direction:column}.directory-tools input{max-width:none}.customer-page .customer-directory{max-height:none}.cart-items{max-height:none}.customer-fields{grid-template-columns:1fr}.customer-fields .wide{grid-column:auto}.map-picker{height:280px}.cart-items{max-height:none}}
@media(max-width:680px){.selected-box{align-items:stretch;flex-direction:column}.customer-balance{width:100%}}
@media(max-width:980px){.admin-summary{grid-template-columns:1fr 1fr}.review-summary{grid-template-columns:1fr 1fr}.review-item-head,.review-item-row{min-width:760px}}
@media(max-width:980px){.commission-rules{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.admin-page{padding:0 10px;margin:12px auto}.admin-summary{grid-template-columns:1fr 1fr;gap:8px}.summary-card{padding:11px}.summary-card strong{font-size:1.25rem}.summary-card span{font-size:.72rem}.admin-orders{padding:12px}.admin-orders .section-title{align-items:flex-start;flex-direction:column}.admin-toolbar{margin:12px 0}.admin-toolbar select{width:100%}.admin-order-list{overflow:visible}.admin-order-head{display:none}.admin-order-row{min-width:0;grid-template-columns:1fr auto;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 7px #2037470a}.admin-order-id,.admin-order-customer,.admin-order-marketer{grid-column:1/-1}.admin-order-id{padding-bottom:8px;border-bottom:1px solid #edf1f3}.admin-order-customer,.admin-order-marketer,.admin-order-amount{display:grid;gap:2px}.admin-order-row>.status{justify-self:end}.admin-order-row>button{grid-column:1/-1;width:100%}.mobile-field-label{display:block!important;color:var(--muted);font-size:.68rem;font-weight:400}.review-dialog{width:calc(100% - 10px);max-height:calc(100dvh - 10px);border-radius:7px}.review-dialog-body{padding:12px;max-height:calc(100dvh - 10px)}.review-dialog .dialog-title{gap:8px}.review-dialog .dialog-title strong{overflow-wrap:anywhere}.review-summary{grid-template-columns:1fr;gap:7px}.review-items{max-height:none;overflow:visible;border:0}.review-item-head{display:none}.review-item-row{min-width:0;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px;padding:11px;border:1px solid var(--line);border-radius:6px}.review-item-product{grid-column:1/-1;padding-bottom:7px;border-bottom:1px solid #edf1f3}.review-item-quantity,.review-item-price,.review-item-total{display:grid;gap:3px;min-width:0}.review-item-total{grid-column:1/-1;padding-top:6px;border-top:1px dashed var(--line)}.review-item-price,.review-item-total{overflow-wrap:anywhere}.review-history>div{display:grid}.review-actions{position:sticky;bottom:-12px;background:#fff;display:grid;grid-template-columns:1fr 1fr;padding:10px 0 2px}.review-actions button{width:100%}}
@media(max-width:680px){.parmis-readiness{grid-template-columns:1fr}.parmis-readiness button,.parmis-readiness-result{grid-column:1;width:100%}}
@media(max-width:680px){.commission-settings>summary,.commission-toolbar,.commission-actions{align-items:stretch;flex-direction:column}.commission-toolbar select{min-width:0;width:100%}.commission-rules{grid-template-columns:1fr;max-height:none}.commission-rule{align-items:center}.commission-actions button{width:100%}}
.admin-customer-list{overflow:auto}.admin-customer-head,.admin-customer-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 145px minmax(160px,1fr) 185px 145px 75px;gap:12px;align-items:center;padding:11px 8px;min-width:1020px}.admin-customer-head{background:#f4f7f9;color:var(--muted);font-size:.78rem;border-radius:5px}.admin-customer-row{border-bottom:1px solid #edf1f3;font-size:.86rem;border-right:4px solid transparent}.admin-customer-row.is-parmis-synced{background:#f2fbf7;border-right-color:var(--success)}.admin-customer-row.is-parmis-pending{background:#fffaf2;border-right-color:#ea580c}.status.synced{color:var(--success);background:#e9f8f1}.status.sync_unknown{color:#9a3412;background:#ffedd5}.customer-review-summary .customer-address-summary{grid-column:span 2}.customer-address-summary a{color:var(--primary-dark);font-size:.78rem;font-weight:700}.duplicate-check-panel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f7fafb}.duplicate-check-panel>div:first-child{display:grid;gap:3px}.duplicate-check-panel small{color:var(--muted);font-size:.76rem}.duplicate-check-panel>.parmis-readiness-result{grid-column:1/-1}.duplicate-list{display:grid;gap:6px;margin:5px 0}.duplicate-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;background:#fff;border:1px solid currentColor;border-radius:5px}.duplicate-list article>div{display:grid;gap:2px}.duplicate-list article>span{font-size:.78rem;font-weight:700}.customer-summary .summary-card{min-height:98px}
.customer-promotion-group-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,360px) auto;gap:10px;align-items:end;margin-top:14px;padding:12px;border:1px solid #b9d9ec;border-radius:6px;background:#f1f8fc}.customer-promotion-group-panel>div:first-child{display:grid;gap:3px;align-self:center}.customer-promotion-group-panel>div:first-child span{color:var(--danger)}.customer-promotion-group-panel small{color:var(--muted);font-size:.76rem}.customer-promotion-group-panel label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.customer-promotion-group-panel .field-state{grid-column:1/-1;color:var(--muted);font-size:.78rem;min-height:18px}
@media(max-width:820px){.admin-nav{flex-wrap:wrap;justify-content:flex-end}.admin-customer-list{overflow:visible}.admin-customer-head{display:none}.admin-customer-row{min-width:0;grid-template-columns:1fr auto;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 7px #2037470a}.admin-customer-row>.admin-order-id,.admin-customer-row>.admin-order-marketer{grid-column:1/-1}.admin-customer-row>.admin-order-id{padding-bottom:8px;border-bottom:1px solid #edf1f3}.admin-customer-row>button{grid-column:1/-1;width:100%}.customer-review-summary .customer-address-summary{grid-column:1}.duplicate-list article{align-items:flex-start;flex-direction:column}.duplicate-check-panel{grid-template-columns:1fr}.duplicate-check-panel button,.duplicate-check-panel>.parmis-readiness-result{grid-column:1;width:100%}}
@media(max-width:820px){.customer-promotion-group-panel{grid-template-columns:1fr;align-items:stretch}.customer-promotion-group-panel .field-state{grid-column:1}.customer-promotion-group-panel button{width:100%}}
.user-summary{grid-template-columns:repeat(3,1fr)}.user-create-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,1fr) minmax(240px,1.2fr) auto;gap:10px;align-items:end;margin-top:16px}.user-create-form label{display:grid;gap:5px;color:var(--muted);font-size:.76rem}.field-state{min-height:22px;margin-top:8px;color:var(--muted);font-size:.84rem}.success-text{color:var(--success);font-weight:700}.admin-user-list{overflow:auto}.admin-user-head,.admin-user-row{display:grid;grid-template-columns:130px minmax(180px,1fr) 90px 105px 185px 90px minmax(210px,auto);gap:12px;align-items:center;padding:11px 8px;min-width:1050px}.admin-user-head{background:#f4f7f9;color:var(--muted);font-size:.78rem;border-radius:5px}.admin-user-row{border-bottom:1px solid #edf1f3;font-size:.86rem;border-right:4px solid var(--success)}.admin-user-row.is-inactive{background:#fafafa;border-right-color:#9ca3af;color:var(--muted)}.user-row-actions{display:flex;justify-content:flex-end;gap:6px}.password-dialog{width:min(520px,calc(100% - 24px))}
@media(max-width:980px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-form button{grid-column:1/-1}}
@media(max-width:820px){.user-summary{grid-template-columns:1fr 1fr}.admin-user-list{overflow:visible}.admin-user-head{display:none}.admin-user-row{min-width:0;grid-template-columns:1fr auto;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-right:4px solid var(--success);border-radius:7px}.admin-user-row.is-inactive{border-right-color:#9ca3af}.admin-user-row>strong,.admin-user-row>span:nth-child(2),.admin-user-row>span:nth-child(5),.admin-user-row>.user-row-actions{grid-column:1/-1}.admin-user-row>strong{padding-bottom:7px;border-bottom:1px solid var(--line)}.user-row-actions{display:grid;grid-template-columns:1fr 1fr}.user-row-actions button{width:100%}}
@media(max-width:680px){.user-create-form{grid-template-columns:1fr}.user-create-form button{grid-column:1}.user-summary{grid-template-columns:1fr 1fr}.user-summary .summary-card:last-child{grid-column:1/-1}}
.commission-report-summary{grid-template-columns:repeat(3,1fr)}.commission-report-summary .summary-card strong{font-size:1.2rem;overflow-wrap:anywhere}.commission-report-list{overflow:auto}.commission-report-head,.commission-report-row{display:grid;grid-template-columns:minmax(170px,1fr) 95px minmax(145px,1fr) minmax(145px,1fr) minmax(135px,1fr) minmax(135px,1fr) 85px;gap:10px;align-items:center;padding:11px 8px;min-width:1080px}.commission-report-head{background:#f4f7f9;color:var(--muted);font-size:.78rem;border-radius:5px}.commission-report-row{border-bottom:1px solid #edf1f3;font-size:.84rem}.commission-report-row>div{display:grid;gap:3px}.commission-report-row small{color:var(--muted)}.commission-group-report{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);overflow:auto}.compact-title{margin-bottom:10px}.commission-report-head.group,.commission-report-row.group{min-width:1080px}
.commission-range-picker{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.range-date-block{display:grid;gap:5px}.range-date-block>strong{font-size:.76rem;color:var(--muted)}
.report-actions{display:flex;flex-wrap:wrap;gap:7px}
.settlement-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,360px) auto;gap:10px;align-items:end;margin:16px 0}.settlement-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.76rem}.settlement-preview{align-self:center;padding:10px 12px;border:1px solid #b9d9ec;border-radius:6px;background:#f1f8fc;color:#315a72}.settlement-list{overflow:auto}.settlement-head,.settlement-row{display:grid;grid-template-columns:155px minmax(155px,1fr) 210px 80px minmax(150px,1fr) 170px minmax(180px,1fr);gap:10px;align-items:center;padding:10px 8px;min-width:1150px}.settlement-head{background:#f4f7f9;color:var(--muted);font-size:.76rem;border-radius:5px}.settlement-row{border-bottom:1px solid #edf1f3;font-size:.82rem}.settlement-row>span:nth-child(6){display:grid;gap:2px}.settlement-row small{color:var(--muted)}
.my-commission-page{max-width:1250px}.my-settlement-head,.my-settlement-row{display:grid;grid-template-columns:155px 210px 85px minmax(155px,1fr) 175px minmax(180px,1fr);gap:10px;align-items:center;padding:10px 8px}.my-settlement-head{background:#f4f7f9;color:var(--muted);font-size:.76rem;border-radius:5px}.my-settlement-row{border-bottom:1px solid #edf1f3;font-size:.82rem}
@media(max-width:820px){.commission-report-summary{grid-template-columns:1fr 1fr}.commission-report-list,.commission-group-report{overflow:visible}.commission-report-head{display:none}.commission-report-row{min-width:0;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:7px}.commission-report-row>strong:first-child,.commission-report-row>div:first-child{grid-column:1/-1;padding-bottom:7px;border-bottom:1px solid var(--line)}.commission-report-row.group{min-width:0}.commission-report-head.group{display:none}}
@media(max-width:820px){.commission-range-picker{display:grid;grid-template-columns:1fr;width:100%}.range-date-block{min-width:0}.range-date-block .jalali-date-picker{width:100%}.settlement-toolbar{grid-template-columns:1fr}.settlement-toolbar button{width:100%}.settlement-list{overflow:visible}.settlement-head{display:none}.settlement-row{min-width:0;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:7px}.settlement-row>strong:first-child,.settlement-row>span:nth-child(2),.settlement-row>span:nth-child(3),.settlement-row>span:last-child{grid-column:1/-1}.settlement-row>strong:first-child{padding-bottom:7px;border-bottom:1px solid var(--line)}}
@media print{body{background:#fff}.topbar,.commission-settings,.commission-settlement-card,.commission-report-card .admin-toolbar,.report-actions{display:none!important}.admin-page{display:block;max-width:none;margin:0;padding:0}.commission-report-summary{margin-bottom:14px}.summary-card,.admin-orders{box-shadow:none}.commission-report-list,.commission-group-report{overflow:visible}.commission-report-head{display:grid!important}.commission-report-row,.commission-report-head,.commission-report-row.group,.commission-report-head.group{min-width:0;break-inside:avoid}.mobile-field-label{display:none!important}}
@media(max-width:820px){.my-settlement-head{display:none}.my-settlement-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:7px}.my-settlement-row>strong:first-child,.my-settlement-row>span:nth-child(2),.my-settlement-row>span:last-child{grid-column:1/-1}.my-settlement-row>strong:first-child{padding-bottom:7px;border-bottom:1px solid var(--line)}}
@media print{.my-settlement-history{display:none!important}}
.my-orders-page{max-width:1350px}.my-order-summary{grid-template-columns:repeat(4,1fr)}.my-order-list{overflow:auto}.my-order-head,.my-order-row{display:grid;grid-template-columns:190px minmax(190px,1fr) 155px 120px 155px minmax(190px,auto);gap:12px;align-items:center;padding:11px 8px;min-width:1060px}.my-order-head{background:#f4f7f9;color:var(--muted);font-size:.78rem;border-radius:5px}.my-order-row{border-bottom:1px solid #edf1f3;font-size:.86rem;border-right:4px solid transparent}.my-order-row.is-parmis-synced{background:#f2fbf7;border-right-color:var(--success)}.my-order-row.is-parmis-pending{background:#fffaf2;border-right-color:#ea580c}.my-order-actions{display:flex;justify-content:flex-end;gap:6px}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:5px;font-weight:700;white-space:nowrap}.button-link.compact{padding:6px 9px;font-size:.76rem}.my-order-review-note{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #f0c36a;border-radius:6px;background:#fffaf0}.my-order-review-note span{color:#6d541a}.review-actions .button-link{padding:9px 14px}
@media(max-width:820px){.my-order-summary{grid-template-columns:1fr 1fr}.my-order-list{overflow:visible}.my-order-head{display:none}.my-order-row{min-width:0;grid-template-columns:1fr auto;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-right:4px solid transparent;border-radius:7px;box-shadow:0 2px 7px #2037470a}.my-order-row>.admin-order-id,.my-order-row>.admin-order-customer{grid-column:1/-1}.my-order-row>.admin-order-id{padding-bottom:8px;border-bottom:1px solid #edf1f3}.my-order-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.my-order-actions>*{width:100%}.review-actions .button-link{width:100%}}
.notification-link{position:relative}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800}.notifications-page{max-width:1050px}.notification-page-actions{display:flex;align-items:end;flex-wrap:wrap;gap:7px}.notification-page-actions label{display:grid;gap:4px;color:var(--muted);font-size:.76rem}.notification-list{display:grid;gap:9px;margin-top:14px}.notification-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.notification-row.is-unread{border-color:#83bddd;background:#f3faff;box-shadow:0 2px 8px #1677b812}.notification-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:1.05rem;font-weight:900;background:#e8f1f6;color:var(--primary-dark)}.notification-icon.order_approved{background:#e3f7ed;color:var(--success)}.notification-icon.order_rejected{background:#fff0f0;color:var(--danger)}.notification-copy{display:grid;gap:4px;min-width:0}.notification-copy>div{display:flex;align-items:center;gap:7px}.notification-copy p{margin:0;color:#334e5d;font-size:.86rem;overflow-wrap:anywhere}.notification-copy small{color:var(--muted)}.unread-dot{padding:2px 7px;border-radius:999px;background:#1677b8;color:#fff;font-size:.66rem}.notification-actions{display:flex;gap:6px}
@media(max-width:820px){.notification-page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.notification-page-actions label{grid-column:1/-1}.notification-page-actions button{width:100%}.notification-row{grid-template-columns:38px 1fr;align-items:start;padding:12px}.notification-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.notification-actions>*{width:100%}}
.customer-directory-head,.customer-directory-row{grid-template-columns:minmax(240px,1.4fr) 150px minmax(210px,1fr) 190px}.directory-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.directory-actions>*{width:100%;white-space:nowrap}.visits-page{max-width:1250px}.visit-summary{grid-template-columns:repeat(5,1fr)}.visit-title-actions{display:flex;gap:7px}.visit-title-actions .button-link{padding:9px 14px}.visit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-right:4px solid #e6a700;border-radius:7px;background:#fff}.visit-card.status-checked_in{border-right-color:#ea580c;background:#fffaf2}.visit-card.status-completed{border-right-color:var(--success);background:#f5fcf8}.visit-card.status-not_visited{border-right-color:var(--danger);background:#fff8f7}.visit-card-main{display:flex;align-items:start;justify-content:space-between;gap:10px}.visit-card-main>div{display:grid;gap:3px}.visit-card-main small,.visit-card>p,.visit-checkin-time{color:var(--muted);font-size:.76rem}.visit-card>p{margin:0}.visit-status{width:max-content;padding:3px 8px;border-radius:999px;color:#8a5900;background:#fff1bd;font-size:.72rem;font-weight:700}.visit-status.checked_in{color:#9a4310;background:#ffedd5}.visit-status.completed{color:var(--success);background:#dff6eb}.visit-status.not_visited{color:var(--danger);background:#ffe5e3}.visit-result{display:grid;gap:3px;padding:8px 10px;border-radius:5px;background:#fff;border:1px solid var(--line);font-size:.8rem}.visit-result span,.visit-result small{color:var(--muted)}.visit-card-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:9px}.visit-result-dialog{width:min(560px,calc(100% - 20px))}.visit-result-dialog form>label{display:grid;gap:6px;margin:11px 0;font-size:.84rem;font-weight:700}.admin-visit-list{overflow:auto}.admin-visit-head,.admin-visit-row{display:grid;grid-template-columns:130px minmax(170px,1fr) minmax(190px,1fr) minmax(190px,1.1fr) 170px 95px;gap:10px;align-items:center;padding:10px 8px;min-width:1050px}.admin-visit-head{background:#f4f7f9;color:var(--muted);font-size:.76rem}.admin-visit-row{border-bottom:1px solid #edf1f3;font-size:.82rem}.admin-visit-row>div{display:grid;gap:3px}.admin-visit-row small{color:var(--muted)}
@media(max-width:980px){.visit-list{grid-template-columns:1fr}.customer-directory-head,.customer-directory-row{grid-template-columns:minmax(200px,1fr) 135px minmax(180px,1fr) 170px}}
@media(max-width:820px){.visit-summary{grid-template-columns:1fr 1fr}.visit-summary .summary-card:first-child{grid-column:1/-1}.admin-visit-list{overflow:visible}.admin-visit-head{display:none}.admin-visit-row{min-width:0;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;padding:12px;border:1px solid var(--line);border-radius:7px}.admin-visit-row>div:nth-child(1),.admin-visit-row>span:nth-child(2),.admin-visit-row>div:nth-child(3),.admin-visit-row>div:nth-child(4){grid-column:1/-1}.admin-visit-row>div:nth-child(1){padding-bottom:7px;border-bottom:1px solid var(--line)}}
@media(max-width:680px){.visit-title-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.visit-title-actions>*{width:100%}.customer-directory-row{grid-template-columns:1fr;padding:13px 4px}.customer-directory-row>.last-purchase,.customer-directory-row>[data-balance-id],.customer-directory-row>.directory-actions{grid-column:1/-1}.directory-actions{grid-template-columns:1fr 1fr}.visit-card-actions{display:grid;grid-template-columns:1fr 1fr}.visit-card-actions>*{width:100%}}
.customer-assistant{width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #bdd8e9;border-radius:14px;padding:20px;color:#213848;background:#fff}.customer-assistant::backdrop{background:#182f4866}.customer-assistant h2{font-size:1.05rem;overflow-wrap:anywhere}.customer-assistant p{line-height:1.9;overflow-wrap:anywhere}.customer-assistant>.primary{width:100%}
#productList .product-row{grid-template-columns:minmax(170px,1fr) 145px minmax(260px,1fr)}
#productList .product-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px;align-items:end;min-width:0}
#productList .product-entry .qty-field{min-width:0;grid-column:auto;font-size:.8rem;gap:6px}
#productList .product-entry input{width:100%;min-width:0;height:48px;font-size:16px;direction:ltr;text-align:center;padding:8px}
#productList .product-entry .add-button{grid-column:auto;justify-self:stretch;width:48px;height:48px;font-size:26px}
#productList .product-entry .unit-hint{grid-column:1/-1;line-height:1.6}
.cart-quantities input{direction:ltr;text-align:center;font-size:16px;min-height:44px}
@media(max-width:1100px){#productList .product-row{grid-template-columns:minmax(0,1fr) auto}#productList .product-entry{grid-column:1/-1}}
@media(max-width:680px){#productList .product-row>.price{grid-column:1/-1}#productList .product-entry .qty-field{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}}
#productList.product-list .product-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#productList .product-row .product-entry{grid-column:1/-1}
#productList .product-row>.price-stack{display:flex;flex-direction:row;direction:rtl;align-items:center;justify-content:space-between;gap:12px;min-width:0;white-space:normal}
#productList .product-price-values{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
#productList .price-stack .promotion-badge{flex:0 1 48%;max-width:180px;min-width:0;text-align:right;overflow-wrap:anywhere}
