:root{--surface:#f6f7fb;--surface-dim:#e6e8f0;--surface-bright:#fff;--surface-lowest:#fff;--surface-low:#f4f5fb;--surface-container:#eef0f6;--surface-high:#e7e9f2;--surface-highest:#e1e4ee;--on-surface:#323338;--on-surface-variant:#676879;--outline:#9699a6;--outline-variant:#e6e9ef;--primary:#6161ff;--primary-hover:#4f4fe0;--primary-container:#eceeff;--on-primary:#fff;--on-primary-container:#3d3db5;--secondary:#676879;--secondary-container:#f3e8ff;--error:#c2304a;--error-container:#ffe4ea;--on-error:#fff;--success:#037f4c;--success-container:#d9f7e8;--warning:#b06a00;--running:#3d5ccc;--pastel-mint:#e5f8ef;--pastel-peach:#fff1df;--pastel-lilac:#f4e9ff;--pastel-sky:#e7f1ff;--pastel-rose:#ffe8ef;--pastel-pink:#ffe6f5;--pastel-teal:#e4f8f8;--pastel-amber:#fff4df;--pastel-yellow:#f3d56b;--pastel-orange:#fff0e6;--pastel-indigo:#eceeff;--background:#f6f7fb;--sidebar:260px;--gutter:16px;--page:24px;--radius:10px;--radius-lg:16px;--radius-xl:20px;--shadow:0 1px 2px #3233380a, 0 8px 24px #505a8c0f;--font-body:Assistant, Arial, sans-serif;--font-label:Heebo, Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(820px 380px at 100% -12%, #efe7ff 0%, transparent 58%), radial-gradient(680px 320px at 0% -8%, #e5f8ef 0%, transparent 52%), radial-gradient(540px 280px at 70% 110%, #fff1df 0%, transparent 50%), var(--background);color:var(--on-surface);font-family:var(--font-body);margin:0;font-size:14px;line-height:20px}img,video,svg{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer;font-family:var(--font-label);letter-spacing:.02em;border:0;font-size:13px;font-weight:500}button:disabled{cursor:not-allowed;opacity:.5}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.loginPage{background:var(--background);place-items:center;min-height:100vh;padding:16px;display:grid}.loginCard{background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);width:min(430px,100%);box-shadow:var(--shadow);border-radius:24px;padding:24px;position:relative;overflow:hidden}.loginCard:before{content:"";inset-inline:0;background:linear-gradient(90deg,#c4b5fd,#93c5fd,#86efac,#fdba74);height:4px;position:absolute;top:0}.loginBrand{text-align:center;margin-bottom:32px;padding-top:16px}.loginBrand h1{color:var(--primary);letter-spacing:-.4px;margin:0 0 8px;font-size:30px;font-weight:700;line-height:38px}.loginBrand h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.loginBrand p{color:var(--on-surface-variant);margin:4px 0 0;font-size:12px}.loginForm{gap:20px;display:grid}.field{gap:4px;display:grid}.field label{font-family:var(--font-label);font-size:13px;font-weight:500}.fieldWrap{position:relative}.fieldWrap .material-symbols-outlined{inset-inline-start:12px;color:var(--outline);pointer-events:none;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.fieldWrap input{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-lowest);width:100%;color:var(--on-surface);padding-block:10px;padding-inline:40px 12px}.fieldWrap input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent);outline:none}.field.invalid label{color:var(--error)}.field.invalid input{border:2px solid var(--error);background:color-mix(in srgb, var(--error-container) 20%, white)}.field.invalid .material-symbols-outlined{color:var(--error)}.fieldError{color:var(--error);align-items:center;gap:4px;margin:4px 0 0;font-size:12px;display:flex}.btnPrimary{background:var(--primary);color:var(--on-primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #6161ff38}.btnPrimary:hover{background:var(--primary-hover)}.btnPrimary.wide{width:100%}.btnPrimary.pill{border-radius:999px;padding:16px 32px;font-size:15px;font-weight:700}.loginOverlay{background:color-mix(in srgb, var(--surface-lowest) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--primary);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex;position:absolute;inset:0}.spinner{border:3px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:var(--surface-lowest);border-inline-end:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);z-index:20;flex-direction:column;padding:12px 0;transition:transform .22s,width .2s;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{align-items:center;gap:12px;padding:8px 24px 32px;display:flex}.brandMark{border-radius:12px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.brandMark img{object-fit:cover;width:100%;height:100%;display:block}.brand h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.brand p{font-family:var(--font-label);color:var(--on-surface-variant);margin:0;font-size:11px;font-weight:700}.nav{flex-direction:column;flex:1;gap:4px;padding-inline:0 8px;display:flex}.nav a,.nav button.navItem{color:var(--on-surface-variant);text-align:start;background:0 0;border:2px solid #0000;border-start-start-radius:0;border-start-end-radius:999px;border-end-end-radius:999px;border-end-start-radius:0;align-items:center;gap:12px;width:100%;padding:12px 24px;display:flex}.nav button.navItem:hover{background:var(--surface-low)}.nav button.navItem.active{background:var(--primary-container);color:var(--on-surface);border-color:var(--pastel-yellow);font-weight:700}.tone-sky .material-symbols-outlined{color:#579bfc}.tone-mint .material-symbols-outlined{color:#00c875}.tone-lilac .material-symbols-outlined{color:#a25ddc}.tone-pink .material-symbols-outlined{color:#ff5ac4}.tone-orange .material-symbols-outlined{color:#ff9f43}.tone-teal .material-symbols-outlined{color:#00c2c2}.tone-amber .material-symbols-outlined{color:#fdab3d}.tone-indigo .material-symbols-outlined{color:#6161ff}.tone-rose .material-symbols-outlined{color:#e2445c}.nav button.navItem.active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.nav button.navSub{padding-inline-start:52px;font-size:14px}.shell.navCollapsed .nav button.navSub{display:none}.reportToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.reportToolbar label{color:var(--on-surface-variant);gap:4px;font-size:13px;display:grid}.reportToolbar select,.reportToolbar input[type=datetime-local]{min-width:200px}.reportActions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.reportActions .btnSecondary{white-space:nowrap}.reportSummary{background:var(--surface-low);border-radius:var(--radius-lg);flex-wrap:wrap;gap:20px;margin-top:16px;padding:14px 16px;display:flex}.reportSummary span{color:var(--on-surface-variant);font-size:12px;display:block}.reportSummary strong{font-size:18px}.sidebarFoot{border-top:1px solid var(--outline-variant);gap:8px;padding:12px 16px 16px;display:grid}.sidebarSettings{width:100%;color:var(--on-surface);font:inherit;cursor:pointer;text-align:start;background:0 0;border:2px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.sidebarSettings:hover{background:var(--surface-low)}.sidebarSettings.active{background:color-mix(in srgb, #ff9f43 16%, var(--surface-lowest));color:var(--on-surface);border-color:var(--pastel-yellow)}.sidebarUser{gap:2px;padding-inline:12px;display:grid}.sidebarUser strong{font-size:13px}.sidebarUser small{color:var(--on-surface-variant);font-size:11px}.sidebarFoot strong{font-size:13px}.sidebarFoot small{color:var(--on-surface-variant);font-size:11px}.sidebarToggle{width:40px;height:40px;color:var(--on-surface-variant);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-inline-start:auto;padding:0;display:grid}.sidebarToggle:hover{background:var(--surface-high)}.shell.navCollapsed{--sidebar:72px}.shell.navCollapsed .brand{flex-direction:column;justify-content:center;gap:8px;padding:8px 12px 16px}.shell.navCollapsed .brand>div:not(.brandMark),.shell.navCollapsed .nav span:not(.material-symbols-outlined),.shell.navCollapsed .sidebarUser,.shell.navCollapsed .sidebarSettings span{display:none}.shell.navCollapsed .nav{padding-inline:8px}.shell.navCollapsed .nav button.navItem{border-radius:var(--radius-lg);justify-content:center;padding:12px}.shell.navCollapsed .sidebarToggle{margin-inline:0}.shell.navCollapsed .sidebarFoot{padding:8px}.shell.navCollapsed .sidebarSettings{justify-content:center;padding:12px}.settingsGroups{gap:16px;max-width:820px;display:grid}.settingsGroup{background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);border-radius:16px;gap:12px;padding:16px;display:grid}.settingsGroup h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.settingsChoices{gap:8px;display:grid}.settingsChoice{text-align:start;border:1px solid var(--outline-variant);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.settingsChoice strong{font-size:15px}.settingsChoice span{color:var(--on-surface-variant);font-size:13px}.settingsChoice.on{background:color-mix(in srgb, #579bfc 12%, var(--surface-lowest));border-color:#579bfc}.settingsChoice:disabled{cursor:default;opacity:.7}.workspace{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-inline-start:var(--sidebar);display:flex}.topbar{background:color-mix(in srgb, var(--surface-lowest) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 65%, transparent);z-index:10;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 24px;display:flex;position:sticky;top:0}.topbarLead{align-items:center;gap:10px;min-width:0;display:flex}.topbarTitle{min-width:0;display:grid}.topbar .logo{color:var(--primary);margin:0;font-size:20px;font-weight:700;line-height:1.15}.topbarPage{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.2;overflow:hidden}.iconBtn.navMenu,.navBackdrop{display:none}.iconBtn{width:40px;height:40px;color:var(--primary);background:0 0;border-radius:50%;place-items:center;display:grid}.iconBtn:hover{background:var(--surface-low)}.topbarActions{gap:8px;display:flex}.canvas{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex}.canvas.flush{gap:0;padding:0}.pageTitle h1{letter-spacing:-.3px;margin:0 0 4px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.25}.pageTitle p{color:var(--on-surface-variant);margin:0}.notice.wait{background:var(--primary-container);color:var(--on-primary-container);font-weight:700}.canvas.flush .notice{z-index:30;margin:8px 16px 0;position:sticky;top:0}.catalogLayout.blocking{position:relative}.catalogWait{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191b237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalogWaitCard{background:var(--surface-lowest);text-align:center;border-radius:24px;justify-items:center;gap:12px;width:min(360px,100%);padding:36px 32px 32px;display:grid;box-shadow:0 28px 80px #00000047}.catalogWaitCard strong{font-size:20px;line-height:28px}.catalogWaitCard p{color:var(--on-surface-variant);margin:0}.catalogWaitCard .btnDanger{margin-top:8px}.badge.canceled{background:color-mix(in srgb, var(--outline) 18%, transparent);color:var(--on-surface-variant)}.appizSpinWrap{justify-items:center;gap:10px;display:grid}.appizSpin{width:112px;height:112px;animation:1.15s linear infinite spin}.appizSpinWrap span{font-family:var(--font-label);color:var(--primary);font-size:20px;font-weight:700;line-height:1}.appizSpin svg,.appizSpin img{object-fit:contain;width:100%;height:100%;display:block}.liveStrip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.liveStrip.adminSuppliers{grid-template-columns:1fr}.liveStrip article{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);gap:6px;padding:12px 14px;display:grid}.liveStrip strong{font-size:14px}.liveStrip small{color:var(--on-surface-variant);font-size:12px}.liveStrip article.overviewSupplierCard{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.overviewSupplierCard .supplierMark{justify-content:center;align-items:center;width:auto;padding:0 12px;display:flex}.overviewSupplierCard .supplierMark .supplierLogo,.overviewSupplierCard .supplierMark .siteLogo{object-fit:contain;width:72px;max-width:none;height:28px;margin:0;position:static;inset:auto}.overviewSupplierBody{align-content:center;gap:6px;min-width:0;padding:12px 14px;display:grid}.overviewSupplierBody small{white-space:normal}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px 16px 16px 18px;display:flex;position:relative;overflow:hidden}.metric:before{content:"";background:#6161ff;border-radius:999px;width:4px;position:absolute;inset-block:14px;inset-inline-start:0}.metric.tone-sky{background:linear-gradient(180deg, var(--pastel-sky), #fff 70%)}.metric.tone-sky:before{background:#579bfc}.metric.tone-mint{background:linear-gradient(180deg, var(--pastel-mint), #fff 70%)}.metric.tone-mint:before{background:#00c875}.metric.tone-lilac{background:linear-gradient(180deg, var(--pastel-lilac), #fff 70%)}.metric.tone-lilac:before{background:#a25ddc}.metric.tone-pink{background:linear-gradient(180deg, var(--pastel-pink), #fff 70%)}.metric.tone-pink:before{background:#ff5ac4}.metric.tone-orange{background:linear-gradient(180deg, var(--pastel-orange), #fff 70%)}.metric.tone-orange:before{background:#ff9f43}.metric.tone-teal{background:linear-gradient(180deg, var(--pastel-teal), #fff 70%)}.metric.tone-teal:before{background:#00c2c2}.metric.tone-amber{background:linear-gradient(180deg, var(--pastel-amber), #fff 70%)}.metric.tone-amber:before{background:#fdab3d}.metric.tone-indigo{background:linear-gradient(180deg, var(--pastel-indigo), #fff 70%)}.metric.tone-indigo:before{background:#6161ff}.metric.tone-rose{background:linear-gradient(180deg, var(--pastel-rose), #fff 70%)}.metric.tone-rose:before{background:#e2445c}.metricHead{color:var(--on-surface-variant);font-family:var(--font-label);align-items:center;gap:8px;font-size:13px;display:flex}.metricHead.warn{color:var(--error)}.metric strong{font-size:30px;font-weight:700;line-height:38px}.overviewStores{gap:12px;display:grid}.overviewStoresHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.overviewStoresHead strong{font-size:18px}.overviewStoreGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.overviewStoreGrid.adminStores{grid-template-columns:1fr}.overviewStoreCard{border-radius:var(--radius-lg);background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.overviewStoreCard:hover{border-color:var(--primary);box-shadow:0 4px 16px #0000000f}.overviewStoreLogo,.siteLogo{border-radius:var(--radius-lg);background:var(--surface-high);border:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);object-fit:cover;flex:0 0 44px;width:44px;height:44px}.overviewStoreLogo.fallback,.siteLogo.fallback{color:var(--primary);place-items:center;display:grid}.overviewStoreBody{flex:1;gap:4px;min-width:0;display:grid}.overviewStoreBody strong{font-size:16px;line-height:1.2}.overviewStoreStats{color:var(--on-surface-variant);flex-wrap:wrap;gap:10px 14px;margin-top:4px;font-size:12px;display:flex}.overviewStoreStats span{align-items:center;gap:4px;display:inline-flex}.overviewStoreStats .material-symbols-outlined{font-size:16px}.overviewQuota{background:var(--surface-highest);border-radius:999px;height:6px;margin-top:2px;overflow:hidden}.overviewQuota>span{border-radius:inherit;background:var(--running);height:100%;display:block}.overviewQuota.full>span{background:var(--error)}.emptyHero{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:360px;padding:48px 24px;display:flex}.emptyIcon{background:var(--surface-low);border:1px solid var(--outline-variant);width:96px;height:96px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.emptyIcon .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:48px}.emptyHero h2{margin:0 0 16px;font-size:24px;font-weight:600}.emptyHero p{max-width:32rem;color:var(--on-surface-variant);margin:0 0 32px;font-size:16px;line-height:24px}.card{background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.card.selected{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent)}.panel{background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.panelTitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panelTitle h2{margin:0 0 4px;font-size:20px;font-weight:600}.panelTitle p{color:var(--on-surface-variant);margin:0}.form{gap:16px;display:grid}.formGrid{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:16px;display:grid}.form label,.labeled{font-family:var(--font-label);color:var(--on-surface-variant);gap:4px;font-size:13px;display:grid}input,select{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-lowest);width:100%;color:var(--on-surface);padding:8px 12px}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.ltr{text-align:left;direction:ltr}.formActions{justify-content:flex-end;display:flex}.hint{color:var(--on-surface-variant);margin:8px 0 0;font-size:12px}.hint.warn{color:var(--warning)}.noticeOverlay{z-index:1200;max-width:min(560px,100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.storeSettingsForm{border-top:1px solid var(--outline-variant,#e0e0e0);margin-top:8px;padding-top:12px}.storeEditForm{border-radius:var(--radius);background:var(--surface-container);padding:12px}.cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cards.supplierCards,.cards.storeCards{grid-template-columns:1fr;gap:12px}.storeCard{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.storeBody{flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.storeBody>.quotaMeter{flex:none;width:100%;min-width:0}.storeBody>.actions{margin-top:0}.storeCard.selected{outline:2px solid var(--primary);outline-offset:-2px}.storeHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.storeIdentity{align-items:center;gap:12px;display:flex}.storeIcon{border:0;width:auto;height:100%;color:var(--primary);box-sizing:border-box;background:#1a1d27;border-inline-end:1px solid #1a1d27;border-radius:0;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:10px 16px;display:flex}.storeIcon .material-symbols-outlined{font-size:36px}.storeIcon .storeLogo,.storeIcon .siteLogo{object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;width:auto;max-width:none;height:33px}.storeStats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.storeStat{border:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px;display:flex}.storeStat strong{font-size:20px;display:block}.storeStat small{color:var(--on-surface-variant);font-family:var(--font-label);font-size:11px}.storeSync{background:var(--surface-container);border-radius:var(--radius-lg);gap:8px;padding:12px;display:grid}.legend{font-family:var(--font-label);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-inline-end:4px;display:inline-block}.pageHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplierCard{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.supplierBody{flex-direction:column;gap:8px;min-width:0;padding:12px 16px;display:flex}.supplierMark{box-sizing:border-box;background:#1a1d27;border-inline-end:1px solid #1a1d27;align-self:stretch;width:320px;min-height:100%;margin:0;position:relative}.supplierMark .supplierLogo,.supplierMark .siteLogo{object-fit:contain;background:0 0;border:0;border-radius:0;width:calc(100% - 32px);max-width:none;height:calc(100% - 20px);margin:0;position:absolute;inset:10px 16px}.supplierCard .supplierMark{flex:none;justify-content:center;align-items:center;width:115px;padding:0 12px;display:flex}.supplierCard .supplierMark .supplierLogo,.supplierCard .supplierMark .siteLogo{object-fit:contain;flex:none;width:auto;max-width:none;height:20px;max-height:none;margin:0;position:static;inset:auto}.supplierCard header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.supplierCard header>div{flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;min-width:0;display:flex}.supplierCard h3{margin:0;font-size:18px;font-weight:600}.supplierCard .meta{margin:0}.supplierCard .cardFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:0;padding-top:8px;display:flex}.supplierCard .actions{margin-top:0}.supplierCard .syncPauseRow{flex:1;width:auto;min-width:180px}.url{color:var(--on-surface-variant);direction:ltr;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.url:hover{text-decoration:underline}.supplierCard .url{color:var(--on-surface-variant)}.supplierCard .meta{color:var(--outline);margin:4px 0 0;font-size:12px}.autoSyncSwitch{border:1px solid var(--outline-variant);width:100%;color:var(--on-surface);cursor:pointer;font:inherit;text-align:start;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.autoSyncSwitch:disabled{opacity:.6;cursor:not-allowed}.autoSyncSwitchLabel{min-width:0}.autoSyncTrack{background:#d5d8e2;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .16s;position:relative}.autoSyncSwitch.on .autoSyncTrack{background:#00c875}.autoSyncKnob{top:3px;background:#fff;border-radius:50%;width:20px;height:20px;transition:inset-inline-start .16s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #32333838}.autoSyncSwitch.on .autoSyncKnob{inset-inline-start:21px}.syncPauseRow{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.syncPauseRow .hint{margin:0}.tourLayer{z-index:200;pointer-events:none;position:fixed;inset:0}[data-tour]{scroll-margin:16px}.tourShade{pointer-events:auto;background:#191b239e;position:fixed}.tourRing{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--primary);pointer-events:none;z-index:121;border-radius:14px;position:fixed}.tourCard{z-index:122;pointer-events:auto;text-align:right;direction:rtl;background:#fff;border-radius:20px;gap:10px;max-height:calc(100vh - 24px);padding:16px 16px 14px;display:grid;position:fixed;overflow:auto;box-shadow:0 22px 60px #191b2347}.tourCard h2{margin:0;font-size:20px;line-height:1.3}.tourCard p{color:var(--on-surface-variant);margin:0;font-size:14px;line-height:1.55}.introBackdrop{z-index:120}.introCard{text-align:center;background:#fff;border-radius:28px;justify-items:center;gap:12px;width:min(480px,100%);padding:22px 22px 18px;display:grid;box-shadow:0 24px 70px #505a8c2e}.introTop{justify-content:space-between;align-items:center;width:100%;display:flex}.introCount{color:var(--on-surface-variant);background:var(--surface-low);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.introMark{border-radius:24px;place-items:center;width:72px;height:72px;margin-top:4px;display:grid}.introMark .material-symbols-outlined{font-size:34px}.introMark.sky{background:var(--pastel-sky);color:#3d6fd8}.introMark.mint{background:var(--pastel-mint);color:#037f4c}.introMark.lilac{background:var(--pastel-lilac);color:#7a4bb8}.introMark.peach{background:var(--pastel-peach);color:#b06a00}.introMark.rose{background:var(--pastel-rose);color:#c2304a}.introMark.pink{background:var(--pastel-pink);color:#d63a9e}.introMark.teal{background:var(--pastel-teal);color:#008a8a}.introMark.orange{background:var(--pastel-orange);color:#c46a12}.introMark.amber{background:var(--pastel-amber);color:#b06a00}.introMark.indigo{background:var(--pastel-indigo);color:#3d3db5}.introCard h2{margin:0;font-size:26px;line-height:1.25}.introCard p{max-width:36rem;color:var(--on-surface-variant);margin:0;font-size:15px;line-height:1.55}.introDots{gap:8px;display:flex}.introDots button{background:#d9dce8;border-radius:999px;width:8px;height:8px;padding:0}.introDots button.on{background:var(--primary);width:22px}.introActions{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.introNav{gap:8px;display:flex}@media (max-width:640px){.introCard{border-radius:22px 22px 0 0;align-self:end}.introActions{flex-direction:column-reverse;align-items:stretch}.introNav{width:100%}.introNav .btnPrimary,.introNav .btnSecondary,.introActions .btnGhost{justify-content:center;width:100%}}.autoSyncToggle{border:1px solid var(--outline-variant);color:var(--on-surface);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.autoSyncToggle.tight{margin:0}.autoSyncToggle:disabled{opacity:.6;cursor:not-allowed}.autoSyncToggle span{align-items:center;gap:8px;display:inline-flex}.autoSyncToggle .material-symbols-outlined{font-size:28px;line-height:1}.autoSyncToggle.on{color:var(--primary)}.autoSyncToggle.off{color:var(--on-surface-variant)}.supplierEditForm{border-radius:var(--radius);background:var(--surface-container);margin-bottom:12px;padding:12px}.cardFoot{border-top:1px solid var(--outline-variant);margin-top:auto;padding-top:16px}.actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.syncCheckGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px;display:grid}.tableWrap{-webkit-overflow-scrolling:touch;background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto}.dataTable{border-collapse:collapse;text-align:start;width:100%}.dataTable th,.dataTable td{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:12px 14px}.dataTable th{font-family:var(--font-label);letter-spacing:.02em;color:var(--on-surface-variant);white-space:nowrap;background:#f7f8fb;font-size:12px;font-weight:600}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr:hover td{background:var(--surface-low)}.dataTable tr.rowDisabled td{opacity:.72}.dataTable tr.ruleFresh td,.dataTable tbody tr.ruleFresh:hover td{background:#c7f2f2;animation:1.2s rulePoint}.dataTable tr.ruleFresh td:first-child{box-shadow:inset -4px 0 #00c2c2}@keyframes rulePoint{0%{background:#85e2e2}to{background:#c7f2f2}}.dataTable .metaCell{color:var(--on-surface-variant);white-space:nowrap;font-size:12px}.tableActions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.tableActions .btnSecondary,.tableActions .btnGhost,.tableActions .btnDanger{padding:6px 10px;font-size:12px}.syncRuleActions{flex-wrap:nowrap;align-items:center;gap:6px}.syncRuleActions .btnSecondary,.syncRuleActions .btnGhost,.syncRuleActions .btnDanger{white-space:nowrap;flex:none;padding:6px 8px}.rulesToolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.rulesToolbar .btnGhost{margin-bottom:2px}.rulesToolbar .catalogCount{margin-inline-start:auto;margin-bottom:8px}.rulesToolbar .btnPrimary{white-space:nowrap;margin-bottom:2px}.rulesEmpty{text-align:center;color:var(--on-surface-variant);padding:28px 12px}.ruleCategory{white-space:pre;font-size:13px;line-height:1.7}.ruleMenuBackdrop{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.ruleMenu{z-index:41;background:var(--surface-lowest);border:1px solid var(--outline-variant);width:240px;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:6px;display:grid;position:fixed}.ruleMenu button{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.ruleMenu button:hover:not(:disabled){background:var(--surface-low)}.ruleMenu button:disabled{opacity:.5;cursor:default}.ruleMenu button.danger{color:var(--error)}.ruleChips{flex-wrap:wrap;gap:6px;display:flex}.ruleChip{background:var(--pastel-lilac);color:#5b3d86;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ruleEditorDialog{max-width:560px;max-height:min(90vh,900px);overflow:auto}.btnSecondary{color:var(--on-surface);border:1px solid var(--outline-variant);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:8px 16px;font-weight:600;display:inline-flex}.btnSecondary:hover{background:var(--surface-variant,var(--surface-highest))}.installApp{white-space:nowrap;min-height:40px}.btnGhost{color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius);background:0 0;align-items:center;gap:4px;padding:8px 16px;display:inline-flex}.btnGhost:hover{background:var(--surface-low)}.btnDanger{color:var(--error);border:1px solid var(--error);border-radius:var(--radius);background:0 0;align-items:center;gap:4px;padding:8px 16px;display:inline-flex}.btnDanger:hover{background:var(--error-container)}.btnDanger.solid{background:var(--error-container);border-color:#0000}.msAuto{margin-inline-end:auto}.badge{font-family:var(--font-label);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.ready,.badge.succeeded{background:var(--success-container);color:var(--success)}.badge.syncing,.badge.running{background:var(--pastel-sky);color:var(--running)}.badge.failed,.badge.degraded{background:var(--error-container);color:var(--error)}.badge.warn{background:var(--pastel-peach);color:var(--warning)}.badge.new,.badge.pending{background:var(--pastel-lilac);color:#6b4c9a}.progressBar{background:var(--surface-highest);border-radius:999px;height:4px;overflow:hidden}.progressBar span{background:var(--running);border-radius:999px;height:100%;display:block}.live small{color:var(--on-surface-variant);font-size:12px}.live{gap:8px;display:grid}.progressMeta{color:var(--on-surface-variant);justify-content:space-between;font-size:12px;display:flex}.catalogLayout{background:var(--surface-low);min-height:calc(100vh - 64px);display:flex}.treePane{background:var(--surface-lowest);border-inline-end:1px solid var(--outline-variant);flex-shrink:0;width:280px;position:relative;overflow:auto}.treeResizer{cursor:col-resize;z-index:3;background:0 0;border:0;width:8px;padding:0;position:absolute;inset-block:0;inset-inline-end:-3px}.treeResizer:hover,.catalogLayout.resizing .treeResizer{background:color-mix(in srgb, var(--primary) 45%, transparent)}.catalogLayout.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.treeHead{border-bottom:1px solid var(--outline-variant);background:var(--surface-lowest);gap:12px;padding:12px;display:grid;position:sticky;top:0}.treeHead strong{font-family:var(--font-label);font-size:13px}.treeBody{padding-block:6px 8px;padding-inline:16px 8px}.subtreeToggle{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:12px;display:flex}.treeRowWrap{align-items:center;gap:6px;min-width:0;display:flex}.treeRowWrap .treeRow{flex:1}.treeCheck{width:16px;min-width:16px;height:16px;box-shadow:none;accent-color:var(--primary);border:0;flex-shrink:0;margin:0;padding:0}.treeHeadTools{align-items:center;gap:4px;display:flex}.treeHeadTools .btnSecondary{flex:1}.treeHeadSelectRow{align-items:center;gap:8px;min-width:0;display:flex}.treeHeadSelectRow select{flex:1;min-width:0}.treeActionBar{border-bottom:1px solid var(--outline-variant);background:var(--surface-low);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.treeQuotaNotice{color:var(--warning);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.treeActionBar .btnPrimary,.treeActionBar .btnSecondary{justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:inline-flex}.syncBackdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191b237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.syncDialog{background:var(--surface-lowest);text-align:right;direction:rtl;border-radius:24px;gap:12px;width:min(560px,100%);max-height:min(88vh,920px);padding:20px 20px 16px;display:grid;overflow:auto;box-shadow:0 28px 80px #00000047}.syncDialogHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.syncDialogHead strong{font-size:20px}.syncField{text-align:right;gap:6px;margin:0;font-size:13px;font-weight:600;display:grid}.syncField .hint{margin:0;font-weight:400}.syncField select,.syncField input,.syncPriceRow select,.syncPriceRow input{text-align:right;direction:rtl;width:100%}.syncCard{border:1px solid var(--outline-variant);background:color-mix(in srgb, var(--surface-low,#f3f4f7) 70%, transparent);text-align:right;border-radius:18px;gap:10px;margin:0;padding:14px;display:grid}.syncCard h3{margin:0;font-size:14px;font-weight:800}.syncNewCategory{border-top:1px solid var(--outline-variant);gap:8px;padding-top:8px;display:grid}.syncNewCategory .btnSecondary{justify-self:start}.syncNewCategoryActions{flex-wrap:wrap;gap:8px;display:flex}.syncFieldset{border:1px solid var(--outline-variant);border-radius:16px;gap:8px;margin:0;padding:12px;display:grid}.syncFieldset legend{padding-inline:4px;font-weight:700}.syncSeg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.syncSeg label{border:1px solid var(--outline-variant);background:var(--surface-lowest);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.syncSeg label.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface-lowest));color:var(--primary)}.syncSeg input[type=radio]{width:16px;min-width:16px;height:16px;box-shadow:none;accent-color:var(--primary);border:0;flex:0 0 16px;padding:0}.syncCheck{white-space:nowrap;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;width:100%;font-size:13px;line-height:1.2;display:inline-flex}.syncCheck span{white-space:nowrap}.syncCheck input[type=checkbox]{width:16px;min-width:16px;height:16px;box-shadow:none;accent-color:var(--primary);border:0;flex:0 0 16px;margin:0;padding:0}.syncCheck input[type=checkbox]:focus{outline:2px solid var(--primary);outline-offset:2px}.syncPriceRow{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.syncDialogActions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:4px;display:grid}.syncDialogActions.single{grid-template-columns:1fr}.syncDialogActions .btnPrimary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.syncDialogError{border-radius:var(--radius);background:var(--error-container);color:var(--error);margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.syncSummaryActions{grid-template-columns:1fr 1fr 1.5fr}.syncSummaryLead{margin:0;font-size:15px;font-weight:650;line-height:1.5}.syncSummaryStats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.syncSummaryStat{border:1px solid var(--outline-variant);background:color-mix(in srgb, var(--surface-low,#f3f4f7) 70%, transparent);border-radius:18px;gap:2px;padding:14px 16px;display:grid}.syncSummaryStat strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.syncSummaryStat span{font-size:13px;font-weight:700}.syncSummaryList{gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.syncSummaryList>li{min-width:0}.syncSummaryList button{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:14px;line-height:1.4;display:flex}.syncSummaryList button:hover,.syncSummaryList button.on{background:color-mix(in srgb, var(--primary,#6750a4) 10%, transparent)}.syncSummaryList button span{flex:1;min-width:0}.syncSummaryList button small{color:var(--on-surface-variant,#5c5f66);font-size:12px;font-weight:700}.syncSummaryProducts{gap:6px;max-height:240px;margin:2px 0 8px;padding:0;list-style:none;display:grid;overflow:auto}.syncSummaryProducts li{align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.syncSummaryProducts img,.syncSummaryThumb{object-fit:cover;background:color-mix(in srgb, var(--outline-variant) 55%, transparent);border-radius:8px;flex:0 0 36px;width:36px;height:36px}.syncSummaryProducts span{gap:1px;min-width:0;display:grid}.syncSummaryProducts strong{font-size:13px;font-weight:650;line-height:1.3}.syncSummaryProducts small{color:var(--on-surface-variant,#5c5f66);text-align:right;direction:ltr;font-size:12px}.treeRow{width:100%;min-width:0;color:inherit;border-radius:var(--radius);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;display:flex;overflow:hidden}.treeRow:hover{background:var(--surface-low)}.treeRow.selected{background:color-mix(in srgb, var(--primary-container) 20%, transparent);border-inline-start:2px solid var(--primary);color:var(--primary)}.twisty{color:var(--outline);background:0 0;flex-shrink:0;place-items:center;width:20px;padding:0;display:grid}.twisty .material-symbols-outlined{transition:transform .18s}.twisty.open .material-symbols-outlined{transform:rotate(-90deg)}.treeRow.selected .twisty{color:var(--primary)}.treeProducts{gap:1px;padding-block:2px 6px;display:grid}.treeProduct{color:var(--on-surface-variant);font-size:13px}.treeProduct img{object-fit:contain;background:var(--surface-container);border-radius:2px;flex-shrink:0;width:20px;height:20px}.treeProduct .treeName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treeEmpty{color:var(--outline);margin:0;padding-block:4px;font-size:12px}.treeName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-align:start;background:0 0;flex:1;padding:0;font-size:14px;overflow:hidden}.treeCount{font-family:var(--font-label);color:var(--outline);background:var(--surface-container);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.treeDelete{color:var(--error);background:0 0;padding:0 4px}.catalogMain{flex-direction:column;flex:1;min-width:0;display:flex}.catalogBar{border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);color:var(--on-surface-variant);gap:8px;padding:12px 24px;font-size:12px;display:grid}.catalogFilters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.catalogFilter{gap:4px;min-width:0;display:grid}.catalogFilter>span{font-family:var(--font-label);color:var(--on-surface-variant);font-size:11px;font-weight:700}.catalogFilter select{width:auto;min-width:160px}.catalogSourceFilter{position:relative}.catalogSourceButton{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-lowest);min-width:180px;max-width:240px;color:var(--on-surface);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.catalogSourceButton>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogSourceMenu{z-index:40;top:calc(100% + 4px);border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-lowest);min-width:220px;max-width:280px;max-height:280px;padding:8px;position:absolute;inset-inline-start:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.catalogSourceOption{cursor:pointer;color:var(--on-surface);align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.catalogSourceOption input{width:auto;margin:0}.catalogSourceDivider{background:var(--outline-variant);height:1px;margin:4px 0}.catalogFilterSearch{flex:1;min-width:220px}.catalogCount{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.catalogSelectAll{color:var(--on-surface);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.catalogSelectAll input{width:auto;margin:0}.catalogSelectAll input:disabled{cursor:default}.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:24px;display:grid}.product{background:var(--surface-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.product:hover{transform:translateY(-2px);box-shadow:0 12px 28px #191b231a}.product.out{opacity:.75}.product.out img{filter:grayscale()}.product.selected{outline:2px solid var(--primary)}.productCheck{top:8px;z-index:2;width:20px;height:20px;accent-color:var(--primary);position:absolute;inset-inline-end:8px}.editStore{height:32px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--radius);font-family:var(--font-label);background:0 0;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.editStore:hover{background:color-mix(in srgb, var(--primary-container) 20%, transparent)}.editStore:disabled{color:var(--outline);border-color:var(--outline-variant)}.productEditBtn{top:8px;z-index:2;background:color-mix(in srgb, var(--surface-lowest) 88%, transparent);width:32px;height:32px;color:var(--primary);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;inset-inline-start:8px;box-shadow:0 2px 10px #00000029}.productEditBtn:hover{background:var(--surface-lowest)}.productEditBtn .material-symbols-outlined{color:var(--primary);font-size:18px}.storeEditor{z-index:90;background:var(--surface,#f3f4f8);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.storeEditorBar{background:var(--surface-lowest);border-bottom:1px solid var(--outline-variant);align-items:center;gap:12px;padding:12px 16px;display:flex}.storeEditorBar strong{flex:1;font-size:18px}.storeEditorBarActions{align-items:center;gap:8px;display:flex}.storeEditorBarActions .btnSecondary,.storeEditorBarActions .btnPrimary{align-items:center;gap:6px;display:inline-flex}.storeEditorPage{gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:24px;display:grid;overflow:auto}.storeEditorHero{grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.storeEditorGallery{gap:12px;display:grid}.storeEditorStage{border:1px solid var(--outline-variant);background:#fff;border-radius:16px;place-items:center;min-height:320px;padding:16px;display:grid}.storeEditorStage img{object-fit:contain;max-width:100%;max-height:420px}.storeEditorThumbs{flex-wrap:wrap;gap:8px;display:flex}.storeEditorThumb{background:#fff;border:2px solid #0000;border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.storeEditorThumb.active{border-color:var(--primary)}.storeEditorThumb button{background:#fff;border:0;width:100%;height:100%;padding:0}.storeEditorThumb img{object-fit:cover;width:100%;height:100%}.storeEditorThumbDel{top:2px;color:#fff;border-radius:999px;place-items:center;display:grid;inset-inline-start:2px;background:#0000008c!important;width:18px!important;height:18px!important;position:absolute!important}.storeEditorThumbDel .material-symbols-outlined{font-size:14px}.storeEditorAddImage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storeEditorBuybox{gap:12px;display:grid}.priceWatchBox,.priceWatchRules{display:none}.priceWatchActions{flex-wrap:wrap;gap:8px;display:flex}.sectionTitle{margin:0 0 10px;font-size:18px}.storeEditorPrice{align-items:baseline;gap:10px;display:flex}.storeEditorPrice strong{color:var(--primary);font-size:28px}.storeEditorPrice s{color:var(--on-surface-variant)}.storeEditor textarea{border:1px solid var(--outline-variant);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.categoryPick{gap:4px;max-height:240px;display:grid;overflow:auto}@media (max-width:900px){.storeEditorHero{grid-template-columns:1fr}}.productImage{box-sizing:border-box;background:var(--surface-highest);justify-content:center;align-items:center;height:160px;min-height:160px;max-height:160px;padding:12px;display:flex;position:relative;overflow:hidden}.productThumb{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:flex}.productImage img,.productThumb img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:136px;display:block}.productImage span{color:var(--outline);font-size:12px}.stockChip{top:8px;background:color-mix(in srgb, var(--surface-lowest) 80%, transparent);border:1px solid color-mix(in srgb, var(--outline-variant) 30%, transparent);border-radius:2px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;inset-inline-end:8px}.dot{border-radius:50%;width:6px;height:6px}.dot.in{background:#22c55e}.dot.out{background:var(--error)}.productMain{border-top:1px solid color-mix(in srgb, var(--outline-variant) 30%, transparent);flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.productMain h3{margin:0;font-size:14px;font-weight:700}.productMain small{color:var(--outline);font-family:var(--font-label);font-size:11px}.product{cursor:pointer}.productMetaLine{color:var(--outline);flex-wrap:wrap;gap:6px 10px;font-size:11px;display:flex}.productAttrChips,.productTagChips{flex-wrap:wrap;gap:4px;display:flex}.attrChip,.tagChip{background:color-mix(in srgb, var(--outline-variant) 35%, transparent);max-width:100%;color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;line-height:1.35;display:inline-flex;overflow:hidden}.attrChip.variation{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.tagChip{background:color-mix(in srgb, var(--tertiary,var(--primary)) 12%, transparent)}.productRow{justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:8px;display:flex}.productDetailPanel{background:var(--surface);border-radius:16px;width:min(560px,94vw);max-height:min(88vh,900px);padding:18px 18px 22px;overflow:auto;box-shadow:0 24px 64px #00000038}.productDetailHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.productDetailHead small{color:var(--outline);margin-bottom:4px;font-size:11px;display:block}.productDetailHead strong{font-size:18px;line-height:1.3}.productDetailBody{flex-direction:column;gap:16px;display:flex}.productDetailImage{object-fit:contain;background:var(--surface-lowest,#f4f4f4);border-radius:12px;width:100%;max-height:240px}.productDetailGrid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.productDetailGrid div{flex-direction:column;gap:2px;min-width:0;display:flex}.productDetailGrid dt{color:var(--outline);margin:0;font-size:11px}.productDetailGrid dd{word-break:break-word;margin:0;font-size:13px}.productDetailGrid a{color:var(--primary);word-break:break-all}.productDetailBody section h4{margin:0 0 8px;font-size:13px}.productAttrList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.productAttrList li{flex-direction:column;gap:2px;font-size:13px;display:flex}.productAttrList strong{font-size:12px}.productDetailDesc{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.5}.productDetailDesc p{margin:0 0 8px}.productSource{color:#5b3d86;background:linear-gradient(#f3e8ff 0%,#e7f6ff 100%);border:1px solid #e4d7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.productSource.synced{border:2px solid var(--pastel-yellow)}.price{color:var(--primary);font-size:20px;font-weight:600}.loadMore{background:var(--surface-lowest);color:var(--primary);border:2px solid var(--primary);border-radius:999px;align-items:center;gap:8px;margin:0 auto 32px;padding:8px 32px;display:inline-flex}.storePicker{align-items:center;gap:8px;display:flex}.storePicker select{width:auto;min-width:180px}.storePicker select[aria-label=סינון\ תמונה]{min-width:160px}.catalogEmpty{flex:1;place-items:center;padding:48px 24px;display:grid}.jobs{gap:8px;display:grid}.job{border-bottom:1px solid var(--outline-variant);cursor:pointer;grid-template-columns:110px 140px 1fr 240px 160px max-content;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.job:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.jobProgress{gap:4px;display:grid}.jobWho{gap:2px;min-width:0;display:grid}.jobWho small{color:var(--on-surface-variant);font-size:12px;line-height:1.3}.jobActions{align-items:center;gap:4px;display:flex}.jobRuleBtn{white-space:nowrap;padding:6px 10px;font-size:12px}.job .error{grid-column:1/-1}.jobBlock.open .job{border-bottom-color:#0000}.jobOutcomes{border:1px solid var(--outline-variant);background:color-mix(in srgb, var(--surface-lowest) 92%, var(--primary) 8%);border-radius:16px;margin:0 0 8px;padding:12px}.outcomeFilters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.outcomeFilter{border:1px solid var(--outline-variant);background:var(--surface-lowest);font:inherit;cursor:pointer;color:var(--on-surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.outcomeFilter b{font-variant-numeric:tabular-nums}.outcomeFilter.skipped.on{background:#fff4e0;border-color:#fdab3d}.outcomeFilter.failed.on{background:#ffe8ec;border-color:#e2445c}.outcomeFilter.success.on{background:#e5f8ef;border-color:#00c875}.outcomeNote{color:var(--on-surface-variant);margin:0 0 10px;font-size:13px}.jobOutcomes .tableWrap{max-height:420px;overflow:auto}.jobOutcomes .dataTable td:last-child{white-space:normal}.error{color:var(--error);overflow-wrap:anywhere;font-size:13px}.empty{color:var(--on-surface-variant);text-align:center;border:1px dashed var(--outline-variant);border-radius:var(--radius-lg);padding:24px}.adminLayout{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}.adminCreate{gap:16px;display:grid}.adminCreate button{width:100%}.tenantTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenantCard{padding:0;overflow:hidden}.tenantHead{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.tenantAvatar{border-radius:var(--radius-lg);background:var(--pastel-lilac);width:48px;height:48px;color:var(--primary);flex-shrink:0;place-items:center;font-size:20px;font-weight:600;display:grid}.tenantStats{background:var(--surface-container);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);text-align:center;grid-template-columns:repeat(3,1fr);padding:8px 0;display:grid}.tenantActions{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;display:flex}.tenantStats span{color:var(--on-surface-variant);font-family:var(--font-label);gap:4px;font-size:13px;display:grid}.tenantStats strong{color:var(--on-surface);font-size:24px;font-family:var(--font-body)}.userList{gap:6px;padding:12px;display:grid}.userRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.addUser{grid-template-columns:1fr 1fr 1fr auto auto;gap:8px;padding:12px;display:grid}.companyTable .expandCol{width:48px}.companyNameBtn{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:700}.companyUsersRow>td,.dataTable tbody tr.companyUsersRow:hover>td{background:var(--surface-low)}.companyUsersCell{padding:0}.companyUsers{gap:10px;padding:12px 16px 16px 28px;display:grid}.companyUsersHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.companyUsersHead strong{font-size:14px}.companyUsers .dataTable tbody tr:hover td{background:var(--surface-container)}.storeQuotaRow{grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.storeQuotaForm{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quotaMeter{flex:220px;gap:6px;min-width:200px;display:grid}.quotaTrack{background:var(--surface-highest);border-radius:999px;height:10px;overflow:hidden}.quotaTrack>span{border-radius:inherit;background:var(--running);height:100%;display:block}.quotaTrack.full>span{background:var(--error)}.quotaMeta{color:var(--on-surface-variant);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.quotaField{flex:0 160px;margin:0}.storeQuotaForm .syncCheck{width:auto}@media (max-width:800px){.storeQuotaRow{grid-template-columns:1fr}}.failures{gap:8px;display:grid}.failureToolbar{justify-content:flex-end;display:flex}.failure{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-lowest);gap:6px;padding:12px;display:grid}.failureHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.manualCategory,.manualProduct{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lightbox{z-index:80;background:color-mix(in srgb, var(--on-surface) 72%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px 32px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;background:var(--surface-lowest);border-radius:var(--radius-lg);width:auto;max-width:min(92vw,1200px);height:auto;max-height:calc(100vh - 120px);box-shadow:0 16px 48px #00000059}.lightbox p{color:#fff;text-align:center;max-width:90vw;margin:0;font-size:14px}.lightboxClose{top:16px;color:#fff;background:#0006;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-start:16px}.lightboxClose:hover{background:#0009}.lightboxNav{color:#fff;background:#0006;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNav:hover{background:#0009}.lightboxNav.prev{inset-inline-end:16px}.lightboxNav.next{inset-inline-start:16px}.deletedReviewDialog{width:min(560px,100%)}.deletedReviewProduct{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.deletedReviewProduct img,.deletedReviewPlaceholder{object-fit:cover;background:var(--surface-variant,var(--surface-highest));border-radius:16px;width:72px;height:72px}.deletedReviewPlaceholder{color:var(--on-surface-variant);place-items:center;display:grid}.deletedReviewProduct strong{font-size:16px;display:block}.deletedReviewProduct small{color:var(--on-surface-variant)}.deletedReviewChanges{border:1px solid var(--outline-variant);border-radius:16px;gap:8px;padding:12px;display:grid}.deletedReviewChange{grid-template-columns:88px 1fr 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.deletedReviewChange small{color:var(--on-surface-variant);font-size:11px;display:block}.deletedReviewChange span{color:var(--on-surface-variant)}.deletedReviewChange b,.deletedReviewChange em{word-break:break-word;font-style:normal;font-weight:600}.deletedReviewChange em{color:var(--primary)}.deletedReviewActions{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.deletedReviewActions .btnPrimary,.deletedReviewActions .btnSecondary,.deletedReviewActions .btnGhost{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.adminLayout,.formGrid{grid-template-columns:1fr}.catalogLayout{flex-direction:column}.treePane{max-height:320px;width:100%!important}.treeResizer{display:none}.jobs{gap:10px}.job{border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);background:var(--surface-lowest);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;padding:12px}.jobProgress,.job small{grid-column:1/-1}.storeEditorHero{grid-template-columns:1fr}}@media (max-width:900px){.iconBtn.navMenu{display:grid}.sidebarToggle{display:none}.workspace{margin-inline-start:0}.sidebar{z-index:40;width:min(300px,88vw);transform:translate(110%);box-shadow:-18px 0 48px #191b232e}.shell.navOpen .sidebar{transform:translate(0)}.shell.navOpen .navBackdrop{z-index:35;background:#191b237a;border:0;padding:0;display:block;position:fixed;inset:0}.shell.navCollapsed{--sidebar:min(300px, 88vw)}.shell.navCollapsed .brand{flex-direction:row;justify-content:flex-start;gap:12px;padding:8px 24px 32px}.shell.navCollapsed .brand>div:not(.brandMark),.shell.navCollapsed .nav span:not(.material-symbols-outlined){display:inline}.shell.navCollapsed .sidebarFoot{padding:12px 16px 16px;display:grid}.shell.navCollapsed .sidebarUser{display:grid}.shell.navCollapsed .sidebarSettings{justify-content:flex-start;padding:10px 12px}.shell.navCollapsed .sidebarSettings span{display:inline}.shell.navCollapsed .nav{padding-inline:0 8px}.shell.navCollapsed .nav button.navItem{border-start-start-radius:0;border-start-end-radius:999px;border-end-end-radius:999px;border-end-start-radius:0;justify-content:flex-start;padding:12px 24px}body:has(.shell.navOpen){overflow:hidden}.canvas,.products{padding:16px}.catalogBar{padding:12px 16px}.pageHead,.panelTitle,.overviewStoresHead,.tenantTitle,.storePicker{flex-wrap:wrap}.storePicker select,.storePicker select[aria-label=סינון\ תמונה]{width:100%;min-width:0}.catalogFilter,.catalogFilterSearch{flex:100%}.catalogFilter select,.catalogSourceButton{width:100%;min-width:0;max-width:none}.dataTable{min-width:720px}.syncPriceRow,.syncSeg{grid-template-columns:1fr}.syncSeg label,.syncCheck,.syncCheck span{white-space:normal}.productDetailGrid,.storeCard,.supplierCard{grid-template-columns:1fr}.storeIcon,.supplierMark{aspect-ratio:auto;border-inline-end:0;border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);width:100%;height:96px;min-height:96px}}@media (max-width:640px){.topbar{padding-inline:12px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric strong{font-size:24px;line-height:1.2}.addUser,.tenantStats,.products,.deletedReviewChange,.deletedReviewActions,.syncDialogActions{grid-template-columns:1fr}.syncBackdrop{align-items:end;padding:0}.syncDialog,.productDetailPanel{width:100%;max-height:min(94vh,100%);padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.productDetailPanel{width:100%}.job{grid-template-columns:1fr auto}.storeEditorPage{padding:16px}.storeEditorBar{flex-wrap:wrap}.storeEditorBar strong{font-size:16px}.emptyHero{min-height:280px;padding:32px 16px}.loginCard{border-radius:18px;padding:18px}.canvas.flush .notice{margin-inline:8px}}@media (max-width:420px){.metrics{grid-template-columns:1fr}.pageHead .btnPrimary,.overviewStoresHead .btnPrimary{width:100%}.tableActions .btnSecondary,.tableActions .btnGhost,.tableActions .btnDanger{min-height:36px}}.mobileTabs,.treeMobileToggle,.topbarMark,.loginMark{display:none}@media (max-width:900px){.topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-inline:12px}.topbarMark{object-fit:cover;border-radius:10px;flex-shrink:0;width:36px;height:36px;display:block}.installApp{display:none}.workspace{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.canvas{padding:14px}.pageTitle h1{font-size:24px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:96px}.products{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;padding:12px}.product:hover{box-shadow:var(--shadow);transform:none}.catalogBar{gap:10px}.treeMobileToggle{background:var(--primary-container);width:calc(100% - 16px);min-height:44px;color:var(--on-primary-container);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:8px;font-weight:700;display:flex}.treePane:not(.treeOpen) .treeBody,.treePane:not(.treeOpen) .treeActionBar{display:none}.treePane{max-height:none}.treePane.treeOpen{max-height:48vh}.nav button.navItem,.sidebarSettings{min-height:48px}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobileTabs{z-index:30;inset-inline:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-lowest) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--outline-variant);justify-content:space-between;gap:2px;display:flex;position:fixed;bottom:0}.mobileTabs button{min-width:0;min-height:52px;color:var(--on-surface-variant);letter-spacing:0;background:0 0;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;line-height:1.1;display:flex}.mobileTabs button.on{background:var(--primary-container);color:var(--primary);font-weight:700}.mobileTabs .material-symbols-outlined{font-size:22px}.supplierCard .actions .btnPrimary,.storeCard .actions .btnPrimary{flex:100%;min-height:44px}.loginMark{object-fit:cover;border-radius:20px;width:72px;height:72px;margin:0 auto 12px;display:block}input,select,textarea{font-size:16px}}@media (min-width:901px) and (max-width:1200px) and (pointer:coarse){.topbar{padding-top:calc(8px + env(safe-area-inset-top))}.nav button.navItem,.sidebarSettings{min-height:48px}input,select,textarea{font-size:16px}.loginMark{object-fit:cover;border-radius:20px;width:72px;height:72px;margin:0 auto 12px;display:block}}
