@font-face{font-family:Vazirmatn;src:url('../vendor/vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#182433;--muted:#586579;--line:#e3e9ed;--brand:#216353;--brand-dark:#174c40;--pale:#e9f3ef;--canvas:#f4f7f7;--sidebar-width:250px;--bs-body-font-family:Vazirmatn, Tahoma, sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--canvas)}
*{box-sizing:border-box}body{margin:0;font-size:.92rem}a{text-decoration:none;color:var(--brand-dark)}a:hover{color:#103e32}.shell{min-height:100dvh}.workspace{margin-inline-start:var(--sidebar-width);min-width:0;min-height:100dvh;display:flex;flex-direction:column}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-width);background:#fff;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.wordmark{display:flex;align-items:center;gap:12px;margin:0;padding:22px 22px 18px;border-bottom:1px solid var(--line);color:var(--ink)}.wordmark b{font-size:1.33rem;font-weight:850;display:block;line-height:1.3}.wordmark small,.sidebar-user small{display:block;color:var(--muted);font-size:.73rem}.sidebar nav{overflow-y:auto;flex:1;padding:12px}.nav-label{margin:20px 11px 5px;color:#657487;font-size:.72rem;font-weight:730}.nav-item{display:flex;align-items:center;gap:10px;border-radius:9px;padding:8px 10px;margin:2px 0;color:#354356;font-weight:550;line-height:1.7}.nav-item span{width:24px;font-size:1.03rem;text-align:center;color:#627887}.nav-item:hover,.nav-item.selected{background:var(--pale);color:var(--brand-dark)}.nav-item.selected{font-weight:780}.nav-item.selected span{color:var(--brand)}.sidebar-user{padding:13px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);font-size:.78rem}.user-name{min-width:0;overflow-wrap:anywhere;flex:1}.avatar{width:34px;height:34px;border-radius:9px;background:var(--pale);color:var(--brand);display:grid;place-items:center;font-weight:800;flex:none}.topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,3vw,38px);gap:8px}.topbar-brand{font-weight:800}.crumb{color:var(--muted);font-size:.82rem}.menu-toggle{display:none}.content{width:100%;max-width:1530px;margin-inline:auto;padding:30px clamp(16px,3vw,38px) 48px;flex:1;min-width:0}.app-footer{display:flex;justify-content:space-between;padding:13px clamp(16px,3vw,38px);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 24px}.page-head h1{font-size:clamp(1.45rem,3vw,2rem);font-weight:850;letter-spacing:-.035em;margin:0 0 5px}.page-head p{margin:0;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{border-radius:8px;font-weight:720;font-size:.86rem;--bs-btn-padding-y:.56rem;--bs-btn-padding-x:.9rem}.btn-sm{--bs-btn-padding-y:.38rem;--bs-btn-padding-x:.58rem;font-size:.77rem}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark)}.btn-light{--bs-btn-bg:#f0f4f4;--bs-btn-border-color:#e4eaea;--bs-btn-color:#294459}.btn-outline-primary{--bs-btn-color:var(--brand-dark);--bs-btn-border-color:#8cb5a8;--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand)}.panel,.metric{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 5px #153b3210;min-width:0}.panel{margin-bottom:18px}.panel-head{padding:16px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.panel-head h2,.panel h2{font-size:1.04rem;font-weight:800;margin:0}.panel-body{padding:19px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{padding:17px;color:var(--ink)}.metric small{display:block;color:var(--muted);font-weight:650}.metric strong{display:block;font-size:1.47rem;margin:.24rem 0;font-weight:840;overflow-wrap:anywhere}.metric span{font-size:.73rem;color:var(--brand-dark)}.columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.field{min-width:0}.field label{display:block;margin-bottom:5px;font-weight:690}.field-error{display:block;color:#a4222d;font-size:.8rem}.validation{color:#9f1b28;background:#fff1f0;border:1px solid #f7cfd0;border-radius:9px;padding:10px 15px;margin:0 0 15px}.validation-summary-valid{display:none}.validation ul{margin:0;padding-inline-start:18px}.form-control,.form-select{font-size:.9rem;background-color:#fff;border-color:#cfdadb;min-height:41px;color:var(--ink)}.form-control:focus,.form-select:focus{border-color:#5f9e8c;box-shadow:0 0 0 3px #3b8c7330}.form-check{margin-block:6px}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}textarea{resize:vertical}.form-actions{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px}.filters .field{flex:1 1 130px}.filters .form-control,.filters .form-select{min-width:110px}.table{--bs-table-bg:#fff;--bs-table-border-color:#ebeff0;margin:0;white-space:nowrap}.table thead th{background:#f6f9f9;color:#455568;font-weight:750;border:0;font-size:.78rem}.table th,.table td{padding:11px 13px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table-responsive{border-radius:0 0 11px 11px}.table .wrap{white-space:normal;min-width:125px;max-width:325px}.empty{padding:26px;text-align:center;color:var(--muted)}.muted{color:var(--muted);font-size:.82rem}.status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:#edf2f4;color:#345262;font-size:.76rem;font-weight:700}.status-good{background:#e7f5ed;color:#21664c}.status-warn{background:#fff2dc;color:#805214}.status-bad{background:#ffecec;color:#982b38}.thumb{height:52px;width:52px;object-fit:cover;border-radius:8px;background:var(--pale)}.preview-image{width:min(100%,280px);max-height:165px;object-fit:contain;border-radius:8px;background:#f1f5f5}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.gallery-card{border:1px solid var(--line);padding:9px;border-radius:8px}.gallery-card img{width:100%;height:116px;object-fit:cover;border-radius:6px}.compact-form{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 85% 0%,#dcece5,transparent 65%),#f5f7f7}.auth-card{width:min(100%,420px);background:#fff;padding:26px;border-radius:15px;border:1px solid var(--line);box-shadow:0 12px 38px #2c59451a}.auth-card .wordmark{padding:0 0 16px;margin-bottom:20px}.auth-card h1{font-size:1.35rem;font-weight:840;margin-bottom:18px}.auth-card .field{margin-bottom:13px}.auth-card .btn{width:100%}.scan-zone{background:#edf5f1;border:1px solid #cce3db;border-radius:9px;padding:14px;margin-bottom:14px}.scan-zone input{background:#fff}.cart-qty{width:78px;min-width:78px}.receipt{max-width:850px;margin:auto}.receipt-totals{max-width:330px;margin-inline-start:auto}.totals{display:grid;gap:8px;margin:12px 0}.totals div{display:flex;justify-content:space-between;gap:10px}.totals .final{padding-top:9px;border-top:1px solid var(--line);font-weight:850}.label-grid{display:flex;flex-wrap:wrap;gap:10px}.print-label{background:white;color:#000;border:1px dashed #899;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:2mm;text-align:center;width:var(--label-width);height:var(--label-height);font-size:8.5pt;break-inside:avoid}.print-label svg{display:block;max-width:100%;max-height:55%}.print-label b{line-height:1.18}.skip-link{position:fixed;z-index:10;top:6px;right:6px;background:white;padding:8px}.sidebar-shade{position:fixed;inset:0;background:#112d32aa;z-index:4}.no-decoration{margin:0}.monospace{font-family:ui-monospace,Consolas,monospace}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}}
@media(max-width:860px){.workspace{margin-inline-start:0}.sidebar{display:none;width:min(290px,85vw);box-shadow:0 0 25px #14322840}.sidebar.open{display:flex}.menu-toggle{display:inline-block;margin-inline-end:7px}.content{padding-top:23px}}
@media(max-width:535px){.form-grid{grid-template-columns:minmax(0,1fr)}.panel-body{padding:13px}.panel-head{padding:13px}.crumb{display:none}.app-footer{gap:12px}.metric{padding:12px}.metric strong{font-size:1.16rem}.page-head{align-items:start}.page-head h1{margin-top:1px}.filters .field{flex-basis:120px}}
@media print{body,.workspace,.content{background:white!important;margin:0;padding:0}.sidebar,.topbar,.app-footer,.screen-only,.no-print,.alert,.skip-link{display:none!important}.panel{border:0;box-shadow:none}.content{max-width:none}.label-grid{display:block}.print-label{border:0;break-after:page}.print-label:last-child{break-after:auto}.receipt .panel-body{padding:0}}
