@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_Regular-s.p.0dcb8kz605k8s.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_Medium-s.p.2-_uiwuue8zmx.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_SemiBold-s.p.324a-bwgua3id.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_Bold-s.p.3_l2lbvbvgs-_.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:vazirmatn Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.0%;size-adjust:101.0%}.vazirmatn_7779e1c4-module__sZ_uVq__className{font-family:vazirmatn,vazirmatn Fallback}.vazirmatn_7779e1c4-module__sZ_uVq__variable{--font-vazirmatn:"vazirmatn", "vazirmatn Fallback"}
:root{color:#172033;--primary:#176b5b;--primary-dark:#0e4b40;--surface:#fff;--line:#dfe5ea;--muted:#647083;--danger:#b42318;background:#f4f6f9;font-family:Tahoma,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit}.auth-page,.center{background:radial-gradient(circle at 85% 15%,#d8eee8,#0000 34%),#f4f6f9;place-content:center;min-height:100vh;padding:24px;display:grid}.center{gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 35px #172a3a12}.login-card{width:min(420px,100vw - 32px);position:relative}.brand-mark{background:var(--primary);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:800;display:grid;box-shadow:0 8px 18px #176b5b45}.brand-mark.small{border-radius:13px;width:42px;height:42px;font-size:20px}.eyebrow{color:var(--primary);letter-spacing:.04em;margin:20px 0 5px;font-size:13px;font-weight:800}.login-card h1,.content h1{margin:0 0 10px;font-size:clamp(28px,4vw,44px)}p{color:var(--muted);line-height:1.75}.login-card form{gap:16px;margin-top:25px;display:grid}.field{color:#293449;gap:7px;font-weight:650;display:grid}.field input,.site-switcher select{color:#172033;background:#fff;border:1px solid #cbd4dc;border-radius:12px;outline:none;min-height:48px;padding:10px 13px}.field input:focus,.site-switcher select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176b5b20}.field small,.error{color:var(--danger)}.button,.icon-button{cursor:pointer;background:var(--primary);color:#fff;border:0;border-radius:12px;min-height:48px;padding:0 18px;font-weight:750}.button:hover{background:var(--primary-dark)}.button:disabled{opacity:.55}.button.language{width:100%;color:var(--primary);border:1px solid var(--line);background:0 0;margin-top:12px}.icon-button{min-width:44px;min-height:44px;color:var(--primary);background:#edf3f1;padding:0;font-size:18px}.shell{grid-template:"header header"72px"aside main"1fr/240px 1fr;min-height:100vh;display:grid}.shell header{border-bottom:1px solid var(--line);z-index:2;background:#fff;grid-area:header;align-items:center;gap:24px;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:190px;display:flex}.brand div:last-child{display:grid}.brand small,.site-static small,.site-switcher span{color:var(--muted);font-size:11px}.site-static{display:grid}.site-switcher{gap:3px;display:grid}.site-switcher select{min-width:190px;min-height:42px}.header-actions{gap:8px;margin-inline-start:auto;display:flex}.shell aside{background:#102d29;grid-area:aside;padding:24px 16px}.shell nav{gap:8px;display:grid}.shell nav a{color:#d6e6e3;border-radius:12px;padding:13px 16px;font-weight:650;text-decoration:none}.shell nav a.active,.shell nav a:hover{color:#fff;background:#ffffff18}.content{grid-area:main;max-width:1100px;padding:clamp(24px,5vw,64px)}.capabilities{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.badge{color:var(--primary-dark);background:#e2f2ee;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.foundation-grid h2{margin:15px 0 0;font-size:25px}.foundation-grid p{margin:5px 0}.card-icon{width:42px;height:42px;color:var(--primary);background:#f1f5f4;border-radius:13px;place-items:center;font-size:21px;display:grid}.empty{text-align:center;max-width:500px}.empty-icon{color:var(--primary);font-size:45px}.skeleton{background:linear-gradient(90deg,#e5e9ed 25%,#f5f7f8 50%,#e5e9ed 75%) 0 0/200% 100%;border-radius:20px;width:min(600px,80vw);height:220px;animation:1.5s infinite pulse}@keyframes pulse{to{background-position:-200% 0}}@media (max-width:760px){.shell{display:block}.shell header{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 16px}.brand{min-width:0}.brand small{display:none}.site-switcher{order:3;width:100%}.site-switcher select{width:100%}.shell aside{z-index:3;background:#102d29;padding:8px;position:fixed;bottom:0;left:0;right:0}.shell nav{grid-template-columns:repeat(2,1fr)}.shell nav a{text-align:center;padding:10px}.content{padding:28px 18px 100px}.foundation-grid{grid-template-columns:1fr}.header-actions{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.management-link{color:inherit;text-decoration:none;display:block}.management-link .card{height:100%;transition:transform .15s,border-color .15s}.management-link:hover .card,.management-link:focus-visible .card{border-color:var(--primary);transform:translateY(-2px)}.card-action{color:var(--primary);font-size:24px}.back-link{color:var(--primary);font-weight:750;text-decoration:none}.page-actions{justify-content:flex-end;margin:20px 0;display:flex}.category-grid,.record-list{gap:14px;margin:24px 0;display:grid}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category.disabled{opacity:.62}.category-heading,.record,.editor-heading,.form-actions{align-items:center;gap:14px;display:flex}.category-heading>div:nth-child(2),.record>div{flex:1}.category-heading h2{margin:0}.switch{justify-items:center;gap:4px;display:grid}.switch input{width:24px;height:24px;accent-color:var(--primary)}.record{padding:18px}.record p{margin:4px 0}.plate{direction:ltr;font-size:22px;display:inline-block}.button.secondary{color:var(--primary-dark);background:#edf3f1}.management-form,.management-form .card{gap:16px;display:grid}.field select,.field textarea{color:#172033;background:#fff;border:1px solid #cbd4dc;border-radius:12px;outline:none;min-height:48px;padding:10px 13px}.field textarea{resize:vertical;min-height:100px}.plate-input{letter-spacing:.08em;text-align:center;font-size:22px}.notice{border-radius:12px;padding:12px 14px}.notice.success{color:var(--primary-dark);background:#e2f2ee}.notice.error{color:var(--danger);background:#fee4e2}.dialog-backdrop{z-index:10;background:#102d2977;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.editor{width:min(660px,100%);max-height:90vh;overflow:auto}.tariff-editor{width:min(820px,100%)}.tariff-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-form>.field:first-child,.tariff-form>.category-multiselect,.tariff-form>.notice,.tariff-form>.form-actions{grid-column:1/-1}.category-multiselect{border:1px solid var(--line);border-radius:14px;padding:14px}.category-multiselect>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-multiselect label{background:#f5f7f8;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.category-multiselect input{width:20px;height:20px;accent-color:var(--primary)}.category-multiselect small{color:var(--danger);margin-top:10px;display:block}.editor-heading{justify-content:space-between}.editor-heading h2{margin:0}.close{cursor:pointer;background:0 0;border:0;font-size:30px}.form-actions{justify-content:flex-start}.form-actions .button{min-width:110px}@media (max-width:760px){.category-grid,.tariff-form,.category-multiselect>div{grid-template-columns:1fr}.record{align-items:flex-start}.dialog-backdrop{place-items:end center;padding:0}.editor{border-radius:22px 22px 0 0;max-height:92vh}.page-actions .button{width:100%}}.site-capabilities{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.site-capabilities legend{margin-bottom:12px;font-weight:800}.site-capabilities label{border:1px solid var(--line);cursor:pointer;background:#f8faf9;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.site-capabilities input{width:22px;height:22px;accent-color:var(--primary)}@media (max-width:760px){.site-capabilities{grid-template-columns:1fr}}.car-wash-service-list{padding:0;list-style:none}.car-wash-service-record{justify-content:space-between;align-items:flex-start}.service-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-title h2{margin:0}.technical-code{color:var(--muted);text-align:start;direction:ltr;margin-top:5px;display:block}.service-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.service-price-summary li{background:#f5f7f8;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.service-record-actions{justify-items:stretch;gap:12px;min-width:180px;display:grid}.car-wash-service-editor{width:min(760px,100%)}.car-wash-price-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.car-wash-price-grid legend{padding:0 8px;font-weight:800}.car-wash-price-row{background:#f5f7f8;border-radius:12px;gap:10px;padding:12px;display:grid}.price-enabled{align-items:center;gap:9px;font-weight:700;display:flex}.price-enabled input{width:20px;height:20px;accent-color:var(--primary)}@media (max-width:760px){.car-wash-service-record{display:grid}.service-record-actions,.service-record-actions .button{width:100%;min-width:0}.service-price-summary,.car-wash-price-grid{grid-template-columns:1fr}}.catalog-filters{grid-template-columns:minmax(200px,1fr) minmax(150px,220px) auto;align-items:end;gap:12px;margin:20px 0;display:grid}.catalog-list{padding:0;list-style:none}.catalog-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-title h2{margin:0}.catalog-product>div{gap:5px;display:grid}.catalog-product strong{color:var(--primary-dark)}.catalog-barcode{text-align:start;overflow-wrap:anywhere;direction:ltr}.catalog-editor{width:min(700px,100%)}.catalog-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-form>.field:nth-child(3),.catalog-product-form>.notice,.catalog-product-form>.form-actions{grid-column:1/-1}@media (max-width:760px){.catalog-filters,.catalog-product-form{grid-template-columns:1fr}.catalog-product-form>.field:nth-child(3),.catalog-product-form>.notice,.catalog-product-form>.form-actions{grid-column:auto}.catalog-filters .button{width:100%}.catalog-product{display:grid}.catalog-product>.button{width:100%}}.inventory-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0;display:grid}.inventory-list{padding:0;list-style:none}.inventory-record h2{margin:4px 0}.inventory-balance{background:#edf3f1;border-radius:12px;padding:14px;font-size:1.1rem}.inventory-editor{width:min(720px,100%)}.movement-list{gap:10px;padding:0;list-style:none;display:grid}.movement-list li{border:1px solid var(--line);border-radius:12px;padding:12px}.movement-list li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.movement-list time{color:var(--muted)}.movement-list p{overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:760px){.inventory-search{grid-template-columns:1fr}.inventory-search .button,.inventory-record>.button{width:100%}.inventory-record{display:grid}.movement-list li>div{align-items:flex-start}}
.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.pager .button{min-height:40px}.pager label{align-items:center;gap:6px;display:flex}.pager select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:40px;padding:5px 10px}@media (max-width:560px){.pager{grid-template-columns:1fr 1fr;display:grid}.pager span,.pager label{grid-column:1/-1;justify-content:center}.pager .button{width:100%}}
.category .card-icon{font-size:0}.category .card-icon:after{content:"◇";font-size:21px}
.plate-field{gap:8px;display:grid}.plate-field-label{color:#293449;font-weight:650}.iran-plate{color:#111;background:#fff;border:3px solid #172033;border-radius:12px;grid-template-columns:52px minmax(58px,1fr) minmax(54px,.8fr) minmax(76px,1.35fr) minmax(64px,1fr);align-items:stretch;width:min(100%,520px);min-height:104px;display:grid;overflow:hidden;direction:ltr!important}.iran-plate input,.iran-plate button{border:0;color:#111;text-align:center;direction:ltr;background:#fff;border-inline-end:1px solid #aeb4bc;min-width:0;padding:4px;font-size:clamp(25px,5vw,40px);font-weight:800}.iran-plate input:focus,.iran-plate button:focus-visible{outline-offset:-4px;outline:4px solid #f4a825}.iran-blue{color:#fff;letter-spacing:.03em;background:#1550a0;flex-direction:column;justify-content:center;align-items:center;font-size:10px;display:flex}.iran-flag{border:1px solid #fffc;width:30px;height:18px;margin-bottom:7px;display:block;box-shadow:0 0 0 1px #0003}.iran-code{text-align:center;grid-template-rows:28px 1fr;display:grid}.iran-code>span,.iran-code>small{direction:rtl;border-bottom:1px solid #aeb4bc;padding-top:4px;font-size:13px;font-weight:800}.iran-code input{border:0;width:100%}.letter-picker{z-index:15;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(420px,100vw - 40px);padding:16px;position:absolute;box-shadow:0 20px 60px #102d2955}.letter-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.letter-grid button{border:1px solid var(--line);cursor:pointer;background:#f7f9fa;border-radius:12px;min-height:58px;font-size:27px}.letter-grid button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.plate-error{color:var(--danger)}.legacy-plate{background:#fff8e8;border:1px solid #e5a33b;border-radius:12px;padding:15px}.legacy-plate p{margin:4px 0 10px}.iran-plate.compact{vertical-align:middle;border-width:2px;border-radius:7px;grid-template-columns:32px 1fr .8fr 1.35fr 1fr;width:min(300px,100%);min-height:58px;display:inline-grid}.iran-plate.compact>b{border-inline-end:1px solid #aeb4bc;place-items:center;font-size:clamp(18px,3vw,25px);display:grid}.iran-plate.compact .iran-blue{font-size:8px}.iran-plate.compact .iran-flag{width:24px;height:14px;margin-bottom:2px}.iran-plate.compact .iran-code{grid-template-rows:20px 1fr}.iran-plate.compact .iran-code b{font-size:20px}@media (max-width:520px){.iran-plate{grid-template-columns:38px minmax(46px,1fr) minmax(43px,.8fr) minmax(62px,1.3fr) minmax(54px,1fr);min-height:84px}.iran-plate input,.iran-plate button{font-size:clamp(21px,7vw,31px)}.iran-flag{width:26px;height:16px}.iran-plate.compact .iran-flag{width:22px;height:13px}.letter-grid{grid-template-columns:repeat(4,1fr)}}
.plate-validity{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}
.operations-heading,.session-toolbar,.session-toolbar form{justify-content:space-between;align-items:end;gap:14px;display:flex}.occupancy-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:22px 0;display:grid}.occupancy-grid .card{gap:5px;display:grid}.occupancy-grid strong{color:var(--primary-dark);font-size:28px}.open-session-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.session-card{gap:9px;display:grid}.session-toolbar form{align-items:end}.session-toolbar .field{min-width:230px}@media (max-width:600px){.operations-heading,.session-toolbar,.session-toolbar form{flex-direction:column;align-items:stretch}.operations-heading .button,.session-toolbar .button{width:100%}.open-session-grid{grid-template-columns:1fr}}.session-actions{flex-wrap:wrap;gap:10px;display:flex}.session-actions .button{flex:150px}.exit-dialog{width:min(560px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.exit-context{background:var(--surface-muted,#f4f7f6);border-radius:12px;gap:8px;padding:14px;display:grid}.final-amount{text-align:center;background:var(--primary,#17685d);color:#fff;border-radius:14px;gap:5px;padding:18px;display:grid}.final-amount strong{overflow-wrap:anywhere;font-size:clamp(28px,8vw,42px)}.billing-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.billing-details div{border:1px solid var(--border,#d9e2df);border-radius:10px;min-width:0;padding:10px}.billing-details dt{color:var(--muted,#64736f);font-size:12px}.billing-details dd{overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:600px){.billing-details{grid-template-columns:1fr}.exit-dialog .form-actions,.exit-dialog>.button{width:100%}.exit-dialog .form-actions .button{flex:1}}.payment-section{border:1px solid var(--border,#d9e2df);border-radius:12px;gap:12px;padding:14px;display:grid}.payment-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-section-heading h3{margin:0}.settlement-status{font-weight:700}.settlement-status.paid{color:var(--primary,#17685d)}.settlement-status.unpaid{color:#8a5a00}.payment-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-actions .button{flex:180px}.payment-dialog{width:min(500px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.payment-context{background:var(--surface-muted,#f4f7f6);border-radius:12px;gap:8px;padding:14px;display:grid}@media (max-width:600px){.payment-dialog .form-actions{width:100%}.payment-dialog .form-actions .button{flex:1}.payment-section-heading{flex-direction:column;align-items:flex-start}}.qr-dialog{width:min(500px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.qr-code{direction:ltr;place-items:center;display:grid}.qr-code svg{aspect-ratio:1;background:#fff;width:min(240px,100%);height:auto;display:block}.payment-url{border:1px solid var(--border,#d9e2df);overflow-wrap:anywhere;word-break:break-all;border-radius:9px;max-width:100%;padding:10px;display:block}.qr-safety-note{color:var(--muted,#64736f);margin:0;font-size:13px}.public-payment-page{background:var(--surface-muted,#f4f7f6);place-items:center;min-height:100vh;padding:20px;display:grid}.public-payment-card{text-align:center;gap:18px;width:min(520px,100%);display:grid}.public-payment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-payment-heading .language{width:auto;color:var(--primary);border:1px solid var(--line);background:0 0;margin:0}.public-payment-card .billing-details{text-align:start}.public-payment-status{background:var(--surface-muted,#f4f7f6);border-radius:12px;padding:16px}.public-payment-status h2,.public-payment-status p{margin:0}.public-payment-status p{margin-top:6px}.status-completed{border:1px solid var(--primary,#17685d)}.status-failed,.status-expired,.status-canceled{border:1px solid #b35c4d}@media (max-width:600px){.qr-dialog .form-actions{flex-direction:column;width:100%}.qr-dialog .form-actions .button{width:100%}.public-payment-page{padding:12px}.public-payment-card{padding:18px}.public-payment-card .final-amount strong{font-size:clamp(25px,10vw,36px)}}@media (min-width:761px) and (max-width:800px){.shell{display:block}.shell header{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 16px}.brand{min-width:0}.brand small{display:none}.site-switcher{order:3;width:100%}.site-switcher select{width:100%}.shell aside{z-index:3;background:#102d29;padding:8px;position:fixed;bottom:0;left:0;right:0}.shell nav{grid-template-columns:repeat(2,1fr)}.shell nav a{text-align:center;padding:10px}.content{padding:28px 18px 100px}.header-actions{margin-inline-start:auto}}
.history-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.history-filters{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.history-filter-actions{gap:8px;display:flex}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;background:var(--surface);border-radius:16px;width:100%;overflow:hidden}.history-table th,.history-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:12px}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover,.history-table tbody tr:focus{background:#f1f7f5;outline:none}.history-table td small{color:var(--primary);margin-top:4px;display:block}.history-cards{display:none}.history-detail{width:min(680px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.history-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.history-detail dl div{background:#f4f7f6;border-radius:10px;padding:10px}.history-detail dt{color:var(--muted);font-size:13px}.history-detail dd{overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:950px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters .plate-field{grid-column:1/-1}}@media (max-width:700px){.history-filters{grid-template-columns:minmax(0,1fr)}.history-filters .plate-field{grid-column:auto}.history-table-wrap{display:none}.history-cards{gap:10px;display:grid}.history-cards>button{text-align:inherit;background:0 0;border:0;padding:0}.history-cards .card{gap:10px;display:grid}.history-cards .card>div{justify-content:space-between;gap:12px;display:flex}.history-cards span{color:var(--muted)}.history-detail dl{grid-template-columns:minmax(0,1fr)}.history-filter-actions .button{flex:1}}.history-detail h3{margin:16px 0 8px}.history-lines,.workflow-history{gap:8px;display:grid}.history-lines>div,.workflow-history>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(120px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:10px;display:grid}.workflow-history>div{grid-template-columns:auto 1fr auto}@media (max-width:700px){.history-lines>div,.workflow-history>div{grid-template-columns:minmax(0,1fr)}}.history-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));min-width:0;max-width:100%}.history-filters>*{min-width:0}.history-table-wrap{width:100%;min-width:0;max-width:100%}
.dashboard-heading,.dashboard-actions,.chart-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-heading .eyebrow{margin-top:0}.dashboard-actions{align-items:center}.range-selector{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:3px;display:flex}.range-selector button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 12px}.range-selector button.active{background:var(--primary);color:#fff}.dashboard-content{gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi-card{gap:6px;min-width:0;padding:16px;display:grid}.kpi-card span,.attention span{color:var(--muted);font-size:13px}.kpi-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,28px)}.dashboard-chart,.breakdown,.attention{min-width:0}.dashboard-chart{--dashboard-chart-height:340px}.dashboard-chart.primary-chart{--dashboard-chart-height:360px}.chart-heading{align-items:center;margin-bottom:18px}.chart-heading h2,.dashboard-detail-grid h2,.breakdown h2,.attention h2{margin:0;font-size:16px}.chart-heading>strong{color:var(--primary-dark)}.revenue-bars{height:var(--dashboard-chart-height);align-items:flex-end;gap:clamp(3px,1vw,12px);display:flex;overflow:hidden}.revenue-column{text-align:center;flex:1;grid-template-rows:22px 1fr 22px;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.bar-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-revenue-bar{background:#edf3f1;border-radius:8px;justify-content:center;align-items:flex-end;height:100%;display:flex}.dashboard-revenue-bar i{background:var(--primary);border-radius:7px 7px 2px 2px;width:70%;min-height:2px;display:block}.revenue-column time,.flow-hour small{color:var(--muted);white-space:nowrap;font-size:10px}.chart-empty{min-height:var(--dashboard-chart-height);place-items:center;display:grid}.dashboard-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;display:grid}.flow-chart{gap:10px;display:grid}.chart-legend{color:var(--muted);gap:18px;font-size:12px;display:flex}.chart-legend span:before{content:"";border-radius:3px;width:9px;height:9px;margin-inline-end:6px;display:inline-block}.chart-legend .entry:before,.flow-hour i.entry{background:var(--primary)}.chart-legend .exit:before,.flow-hour i.exit{background:#d68d31}.flow-bars{height:var(--dashboard-chart-height);align-items:end;gap:2px;display:flex}.flow-hour{text-align:center;flex:1;grid-template-rows:1fr 16px;min-width:0;height:100%;display:grid}.flow-hour>div{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:1px;height:100%;display:flex}.flow-hour i{border-radius:3px 3px 0 0;width:35%;min-height:1px;display:block}.occupancy-visual>strong{color:var(--primary-dark);margin-top:16px;font-size:clamp(38px,6vw,62px);display:block}.occupancy-progress,.mix-bar{background:#e5ebe9;border-radius:99px;height:9px;overflow:hidden}.occupancy-progress span,.mix-bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.breakdown{grid-template-rows:auto 1fr;min-height:300px;display:grid}.breakdown ul{align-content:space-evenly;gap:13px;margin:16px 0 0;padding:0;list-style:none;display:grid}.breakdown li>div:first-child{justify-content:space-between;gap:8px;display:flex}.breakdown small{color:var(--muted)}.mix-bar{height:6px;margin:5px 0}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.attention-grid>div{background:#f4f7f6;border-radius:12px;gap:5px;padding:12px;display:grid}.attention-grid strong{font-size:23px}.attention-grid small{color:var(--muted)}.dashboard-skeleton{gap:16px;display:grid}.dashboard-skeleton .skeleton{width:100%;height:105px}.dashboard-skeleton>.skeleton{height:360px}@media (max-width:900px){.dashboard-chart{--dashboard-chart-height:310px}.dashboard-chart.primary-chart{--dashboard-chart-height:330px}.breakdown{min-height:280px}.kpi-grid,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-heading,.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .button{width:100%}.range-selector button{flex:1}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:13px}.kpi-card strong{font-size:18px}.dashboard-chart,.breakdown,.attention,.occupancy-visual{padding:16px}.dashboard-chart,.dashboard-chart.primary-chart{--dashboard-chart-height:280px}.breakdown{min-height:260px}.bar-value{display:none}.revenue-column{grid-template-rows:1fr 20px}.attention-grid{grid-template-columns:1fr}.flow-bars{gap:1px}}@media (max-width:390px){.kpi-grid{grid-template-columns:1fr}.revenue-column time{font-size:9px}}
.reports-heading .eyebrow{margin-top:0}.report-filter{gap:12px;margin:24px 0;display:grid}.report-filter form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.report-filter small{color:var(--muted)}.reports-content{gap:22px;display:grid}.reports-content h2{margin:0 0 14px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-metric{gap:8px;min-width:0;padding:17px;display:grid}.report-metric span{color:var(--muted);font-size:13px}.report-metric strong{overflow-wrap:anywhere;font-size:clamp(19px,2.4vw,27px)}.revenue-report,.category-report{min-width:0}.report-section-heading{justify-content:space-between;gap:15px;display:flex}.report-section-heading p{margin:0}.revenue-days{gap:14px;max-height:540px;padding-inline-end:5px;display:grid;overflow:auto}.revenue-day{grid-template-columns:minmax(150px,1fr) minmax(100px,2fr) minmax(140px,1fr);align-items:center;gap:12px;display:grid}.revenue-day>div:first-child{gap:3px;display:grid}.revenue-day span{color:var(--muted);font-size:12px}.revenue-day>strong{text-align:end;overflow-wrap:anywhere}.revenue-bar{background:#e5ebe9;border-radius:99px;height:9px;overflow:hidden}.revenue-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.category-report-list{min-width:0;display:grid}.category-report-header,.category-report-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(3,minmax(70px,.65fr)) minmax(150px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.category-report-header{color:var(--muted);font-size:12px;font-weight:700}.category-report-row>span:last-child{overflow-wrap:anywhere}.report-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-skeleton .skeleton{width:100%;height:100px}@media (max-width:900px){.report-summary-grid,.report-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.category-report-header,.category-report-row{grid-template-columns:1.2fr repeat(3,minmax(60px,.6fr)) minmax(120px,1fr)}}@media (max-width:600px){.report-filter form{grid-template-columns:1fr}.report-filter .button{width:100%}.report-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.report-metric{padding:13px}.report-metric strong{font-size:19px}.revenue-day{grid-template-columns:1fr}.revenue-day>strong{text-align:start}.category-report-header{display:none}.category-report-row{grid-template-columns:1fr 1fr;padding:14px 0}.category-report-row>strong{grid-column:1/-1}.category-report-row>span{gap:3px;display:grid}.category-report-row>span:before{content:attr(data-label);color:var(--muted);font-size:11px}.category-report-row>span:last-child{grid-column:1/-1}.category-report{padding:18px}.report-skeleton{grid-template-columns:1fr 1fr}}
.car-wash-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.car-wash-actions{gap:10px;display:flex}.car-wash-toolbar{margin:24px 0;display:flex}.car-wash-toolbar .field{min-width:220px}.car-wash-toolbar select{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:44px;padding:8px 12px}.car-wash-order-list,.car-wash-items,.vehicle-options{gap:12px;margin:0;padding:0;list-style:none;display:grid}.car-wash-order{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:start;cursor:pointer;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.car-wash-order:hover,.car-wash-order:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #176b5b20}.order-main,.order-meta,.detail-summary{gap:7px;display:grid}.order-main{justify-items:start;min-width:0}.order-main small,.order-meta time,.car-wash-items small,.service-option small{color:var(--muted)}.order-meta{justify-items:end}.car-wash-detail,.car-wash-create{width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.detail-summary{justify-items:start}.car-wash-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.car-wash-times div{background:#f4f7f6;border-radius:12px;padding:12px}.car-wash-times dt{color:var(--muted);font-size:12px}.car-wash-times dd{margin:5px 0 0}.car-wash-items{margin:12px 0 22px}.car-wash-items li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;display:grid}.car-wash-items small{grid-column:1}.car-wash-items strong{grid-area:1/2/3;align-self:center}.car-wash-error{gap:12px;display:grid}.car-wash-error .empty{max-width:none}.car-wash-create-form{gap:20px;display:grid}.car-wash-create fieldset{border:1px solid var(--line);border-radius:15px;min-width:0;padding:16px}.car-wash-create legend{padding:0 8px;font-weight:800}.vehicle-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.vehicle-options{margin-top:12px}.vehicle-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.vehicle-options button.selected,.vehicle-options button:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #176b5b20}.selected-vehicle{background:#f1f7f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-option{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:14px;display:grid}.service-option input{width:20px;height:20px}.service-option span{gap:4px;display:grid}.service-option b{color:var(--primary-dark);grid-column:2}.service-option.selected{border-color:var(--primary);background:#eef8f5}.service-option.disabled{opacity:.55;cursor:not-allowed}.estimated-total{background:#eef8f5;border-radius:14px;gap:5px;padding:16px;display:grid}.estimated-total strong{color:var(--primary-dark);font-size:24px}.estimated-total small{color:var(--muted)}@media (max-width:600px){.car-wash-heading{flex-direction:column;align-items:stretch}.car-wash-actions{display:grid}.car-wash-heading .button,.car-wash-toolbar,.car-wash-toolbar .field{width:100%}.car-wash-order{grid-template-columns:1fr}.order-meta{justify-items:start}.car-wash-times,.service-options,.vehicle-search{grid-template-columns:1fr}.vehicle-search .button{width:100%}.car-wash-items li{grid-template-columns:1fr}.car-wash-items strong{grid-area:auto/1}.car-wash-detail,.car-wash-create{padding:18px}}.workflow-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.button.danger{background:var(--danger)}.button.danger:hover{background:#851d15}.workflow-confirm{background:#fff7f6;border:1px solid #e6b8b4;border-radius:14px;gap:12px;margin:16px 0;padding:16px;display:grid}.workflow-confirm p{margin:0}.workflow-confirm textarea{resize:vertical;border:1px solid #cbd4dc;border-radius:12px;min-height:90px;padding:10px 13px}@media (max-width:600px){.workflow-actions .button{width:100%}}.car-wash-payment{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;gap:12px;margin:20px 0;padding:16px;display:grid}.car-wash-payment h3{margin:0}.payment-state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-state dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.payment-state dl div{min-width:0}.payment-state dt{color:var(--muted);font-size:12px}.payment-state dd{overflow-wrap:anywhere;margin:4px 0 0}.car-wash-payment form{gap:12px;display:grid}.car-wash-payment select,.car-wash-payment input{background:#fff;border:1px solid #cbd4dc;border-radius:12px;min-height:44px;padding:8px 12px}@media (max-width:600px){.payment-state{align-items:stretch}.payment-state .button{width:100%}.payment-state dl{grid-template-columns:1fr}}
.car-wash-plate-lookup{gap:12px;min-width:0;display:grid}.car-wash-plate-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.car-wash-plate-search .button{min-width:110px}.car-wash-vehicle-missing{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.car-wash-vehicle-missing>p{grid-column:1/-1;margin:0}@media (max-width:600px){.car-wash-plate-search,.car-wash-vehicle-missing{grid-template-columns:minmax(0,1fr)}.car-wash-plate-search .button,.car-wash-vehicle-missing .button{width:100%}}
.wash-board-page{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.wash-board-header{justify-content:space-between;align-items:end;gap:18px;width:100%;min-width:0;display:flex}.wash-board-header>div{min-width:0}.wash-board-header h1{margin:2px 0 8px}.wash-board-context,.wash-board-header-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.wash-board-context{color:var(--muted);font-size:13px}.wash-board-context span{overflow-wrap:anywhere;min-width:0}.wash-board-context strong{color:var(--text)}.wash-board-header-actions .button{white-space:normal;max-width:100%}.wash-board-toast{overflow-wrap:anywhere;max-width:100%;animation:.25s ease-out wash-toast}.wash-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;padding-block:2px 10px;display:grid}.wash-stage{background:#e9efed;border:1px solid #0000;border-radius:16px;grid-template-rows:auto 1fr;gap:10px;width:100%;min-width:0;max-width:100%;min-height:330px;padding:10px;transition:opacity .15s,border-color .15s,background .15s,transform .15s;display:grid}.shell .wash-stage>header{z-index:auto;background:0 0;border:0;border-bottom:1px solid #d5dfdc;grid-area:auto;align-items:center;gap:9px;min-width:0;height:auto;padding:2px 2px 8px;display:flex;position:static}.wash-stage>header>div{min-width:0}.wash-stage-icon{background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.wash-stage h2{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:0;margin:0;font-size:15px;line-height:1.35}.wash-stage header small{color:var(--muted);white-space:normal;display:block}.wash-stage-orders{align-content:start;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.wash-stage-empty{text-align:center;min-width:0;min-height:110px;color:var(--muted);place-items:center;gap:5px;display:grid}.wash-stage-empty>span{font-size:22px}.wash-stage-empty strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:600}.wash-stage-empty small{display:none}.wash-vehicle-card{border-radius:13px;width:100%;min-width:0;max-width:100%;padding:10px;transition:opacity .15s,border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 5px 14px #1720330a}.wash-vehicle-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.wash-vehicle-card.busy{opacity:.6}.wash-vehicle-summary{width:100%;min-width:0;max-width:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 9px;padding:0;display:grid}.wash-vehicle-summary[draggable=true]{cursor:grab}.wash-vehicle-summary[draggable=true]:active{cursor:grabbing}.wash-car{background:#edf5f2;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.wash-vehicle-summary .iranian-plate{width:100%;min-width:0;max-width:100%;transform-origin:inline-start;display:block;overflow:hidden}.wash-vehicle-summary>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;max-width:100%;font-size:13px;overflow:hidden}.wash-step-line{min-width:0;max-width:100%;color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.wash-step-line>*{min-width:0}.wash-step-line .badge{text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:11px;overflow:hidden}.is-dragging .wash-vehicle-card.selected{opacity:.55;transform:scale(.98)}.is-dragging .wash-stage.drop-valid{border:2px dashed var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.is-dragging .wash-stage.drop-invalid{opacity:.42;cursor:not-allowed}.is-dragging .wash-stage.drop-active{background:color-mix(in srgb,var(--primary) 18%,#fff);transform:translateY(-3px);box-shadow:0 10px 24px #1720331a}.wash-drop-message{text-align:center;min-width:0;max-width:100%;color:var(--primary);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:9px;font-size:12px;font-weight:700}.drop-invalid .wash-drop-message{color:var(--muted)}.wash-selection{z-index:3;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:10px 18px;padding:12px 16px;display:grid;position:sticky;inset-block-end:12px;box-shadow:0 14px 38px #17203325}.wash-selection-main{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.wash-selection-main .close{flex:none;order:-1}.wash-selection-main .iranian-plate{flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.wash-selection-main>div{min-width:0;display:grid}.wash-selection-main strong,.wash-selection-main small,.wash-selection-details span{overflow-wrap:anywhere;min-width:0}.wash-selection-main small,.wash-selection-details{color:var(--muted);font-size:12px}.wash-selection-details{flex-wrap:wrap;grid-column:1/-1;gap:8px 12px;min-width:0;display:flex}.wash-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.wash-selection-actions .button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%;min-height:38px}.wash-board-page .dialog-backdrop{z-index:6;max-width:100vw}.wash-board-page .editor{width:min(720px,100%);min-width:0;max-width:100%}.wash-board-page .car-wash-create-form,.wash-board-page .car-wash-create fieldset,.wash-board-page .vehicle-search,.wash-board-page .vehicle-options,.wash-board-page .vehicle-options li,.wash-board-page .vehicle-options button,.wash-board-page .service-options,.wash-board-page .service-option{min-width:0;max-width:100%}.wash-board-page .vehicle-options button,.wash-board-page .service-option{overflow:hidden}.wash-board-page .service-option span,.wash-board-page .service-option strong,.wash-board-page .service-option small,.wash-board-page .service-option b{overflow-wrap:anywhere;min-width:0;max-width:100%}.wash-board-page .form-actions{flex-wrap:wrap;min-width:0}.wash-board-page .form-actions .button{white-space:normal;flex:140px;min-width:0;max-width:100%}@keyframes wash-toast{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:1199px){.wash-board{grid-template-columns:repeat(2,minmax(0,1fr))}.wash-stage{min-height:240px}}@media (max-width:700px){.wash-board-header{flex-direction:column;align-items:stretch}.wash-board-header-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.wash-board-header-actions .button{min-width:0;padding-inline:12px}.wash-board{grid-template-columns:minmax(0,1fr)}.wash-stage{min-height:0}.wash-stage-empty{min-height:72px}.wash-vehicle-summary[draggable=true]{cursor:pointer}.wash-selection{grid-template-columns:minmax(0,1fr);padding:10px;inset-block-end:8px}.wash-selection-main{grid-template-columns:auto minmax(0,1fr);display:grid}.wash-selection-main .close{grid-row:1/3}.wash-selection-main .iranian-plate{width:100%}.wash-selection-details{grid-column:auto;gap:4px;display:grid}.wash-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.wash-selection-actions .button{width:100%}.wash-board-context{justify-content:space-between}.wash-board-page .dialog-backdrop{padding:0}.wash-board-page .editor{border-radius:22px 22px 0 0;width:100%;max-width:100%}.wash-board-page .service-options,.wash-board-page .vehicle-search{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.wash-board-header-actions{grid-template-columns:1fr}.wash-board-header-actions .button{width:100%}.wash-selection-actions{grid-template-columns:1fr}.wash-step-line{flex-direction:column;align-items:flex-start}.wash-step-line .badge{max-width:100%}}
.pos-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.pos-heading h1{margin-bottom:0}.pos-toolbar{margin:22px 0;display:flex}.pos-toolbar select,.pos-form select{background:#fff;border:1px solid #cbd4dc;border-radius:12px;min-height:44px;padding:8px 12px}.sale-list,.cart-lines,.detail-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sale-card{text-align:start;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px;display:grid}.sale-card>div{gap:6px;display:grid}.sale-card>div:last-child{justify-items:end}.sale-card small,.sale-card time,.cart-lines small,.detail-lines small{color:var(--muted)}.sale-card:hover,.sale-card:focus-visible,.product-picker button:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #176b5b20}.pos-editor,.pos-detail{width:min(900px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.pos-form{gap:18px;display:grid}.optional-relations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:280px;display:grid;overflow:auto}.product-picker button{text-align:start;border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;gap:12px;padding:13px;display:flex}.product-picker button span{gap:4px;display:grid}.product-picker button span:last-child{text-align:end}.cart-lines li,.detail-lines li{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:center;gap:12px;padding:13px;display:grid}.cart-lines li>div,.detail-lines li>div,.cart-lines label{gap:4px;display:grid}.cart-lines input{border:1px solid #cbd4dc;border-radius:10px;width:100%;min-height:42px;padding:7px}.stock-warning{grid-column:1/-1;color:var(--danger)!important}.sale-detail-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.final-total{background:#eef8f5;border-radius:14px;gap:5px;margin:18px 0;padding:17px;display:grid}.final-total strong{color:var(--primary-dark);font-size:25px}.pos-error{gap:8px;display:grid}.pos-error .button{justify-self:start}@media (max-width:768px){.product-picker{grid-template-columns:1fr}.cart-lines li{grid-template-columns:minmax(0,1fr) 110px auto}.cart-lines .button{grid-column:1/-1}.detail-lines li{grid-template-columns:1fr auto}.detail-lines strong{grid-area:1/2/3}}@media (max-width:480px){.pos-heading{flex-direction:column;align-items:stretch}.pos-heading .button{width:100%}.optional-relations,.cart-lines li,.detail-lines li,.sale-card{grid-template-columns:1fr}.sale-card>div:last-child{justify-items:start}.cart-lines .button,.detail-lines strong{grid-area:auto/1}.pos-editor,.pos-detail{padding:17px}.product-picker button{flex-direction:column}.product-picker button span:last-child{text-align:start}.workflow-actions .button{width:100%}}
.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr);align-items:start;gap:1rem;display:grid}.checkout-layout>div{gap:1rem;display:grid}.source-group{margin-block:1rem}.source-option{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-block:.5rem;padding:.8rem;display:grid}.source-option.selected{border-color:var(--primary);background:var(--surface-soft)}.source-option span{min-width:0;display:grid}.source-option small{overflow-wrap:anywhere}.checkout-total,.settlement{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.checkout-total strong{margin-inline-end:auto}.invoice-list,.receipt-lines{padding:0;list-style:none}.invoice-list button,.receipt-lines li{border-bottom:1px solid var(--border);text-align:start;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.8rem;display:flex}.invoice-list span,.receipt-lines span{display:grid}.invoice-receipt{position:sticky;top:1rem}.payment-methods{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.invoice-receipt fieldset{border:1px solid var(--border);border-radius:12px;margin-block:1rem}.invoice-receipt time{color:var(--muted);margin-block:.5rem;display:block}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.invoice-receipt{position:static}}@media (max-width:480px){.source-option{grid-template-columns:auto minmax(0,1fr)}.source-option>b{grid-column:2}.invoice-list button,.receipt-lines li{flex-wrap:wrap;align-items:flex-start}.payment-methods>*{flex:100%}}
@media (max-width:800px){.shell nav{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.content{padding-bottom:140px}}.shell nav a{align-items:center;gap:10px;display:flex}.navigation-icon{flex:0 0 20px;width:20px;height:20px;display:block}.shell nav a .navigation-icon{color:currentColor}.icon-button .navigation-icon{width:19px;height:19px}.card-icon .navigation-icon{width:22px;height:22px}@media (max-width:800px){.shell nav a{flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:7px 5px}.shell nav a .navigation-icon{flex-basis:22px;width:22px;height:22px}.shell nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}}
:root{--ui-font-size:14px;--ui-label-size:13px;--ui-control-height:40px;--ui-card-padding:18px;--ui-field-gap:10px;--ui-section-gap:16px}body{font-family:var(--font-vazirmatn), Tahoma, "Segoe UI", sans-serif;font-size:var(--ui-font-size);line-height:1.55}button,input,select,textarea{font-family:inherit;font-size:var(--ui-font-size)}button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.button,.icon-button,.field input,.field select,.site-switcher select,.car-wash-toolbar select,.pos-toolbar select,.pos-form select,.cart-lines input{min-height:var(--ui-control-height)}.field{font-size:var(--ui-label-size);gap:5px}.field input,.field select,.field textarea{font-size:var(--ui-font-size);padding-block:7px}.field small,.field>span,label>small,.qr-safety-note{font-size:var(--ui-label-size)}.content h1,.login-card h1{margin-block:0 6px;font-size:20px;line-height:1.35}.content h2,.editor-heading h2,.foundation-grid h2,.service-title h2,.catalog-title h2,.inventory-record h2{font-size:16px;line-height:1.4}.eyebrow{margin-block:8px 3px}p{line-height:1.6}.operations-heading p,.dashboard-heading p,.car-wash-heading p,.pos-heading p,.reports-heading p,.editor-heading+p{margin-block:3px 10px}.card{padding:var(--ui-card-padding)}.content{padding:clamp(20px,3vw,36px)}.management-form,.management-form .card,.pos-form,.car-wash-create-form{gap:12px}.login-card form{gap:12px;margin-top:16px}.foundation-grid{gap:14px;margin-top:20px}.page-actions,.category-grid,.record-list,.catalog-filters,.inventory-search,.car-wash-toolbar,.pos-toolbar,.report-filter{margin-block:var(--ui-section-gap)}.record,.car-wash-order,.sale-card{padding:14px}.editor-heading,.category-heading,.form-actions{gap:var(--ui-field-gap)}.editor-heading h2,.category-heading h2,.service-title h2,.catalog-title h2{margin:0}.operations-heading,.dashboard-heading,.car-wash-heading,.pos-heading,.page-heading,.management-page-heading{align-items:flex-start}.operations-heading>.button,.dashboard-heading>.button,.car-wash-actions,.pos-heading>.button,.page-heading>.button{align-self:flex-start}.car-wash-actions{flex-wrap:wrap}.management-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-section-gap);display:flex}.management-page-heading .page-actions{margin:0}.content:has(>.management-page-heading){position:relative}.content:has(>.management-page-heading)>.page-actions{margin:0;position:absolute;inset-block-start:clamp(20px,3vw,36px);inset-inline-end:clamp(20px,3vw,36px)}.pager{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(72px,auto) auto auto;align-items:center;gap:8px;width:max-content;max-width:100%;margin:16px auto;padding:8px;display:grid;box-shadow:0 6px 18px #172a3a0d}.pager>span{text-align:center;min-width:72px;font-weight:600}.pager .button{min-width:88px}.pager label{border-inline-start:1px solid var(--line);font-size:var(--ui-label-size);padding-inline-start:8px}.pager select{min-height:36px}th,td{padding-block:9px}.tabular-nums,.kpi-card strong,.report-metric strong,.occupancy-grid strong,.occupancy-visual>strong,.final-amount,.billing-details dd,.revenue-day>strong,.estimated-total,.checkout-total,.inventory-balance,.service-price-summary,.final-total,table{font-variant-numeric:tabular-nums}@media (max-width:760px){button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.button,.icon-button,.field input,.field select{min-height:44px}.content{padding:22px 18px 100px}.management-page-heading{display:block}.content:has(>.management-page-heading)>.page-actions{margin-block:var(--ui-section-gap);position:static}}@media (max-width:560px){.pager{grid-template-columns:1fr auto 1fr;width:100%}.pager .button{width:100%;min-width:0}.pager>span{grid-column:auto}.pager label{border-block-start:1px solid var(--line);border-inline-start:0;grid-column:1/-1;justify-content:center;padding-block-start:8px;padding-inline-start:0}}.access-toolbar{align-items:end;gap:10px;margin:16px 0;display:flex}.access-toolbar .field{flex:1}.access-record{flex-wrap:wrap}.access-detail,.permission-editor{width:min(920px,100%)}.access-list{gap:12px;margin:14px 0;display:grid}.access-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.nested-editor{border:1px solid var(--line);background:#f8faf9;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.permission-options,.permission-section{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.permission-options label,.permission-section label{align-items:flex-start;gap:8px;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-section{align-content:start}.permission-section legend{padding-inline:6px;font-weight:750}.permission-section input{width:18px;height:18px;accent-color:var(--primary)}.permission-section small{color:var(--muted);direction:ltr;font-size:11px;display:block}.section-actions{gap:8px;display:flex}.section-actions button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px;font-size:12px}.button.danger{background:#b42318}@media (max-width:760px){.permission-grid{grid-template-columns:1fr}.access-toolbar{flex-direction:column;align-items:stretch}.access-toolbar .button{width:100%}.access-record .button{flex:1}.access-card-heading{align-items:flex-start}}.branch-identity{align-items:center;gap:12px;min-width:0;display:flex}.branch-person{min-width:120px;line-height:1.35;display:grid}.branch-person span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.branch-capabilities{flex-wrap:wrap;gap:5px;display:flex}.branch-capabilities .badge{padding:4px 8px;font-size:11px}.branch-selection{align-content:center;gap:20px;width:min(760px,100% - 32px);min-height:100vh;margin:auto;padding-block:28px;display:grid}.branch-selection h1{margin:0;font-size:24px}.branch-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branch-option{text-align:start;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:16px;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #172a3a0f}.branch-option:hover,.branch-option:focus-visible{border-color:var(--primary)}.branch-selection-actions{gap:10px;display:flex}.branch-list .record{align-items:flex-start}.branch-record-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.branch-editor{width:min(760px,100%)}.branch-form{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-form .site-capabilities,.branch-form .notice,.branch-form .form-actions{grid-column:1/-1}@media (max-width:900px){.branch-capabilities{display:none}}@media (max-width:760px){.branch-identity{order:3;justify-content:space-between;width:100%}.branch-person{max-width:42%}.branch-identity .site-switcher{width:min(52%,260px)}.branch-selection-grid,.branch-form{grid-template-columns:1fr}.branch-form .site-capabilities,.branch-form .notice,.branch-form .form-actions{grid-column:auto}}@media (max-width:420px){.branch-selection-grid{grid-template-columns:1fr}.branch-selection-actions{display:grid}}.localized-date{position:relative}.localized-date-control{width:100%;display:flex;position:relative}.localized-date-picker,.localized-date-picker>div{width:100%}.localized-date-picker-input{width:100%;height:var(--ui-control-height);background:var(--surface);color:inherit;font:inherit;text-align:start;direction:ltr;border:1px solid #cbd4dc;border-radius:12px;padding-inline:12px 38px}.localized-date-picker-input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent)}.localized-date-picker-input:disabled{cursor:not-allowed;opacity:.65;background:#f3f5f6}.localized-date-picker-input.invalid,.localized-date.has-error .localized-date-picker-input{border-color:var(--danger)}.date-picker-clear{z-index:1;width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;position:absolute;inset-block-start:50%;inset-inline-end:6px;translate:0 -50%}.date-picker-clear:hover{color:var(--primary);background:#edf2f1}.rmdp-container{font-family:inherit}.rmdp-wrapper{z-index:1001;border:1px solid var(--line);border-radius:14px;font-family:inherit;box-shadow:0 16px 38px #172a3a29}.rmdp-calendar{padding:10px}.rmdp-header-values,.rmdp-week-day,.rmdp-day span{font-family:inherit}.rmdp-day.rmdp-selected span:not(.highlight),.rmdp-day.rmdp-today span{background:var(--primary);box-shadow:none}.rmdp-arrow{border-color:var(--primary)}.rmdp-arrow-container:hover{background:var(--primary);box-shadow:none}.rmdp-portal{z-index:1000}.localized-date-time{border:1px solid var(--line);border-radius:12px;grid-template-columns:2fr 1fr;gap:10px;padding:10px;display:grid}.localized-date-time legend{padding-inline:6px;font-weight:650}@media (max-width:560px){.localized-date-time{grid-template-columns:1fr}}
