@font-face{font-family:IRANSansXFaNum;src:url(/assets/IRANSansXFaNum-Regular-BC8QpKAC.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-color-primary:#e63946;--ds-color-primary-dark:#c62f3a;--ds-color-primary-surface:#fee8ea;--ds-color-background:#f7f8fc;--ds-color-surface:#fff;--ds-color-foreground:#0d1117;--ds-color-secondary-foreground:#374151;--ds-color-muted:#f1f3f8;--ds-color-muted-foreground:#6b7280;--ds-color-border:#00000012;--ds-color-success:#16803b;--ds-color-success-surface:#e8f5ec;--ds-color-warning:#d97706;--ds-color-warning-surface:#fef3c7;--ds-color-info:#2563eb;--ds-color-info-surface:#dbeafe;--ds-color-danger:#dc2626;--ds-color-danger-surface:#fef2f2;--ds-font-family:IRANSansXFaNum, Tahoma, "Segoe UI", sans-serif;--ds-font-display:24px;--ds-font-page-title:20px;--ds-font-section-title:14px;--ds-font-body:15px;--ds-font-small:13.125px;--ds-font-caption:11.25px;--ds-font-micro:10px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-small:6px;--ds-radius-medium:8px;--ds-radius-surface:12px;--ds-radius-control:12px;--ds-radius-dialog:16px;--ds-radius-pill:999px;--ds-size-control-compact:32px;--ds-size-navigation-item:40px;--ds-size-control:44px;--ds-size-header:68px;--ds-size-sidebar:240px;--ds-shadow-surface:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--ds-shadow-primary:0 10px 24px #e639462e;--ds-shadow-primary-hover:0 12px 28px #e639463d;--ds-motion-fast:.15s;--ds-motion-normal:.2s;font-size:15px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ds-color-background);color:var(--ds-color-foreground);font-family:var(--ds-font-family);font-size:var(--ds-font-body);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;direction:rtl;line-height:1.5}button,input,textarea,select{font:inherit}::selection{color:var(--ds-color-foreground);background:var(--ds-color-primary-surface)}:focus-visible{outline-offset:2px;outline:3px solid #e6394638}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:IRANSansXFaNum;src:url(/IRANSansXFaNum-Regular.woff2)}*{box-sizing:border-box}body{color:#0d1117;background:#f7f8fc;margin:0;font-family:IRANSansXFaNum,Tahoma,sans-serif;font-size:15px}.app{min-height:100vh;display:flex}.sidebar{background:#fff;border-left:1px solid #00000012;flex-direction:column;flex-shrink:0;width:240px;padding:24px 16px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px 32px;display:flex}.brandMark{color:#fff;background:#e63946;border-radius:10px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.brand b{font-size:18px;display:block}.brand small,.userMini small,.cardHead span{color:#6b7280;font-size:11px}.navLabel,.eyebrow{color:#9aa1ad;margin:0 8px 10px;font-size:11px}.navItem{color:#6b7280;width:100%;height:42px;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:0 12px;display:flex}.navItem:hover{color:#374151;background:#f1f3f8}.navItem.active{color:#e63946;background:#fee8ea}.navItem i{background:#e63946;border-radius:50%;width:5px;height:5px;margin-right:auto}.sidebarBottom{margin-top:auto}.userMini{border-top:1px solid #00000012;align-items:center;gap:9px;padding:18px 4px 0;display:flex}.userMini b{font-size:12px;display:block}.userMini>svg{color:#9aa1ad;margin-right:auto}.avatar{color:#c62f3a;background:#fee8ea;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.content{flex:1;min-width:0}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#ffffffe6;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.crumb{color:#9aa1ad;align-items:center;gap:7px;display:flex}.crumb b{color:#374151}.headerActions{align-items:center;gap:16px;display:flex}.search{color:#9aa1ad;background:#f1f3f8;border-radius:999px;align-items:center;gap:8px;width:250px;height:42px;padding:0 14px;display:flex}.search input{font:inherit;background:0 0;border:0;outline:0;width:100%}.iconBtn{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:relative}.iconBtn:hover{background:#f1f3f8}.iconBtn em{background:#e63946;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.page{max-width:1500px;margin:auto;padding:32px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.welcome h1{margin:4px 0 6px;font-size:24px}.welcome p{color:#6b7280;margin:0}.primary{color:#fff;height:44px;font:inherit;cursor:pointer;background:#e63946;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 17px;display:flex;box-shadow:0 10px 24px #e639462e}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #e6394638}.status{color:#6b7280;align-items:center;gap:7px;margin:8px 0 18px;font-size:12px;display:flex}.status button{color:#9aa1ad;cursor:pointer;background:0 0;border:0}.pulse{background:#16803b;border-radius:50%;width:7px;height:7px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #00000012;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.stat{padding:20px}.statIcon{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:15px;display:grid}.success{color:#16803b;background:#e8f5ec}.info{color:#2563eb;background:#dbeafe}.primary.statIcon{color:#e63946;background:#fee8ea}.warning{color:#d97706;background:#fef3c7}.statTitle{color:#6b7280;font-size:13px}.stat strong{margin:4px 0;font-size:25px;display:block}.delta{color:#16803b;align-items:center;gap:2px;font-size:12px;display:flex}.delta small{color:#9aa1ad;margin-right:6px}.grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px;display:grid}.chartCard,.activity{padding:20px}.cardHead{justify-content:space-between;align-items:flex-start;display:flex}.cardHead h2{margin:0 0 4px;font-size:15px}.select{height:34px;font:inherit;color:#6b7280;background:#fff;border:1px solid #00000012;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:flex}.chart{gap:10px;height:245px;margin-top:20px;display:flex}.ylabels{color:#9aa1ad;flex-direction:column;justify-content:space-between;padding-bottom:27px;font-size:11px;display:flex}.chartArea{flex:1;position:relative}.gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.gridlines i{border-top:1px dashed #e8ebf1}.chartArea svg{width:100%;height:210px}.months{color:#9aa1ad;justify-content:space-between;font-size:10px;display:flex}.link{color:#e63946;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;display:flex}.activityRow{border-bottom:1px solid #f1f3f8;align-items:center;gap:10px;padding:17px 0;display:flex}.activityRow:last-child{border-bottom:0}.activityIcon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.activityIcon.product{color:#2563eb;background:#dbeafe}.activityIcon.user{color:#16803b;background:#e8f5ec}.activityIcon.qr{color:#e63946;background:#fee8ea}.activityRow b{font-size:12px}.activityRow p{color:#6b7280;margin:3px 0 0;font-size:11px}.activityRow time{color:#9aa1ad;white-space:nowrap;margin-right:auto;font-size:10px}.menuBtn{display:none}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (width<=700px){.sidebar{z-index:5;height:100vh;transition:right .2s;position:fixed;top:0;right:-250px}.sidebar.open{right:0}.menuBtn{display:grid}.page{padding:20px 16px}.welcome{flex-direction:column;align-items:flex-start;gap:18px}header{padding:0 16px}.headerActions .search{display:none}.stats{grid-template-columns:1fr}.activityRow time{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.toolbar{color:#6b7280;justify-content:space-between;align-items:center;margin:6px 0 18px;font-size:12px;display:flex}.online,.offline{align-items:center;gap:7px;display:flex}.offline{color:#dc2626}.refresh{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #00000012;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;display:flex}.apiBox{text-align:left;color:#374151;white-space:pre-wrap;direction:ltr;background:#f1f3f8;border-radius:10px;height:190px;margin-top:22px;padding:16px;font-size:11px;overflow:auto}.empty{color:#9aa1ad;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty h2{color:#374151;margin:16px 0 4px;font-size:16px}.empty p{margin:0;font-size:12px}.tableCard{padding:20px}.tableHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tableHead h2{margin:0 0 4px;font-size:16px}.tableHead span{color:#6b7280;font-size:11px}.tableHead .primary{height:38px;font-size:12px}.tableScroll{overflow:auto}table{border-collapse:collapse;direction:rtl;width:100%;min-width:650px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #f1f3f8;padding:14px 12px;font-size:12px}th{color:#6b7280;background:#f9fafc;font-weight:400}td{color:#374151}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loginPage{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginVisual{color:#fff;background:linear-gradient(145deg,#e63946 0%,#c62f3a 45%,#171b22 100%);flex-direction:column;justify-content:center;padding:64px;display:flex;position:relative;overflow:hidden}.loginLogo{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:26px;font-size:30px;display:grid}.loginVisual b{font-size:20px}.loginVisual h1{margin:18px 0;font-size:38px;line-height:1.55}.loginVisual p{color:#ffffffb3}.loginGlow{background:#ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;left:-120px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.loginForm{justify-content:center;align-items:center;padding:32px;display:flex}.loginCard{width:100%;max-width:430px}.loginCard h2{margin:5px 0;font-size:25px}.loginHint{color:#6b7280;margin:0 0 24px;font-size:13px}.loginTabs{background:#f1f3f8;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid}.loginTabs button{color:#6b7280;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px}.loginTabs button.selected{color:#e63946;background:#fff;box-shadow:0 1px 3px #00000014}.loginCard label{color:#374151;margin:14px 0 7px;font-size:12px;display:block}.loginInput{background:#f1f3f8;border:1px solid #0000001a;border-radius:10px;outline:0;width:100%;height:46px;padding:0 13px}.loginInput:focus{background:#fff;border-color:#e63946}.otpInput{letter-spacing:7px;text-align:center;font-size:18px}.loginButton{justify-content:center;width:100%;margin-top:22px}.loginButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.loginMessage{color:#dc2626;background:#fef2f2;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px}.loginFooter{color:#9aa1ad;text-align:center;margin-top:22px;font-size:11px;display:block}.mobileBrand{display:none}@media (width<=700px){.loginPage{display:block}.loginVisual{display:none}.loginForm{min-height:100vh;padding:24px 20px}.mobileBrand{align-items:center;gap:9px;margin-bottom:38px;font-size:18px;display:flex}.mobileBrand .brandMark{width:36px;height:36px;font-size:20px}}.logout{color:#dc2626;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:8px;font-size:11px}.logout:hover{text-decoration:underline}.pageTitle{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.pageTitle h1{margin:4px 0;font-size:24px}.pageTitle p{color:#6b7280;margin:0}.badge{border-radius:999px;padding:6px 10px;font-size:11px}.badge.red{color:#c62f3a;background:#fee8ea}.badge.green{color:#16803b;background:#e8f5ec}.badge.gray{color:#6b7280;background:#f1f3f8}.operationTabs,.workspace{background:#fff;border:1px solid #00000012;border-radius:12px;margin-top:16px;padding:20px;box-shadow:0 1px 3px #00000014}.operationTabs{align-items:flex-end;gap:24px;display:flex}.operationSelect{min-width:300px}.operationSelect label,.field label{color:#374151;margin-bottom:7px;font-size:12px;display:block}.operationSelect select,.field input,.field select,.field textarea,.pagingSettings input,.pagingSettings select{width:100%;height:44px;font:inherit;background:#f7f8fc;border:1px solid #0000001a;border-radius:9px;padding:0 10px;font-size:12px}.operationSelect select{height:46px}.operationShortcuts{flex-wrap:wrap;gap:7px;display:flex}.operationShortcuts button,.secondary{color:#6b7280;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:0 12px;font-size:11px}.operationShortcuts button.active{color:#e63946;background:#fee8ea;border-color:#e63946}.workspaceHead{justify-content:space-between;align-items:center;display:flex}.workspaceHead h2{margin:0 0 4px;font-size:16px}.workspaceHead span{font-size:11px}.operationForm{border-top:1px solid #f1f3f8;margin-top:20px;padding-top:20px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field.wideField{grid-column:1/-1}.field textarea{resize:vertical;height:90px;padding-top:10px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#e63946;outline:3px solid #e6394621}.field label span{color:#e63946}.checkField{color:#374151;align-items:center;gap:8px;height:44px;font-size:12px;display:flex}.checkField input{accent-color:#e63946;width:18px;height:18px}.operationForm .primary{margin-top:20px}.arrayForm{border:1px dashed #00000024;border-radius:10px;grid-column:1/-1;margin-top:16px;padding:16px}.arrayForm legend{color:#374151;padding:0 6px;font-size:12px}.arrayRow{border-bottom:1px solid #f1f3f8;margin-bottom:14px;padding-bottom:14px}.arrayHead{color:#6b7280;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.textButton{color:#e63946;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.dangerText{color:#dc2626}.lookup{margin-top:4px;position:relative}.lookupBox{z-index:4;background:#fff;border:1px solid #0000001a;border-radius:9px;width:280px;padding:8px;position:absolute;box-shadow:0 10px 25px #0000001a}.lookupSearch{gap:5px;display:flex}.lookupSearch input{min-width:0;height:32px}.lookupSearch button{color:#e63946;background:#fee8ea;border:0;border-radius:6px}.lookupBox select{width:100%;margin-top:6px}.confirmation{background:#fff7f7;border:1px solid #f2b6ba;border-radius:10px;margin-top:18px;padding:16px}.confirmation h3{margin:5px 0;font-size:14px}.confirmation p{color:#6b7280;font-size:12px}.confirmation pre,.resultObject{background:#f1f3f8;border-radius:8px;max-height:220px;padding:12px;font:11px ui-monospace,monospace;overflow:auto}.actionRow{gap:8px;margin-top:12px;display:flex}.notice{color:#92400e;background:#fef3c7;border-radius:9px;margin:16px 0;padding:13px;font-size:12px}.errorNotice{color:#b91c1c;background:#fef2f2}.successNotice{color:#166534;background:#e8f5ec}.loadingState,.emptyState{text-align:center;color:#6b7280;padding:55px;font-size:12px}.resultMeta{color:#9aa1ad;margin:18px 0 10px;font-size:11px}.tableTools{color:#6b7280;justify-content:space-between;align-items:center;margin:16px 0;font-size:12px;display:flex}.localSearch{background:#f1f3f8;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.localSearch input{height:34px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.detailButton{color:#e63946;cursor:pointer;background:#fee8ea;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.detailsList{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.detailsList div{border-bottom:1px solid #f1f3f8;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.detailsList dt{color:#6b7280;font-size:11px}.detailsList dd{color:#374151;text-align:left;max-width:65%;margin:0;font-size:11px}.detailDialog{border:0;border-radius:16px;width:min(620px,100% - 32px);padding:20px;box-shadow:0 20px 60px #0003}.detailDialog::backdrop{background:#0d111759}.dialogHead{justify-content:space-between;align-items:center;display:flex}.dialogHead h2{font-size:16px}.pagingSettings,.pagination{color:#6b7280;align-items:center;gap:14px;margin-top:16px;font-size:11px;display:flex}.pagingSettings label{align-items:center;gap:6px;display:flex}.pagingSettings input{width:100px;height:34px}.pagingSettings select{width:70px;height:34px}.pagination{justify-content:center}.closeMenu{display:none}@media (width<=700px){.formGrid{grid-template-columns:1fr}.operationTabs{display:block}.operationShortcuts{margin-top:14px}.operationSelect{min-width:0}.pageTitle{align-items:flex-start}.closeMenu{color:#6b7280;background:0 0;border:0;margin-right:auto;display:block}.sidebar.open{right:0}.detailsList{grid-template-columns:1fr}}.sortHeader{color:inherit;font:inherit;font-size:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sortHeader:focus-visible{border-radius:4px;outline:3px solid #e6394638}.tableScroll{max-width:100%;overflow:auto}.pageActions{align-items:center;gap:10px;display:flex}.pageActions .primary{height:38px;font-size:12px}.imageGallery{align-items:center;gap:5px;display:flex}.imageGallery a{display:block}.imageGallery img{object-fit:cover;background:#f7f8fc;border:1px solid #eee;border-radius:7px;width:42px;height:42px}.imageGallery img:hover{border-color:#e63946}.detailDialog .imageGallery{flex-wrap:wrap;margin:12px 0}.detailDialog .imageGallery img{width:92px;height:92px}.detailDialog{color:#18212f;background:#fff;border:1px solid #0f172a14;flex-direction:column;gap:0;max-height:min(760px,100vh - 48px);margin:auto;padding:0;display:none;overflow:hidden}.detailDialog[open]{display:flex}.dialogHead{background:#fff;border-bottom:1px solid #edf0f5;flex:none;padding:20px 24px 16px}.dialogHead h2{color:#18212f;margin:4px 0 0;font-size:18px}.dialogHead .eyebrow{color:#e63946;font-size:10px}.dialogBody{padding:8px 24px 18px;overflow-y:auto}.dialogBody .detailsList{margin:0}.dialogBody .detailsList div{align-items:center;min-height:42px}.dialogFoot{background:#fafbfc;border-top:1px solid #edf0f5;flex:none;justify-content:flex-start;gap:8px;padding:14px 24px;display:flex}.dialogFoot .primary,.dialogFoot .secondary{height:40px}.iconBtn{color:#687386;cursor:pointer;background:#f4f5f8;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.iconBtn:hover{color:#e63946;background:#fee8ea}.detailDialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.confirmation{border-radius:12px;box-shadow:0 8px 24px #0f172a0f}.confirmation pre{text-align:left;white-space:pre-wrap;word-break:break-word;direction:ltr;line-height:1.8}.actionRow{flex-wrap:wrap;justify-content:flex-start}@media (width<=700px){.detailDialog{border-radius:14px;width:calc(100% - 24px);max-height:calc(100vh - 24px)}.dialogHead,.dialogBody,.dialogFoot{padding-left:16px;padding-right:16px}.dialogBody .detailsList div{display:block}.dialogBody .detailsList dt{margin-bottom:4px}.dialogBody .detailsList dd{text-align:right;max-width:100%}.dialogFoot{flex-direction:column}.dialogFoot button{width:100%}}.imageCarousel{justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative}.imageCarousel>a{width:100%;height:100%;display:block}.imageCarousel img{object-fit:cover;background:#f7f8fc;border:1px solid #e5e7eb;border-radius:9px;width:54px;height:54px;display:block}.carouselButton{color:#fff;cursor:pointer;z-index:1;background:#18212fc7;border:1px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:17px}.carouselButton:hover{background:#e63946}.carouselPrev{right:-8px}.carouselNext{left:-8px}.carouselCount{color:#fff;white-space:nowrap;background:#18212f;border-radius:8px;padding:1px 5px;font-size:8px;line-height:14px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.detailDialog .imageCarousel{width:132px;height:132px;margin:4px}.detailDialog .imageCarousel img{border-radius:12px;width:132px;height:132px}.detailDialog .imageCarousel .carouselPrev{right:-10px}.detailDialog .imageCarousel .carouselNext{left:-10px}.detailDialog .imageCarousel .carouselCount{padding:2px 7px;font-size:10px;bottom:-7px}.imageUploadBox{background:#fff8f8;border:1px dashed #e63946;border-radius:12px;margin-top:18px;padding:16px}.imageUploadBox h3{margin:0 0 6px;font-size:14px}.imageUploadBox p{margin:0 0 12px;font-size:11px}.imageUploadBox input{font:inherit;margin-bottom:12px;font-size:11px;display:block}.sectionTabs{border:1px solid var(--ds-border,#eee);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;margin:20px 0;padding:8px;display:flex}.sectionTabs button{color:#374151;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px}.sectionTabs button.active{color:#b62430;background:#fee8ea}.panelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panelGrid>.workspace{min-width:0}.workspace h2{font-size:16px}.workspace h3{font-size:14px}.overviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.overviewMetrics a{color:#374151;background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.overviewMetrics strong{color:#0d1117;font-size:28px;font-weight:400}.filterBar{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.filterBar label{flex:1;gap:8px;font-size:12px;display:grid}.filterBar input{width:100%;min-height:44px;font:inherit;border:1px solid #ddd;border-radius:10px;padding:10px}.profileSummary{background:#fff;border:1px solid #eee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.responsiveTable table{table-layout:fixed;width:100%;min-width:0}.responsiveTable th,.responsiveTable td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.responsiveTable .sortHeader{white-space:normal;min-height:44px}.responsiveTable .rowActions{flex-wrap:wrap;gap:8px;display:flex}.rowActions a,.advancedLink a{color:#b62430;align-items:center;min-height:32px;font-size:12px;text-decoration:none;display:inline-flex}.dataPanel .actionRow{margin:0}.dataPanel .pagination{flex-wrap:wrap}.dataPanel .pagination select{font:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;height:44px;padding:0 8px}.advancedLink{margin-top:24px}.primary,.secondary{justify-content:center;align-items:center;min-height:44px;text-decoration:none}.monthlyChart{gap:14px;margin-top:24px;display:grid}.chartRow{grid-template-columns:80px 1fr 50px;align-items:center;gap:12px;font-size:12px;display:grid}.chartRow>div{background:#f1f3f8;border-radius:6px;height:14px;overflow:hidden}.chartRow i{background:#e63946;border-radius:6px;height:100%;display:block}.chartRow b{font-weight:400}.messageBody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.uploadPreviews{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.uploadPreviews img{object-fit:contain;background:#fff;border:1px solid #eee;border-radius:8px;width:80px;height:80px}.albumTiles{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.albumTiles>div{border:1px solid #eee;border-radius:10px;gap:8px;padding:12px;font-size:12px;display:grid}.imageManager .imageCarousel img{object-fit:contain;width:100%;height:100%}.imageManager .carouselButton{width:44px;height:44px;top:calc(50% - 22px)}.imageManager .carouselPrev{right:8px}.imageManager .carouselNext{left:8px}.imageManager .carouselCount{padding:4px 10px;font-size:12px;bottom:8px}.detailsList{grid-template-columns:repeat(2,minmax(0,1fr))}.detailsList>div{overflow-wrap:anywhere;min-width:0}.detailsList dd{min-width:0}.detailsList .detailsList,.detailsList .detailsList>div{display:block}.detailsList .detailsList dd{text-align:right;max-width:100%}.detailsList .imageCarousel{display:inline-flex}.detailsList .imageCarousel div{border:0;padding:0}.dataPanel .localSearch input{height:44px}.primary:focus-visible,.secondary:focus-visible,a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #e6394660}@media (width<=1000px){.panelGrid{grid-template-columns:1fr}.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.responsiveTable thead{display:none}.responsiveTable table,.responsiveTable tbody{display:block}.responsiveTable tr{border:1px solid #eee;border-radius:12px;margin-bottom:12px;padding:12px;display:block}.responsiveTable td{border:0;grid-template-columns:minmax(90px,1fr) 2fr;gap:10px;padding:8px;display:grid}.responsiveTable td:before{content:attr(data-label);color:#6b7280}.dataPanel .workspaceHead,.filterBar{flex-wrap:wrap;gap:12px}.dataPanel .tableTools{flex-wrap:wrap;gap:8px}.profileSummary{gap:12px}.detailsList{grid-template-columns:1fr}.pageTitle{flex-wrap:wrap;gap:12px}.overviewMetrics a{padding:16px}.imageManager>.imageCarousel{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.navItem{text-decoration:none}.profileSummary>span{overflow-wrap:anywhere}.imageManager>.imageCarousel{margin:20px auto;display:flex}.imageCarousel img{object-fit:contain}.dataPanel .workspaceHead h2{margin:0}.imageUploadBox input{max-width:100%}.app>.sidebar{inset-block:0;z-index:20;width:240px;height:100dvh;padding:20px 12px 16px;position:fixed;right:0;overflow:hidden}.app>.content{width:calc(100% - 240px);margin-inline-start:240px}.sidebar .brand{flex-shrink:0;padding:0 8px 20px}.sidebarNav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 4px 12px;overflow-y:auto}.sidebar .sidebarBottom{background:#fff;flex-shrink:0;margin-top:0;padding:0 4px}.sidebar .userMini{padding-top:16px}.userMini small{display:block}.userMini a{color:#374151;font-size:12px;text-decoration:none}.sidebar .navItem{gap:10px;height:auto;min-height:44px;padding:10px;font-size:12px;line-height:24px}.sidebar .navItem>svg{flex-shrink:0}.navGroup{margin-top:8px}.navGroupButton.currentGroup{color:#374151}.navGroupButton .navChevron{margin-inline-start:auto;transition:transform .15s ease-out;transform:rotate(90deg)}.navGroupButton[aria-expanded=true] .navChevron{transform:rotate(0)}.navSubmenu{border-inline-start:1px solid #e5e7eb;margin:4px 18px 4px 2px;padding-inline-start:8px}.navSubmenu .navItem{padding-inline:12px;font-size:12px;position:relative}.navSubmenu .navItem.active:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.appHeader{gap:12px;height:68px;padding-inline:24px}.appHeader h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:19px;font-weight:400;line-height:28px;overflow:hidden}.appHeader .avatar{flex-shrink:0;text-decoration:none}.appHeader .menuBtn{display:none}.page{padding:16px 24px 24px}.pageTitle.compactPageTitle{align-items:center;gap:12px;min-height:28px;margin:0 0 12px}.pageBreadcrumb{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;line-height:24px;display:flex}.pageBreadcrumb a{color:#6b7280;text-decoration:none}.pageBreadcrumb a:hover{color:#c62f3a}.compactPageTitle .pageActions{margin-inline-start:auto}.compactPageTitle+.workspace,.compactPageTitle+.overviewMetrics,.compactPageTitle+.sectionTabs,.compactPageTitle+.filterBar{margin-top:0}.menuBackdrop,.sidebar .closeMenu{display:none}@media (width<=900px){.app>.sidebar{visibility:hidden;transition:right .2s ease-out,visibility .2s;right:-250px}.app>.sidebar.open{visibility:visible;right:0}.app>.content{width:100%;margin-inline-start:0}.appHeader .menuBtn{flex-shrink:0;min-width:44px;min-height:44px;display:grid}.sidebar .closeMenu{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:44px;height:44px;margin-inline-start:auto;display:grid}.menuBackdrop{z-index:19;cursor:pointer;background:#0f172a66;border:0;display:block;position:fixed;inset:0}}@media (width<=700px){.appHeader{height:60px;padding-inline:16px}.appHeader h1{font-size:16px}.page{padding:12px 16px 20px}.pageTitle.compactPageTitle{gap:8px;margin-bottom:12px}.pageBreadcrumb{gap:6px;font-size:10px}.compactPageTitle .pageActions{gap:8px}}.vendorView{--vendor-border:#e8ebf0;--vendor-muted:#6b7280;--vendor-accent:#c62f3a}.vendorIdentity{border:1px solid var(--vendor-border);background:#fff;border-radius:12px;padding:20px 24px}.vendorIdentityMain{align-items:center;gap:12px;display:flex}.vendorAvatar{color:#6b7280;background:#f7f8fc;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.vendorIdentityMain h2{color:#18212f;margin:0 0 4px;font-size:17px;font-weight:400}.vendorIdentityMain>div>span{color:var(--vendor-muted);font-size:12px}.vendorIdentityMeta{color:#687386;border-top:1px solid #f0f2f5;flex-wrap:wrap;gap:12px 28px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.vendorIdentityMeta>span{align-items:center;gap:8px;display:flex}.vendorIdentityMeta svg{color:#9aa1ad;flex-shrink:0}.vendorTabs{border:1px solid var(--vendor-border);background:#fff;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:16px 0 20px;padding:6px;display:grid}.vendorTabs button{min-width:0;min-height:52px;font:inherit;color:#687386;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;transition:background .15s,color .15s;display:flex}.vendorTabs button svg{flex-shrink:0}.vendorTabs button:hover{color:#374151;background:#f7f8fc}.vendorTabs button[aria-selected=true]{color:var(--vendor-accent);background:#fee8ea}.vendorTabPanel>.workspace:first-child,.vendorInsightView>.workspace:first-child{margin-top:0}.vendorView .workspace{border:1px solid var(--vendor-border);border-radius:12px;margin-top:16px;padding:20px;box-shadow:0 1px 2px #0f172a06}.vendorView .workspaceHead{flex-wrap:wrap;gap:12px}.vendorView .workspaceHead h2{font-size:15px;font-weight:400;line-height:24px}.vendorView .workspaceHead .muted{color:#7a8493;font-size:11px}.vendorCardHeading{color:#87909e;align-items:center;gap:10px;margin-bottom:20px;display:flex}.vendorCardHeading h2{color:#374151;margin:0;font-size:14px;font-weight:400}.vendorCardHeading>.badge{margin-inline-start:auto}.vendorMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vendorMetric{border:1px solid var(--vendor-border);background:#fff;border-radius:12px;min-width:0;padding:20px 24px}.vendorMetricLabel{color:var(--vendor-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.vendorMetricLabel svg{color:#9aa1ad}.vendorMetricValue{color:#18212f;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:20px;font-size:30px;line-height:1.3;display:flex}.vendorMetricValue small{color:#87909e;font-size:11px}.vendorMetric.highlight{background:#fffafb;border-color:#f3d6d9}.vendorMetric.highlight .vendorMetricValue,.vendorMetric.highlight svg{color:#c62f3a}.vendorMetric.success svg{color:#16803b}.vendorBalanceLayout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.vendorBalanceLayout .workspace{margin-top:0}.vendorBalanceAside{gap:12px;display:grid}.vendorSeasonCard h3{color:#18212f;margin:0 0 20px;font-size:19px;font-weight:400}.vendorSeasonValues{flex-wrap:wrap;gap:16px 40px;margin:0;display:flex}.vendorSeasonValues>div{gap:8px;display:grid}.vendorSeasonValues dt{color:var(--vendor-muted);font-size:11px}.vendorSeasonValues dd{color:#374151;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.vendorBalanceAside .vendorSeasonValues{gap:16px;display:grid}.vendorBalanceAside .vendorSeasonValues>div{justify-content:space-between;gap:12px;display:flex}.vendorSeasonComment{color:var(--vendor-muted);border-top:1px solid var(--vendor-border);margin:16px 0 0;padding-top:12px;font-size:12px;line-height:1.9}.vendorContextNote{color:#7a8493;align-items:flex-start;gap:10px;padding:4px 12px;font-size:11px;line-height:1.9;display:flex}.vendorContextNote svg{flex-shrink:0;margin-top:2px}.vendorView .operationForm{border-top:1px solid var(--vendor-border);margin-top:16px;padding-top:16px}.vendorView .operationForm>fieldset{border:0;min-width:0;margin:0;padding:0}.vendorView .operationForm .formGrid:empty{display:none}.vendorView .operationForm .formGrid{gap:20px 16px}.vendorView .field input,.vendorView .field select,.vendorView .field textarea{background:#fafbfc;border-color:#e2e6ed;border-radius:8px;min-height:44px;font-size:13px}.vendorView .field label{color:#596475;margin-bottom:8px;font-size:12px}.vendorView .field textarea{min-height:132px;padding:12px;line-height:1.8}.vendorView .operationForm .primary{box-shadow:none;margin-top:24px;font-size:12px}.vendorView .lookup{margin-top:8px}.vendorView .requestDetails{color:#87909e;border-top:1px solid #f0f2f5;margin-top:20px;padding-top:12px;font-size:11px}.vendorView .requestDetails p{overflow-wrap:anywhere;font-size:11px}.vendorView .confirmation{box-shadow:none;background:#fffafb;margin-top:16px;padding:20px}.vendorView .confirmation .detailsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.vendorRanks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vendorRankCard{min-width:0}.vendorRankNumber{font-variant-numeric:tabular-nums;color:#18212f;align-items:baseline;gap:10px;font-size:36px;line-height:1.3;display:flex}.vendorRankNumber small{color:#87909e;font-size:11px}.vendorRankScore{color:#687386;background:#f7f8fc;border-radius:8px;justify-content:space-between;margin-top:20px;padding:12px;font-size:12px;display:flex}.vendorRankScore strong{color:#374151;font-weight:400}.vendorRankComparison{color:#87909e;margin-top:16px;font-size:11px}.vendorRankComparison summary{cursor:pointer;min-height:32px;line-height:32px}.vendorRankComparison dl{margin:8px 0 0}.vendorRankComparison dl>div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.vendorRankComparison dd{color:#596475;margin:0}.vendorInfoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vendorInfoColumns>.workspace{margin:0}.vendorInfoColumns>.workspace:last-child{grid-column:1/-1}.vendorInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.vendorInfoGrid>div{min-width:0}.vendorInfoGrid dt{color:#87909e;margin-bottom:8px;font-size:11px}.vendorInfoGrid dd{color:#374151;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.vendorInfoColumns>.workspace:last-child .vendorInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.vendorManagement{margin-top:24px}.vendorManagement>h2{margin:0;font-size:15px;font-weight:400}.vendorManagementGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.vendorManagementGrid .formGrid{grid-template-columns:1fr}.vendorCollectionGrid{gap:16px;display:grid}.vendorCollectionGrid>.workspace{margin:0}.vendorEditLayout{max-width:980px}.vendorEditLayout>.workspace{margin-top:0}.vendorMessageLayout{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.vendorMessageLayout>.workspace{margin-top:0}.vendorRecipient{border:1px solid var(--vendor-border);background:#fff;border-radius:12px;gap:12px;padding:24px;display:grid}.vendorRecipient .vendorCardHeading{margin-bottom:8px}.vendorRecipient strong{font-size:15px;font-weight:400}.vendorRecipient bdi{color:#6b7280;text-align:start;font-size:14px}.vendorRecipient p{color:#87909e;margin:4px 0 0;font-size:12px;line-height:1.9}.vendorView .emptyState{background:#fafbfc;border:1px dashed #e2e6ed;border-radius:8px;margin:12px 0;padding:40px 16px}.vendorView .dataPanel .tableTools{border-top:1px solid #f0f2f5;padding-top:16px}.vendorView .dataPanel table th{color:#687386;background:#fafbfc;font-size:11px;font-weight:400}.vendorView .dataPanel table td{font-size:12px}.vendorView .resultObject{background:#fafbfc;max-height:none;font-family:inherit}.vendorMuted{color:var(--vendor-muted);font-size:12px}@media (width<=1200px){.vendorTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.vendorManagementGrid{grid-template-columns:1fr 1fr}}@media (width<=1000px){.vendorBalanceLayout,.vendorMessageLayout{grid-template-columns:1fr}.vendorBalanceAside .vendorSeasonValues{display:flex}.vendorRanks{gap:12px}.vendorMetric{padding:20px}.vendorMetricValue{font-size:26px}}@media (width<=700px){.vendorIdentity{padding:16px}.vendorIdentityMeta{grid-template-columns:1fr 1fr;gap:12px;font-size:11px;display:grid}.vendorIdentityMeta>span{overflow-wrap:anywhere;min-width:0}.vendorIdentityMeta bdi{overflow-wrap:anywhere}.vendorIdentityMain h2{font-size:15px}.vendorAvatar{width:40px;height:40px}.vendorIdentityMain>div>span{font-size:11px}.vendorTabs{gap:4px;margin:12px 0 16px;padding:4px}.vendorTabs button{flex-direction:column;gap:6px;min-height:64px;padding:8px 2px;font-size:10px}.vendorMetrics{grid-template-columns:1fr;gap:10px}.vendorMetric{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.vendorMetricLabel{flex-direction:row-reverse;gap:8px}.vendorMetricLabel svg{width:18px}.vendorMetricValue{gap:6px;margin:0;font-size:24px}.vendorMetricValue small{font-size:10px}.vendorView .workspace{padding:16px}.vendorRanks,.vendorInfoColumns,.vendorManagementGrid{grid-template-columns:1fr}.vendorInfoColumns>.workspace:last-child{grid-column:auto}.vendorInfoColumns>.workspace:last-child .vendorInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendorRankNumber{font-size:30px}.vendorSeasonValues{gap:16px 24px}.vendorCardHeading{margin-bottom:16px}.vendorSeasonCard h3{font-size:17px}.vendorView .operationForm .formGrid,.vendorView .confirmation .detailsList{grid-template-columns:1fr}.vendorView .dataPanel .workspaceHead>.actionRow{justify-content:flex-start;width:100%}.vendorView .dataPanel .actionRow .secondary{flex:1}.vendorView .lookupBox{max-width:calc(100vw - 96px)}}.vendorIdentity{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.vendorIdentityMain{flex:1;min-width:220px}.vendorIdentityMeta{border:0;gap:12px 24px;margin:0;padding:0}.vendorIdentityMain>.badge{margin-inline-start:16px}.vendorSeasonIdentity .vendorCardHeading{margin-bottom:12px}.vendorSeasonIdentity h3{margin-bottom:0}.vendorBalanceAside .vendorSeasonIdentity{margin-bottom:20px}.vendorInsightView.scores>.vendorSeasonCard{grid-template-columns:220px 1fr;align-items:center;gap:24px;display:grid}.vendorInsightView.scores>.vendorSeasonCard .vendorSeasonValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vendorSeasonComment{grid-column:1/-1}.vendorNoScore{color:#87909e;margin:10px 4px 0;font-size:11px}@media (width<=1000px){.vendorIdentityMain{flex:auto;width:100%}.vendorIdentityMain>.badge{margin-inline-start:auto}.vendorInsightView.scores>.vendorSeasonCard{grid-template-columns:1fr}}@media (width<=700px){.vendorIdentity{gap:14px}.vendorIdentityMeta{gap:12px;width:100%}.vendorInsightView.scores>.vendorSeasonCard{gap:20px}.vendorInsightView.scores>.vendorSeasonCard .vendorSeasonValues{grid-template-columns:1fr 1fr;gap:16px}.vendorNoScore{line-height:1.8}}.topVendorDialog{width:min(760px,100% - 40px);max-height:calc(100dvh - 48px)}.topVendorDialog .dialogHead{gap:16px;padding:20px 24px}.topVendorDialog .dialogHead h2{font-size:18px;font-weight:400;line-height:1.6}.topVendorDialog .dialogHead .eyebrow{color:#87909e;margin:0}.topVendorDialog .dialogHead .iconBtn{flex-shrink:0;min-width:44px;height:44px}.topVendorDialog .dialogBody{overscroll-behavior:contain;min-height:0;padding:24px;overflow-x:hidden}.topVendorDialog .dialogFoot{gap:12px;padding:16px 24px}.topVendorDialog .dialogFoot .primary{box-shadow:none;font-size:12px}.topVendorDialog .dialogFoot .secondary{min-width:88px;font-size:12px}.reportVendorOverview{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:16px;margin-bottom:24px;display:grid}.reportVendorIdentity{align-items:center;gap:12px;min-width:0;display:flex}.reportVendorIcon{color:#7a8493;background:#f1f3f8;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.reportVendorIdentity>div{flex:1;min-width:0}.reportVendorIdentity h3{color:#18212f;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400;line-height:1.8}.reportVendorIdentity p{color:#87909e;margin:4px 0 0;font-size:11px;line-height:1.8}.reportVendorIdentity .badge{flex-shrink:0}.reportScore{background:#fff6f7;border:1px solid #f6e0e3;border-radius:12px;gap:12px;padding:16px;display:grid}.reportScore>div{color:#9c3540;align-items:center;gap:8px;font-size:11px;display:flex}.reportScore strong{color:#c62f3a;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1.3}.reportDetailSection{border:1px solid #e8ebf0;border-radius:12px;margin-top:16px;padding:20px}.reportDetailSection>h3{color:#374151;align-items:center;gap:8px;margin:0 0 20px;font-size:14px;font-weight:400;display:flex}.reportDetailSection>h3 svg{color:#87909e;flex-shrink:0}.reportDetailFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0;display:grid}.reportDetailFields>div{min-width:0}.reportDetailFields dt{color:#87909e;margin-bottom:6px;font-size:11px;line-height:1.8}.reportDetailFields dd{color:#374151;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.9}.reportDetailFields>div:last-child:nth-child(odd){grid-column:1/-1}.reportDetailMeta{color:#87909e;flex-wrap:wrap;gap:8px 24px;margin:20px 4px 0;font-size:10px;line-height:1.8;display:flex}@media (width<=600px){.topVendorDialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.topVendorDialog .dialogHead,.topVendorDialog .dialogBody,.topVendorDialog .dialogFoot{padding:16px}.topVendorDialog .dialogHead h2{font-size:16px}.reportVendorOverview{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.reportScore{justify-content:space-between;align-items:center;gap:12px;display:flex}.reportScore strong{font-size:24px}.reportDetailSection{padding:16px}.reportDetailFields{grid-template-columns:1fr;gap:16px}.reportDetailSection>h3{margin-bottom:16px}.topVendorDialog .dialogFoot{flex-flow:wrap}.topVendorDialog .dialogFoot .primary{flex:1}.topVendorDialog .dialogFoot button{width:auto}.reportDetailFields dd{font-size:12px}}.persianDateControl{align-items:center;display:flex;position:relative}.field .persianDateControl>input{font-variant-numeric:tabular-nums;min-width:0;padding-inline:48px 12px}.persianDateControl>button{color:#87909e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;left:0}.persianDateControl>button:hover{color:#c62f3a;background:#fee8ea}.dateFieldError{color:#b91c1c;margin:6px 0 0;font-size:11px;line-height:1.8}.persianCalendar{color:#18212f;overscroll-behavior:contain;background:#fff;border:1px solid #e8ebf0;border-radius:16px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;font-family:inherit;overflow:auto;box-shadow:0 20px 60px #0f172a26}.persianCalendar::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.persianCalendarHead{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.persianCalendarHead span{color:#87909e;font-size:11px}.persianCalendarHead h2{margin:4px 0 0;font-size:16px;font-weight:400}.persianCalendarHead>button,.calendarNavigation>button{color:#687386;cursor:pointer;background:#f7f8fc;border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.persianCalendarBody{padding:16px}.calendarNavigation{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.field .calendarNavigation select{height:44px;font:inherit;background:#fff;border:1px solid #e8ebf0;border-radius:8px;min-width:0;padding:0 6px;font-size:13px}.calendarMonthAnnouncement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendarWeekdays,.calendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendarWeekdays{color:#87909e;text-align:center;margin:16px 0 8px;font-size:11px}.calendarWeekdays>span{padding:8px 0}.calendarDays>button{color:#374151;cursor:pointer;min-width:0;height:44px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:0;border-radius:8px;font-size:13px}.calendarDays>button:hover{background:#f1f3f8}.calendarDays>button.selected{color:#fff;background:#e63946}.calendarTime{border-top:1px solid #edf0f5;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.field .calendarTime label{margin:0;font-size:12px}.field .calendarTime input{min-width:0;height:44px;font:inherit;background:#f7f8fc;border:1px solid #e8ebf0;border-radius:8px;flex:1;font-size:13px}.calendarSelection{text-align:center;color:#6b7280;direction:ltr;background:#fafbfc;border-top:1px solid #edf0f5;padding:12px;font-size:12px}.persianCalendarFoot{border-top:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.persianCalendarFoot>.primary,.operationForm .persianCalendarFoot>.primary{box-shadow:none;flex:1;margin:0;font-size:12px}.persianCalendarFoot>.secondary{font-size:12px}.persianCalendarFoot>.textButton{min-height:44px;padding:0 8px}@media (width<=390px){.persianCalendarBody{padding:12px}.calendarNavigation{gap:4px}.calendarDays{gap:0}.persianCalendarHead{padding:12px 16px}}.calendarTime>span{color:#6b7280;font-size:12px}.calendarTimeFields{direction:rtl;flex:1;gap:8px;display:flex}.field .calendarTimeFields label{text-align:center;color:#87909e;flex:1;gap:6px;font-size:10px;display:grid}.field .calendarTimeFields select{height:44px;font:inherit;background:#f7f8fc;border:1px solid #e8ebf0;border-radius:8px;padding:0 6px;font-size:13px}:root{--ds-color-primary:#6351d5;--ds-color-primary-dark:#4e3cb9;--ds-color-primary-surface:#eeeaff;--ds-border:#e5e6f2}body{color:#26334b;background:#f4f5fc}.app{--accent:#6351d5;--accent-soft:#eeeaff;--accent-border:#dcd5fb;background:radial-gradient(at 10% 0,#e8edff,#0000 45%),#f5f6fc}.app[data-section=commodity],.app[data-section=qrcode]{--accent:#2463c5;--accent-soft:#eaf2ff;--accent-border:#ccdefa}.app[data-section=vendor],.app[data-section=vendorGroup],.app[data-section=balancing],.app[data-section=season]{--accent:#087f83;--accent-soft:#e4f6f3;--accent-border:#bce6df}.app[data-section=tickets],.app[data-section=alert]{--accent:#b84172;--accent-soft:#fff0f5;--accent-border:#f4cadd}.app>.sidebar{color:#fff;background:linear-gradient(165deg,#202742,#202b4a 58%,#29345a);border:0;box-shadow:-8px 0 30px #26345010}.sidebar .brand{border-bottom:1px solid #ffffff14;margin-bottom:14px;padding-bottom:22px}.sidebar .brand b{color:#fff}.sidebar .brand small{color:#b9c7e0}.brandMark{background:linear-gradient(140deg,#a194ff,#6554db);border:1px solid #ffffff30;border-radius:13px;box-shadow:0 5px 18px #0b132344}.sidebar .navItem{color:#cbd5e9;gap:10px}.sidebar .navItem:hover{color:#fff;background:#ffffff0d}.sidebar .navItem.active{color:#fff;background:#ffffff16;box-shadow:inset -3px 0 #a99dff}.sidebar .navItem>svg:first-child{color:#ab9ffd}.sidebar .navItem.currentGroup{color:#fff;background:#ffffff08}.sidebar .navSubmenu{border-color:#ffffff18}.sidebar .navSubmenu .navItem.active:before{display:none}.sidebar [data-group=products] svg:first-child{color:#8dc3ff}.sidebar [data-group=vendors] svg:first-child{color:#70ddcb}.sidebar [data-group=communication] svg:first-child{color:#ffa4c4}.sidebar [data-group=system] svg:first-child{color:#c0adff}.sidebar [data-group=products] .active{box-shadow:inset -3px 0 #8dc3ff}.sidebar [data-group=vendors] .active{box-shadow:inset -3px 0 #70ddcb}.sidebar [data-group=communication] .active{box-shadow:inset -3px 0 #ffa4c4}.sidebar .userMini{background:#ffffff06;border-color:#ffffff18;border-radius:12px;padding:14px 8px}.sidebar .userMini a{color:#edf2ff}.sidebar .userMini small{color:#b5c1db}.sidebar .logout{color:#ffa9ba}.sidebar .closeMenu{color:#fff}.avatar{color:#6048c4;background:#ece7ff;border:2px solid #fff}.appHeader{background:#ffffffed;border-bottom:1px solid #e5e8f3}.headingIcon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.appHeader h1{color:#26334b;font-weight:600}.pageBreadcrumb [aria-current=page]{color:var(--accent)}.card,.workspace,.operationTabs,.vendorView .workspace{background:#fff;border:1px solid #e3e7f2;border-radius:16px;box-shadow:0 5px 22px #30426a05}.workspaceHead{flex-wrap:wrap;gap:12px}.workspaceHead h2,.colorfulPanelTitle{color:#2c3a56;align-items:center;gap:10px;font-size:15px;display:flex}.colorfulPanelTitle>svg{color:var(--accent,#6351d5);flex-shrink:0}.workspaceHead .actionRow{margin-top:0}.primary{background:var(--accent,#6351d5);border-radius:10px;box-shadow:0 5px 12px #40549916}.primary:hover{filter:brightness(.93)}.secondary{border:1px solid var(--accent-border,#dcd5fb);color:var(--accent,#6351d5);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.secondary:hover:not(:disabled){background:var(--accent-soft,#eeeaff)}button:disabled{opacity:.5;cursor:not-allowed}.textButton,.link,.advancedLink a{color:var(--accent,#6351d5)}.iconBtn,.detailButton{color:var(--accent,#6351d5);background:var(--accent-soft,#eeeaff)}.iconBtn:hover,.detailButton:hover{background:var(--accent-border,#dcd5fb);color:var(--accent,#6351d5)}.overviewMetrics{gap:16px}.overviewMetrics>a{color:#5941ad;background:linear-gradient(120deg,#f4f0ff,#eceaff);border:1px solid #dcd5fb;border-radius:16px;padding:20px 22px;overflow:hidden;box-shadow:0 6px 20px #5541ad08}.overviewMetrics>a:nth-child(2){color:#245caf;background:linear-gradient(120deg,#ecf5ff,#e3edff);border-color:#cdddff}.overviewMetrics>a:nth-child(3){color:#935516;background:linear-gradient(120deg,#fff8e9,#fff0d7);border-color:#f6dfad}.overviewMetrics>a:nth-child(4){color:#08745b;background:linear-gradient(120deg,#eafff6,#dcf7ef);border-color:#bce6d9}.overviewMetrics>a>span{color:inherit;font-size:12px}.overviewMetrics>a>strong{color:inherit;margin-top:5px;font-size:32px;line-height:1.5}.metricTop{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metricIcon{background:#ffffffb3;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 8px #26345005}.overviewMetrics>a:hover{border-color:currentColor;box-shadow:0 8px 22px #30426a12}.tableTools{background:#f8f9fd;border:1px solid #eef0f8;border-radius:11px;flex-wrap:wrap;gap:10px;padding:12px}.tableTools>span{color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:5px 9px}.localSearch{color:#7a89a5;background:#fff;border:1px solid #e3e7f2;max-width:100%}.localSearch input{width:100%;min-width:0}.responsiveTable{border:1px solid #edf0f7;border-radius:12px}th,.vendorView .dataPanel table th{background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--accent-border);font-weight:600}tbody tr:nth-child(2n){background:#fafbfe}tbody tr:hover{background:var(--accent-soft)}td{color:#3c4860;border-color:#eef0f7}.rowActions a{color:var(--accent);background:var(--accent-soft);border-radius:7px;justify-content:center;align-items:center;padding:5px 9px;text-decoration:none;display:inline-flex}.rowActions a:nth-child(2){color:#8a5319;background:#fff3db}.sortHeader:hover{color:var(--accent)}.pagination{border-top:1px solid #edf0f7;padding-top:16px}.pagination>span{color:#52617a}.pagination select{color:#52617a;background:#fff;border:1px solid #dce2ef;border-radius:7px;padding:5px}.sectionTabs,.vendorTabs{background:#fff;border-color:#e2e7f2;border-radius:14px;padding:7px;box-shadow:0 3px 14px #30426a04}.sectionTabs button.active,.vendorTabs button[aria-selected=true],.operationShortcuts button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.vendorTabs button:nth-child(3n+1) svg{color:#6351d5}.vendorTabs button:nth-child(3n+2) svg{color:#0a8a87}.vendorTabs button:nth-child(3n) svg{color:#bf7630}.vendorTabs button:hover{background:#f1f5fb}.vendorIdentity{background:linear-gradient(105deg,#fff,#edfaf7);border-color:#cde8e2;border-radius:16px}.vendorAvatar{color:#087f83;background:#d9f3ec}.vendorIdentityMeta svg{color:#12958d}.vendorCardHeading>svg{color:var(--accent)}.vendorMetric,.vendorMetric.highlight{background:#f0edff;border-color:#dfd8ff;border-radius:15px}.vendorMetric:nth-child(2){background:#fff5e4;border-color:#f6e3bc}.vendorMetric:nth-child(3){background:#e8f8f3;border-color:#c5e9dd}.vendorMetric .vendorMetricValue,.vendorMetric.highlight .vendorMetricValue{color:#5941ad}.vendorMetric:nth-child(2) .vendorMetricValue{color:#955918}.vendorMetric:nth-child(3) .vendorMetricValue{color:#08785e}.vendorMetricLabel,.vendorMetricLabel svg,.vendorMetric.highlight svg{color:#64598c}.vendorRankScore{background:var(--accent-soft)}.vendorRankNumber{color:var(--accent)}.field input,.field select,.field textarea,.vendorView .field input,.vendorView .field select,.vendorView .field textarea{background:#fafbff;border-color:#dce3f0;border-radius:10px}.field input:focus,.field select:focus,.field textarea:focus,.loginInput:focus{border-color:var(--accent,#6351d5);background:#fff;outline:3px solid #8271db24}.checkField input{accent-color:var(--accent)}.imageUploadBox{background:#f3f7ff;border-color:#93b8eb}.confirmation,.vendorView .confirmation{background:#fff9ec;border-color:#eed6a2}.dialogHead{background:linear-gradient(110deg,#fff,#f0ecff);border-color:#e4def5}.dialogHead .eyebrow{color:#6351d5}.dialogFoot{background:#f8f9fd}.detailDialog{border-radius:18px}.monthlyChart .chartRow i{background:linear-gradient(90deg,#a393ec,#6351d5);border-radius:8px}.panelGrid>.workspace:nth-child(2) .chartRow i{background:linear-gradient(90deg,#6ed9c4,#118b8a)}.loginVisual{background:radial-gradient(circle at 10% 20%,#8471d9,#0000 50%),linear-gradient(145deg,#49438a,#23335c 75%,#176c75)}.loginVisual:after{content:"";pointer-events:none;border:60px solid #ffffff08;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px;left:-130px}.loginForm{background:radial-gradient(at 100% 0,#edeaff,#0000 60%),#fafbff}.loginTabs button.selected{color:#6351d5}.loginInput{background:#fff;border-color:#dce1f0}.loginCard .eyebrow{color:#6351d5}.loginButton{background:linear-gradient(100deg,#6351d5,#4b62bd)}.persianCalendarHead{background:linear-gradient(120deg,#faf8ff,#eeebff)}.calendarDays>button.selected{background:var(--accent,#6351d5)}.calendarDays>button.today{color:var(--accent,#6351d5);box-shadow:inset 0 0 0 1px var(--accent,#6351d5)}.calendarSelection{color:var(--accent,#6351d5);background:var(--accent-soft,#eeeaff)}.persianDateControl>button:hover{background:var(--accent-soft);color:var(--accent)}@media (width<=700px){.overviewMetrics>a{padding:16px}.overviewMetrics>a>strong{font-size:28px}.metricTop{margin-bottom:8px}.workspaceHead>.actionRow{flex-wrap:wrap}.headingIcon{width:34px;height:34px}.tableTools{padding:9px}.overviewMetrics{gap:10px}}.sidebar .sidebarBottom{background:0 0}.overviewMetrics>a{gap:6px}.overviewMetrics .metricTop{margin-bottom:6px}.productCreate .operationForm>fieldset{border:0;min-width:0;margin:0;padding:0}.productCreate .operationForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.productCreate .operationForm .formGrid:empty{display:none}.productCreate .field{min-width:0}.productCreate .field label{margin-bottom:6px;font-size:12px}.productCreate .field input,.productCreate .field select{border-radius:8px;height:38px;padding-inline:10px;font-size:12px}.productCreate .field textarea{border-radius:8px;height:72px;min-height:72px;padding:10px;line-height:1.8}.productCreate .operationForm .wideField{grid-column:1/-1}.productCreate .checkField{align-self:end;height:38px}.productCreate .operationForm>.primary,.productCreate .operationForm>fieldset>.primary{margin-top:18px}@media (width>=1100px){.productCreate .operationForm .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.productCreate .operationForm .formGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.productCreate .operationForm .formGrid{grid-template-columns:1fr}.productCreate .field input,.productCreate .field select,.productCreate .checkField{height:44px}}.productCreate .workspace>.operationForm:first-child{border-top:0;margin-top:0;padding-top:0}.operationWorkspace{container-type:inline-size}.operationWorkspace .operationForm>fieldset{border:0;min-width:0;margin:0;padding:0}.operationWorkspace .operationForm .formGrid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.operationWorkspace .operationForm .formGrid:empty{display:none}.operationWorkspace .field{min-width:0}.operationWorkspace .field label{margin-bottom:6px;font-size:12px}.operationWorkspace .field input,.operationWorkspace .field select{border-radius:8px;height:38px;min-height:38px;padding-inline:10px;font-size:12px}.operationWorkspace .field textarea{border-radius:8px;height:80px;min-height:80px;padding:10px;line-height:1.8}.operationWorkspace .operationForm .wideField,.operationWorkspace .arrayForm{grid-column:1/-1}.operationWorkspace .checkField{align-self:end;height:38px}.operationWorkspace .checkField input{width:18px;height:18px}.operationWorkspace .operationForm>fieldset>.primary{margin-top:18px}.operationWorkspace>.operationForm:first-child{border-top:0;margin-top:0;padding-top:0}.operationWorkspace .persianDateControl>button{height:38px}.operationWorkspace .lookupBox{width:min(280px,100%)}@container (width>=420px){.operationWorkspace .operationForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=680px){.operationWorkspace .operationForm .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=980px){.operationWorkspace .operationForm .formGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.imageCarousel{flex-shrink:0;width:92px;max-width:100%;height:92px}.imageCarousel img{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:100%}.imageCarousel .carouselButton{width:32px;height:32px;top:calc(50% - 16px);box-shadow:0 2px 7px #18212f20}.imageCarousel .carouselPrev{right:-5px}.imageCarousel .carouselNext{left:-5px}.imageCarousel .carouselCount{padding:2px 7px;font-size:10px;line-height:17px}.workspace>.imageCarousel{width:220px;height:220px;margin-bottom:12px}:is(.detailsList>div:has(>.imageCarousel),.detailsList>div:has(>dd>.imageCarousel)){grid-column:1/-1}.detailsList>div:has(>dd>.imageCarousel)>dd{width:min(240px,100%);max-width:100%}.detailsList .imageCarousel,.detailDialog .imageCarousel{width:220px;max-width:100%;height:220px}.detailDialog .imageCarousel img{object-fit:contain;width:100%;height:100%}.detailDialog .imageCarousel .carouselButton{width:32px;height:32px;top:calc(50% - 16px)}.imageManager>.imageCarousel{width:min(100%,520px);height:340px}.imageManager .imageCarousel .carouselButton{width:44px;height:44px;top:calc(50% - 22px)}.uploadPreviews img{object-fit:contain;width:120px;max-width:100%;height:120px}@media (width<=700px){.operationWorkspace .operationForm .formGrid{grid-template-columns:1fr}.operationWorkspace .field input,.operationWorkspace .field select,.operationWorkspace .checkField,.operationWorkspace .persianDateControl>button{height:44px;min-height:44px}.imageCarousel{width:100px;height:100px}.imageCarousel .carouselButton,.detailDialog .imageCarousel .carouselButton{width:44px;height:44px;top:calc(50% - 22px)}.imageManager>.imageCarousel{height:280px}.uploadPreviews img{width:104px;height:104px}}.lookupDialog{width:min(640px,100vw - 24px);max-height:min(760px,100dvh - 32px)}.lookupDialog .dialogBody{padding-top:18px}.lookupDialog .lookupSearch{align-items:center;gap:10px;margin-bottom:14px;display:flex}.lookupDialog .lookupSearch input{flex:1;min-width:0;height:44px}.lookupDialog .lookupSearch button{background:var(--accent-soft);color:var(--accent);flex-shrink:0;min-height:44px}.lookupResults{gap:8px;min-height:160px;display:grid}.lookupResult{color:#26334b;text-align:right;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e7f2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.lookupResult:hover{background:var(--accent-soft);border-color:var(--accent-border)}.lookupResult span{overflow-wrap:anywhere}.lookupResult small{color:#687386;white-space:nowrap}.priceToolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.priceToolbar .muted{font-size:12px}.priceDialog{width:min(650px,100vw - 24px)}.priceDialog>form{flex-direction:column;min-height:0;display:flex}.priceDialog .dialogBody{padding-top:20px;padding-bottom:24px}.priceDialog .field small{margin-top:8px;font-size:11px;display:block}.priceDialog .field input,.priceDialog .field select{height:40px}@media (width<=700px){.priceDialog .formGrid{grid-template-columns:1fr}.priceDialog .field input,.priceDialog .field select{height:44px}.lookupResult{gap:8px}}.vendorIdentityMeta .namedRecordField{width:270px;max-width:100%}.vendorIdentityMeta .namedRecordField label{font-size:11px}.vendorIdentityMeta .namedRecordField select{height:40px}.vendorIdentityMeta .namedRecordField .lookup{margin-top:4px}.vendorSettingsActions{border-bottom:1px solid #e6eee9;flex-wrap:wrap;gap:8px;margin:-4px 0 20px;padding-bottom:16px;display:flex}.vendorSettingsActions .secondary{min-height:38px;font-size:11px}.vendorSettingsActions .dangerText{color:#b33a4b;background:#fff7f8;border-color:#efc9ce}.vendorSettingsDialog{width:min(680px,100vw - 24px)}.vendorSettingsDialog .dialogBody{padding-top:16px}.vendorSettingTarget{color:#36635e;background:#edf7f5;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:12px}.vendorSettingsDialog .operationWorkspace{box-shadow:none;border:0;margin:0;padding:0}.vendorSettingsDialog .operationForm{border-top:0;margin-top:0;padding-top:0}.vendorSettingsDialog .requestDetails{margin:18px 0 4px;font-size:11px}@media (width<=700px){.vendorIdentityMeta .namedRecordField{grid-column:1/-1;width:100%}.vendorSettingsActions .secondary{min-height:44px}}.app>.sidebar{background:linear-gradient(160deg,#102e39,#123c47 65%,#164652);box-shadow:-8px 0 30px #123c4714}.sidebar .brandMark{background:linear-gradient(140deg,#44cbb9,#147f88);border-color:#79e4d540;box-shadow:0 5px 18px #051e2b30}.sidebar .navItem{color:#c2dce0}.sidebar .navItem>svg:first-child,.sidebar [data-group=system] svg:first-child{color:#8adecf}.sidebar .navItem.active{background:#ffffff12;box-shadow:inset -3px 0 #60d5bd}.sidebar .avatar{color:#167c74;background:#d7f5ee;border-color:#ffffff30}.sidebar .brand small,.sidebar .userMini small{color:#a9cdd2}.sidebarNav{scrollbar-color:#4b8490 transparent}.themeToggle{flex-shrink:0;min-width:44px;min-height:44px}.loginForm{position:relative}.loginThemeToggle{position:absolute;top:20px;left:24px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-color-background:#101924;--ds-color-surface:#182431;--ds-color-foreground:#e3edf5;--ds-color-secondary-foreground:#cad8e5;--ds-color-muted:#223140;--ds-color-muted-foreground:#a7b9c9;--ds-color-border:#304353;--ds-border:#304353;--dark-surface:#182431;--dark-raised:#20303e;--dark-border:#304353;--dark-text:#e3edf5;--dark-muted:#a7b9c9}[data-theme=dark] body{color:var(--dark-text);background:#101924}[data-theme=dark] .app{--accent:#b9b0ff;--accent-soft:#302e4c;--accent-border:#504b75;background:radial-gradient(at 15% 0,#172c3c,#0000 50%),#101924}[data-theme=dark] .app[data-section=commodity],[data-theme=dark] .app[data-section=qrcode]{--accent:#9fc7ff;--accent-soft:#203854;--accent-border:#35587e}[data-theme=dark] .app[data-section=vendor],[data-theme=dark] .app[data-section=vendorGroup],[data-theme=dark] .app[data-section=season],[data-theme=dark] .app[data-section=balancing]{--accent:#7adac9;--accent-soft:#193d3d;--accent-border:#306363}[data-theme=dark] .app[data-section=tickets],[data-theme=dark] .app[data-section=alert]{--accent:#ffb0cd;--accent-soft:#472b3d;--accent-border:#745067}[data-theme=dark] .appHeader{border-color:var(--dark-border);background:#14212fed}[data-theme=dark] :is(.workspace,.card,.operationTabs,.sectionTabs,.vendorTabs,.vendorRecipient,.profileSummary,.detailDialog,.persianCalendar){background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text);box-shadow:0 5px 22px #00000016}[data-theme=dark] :is(.appHeader h1,.workspace h2,.workspace h3,.colorfulPanelTitle,.vendorIdentityMain h2,.vendorCardHeading h2,.vendorSeasonCard h3,.vendorSeasonValues dd,.vendorInfoGrid dd,.vendorRecipient strong,.detailsList dd,.dialogHead h2,.reportVendorIdentity h3,.reportDetailSection h3,.reportDetailFields dd,.persianCalendarHead h2,.empty h2,.loginCard h2){color:var(--dark-text)}[data-theme=dark] :is(.muted,.vendorMuted,.vendorInfoGrid dt,.vendorIdentityMain>div>span,.vendorIdentityMeta,.vendorSeasonValues dt,.vendorContextNote,.vendorSeasonComment,.vendorRecipient p,.vendorRecipient bdi,.vendorNoScore,.vendorRankComparison,.vendorMetricValue small,.vendorMetricLabel,.vendorMetricLabel svg,.vendorCardHeading,.field label,.checkField,.detailsList dt,.reportDetailFields dt,.reportDetailMeta,.reportVendorIdentity p,.resultMeta,.tableTools,.pagination,.pagination>span,.loadingState,.emptyState,.pageBreadcrumb,.pageBreadcrumb a,.requestDetails,.loginHint,.loginCard label,.calendarTime>span,.calendarWeekdays,.persianCalendarHead span){color:var(--dark-muted)}[data-theme=dark] :is(.field input,.field select,.field textarea,.filterBar input,.operationSelect select,.pagingSettings input,.pagingSettings select,.pagination select,.loginInput,.search,.localSearch,.lookupBox){border-color:var(--dark-border);color:var(--dark-text);background:#111e2a}[data-theme=dark] .localSearch input{color:var(--dark-text)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8c9eaf;opacity:1}[data-theme=dark] :is(.field input,.field select,.field textarea,.loginInput):focus{border-color:var(--accent,#a3c6f4);background:#142332;outline-color:#79bdff55}[data-theme=dark] select option,[data-theme=dark] select optgroup{color:#e3edf5;background:#182431}[data-theme=dark] :is(.secondary,.refresh,.operationShortcuts button){border-color:var(--accent-border,#405971);color:var(--accent,#b7d6f8);background:#1c2b3a}[data-theme=dark] .primary{background:var(--accent,#a3c6f4);color:#10222e;box-shadow:none}[data-theme=dark] .loginButton{color:#10222e;background:#a3c6f4}[data-theme=dark] .iconBtn,[data-theme=dark] .detailButton,[data-theme=dark] .headingIcon{background:var(--accent-soft,#263d52);color:var(--accent,#b7d6f8)}[data-theme=dark] :is(.textButton,.link,.advancedLink a,.pageBreadcrumb [aria-current=page]){color:var(--accent,#a3c6f4)}[data-theme=dark] :is(.tableTools,.dialogFoot,.resultObject,.confirmation pre,.apiBox,.calendarSelection,.vendorRankScore){background:var(--dark-raised);border-color:var(--dark-border);color:var(--dark-muted)}[data-theme=dark] :is(.responsiveTable,.responsiveTable tr,.operationForm,.arrayForm,.arrayRow,.pagination,.vendorSettingsActions,.vendorInfoCard,.reportDetailSection,.reportDetailFields,.detailsList div,.vendorIdentityMeta,.vendorSeasonComment,.vendorView .requestDetails,.dataPanel .tableTools){border-color:var(--dark-border)}[data-theme=dark] th,[data-theme=dark] .vendorView .dataPanel table th{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}[data-theme=dark] td{color:#cad8e5;border-color:#2a3a4a}[data-theme=dark] tbody tr:nth-child(2n){background:#1c2a38}[data-theme=dark] tbody tr:hover{background:var(--accent-soft)}[data-theme=dark] .rowActions a{color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .rowActions a:nth-child(2){color:#f4d291;background:#44371e}[data-theme=dark] .sectionTabs button,[data-theme=dark] .vendorTabs button{color:#bbcbd9}[data-theme=dark] .vendorTabs button:hover{background:#253749}[data-theme=dark] .sectionTabs button.active,[data-theme=dark] .vendorTabs button[aria-selected=true],[data-theme=dark] .operationShortcuts button.active{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .vendorTabs button:nth-child(3n+1) svg{color:#bdb2ff}[data-theme=dark] .vendorTabs button:nth-child(3n+2) svg{color:#7adac9}[data-theme=dark] .vendorTabs button:nth-child(3n) svg{color:#f1c383}[data-theme=dark] .overviewMetrics>a{color:#cdc2ff;background:linear-gradient(120deg,#282942,#323151);border-color:#484464}[data-theme=dark] .overviewMetrics>a:nth-child(2){color:#a9d2ff;background:linear-gradient(120deg,#1c3046,#24415c);border-color:#355475}[data-theme=dark] .overviewMetrics>a:nth-child(3){color:#f5d392;background:linear-gradient(120deg,#352f24,#493d29);border-color:#615035}[data-theme=dark] .overviewMetrics>a:nth-child(4){color:#8fe5c5;background:linear-gradient(120deg,#193931,#234a41);border-color:#326357}[data-theme=dark] .metricIcon{background:#ffffff0c}[data-theme=dark] .vendorIdentity{background:linear-gradient(105deg,#182431,#1b3638);border-color:#325457}[data-theme=dark] .vendorAvatar,[data-theme=dark] .vendorSettingTarget{color:#9fe3d7;background:#224340}[data-theme=dark] .vendorMetric,[data-theme=dark] .vendorMetric.highlight{background:#302e48;border-color:#4b4565}[data-theme=dark] .vendorMetric:nth-child(2){background:#403525;border-color:#60503a}[data-theme=dark] .vendorMetric:nth-child(3){background:#1e3d36;border-color:#355e52}[data-theme=dark] .vendorMetric .vendorMetricValue,[data-theme=dark] .vendorMetric.highlight .vendorMetricValue{color:#cdc2ff}[data-theme=dark] .vendorMetric:nth-child(2) .vendorMetricValue{color:#f5d392}[data-theme=dark] .vendorMetric:nth-child(3) .vendorMetricValue{color:#8fe5c5}[data-theme=dark] .vendorRankNumber,[data-theme=dark] .vendorRankScore strong{color:var(--accent)}[data-theme=dark] .dialogHead,[data-theme=dark] .persianCalendarHead{border-color:var(--dark-border);background:linear-gradient(110deg,#182431,#233749)}[data-theme=dark] .detailDialog::backdrop,[data-theme=dark] .persianCalendar::backdrop{background:#000a}[data-theme=dark] .lookupResult{color:var(--dark-text);border-color:var(--dark-border);background:#1c2c3b}[data-theme=dark] .lookupResult small{color:var(--dark-muted)}[data-theme=dark] .lookupResult:hover{background:var(--accent-soft)}[data-theme=dark] :is(.confirmation,.vendorView .confirmation,.notice){color:#f2d59a;background:#3c3422;border-color:#695734}[data-theme=dark] .confirmation p{color:#d7c5a1}[data-theme=dark] :is(.errorNotice,.loginMessage){color:#ffb4bc;background:#432b32}[data-theme=dark] .successNotice{color:#a0e5c2;background:#203e33}[data-theme=dark] .badge.green,[data-theme=dark] .success{color:#98e2bb;background:#234536}[data-theme=dark] .badge.gray{color:#bacbdc;background:#2b3c4d}[data-theme=dark] .badge.red{color:#ffb8ce;background:#492d3c}[data-theme=dark] .dangerText,[data-theme=dark] .dateFieldError{color:#ffb4bc}[data-theme=dark] .vendorSettingsActions .dangerText{color:#ffb4bc;background:#432b32;border-color:#6e4450}[data-theme=dark] .reportScore{background:#422c3d;border-color:#654457}[data-theme=dark] .reportScore strong,[data-theme=dark] .reportScore>div{color:#ffb8ce}[data-theme=dark] .reportVendorIcon{color:#bacbde;background:#293c4d}[data-theme=dark] .calendarDays>button{color:#d6e4f0;background:#182431}[data-theme=dark] .calendarDays>button:hover{background:#2b4052}[data-theme=dark] .calendarDays>button.selected{background:var(--accent,#a3c6f4);color:#10222e}[data-theme=dark] .calendarNavigation>button,[data-theme=dark] .persianCalendarHead>button{color:#bed0e0;background:#253749}[data-theme=dark] .field .calendarNavigation select,[data-theme=dark] .field .calendarTimeFields select{color:#d6e4f0;background:#111e2a;border-color:#304353}[data-theme=dark] .calendarTime,[data-theme=dark] .persianCalendarFoot{border-color:var(--dark-border)}[data-theme=dark] .imageUploadBox{background:#1d3144;border-color:#50769a}[data-theme=dark] .imageUploadBox p{color:#b3c7db}[data-theme=dark] .vendorView .emptyState{background:#192936;border-color:#374c5e}[data-theme=dark] .chartRow>div{background:#283b4e}[data-theme=dark] .avatar{color:#a2e6d2;background:#24483f;border-color:#416c63}[data-theme=dark] .loginPage,[data-theme=dark] .loginForm{background:radial-gradient(at 100% 0,#253d52,#0000 60%),#101924}[data-theme=dark] .loginTabs{background:#20303e}[data-theme=dark] .loginTabs button{color:#b7c8d8}[data-theme=dark] .loginTabs button.selected{color:#e1edf9;background:#344c63}[data-theme=dark] .loginCard .eyebrow{color:#a3c6f4}[data-theme=dark] .loginVisual{background:radial-gradient(circle at 10% 20%,#2f6873,#0000 50%),linear-gradient(145deg,#1c394c,#142431 75%,#194a50)}[data-theme=dark] :focus-visible{outline-color:#83c5ff}[data-theme=dark] .field label span{color:#ffb4bc}.reportsDashboard{--report-muted:#69798e;--report-surface:#fff;--report-border:#e2e7f2}.reportsDashboard .overviewMetrics{margin-top:0}.reportsDashboard .metricTop>span:last-child{opacity:.8;font-size:10px}.reportTabs{background:var(--report-surface);border:1px solid var(--report-border);border-radius:14px;flex-wrap:wrap;gap:8px;margin:18px 0;padding:8px;display:flex}.reportTabs button{color:var(--report-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.reportTabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.reportTabs button:hover{background:var(--accent-soft)}.reportSeasonOverview{flex-wrap:wrap;align-items:center;gap:30px;margin:0;display:flex}.reportSeasonOverview h2,.reportPanelHeading h2{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.reportSeasonOverview h2 svg,.reportPanelHeading h2 svg{color:var(--accent)}.reportSeasonOverview p{color:var(--report-muted);margin:8px 0 0;font-size:11px}.reportSeasonOverview dl{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.reportSeasonOverview dt{color:var(--report-muted);font-size:11px}.reportSeasonOverview dd{margin:8px 0 0;font-size:22px}.reportCharts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reportSeries{min-width:0}.reportTrend{padding:24px}.reportPanelHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.reportPanelHeading>div>span{color:var(--report-muted);margin-top:8px;font-size:11px;display:block}.reportSeriesSummary{align-items:baseline;gap:12px;margin:24px 0;display:flex}.reportSeriesSummary strong{color:var(--accent);font-size:30px;font-weight:400}.reportSeriesSummary>span{color:var(--report-muted);font-size:11px}.reportBars{gap:16px;display:grid}.reportBar{grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:12px;font-size:11px;display:grid}.reportBar>b{text-align:left;font-weight:400}.reportBar>div{background:#eef0f8;border-radius:999px;height:12px;overflow:hidden}.reportBar i{background:linear-gradient(90deg,#9b8ce7,#6554c0);border-radius:999px;height:100%;display:block}.registered .reportBar i{background:linear-gradient(90deg,#6cd2bc,#168e88)}.reportChartNote{color:var(--report-muted);margin:20px 0 0;font-size:10px;line-height:1.8}.reportPeriod{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.reportPeriod>span{color:var(--report-muted);align-items:center;gap:8px;font-size:12px;display:flex}.reportPeriod>div{background:var(--report-surface);border:1px solid var(--report-border);border-radius:10px;gap:4px;padding:4px;display:flex}.reportPeriod button{min-height:38px;color:var(--report-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 20px;font-size:12px}.reportPeriod button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.reportYear{color:var(--report-muted);align-items:center;gap:8px;font-size:11px;display:flex}.reportYear select{background:var(--report-surface);min-height:40px;color:inherit;border:1px solid var(--report-border);font:inherit;border-radius:8px;padding:0 10px}.reportScoreValue{color:var(--accent)}[data-theme=dark] .reportsDashboard{--report-muted:#a7b9c9;--report-surface:#182431;--report-border:#304353}[data-theme=dark] .reportBar>div{background:#2b3b4e}@media (width<=1100px){.reportCharts{grid-template-columns:1fr}.reportSeasonOverview dl{flex-basis:100%}}@media (width<=700px){.reportTabs{grid-template-columns:1fr 1fr;display:grid}.reportTabs button{padding:12px 6px;font-size:11px}.reportSeasonOverview dl{grid-template-columns:1fr 1fr}.reportTrend{padding:18px}.reportBar{grid-template-columns:90px minmax(0,1fr) 55px;gap:8px;font-size:10px}.reportSeriesSummary strong{font-size:26px}}.operationNavigator{background:#fff;border:1px solid #e2e7f2;border-radius:15px;gap:0;margin:14px 0 18px;display:grid;overflow:hidden}.operationCategory{padding:16px 18px}.operationCategory+.operationCategory{border-top:1px solid #edf0f6}.operationCategory h2{color:#677b90;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:400;display:flex}.operationCategory h2>svg{color:var(--accent)}.operationCategory h2>span{color:#6a7d91;background:#f0f3f8;border-radius:6px;padding:2px 7px;font-size:10px}.operationChoices{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;display:grid}.operationChoices button{text-align:right;color:#53677f;min-height:46px;font:inherit;cursor:pointer;background:#fafbfd;border:1px solid #e5eaf2;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;line-height:1.7;display:flex}.operationChoices button>svg{color:var(--accent);flex-shrink:0}.operationChoices button .operationSelectedIcon{margin-inline-start:auto}.operationChoices button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.operationChoices button:hover{border-color:var(--accent-border);background:var(--accent-soft)}.operationChoices .dangerOperation>svg{color:#bd4c65}[data-theme=dark] .operationNavigator{background:#182431;border-color:#304353}[data-theme=dark] .operationCategory+.operationCategory{border-color:#304353}[data-theme=dark] .operationCategory h2{color:#a7b9c9}[data-theme=dark] .operationCategory h2>span{color:#b4c6d8;background:#2a3b4c}[data-theme=dark] .operationChoices button{color:#c3d3e2;background:#1c2c3b;border-color:#304353}[data-theme=dark] .operationChoices button[aria-pressed=true],[data-theme=dark] .operationChoices button:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}[data-theme=dark] .operationChoices .dangerOperation>svg{color:#ffb4bc}@media (width<=700px){.operationCategory{padding:14px}.operationChoices{grid-template-columns:1fr 1fr}.operationChoices button{gap:6px;padding:9px;font-size:10px}.operationChoices button>svg{width:15px}.operationSelectedIcon{display:none}}@media (width<=360px){.operationChoices{grid-template-columns:1fr}}.brand .brandMark{letter-spacing:-1px;flex-shrink:0;font-size:16px;font-weight:800}.brand b{white-space:normal;font-size:13px;line-height:1.8}.loginLogo{letter-spacing:-1px;font-size:23px;font-weight:800}.headerUser{color:inherit;border-radius:12px;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:4px 8px;text-decoration:none;display:flex}.headerUser:hover{background:#7882961a}.headerUserText{flex-direction:column;gap:2px;min-width:0;display:flex}.headerUserText small{opacity:.7;font-size:10px}.headerUserText b{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:13px;font-weight:500;overflow:hidden}.loginMobileBrand{display:none}@media (width<=700px){.appHeader{gap:6px;padding-inline:10px}.headerUser{gap:6px;padding-inline:2px}.headerUser .avatar{width:32px;height:32px}.headerUserText b{max-width:110px;font-size:11px}.headerUserText small{font-size:9px}.loginMobileBrand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.loginMobileBrand b{font-size:24px}.loginMobileBrand span{font-size:13px}}.brandList{gap:8px;padding:0;list-style:none;display:grid}.brandList li{border-bottom:1px solid #80808033;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.filterBar>.field{min-width:220px;max-width:100%}.productSummary{flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;display:flex}.productSummary .workspace{box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.productSummary strong{color:var(--accent);font-size:18px}.productSummary span{font-size:11px}.compactProductFilters.workspace{margin-bottom:14px;padding:14px 16px}.productFilterToolbar{grid-template-columns:minmax(170px,1.15fr) repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:12px;display:grid}.productFilterToolbar .field,.productFilters .field{flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.productFilterToolbar input,.productFilterToolbar select,.productFilters input,.productFilters select{width:100%;height:36px;min-height:36px;padding-block:5px}.productFilterToolbar button{white-space:nowrap;min-height:36px}.productFilters{border-top:1px solid #80808033;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.productFilterCount{opacity:.75;margin:8px 0 0;font-size:11px}.productFilterToolbar .productSearch{grid-column:auto}@media (width<=1100px){.productFilterToolbar,.productFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=550px){.productFilterToolbar,.productFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.productFilterToolbar .productSearch{grid-column:1/-1}.productSummary{gap:8px 16px}}
