:root{--ink:#142624;--ink-soft:#526563;--paper:#f6f7f2;--surface:#fff;--line:#dfe5df;--mint:#d9f65c;--mint-dark:#b9d83b;--teal:#0f5b53;--teal-light:#dff3ed;--orange:#f3945a;--danger:#b42318;--danger-bg:#fff0ed;--success:#176b4b;--success-bg:#eaf8f0;--shadow:0 24px 70px #1426241a}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:17px;font-weight:760;display:inline-flex}.brand-mark{background:var(--mint);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.brand-light{color:#fff}.brand-wordmark{letter-spacing:-.035em;display:inline-flex}.brand-pim{color:var(--ink)}.brand-iq{color:var(--teal)}.brand-wordmark-inverted .brand-pim{color:#fff}.brand-wordmark-inverted .brand-iq{color:var(--mint)}.site-header{justify-content:space-between;align-items:center;height:84px;display:flex}.header-actions,.hero-actions{align-items:center;gap:12px;display:flex}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,input:focus-visible,.organization-switcher:focus-visible,.nav-item:focus-visible{outline-offset:2px;outline:3px solid #0f5b5340}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{background:var(--mint);color:var(--ink);box-shadow:0 10px 28px #b9d83b38}.button-primary:hover{background:#e0fb70}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#203d39}.button-ghost{color:var(--ink);background:0 0}.button-large{min-height:52px;padding:0 22px}.button-full{width:100%}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:650px;padding-top:64px;padding-bottom:80px;display:grid}.eyebrow,.form-eyebrow,.dashboard-kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.eyebrow{background:var(--teal-light);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.hero-brand-heading{margin:25px 0 14px;font-size:clamp(30px,3.5vw,48px);font-weight:850;line-height:1}.hero h1{letter-spacing:-.062em;max-width:760px;margin:0 0 24px;font-size:clamp(48px,5.3vw,76px);line-height:.98}.hero-lead{color:var(--ink-soft);max-width:660px;margin:0 0 34px;font-size:20px;line-height:1.65}.microcopy{color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;display:inline-flex}.hero-visual{min-height:510px;position:relative}.visual-glow{filter:blur(4px);background:radial-gradient(circle,#d9f65c9e,#dff3ed47 47%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-20px;right:-30px}.data-card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #14262417;position:absolute}.data-card-main{border-radius:24px;padding:26px;top:48px;left:20px;right:12px;transform:rotate(1.5deg)}.card-kicker{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.product-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:26px 0 22px;display:grid}.product-row strong,.product-row span{display:block}.product-row strong{margin-bottom:5px;font-size:18px}.product-row div span{color:var(--ink-soft);font-size:13px}.product-icon{background:var(--paper);border-radius:13px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.status-chip{background:var(--teal-light);color:var(--teal);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.attribute-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-top:20px;display:grid}.attribute-grid div{background:var(--paper);border-radius:12px;padding:13px 14px}.attribute-grid span,.attribute-grid strong{display:block}.attribute-grid span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:5px;font-size:11px}.attribute-grid strong{font-size:14px}.data-card-source,.data-card-tenant{border-radius:15px;align-items:center;gap:12px;padding:14px 18px;display:flex;transform:rotate(-2deg)}.data-card-source{bottom:33px;left:-12px}.data-card-tenant{bottom:-7px;right:28px;transform:rotate(2deg)}.data-card-source svg{color:var(--orange)}.data-card-tenant svg{color:var(--teal)}.data-card-source span,.data-card-tenant span{color:var(--ink-soft);font-size:11px;display:block}.data-card-source strong,.data-card-tenant strong{margin-top:2px;font-size:14px;display:block}.workflow-section{padding-bottom:120px}.section-heading{grid-template-columns:.4fr 1fr;gap:40px;margin-bottom:36px;display:grid}.section-heading span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;padding-top:10px;font-size:13px;font-weight:800}.section-heading h2{letter-spacing:-.045em;max-width:740px;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.08}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workflow-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-height:245px;padding:25px}.step-number{color:var(--orange);letter-spacing:.1em;font-size:13px;font-weight:800}.workflow-card h3{letter-spacing:-.025em;margin:54px 0 10px;font-size:21px}.workflow-card p{color:var(--ink-soft);margin:0;line-height:1.65}.auth-page{grid-template-columns:minmax(380px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.auth-panel{padding:48px clamp(40px,6vw,92px)}.auth-intro{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";background:radial-gradient(circle,#d9f65c61,#0000 66%);width:520px;height:520px;position:absolute;bottom:-180px;right:-180px}.auth-intro-copy{z-index:1;max-width:560px;margin:auto 0;padding:80px 0;position:relative}.intro-label{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.auth-intro h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(42px,4.4vw,64px);line-height:1.02}.auth-intro p{color:#ffffffad;font-size:18px;line-height:1.65}.security-note{color:#ffffffd1;border-top:1px solid #ffffff29;align-items:center;gap:12px;margin-top:40px;padding-top:22px;display:flex}.security-note svg{color:var(--mint);flex:none}.auth-content{background:#fff;justify-content:center;align-items:center;display:flex}.auth-box{width:100%;max-width:440px}.back-link{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:54px;font-size:14px;display:inline-flex}.auth-box h2,.onboarding-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:36px}.form-intro{color:var(--ink-soft);margin:0 0 28px;line-height:1.6}.auth-form{gap:18px;display:grid}.field{gap:8px;display:grid}.field span{font-size:13px;font-weight:750}.field input{color:var(--ink);background:#fbfcfa;border:1px solid #cfd8d1;border-radius:10px;width:100%;min-height:50px;padding:0 14px;transition:border .16s,box-shadow .16s}.field input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #0f5b5314}.field input::placeholder{color:#91a09d}.field-help{color:var(--ink-soft);margin:-8px 0 2px;font-size:13px;line-height:1.5}.form-message{border-radius:9px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.form-message.error{background:var(--danger-bg);color:var(--danger)}.form-message.success{background:var(--success-bg);color:var(--success)}.auth-switch{color:var(--ink-soft);text-align:center;margin:2px 0 0;font-size:14px}.auth-switch a{color:var(--teal);font-weight:750}.confirmation-error{margin-bottom:18px}.auth-resend-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.auth-resend-form strong{margin-bottom:10px;font-size:15px;display:block}.auth-resend-form .button{border:1px solid var(--teal);color:var(--teal);background:#fff}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-page{background:radial-gradient(circle at 50% 0, #eaf4ca, transparent 34%), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:36px 20px;display:flex}.onboarding-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;width:100%;max-width:570px;padding:40px}.onboarding-brand{margin-bottom:48px}.onboarding-icon{background:var(--teal-light);color:var(--teal);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;display:flex}.onboarding-points{gap:10px;margin:24px 0 30px;display:grid}.onboarding-points span{color:var(--ink-soft);align-items:center;gap:9px;font-size:14px;display:flex}.onboarding-points svg{color:var(--teal)}.organization-ares-form{margin-top:4px}.ares-company-card{background:var(--teal-light);border:1px solid #c2e2d8;border-radius:13px;padding:15px}.ares-company-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.ares-company-heading>svg{color:var(--success)}.ares-company-heading small,.ares-company-heading strong{display:block}.ares-company-heading small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850}.ares-company-heading strong{font-size:14px;line-height:1.35}.ares-company-icon{color:var(--teal);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ares-company-details{color:var(--ink-soft);border-top:1px solid #0f5b5321;gap:7px;margin-top:13px;padding-top:12px;font-size:11px;display:grid}.ares-company-details span{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.ares-company-details svg{color:var(--teal);flex:none;margin-top:1px}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand{margin:0 8px 26px}.organization-switcher{color:#fff;cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.organization-avatar{background:var(--mint);color:var(--ink);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:850;display:flex}.organization-switcher small,.organization-switcher strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-switcher small{color:#ffffff85;text-transform:uppercase;margin-bottom:3px;font-size:10px}.organization-switcher strong{max-width:142px;font-size:13px}.sidebar-nav{gap:5px;margin-top:28px;display:grid}.nav-item{color:#ffffffa8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff14}.nav-item.active{box-shadow:inset 3px 0 0 var(--mint)}.nav-button{cursor:pointer}.sidebar-bottom{gap:5px;margin-top:auto;display:grid}.plan-card{color:var(--mint);background:#d9f65c1a;border:1px solid #d9f65c24;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px;display:flex}.plan-card strong,.plan-card span{display:block}.plan-card strong{margin-bottom:3px;font-size:13px}.plan-card span{color:#ffffff85;font-size:11px;line-height:1.4}.signed-user{color:#ffffff5c;text-overflow:ellipsis;white-space:nowrap;padding:8px 12px 0;font-size:11px;overflow:hidden}.app-main{min-width:0}.dashboard{max-width:1440px;margin:0 auto;padding:52px clamp(28px,4vw,64px) 80px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.dashboard-header h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(34px,4vw,48px)}.dashboard-header p{color:var(--ink-soft);margin:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;min-height:112px;padding:18px;display:flex;position:relative}.stat-icon{background:var(--paper);color:var(--teal);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:13px;display:flex}.stat-card strong,.stat-card span{display:block}.stat-card strong{margin-bottom:7px;font-size:25px;line-height:1}.stat-card div span{color:var(--ink-soft);font-size:12px}.stat-card small{color:#a14f20;text-transform:uppercase;background:#fff3ea;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px}.getting-started{background:var(--ink);color:#fff;border-radius:21px;grid-template-columns:.9fr 1.1fr;gap:55px;margin-top:22px;padding:38px;display:grid;position:relative;overflow:hidden}.getting-started:before{content:"";background:radial-gradient(circle,#d9f65c3d,#0000 65%);width:420px;height:420px;position:absolute;top:-220px;left:-180px}.getting-started-copy{z-index:1;position:relative}.getting-started .dashboard-kicker{color:var(--mint)}.getting-started.complete{background:linear-gradient(135deg,#0c2f31 0%,#143d3e 58%,#1f4a44 100%)}.getting-started h2{letter-spacing:-.04em;margin:12px 0;font-size:31px;line-height:1.1}.getting-started p{color:#ffffff9e;line-height:1.65}.text-link{color:var(--mint);align-items:center;gap:7px;margin-top:12px;font-size:14px;font-weight:800;display:inline-flex}.setup-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-list li{color:#ffffff7a;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:9px 13px;display:grid}.setup-list li>span{border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.setup-list strong,.setup-list small{display:block}.setup-list strong{margin-bottom:3px;font-size:13px}.setup-list small{color:#ffffff63;font-size:11px}.setup-list .current{color:var(--ink);background:#fff}.setup-list .current>span{background:var(--mint);border-color:var(--mint);font-weight:850}.setup-list .current small{color:var(--ink-soft)}.setup-list .done{color:#fff;background:#ffffff12}.setup-list .done>span{background:var(--mint);border-color:var(--mint);color:var(--ink)}.setup-list .done small{color:#ffffff94}.setup-list li>a{color:inherit;display:flex}.empty-imports{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:16px;margin-top:22px;padding:24px;display:flex}.empty-imports h2{margin:0 0 5px;font-size:16px}.empty-imports p{color:var(--ink-soft);margin:0;font-size:13px}.empty-imports.compact{border:0;margin:0}.dashboard-activity{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:22px;overflow:hidden}.dashboard-activity-heading{justify-content:space-between;align-items:center;gap:20px;padding:21px 23px 17px;display:flex}.dashboard-activity-heading h2{margin:5px 0 0;font-size:17px}.dashboard-activity-heading .text-link{color:var(--teal);flex:none;font-size:10px}.dashboard-activity-list{border-top:1px solid var(--line);display:grid}.dashboard-activity-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 22px;display:grid}.dashboard-activity-list article:first-child{border-top:0}.dashboard-activity-list strong,.dashboard-activity-list small{display:block}.dashboard-activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-activity-list small{color:var(--ink-soft);margin-top:4px;font-size:8px}.activity-status{border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.activity-status.completed{background:var(--success-bg);color:var(--success)}.activity-status.failed{background:var(--danger-bg);color:var(--danger)}.activity-status.running{background:var(--teal-light);color:var(--teal)}.activity-label{background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:8px;font-weight:760}.activity-label.completed{background:var(--success-bg);color:var(--success)}.activity-label.failed{background:var(--danger-bg);color:var(--danger)}.empty-icon{background:var(--teal-light);color:var(--teal);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.supplier-page .dashboard-header{margin-bottom:28px}.supplier-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.supplier-list-panel,.supplier-side-panel{border:1px solid var(--line);background:#fff;border-radius:17px}.supplier-list-panel{min-height:470px}.panel-heading{border-bottom:1px solid var(--line);align-items:center;min-height:70px;padding:0 22px;display:flex}.panel-heading div{align-items:center;gap:9px;display:flex}.panel-heading span{font-size:14px;font-weight:760}.panel-heading strong{background:var(--paper);border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:11px;display:flex}.supplier-list{display:grid}.supplier-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:78px;padding:12px 20px;display:grid}.supplier-row:last-child{border-bottom:0}.supplier-card{border-bottom:1px solid var(--line)}.supplier-card:last-child{border-bottom:0}.supplier-card>.supplier-row{border-bottom:1px solid var(--line)}.supplier-avatar{background:var(--teal-light);color:var(--teal);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:flex}.supplier-row strong,.supplier-row div span{display:block}.supplier-row strong{margin-bottom:4px;font-size:14px}.supplier-row div span{color:var(--ink-soft);font-size:12px}.supplier-erp-section{background:#fbfcf9;padding:17px 20px 19px 76px}.supplier-erp-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.supplier-erp-heading>div{align-items:center;gap:7px;display:flex}.supplier-erp-heading svg{color:var(--teal)}.supplier-erp-heading strong{font-size:11px}.supplier-erp-heading span{background:var(--teal-light);color:var(--teal);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:760}.supplier-erp-heading small{color:var(--ink-soft);text-align:right;max-width:270px;font-size:8px;line-height:1.4}.supplier-erp-list{gap:8px;display:grid}.supplier-erp-account{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.supplier-erp-account.inactive{opacity:.78;background:#f4f5f2}.supplier-erp-account-icon{background:var(--paper);color:var(--teal);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.supplier-erp-account-main strong,.supplier-erp-account-main span,.supplier-erp-account-products strong,.supplier-erp-account-products span{display:block}.supplier-erp-account-main strong{margin-bottom:3px;font-size:10px}.supplier-erp-account-main span{color:var(--ink-soft);font-size:8px}.supplier-erp-account-main b{color:var(--ink);font-weight:760}.supplier-erp-account-products{text-align:right;min-width:54px}.supplier-erp-account-products strong{font-size:11px}.supplier-erp-account-products span{color:var(--ink-soft);margin-top:2px;font-size:7px}.supplier-erp-account-status{font-size:7px}.supplier-erp-account-status.active{background:var(--success-bg);color:var(--success)}.supplier-erp-account-status.inactive{color:#66716d;background:#e8eae7}.supplier-erp-edit{grid-column:1/-1}.supplier-erp-edit>summary,.supplier-erp-add>summary{color:var(--teal);cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:760;list-style:none;display:inline-flex}.supplier-erp-edit>summary::-webkit-details-marker{display:none}.supplier-erp-add>summary::-webkit-details-marker{display:none}.supplier-erp-edit[open]>summary,.supplier-erp-add[open]>summary{margin-bottom:11px}.supplier-erp-form{background:var(--paper);border-radius:10px;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:9px;padding:11px;display:grid}.supplier-erp-form .field span{font-size:8px}.supplier-erp-form .field input{min-height:38px;padding:0 10px;font-size:10px}.supplier-erp-save-button{width:auto;min-height:38px;padding:0 12px;font-size:9px}.supplier-erp-form .form-message,.supplier-erp-status-form .form-message{grid-column:1/-1;margin:0}.supplier-erp-status-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:11px;padding-top:11px;display:grid}.supplier-erp-status-form strong,.supplier-erp-status-form span{display:block}.supplier-erp-status-form strong{margin-bottom:3px;font-size:9px}.supplier-erp-status-form span{color:var(--ink-soft);font-size:7px;line-height:1.4}.supplier-erp-status-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd4cf;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:740;display:inline-flex}.supplier-erp-status-button.deactivate{color:var(--danger)}.supplier-erp-status-button.activate{color:var(--success)}.supplier-erp-empty{color:var(--ink-soft);margin:0 0 11px;font-size:9px}.supplier-erp-add{margin-top:11px}.supplier-erp-add>summary{border:1px dashed #b8c6be;border-radius:8px;padding:8px 10px}.empty-suppliers{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:36px;display:flex}.empty-suppliers h2{margin:17px 0 7px;font-size:18px}.empty-suppliers p{color:var(--ink-soft);max-width:390px;margin:0;font-size:13px;line-height:1.6}.supplier-side-panel{padding:22px}.side-panel-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.side-panel-title .stat-icon{flex:none;margin:0}.side-panel-title h2{margin:0 0 4px;font-size:17px}.side-panel-title p{color:var(--ink-soft);margin:0;font-size:12px}.supplier-form{gap:14px;display:grid}.folder-explainer{border-top:1px solid var(--line);align-items:flex-start;gap:11px;margin-top:24px;padding-top:20px;display:flex}.folder-explainer svg{color:var(--teal);flex:none}.folder-explainer strong,.folder-explainer span{display:block}.folder-explainer strong{margin-bottom:4px;font-size:12px}.folder-explainer span{color:var(--ink-soft);font-size:11px}.folder-example{background:var(--paper);color:var(--ink-soft);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:10px;display:flex;overflow:hidden}.folder-example code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-placeholder{text-align:center;background:#fff;border:1px dashed #bdc9c1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:38px;display:flex}.module-icon{background:var(--teal-light);color:var(--teal);border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;display:flex}.module-placeholder h2{letter-spacing:-.035em;margin:10px 0;font-size:27px}.module-placeholder p{color:var(--ink-soft);max-width:570px;margin:0;line-height:1.6}.admin-login-page{background:#fff;grid-template-columns:minmax(390px,.8fr) minmax(520px,1.2fr);min-height:100vh;display:grid}.admin-login-intro{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:48px clamp(40px,5vw,76px);display:flex}.admin-login-intro>div{max-width:500px}.admin-login-intro h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(42px,4vw,62px);line-height:1}.admin-login-intro p{color:#ffffff9e;font-size:17px;line-height:1.65}.admin-security-note{color:#ffffffb3;align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-security-note svg{color:var(--mint)}.admin-login-content{justify-content:center;align-items:center;padding:42px;display:flex}.admin-login-box{width:100%;max-width:430px}.admin-login-box h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:34px}.admin-login-icon,.admin-step-icon{background:var(--teal-light);color:var(--teal);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:28px;display:flex}.admin-step-page{background:radial-gradient(circle at 50% 0, #eaf4ca, transparent 34%), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.admin-step-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;width:100%;max-width:510px;padding:38px}.admin-step-card h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:34px}.mfa-start>p{color:var(--ink-soft);margin:0 0 22px;line-height:1.6}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding:14px;display:flex}.mfa-qr img{width:210px;height:210px;display:block}.mfa-enrollment code{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:5px;padding:3px 5px}.platform-admin-page{background:var(--paper);min-height:100vh}.platform-admin-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,4vw,58px);display:flex}.platform-admin-nav{align-items:center;gap:5px;display:flex}.platform-admin-nav a{color:#ffffff9e;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.platform-admin-nav a.active,.platform-admin-nav a:hover{color:#fff;background:#ffffff17}.platform-admin-user{align-items:center;gap:20px;display:flex}.platform-admin-user>span{color:#ffffff9e;align-items:center;gap:7px;font-size:11px;display:flex}.platform-admin-user svg{color:var(--mint)}.platform-admin-user button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.platform-admin-content{max-width:1220px;margin:0 auto;padding:58px 28px 80px}.platform-admin-content>h1{letter-spacing:-.045em;margin:8px 0;font-size:44px}.platform-admin-lead{color:var(--ink-soft);margin:0 0 34px}.admin-stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-stats-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex}.admin-stats-grid article>span{background:var(--teal-light);color:var(--teal);border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.admin-stats-grid strong,.admin-stats-grid small{display:block}.admin-stats-grid strong{margin-bottom:4px;font-size:24px}.admin-stats-grid small{color:var(--ink-soft)}.admin-organizations-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:20px;overflow:hidden}.admin-organization-list{display:grid}.admin-organization-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:76px;padding:11px 20px;display:grid}.admin-organization-row:first-child{border-top:0}.admin-organization-row strong,.admin-organization-row small{display:block}.admin-organization-row strong{margin-bottom:4px;font-size:13px}.admin-organization-row small{color:var(--ink-soft);font-size:11px}.admin-system-page{max-width:1120px}.admin-capacity-alert{background:#eaf7ef;border:1px solid #b8dfc6;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:grid}.admin-capacity-alert.warning{background:#fff8e8;border-color:#efd18d}.admin-capacity-alert.critical{background:#fff0ed;border-color:#efb4aa}.admin-capacity-alert-icon{color:#23804f;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-capacity-alert.warning .admin-capacity-alert-icon{color:#9a6500}.admin-capacity-alert.critical .admin-capacity-alert-icon{color:#b33c2e}.admin-capacity-alert strong,.admin-capacity-alert p{margin:0;display:block}.admin-capacity-alert strong{margin-bottom:4px;font-size:14px}.admin-capacity-alert p{color:var(--ink-soft);font-size:12px}.admin-capacity-plan{background:#ffffffb8;border:1px solid #102e291a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.admin-capacity-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-capacity-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px}.admin-capacity-card-heading{align-items:center;gap:12px;display:flex}.admin-capacity-card-heading>span{background:var(--teal-light);color:var(--teal);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-capacity-card-heading strong,.admin-capacity-card-heading small{display:block}.admin-capacity-card-heading strong{margin-bottom:3px;font-size:14px}.admin-capacity-card-heading small,.admin-capacity-card>small{color:var(--ink-soft);font-size:11px}.admin-capacity-value{align-items:baseline;gap:7px;margin:24px 0 10px;display:flex}.admin-capacity-value strong{letter-spacing:-.035em;font-size:30px}.admin-capacity-value span{color:var(--ink-soft);font-size:12px}.admin-usage-bar{background:#e9efed;border-radius:999px;height:8px;margin-bottom:9px;overflow:hidden}.admin-usage-bar>span{border-radius:inherit;background:#2fa56b;min-width:3px;height:100%;display:block}.admin-usage-bar.warning>span{background:#d39416}.admin-usage-bar.critical>span{background:#d75543}.admin-system-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.admin-system-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;min-height:80px;padding:15px;display:flex}.admin-system-stats article>span{color:var(--teal);background:#f2f5ed;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-system-stats strong,.admin-system-stats small{display:block}.admin-system-stats strong{margin-bottom:3px;font-size:18px}.admin-system-stats small{color:var(--ink-soft);font-size:10px}.admin-system-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:14px;overflow:hidden}.admin-system-panel-heading div strong,.admin-system-panel-heading div small{display:block}.admin-system-panel-heading div small{color:var(--ink-soft);margin-top:4px;font-size:11px;font-weight:400}.admin-system-table-row{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 180px 150px;align-items:center;gap:16px;min-height:70px;padding:11px 20px;display:grid}.admin-system-table-row>div:nth-child(3){text-align:right}.admin-system-table-row strong,.admin-system-table-row span,.admin-system-table-row small{display:block}.admin-system-table-row strong,.admin-system-table-row span{font-size:12px}.admin-system-table-row small{color:var(--ink-soft);margin-top:3px;font-size:10px}.admin-storage-buckets{display:grid}.admin-storage-buckets article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 20px;display:grid}.admin-storage-buckets article>span{background:var(--teal-light);color:var(--teal);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-storage-buckets strong,.admin-storage-buckets small{display:block}.admin-storage-buckets strong,.admin-storage-buckets b{font-size:12px}.admin-storage-buckets small{color:var(--ink-soft);margin-top:3px;font-size:10px}.admin-system-updated{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:6px;margin:14px 2px 0;font-size:10px;display:flex}.admin-system-error{color:#8f2f24;background:#fff0ed;border:1px solid #efb4aa;border-radius:15px;align-items:flex-start;gap:12px;padding:18px;display:flex}.admin-system-error strong,.admin-system-error p{margin:0;display:block}.admin-system-error p{margin-top:4px;font-size:12px}.admin-suppliers-page{max-width:1180px}.admin-rights-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-rights-principles article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.admin-rights-principles article>svg{color:var(--teal);flex:none}.admin-rights-principles strong,.admin-rights-principles span{display:block}.admin-rights-principles strong{margin-bottom:4px;font-size:12px}.admin-rights-principles span{color:var(--ink-soft);font-size:10px;line-height:1.45}.admin-suppliers-error{background:var(--danger-bg);color:var(--danger);border:1px solid #efb4aa;border-radius:12px;padding:14px;font-size:12px}.admin-supplier-rights-list{gap:16px;display:grid}.admin-supplier-rights-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.admin-supplier-rights-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:19px 20px;display:grid}.admin-supplier-avatar{background:var(--teal-light);color:var(--teal);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:flex}.admin-supplier-rights-card h2,.admin-supplier-rights-card header p{margin:0}.admin-supplier-rights-card h2{font-size:18px}.admin-supplier-rights-card header p{color:var(--ink-soft);margin-top:4px;font-size:10px}.admin-rights-status{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.admin-rights-status.approved{background:var(--success-bg);color:var(--success)}.admin-rights-status.permission_requested{color:#9a6500;background:#fff8e8}.admin-rights-status.restricted,.admin-rights-status.expired{background:var(--danger-bg);color:var(--danger)}.admin-supplier-catalog-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.admin-supplier-catalog-summary>span{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;min-height:70px;padding:12px 16px;display:grid}.admin-supplier-catalog-summary>span:first-child{border-left:0}.admin-supplier-catalog-summary svg{color:var(--teal);grid-row:1/3}.admin-supplier-catalog-summary strong,.admin-supplier-catalog-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-supplier-catalog-summary strong{font-size:12px}.admin-supplier-catalog-summary small{color:var(--ink-soft);font-size:9px}.admin-supplier-rights-form{gap:16px;padding:18px 20px 20px;display:grid}.admin-rights-fields{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.admin-rights-fields label,.admin-rights-notes{display:block}.admin-rights-fields label>span,.admin-rights-notes>span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.admin-rights-fields input,.admin-rights-fields select,.admin-rights-notes textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:39px;padding:0 10px;font-size:11px}.admin-rights-reference{grid-column:span 2}.admin-rights-checkboxes{border:0;grid-template-columns:repeat(4,1fr);gap:9px;margin:0;padding:0;display:grid}.admin-rights-checkboxes legend{color:var(--ink-soft);text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.admin-rights-checkboxes label{background:var(--paper);cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:58px;padding:9px;display:grid}.admin-rights-checkboxes label:has(input:checked){background:var(--teal-light);border-color:#bcd9d3}.admin-rights-checkboxes input{accent-color:var(--teal)}.admin-rights-checkboxes svg{color:var(--teal)}.admin-rights-checkboxes strong,.admin-rights-checkboxes small{display:block}.admin-rights-checkboxes strong{font-size:10px}.admin-rights-checkboxes small{color:var(--ink-soft);margin-top:2px;font-size:8px;line-height:1.35}.admin-rights-notes textarea{resize:vertical;min-height:62px;padding:9px 10px}.admin-supplier-rights-form footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.admin-supplier-rights-form footer small{color:var(--ink-soft);font-size:9px}.admin-supplier-rights-form footer button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:850}.admin-status{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.admin-status.verified{background:var(--success-bg);color:var(--success)}.admin-plan{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:850}.admin-empty{color:var(--ink-soft);margin:0;padding:30px 20px;font-size:13px}.admin-etim-page{max-width:1320px}.admin-etim-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-etim-principles article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.admin-etim-principles article>svg{color:var(--teal);flex:none}.admin-etim-principles strong,.admin-etim-principles span{display:block}.admin-etim-principles strong{margin-bottom:4px;font-size:13px}.admin-etim-principles span{color:var(--ink-soft);font-size:11px;line-height:1.45}.admin-etim-import-panel{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:minmax(0,.75fr) minmax(400px,1.25fr);align-items:center;gap:30px;margin-bottom:22px;padding:24px;display:grid}.admin-etim-import-panel>div:first-child{grid-template-columns:auto 1fr;display:grid}.admin-etim-import-panel h2,.admin-etim-import-panel p{grid-column:2}.admin-etim-import-panel h2{margin:0 0 6px;font-size:18px}.admin-etim-import-panel p{color:#ffffff94;margin:0;font-size:12px;line-height:1.55}.admin-section-icon{color:var(--mint);background:#a7c43426;border-radius:12px;grid-row:1/3;justify-content:center;align-items:center;width:45px;height:45px;margin-right:13px;display:flex}.admin-etim-upload{color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-etim-upload>label{cursor:pointer;align-items:center;gap:11px;min-width:0;display:flex}.admin-etim-upload>label>svg{color:var(--teal);flex:none}.admin-etim-upload>label span{min-width:0}.admin-etim-upload>label strong,.admin-etim-upload>label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-etim-upload>label strong{font-size:12px}.admin-etim-upload>label small{color:var(--ink-soft);margin-top:3px;font-size:10px}.admin-etim-upload input[type=file]{max-width:190px;margin-left:auto;font-size:10px}.admin-etim-upload .button{white-space:nowrap;border:0}.admin-etim-upload .form-message,.admin-etim-progress{grid-column:1/-1;margin:0}.admin-etim-progress{gap:5px;display:grid}.admin-etim-progress>span{background:var(--paper);border-radius:999px;height:5px;overflow:hidden}.admin-etim-progress i{background:var(--lime);height:100%;transition:width .2s;display:block}.admin-etim-progress small{color:var(--ink-soft);font-size:10px}.admin-etim-releases,.admin-etim-translations{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:20px;overflow:hidden}.admin-etim-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.admin-etim-section-heading>div{align-items:center;gap:9px;display:flex}.admin-etim-section-heading span{font-size:13px;font-weight:800}.admin-etim-section-heading strong{background:var(--paper);color:var(--teal);border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;display:flex}.admin-etim-section-heading small{color:var(--ink-soft);text-align:right;max-width:560px;font-size:10px}.admin-etim-release-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.admin-etim-release-grid article{border:1px solid var(--line);border-radius:13px;gap:8px;padding:15px;display:grid}.admin-etim-release-grid article.selected{border-color:var(--teal);box-shadow:0 0 0 2px #005d5514}.admin-etim-release-grid article>strong{overflow-wrap:anywhere;font-size:11px}.admin-etim-release-grid article>small{color:var(--ink-soft);font-size:10px}.admin-etim-release-top,.admin-etim-release-actions{justify-content:space-between;align-items:center;display:flex}.admin-etim-release-top>span{font-size:17px;font-weight:850}.etim-release-status{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.etim-release-status.published,.etim-release-status.ready{background:var(--success-bg);color:var(--success)}.etim-release-status.failed{background:var(--danger-bg);color:var(--danger)}.admin-etim-release-grid dl{grid-template-columns:repeat(3,1fr);margin:6px 0;display:grid}.admin-etim-release-grid dl>div{border-left:1px solid var(--line);padding-left:9px}.admin-etim-release-grid dl>div:first-child{border-left:0;padding-left:0}.admin-etim-release-grid dt{color:var(--ink-soft);font-size:9px}.admin-etim-release-grid dd{margin:3px 0 0;font-size:13px;font-weight:800}.admin-etim-release-actions{border-top:1px solid var(--line);margin-top:3px;padding-top:10px}.admin-etim-release-actions a,.admin-etim-release-actions button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:none}.admin-etim-release-actions button{align-items:center;gap:5px;display:flex}.admin-etim-empty{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;margin:0;padding:30px 20px;font-size:12px;display:flex}.admin-etim-tabs{border-bottom:1px solid var(--line);gap:5px;padding:12px 16px;display:flex}.admin-etim-tabs a{color:var(--ink-soft);border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750;text-decoration:none}.admin-etim-tabs a.active{background:var(--teal-light);color:var(--teal)}.admin-etim-search{background:var(--paper);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:14px 16px;padding:9px 11px;display:grid}.admin-etim-search svg{color:var(--ink-soft)}.admin-etim-search input{background:0 0;border:0;outline:none;font-size:12px}.admin-etim-search button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.admin-etim-translation-list{display:grid}.admin-etim-translation-list>form{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.25fr) minmax(260px,1.6fr) 150px auto;align-items:end;gap:12px;padding:13px 16px;display:grid}.admin-etim-source-text code,.admin-etim-source-text strong{display:block}.admin-etim-source-text code{color:var(--teal);margin-bottom:5px;font-size:10px;font-weight:800}.admin-etim-source-text strong{font-size:12px;line-height:1.4}.admin-etim-source-text small{color:var(--ink-soft);margin-top:5px;font-size:9px;display:block}.admin-etim-translation-list label>span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.admin-etim-translation-list input,.admin-etim-translation-list select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:11px}.admin-etim-translation-list>form>button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;height:38px;padding:0 13px;font-size:10px;font-weight:800}@media (max-width:820px){.admin-login-page{grid-template-columns:1fr}.admin-login-intro{min-height:350px;padding:32px 25px}.admin-login-intro>div{padding:50px 0 24px}.admin-login-content{min-height:650px;padding:40px 24px}.platform-admin-user>span{display:none}.platform-admin-header{gap:12px}.platform-admin-nav a{padding:10px;font-size:0}.platform-admin-nav a svg{margin:0}.admin-stats-grid{grid-template-columns:1fr}.admin-organization-row{grid-template-columns:auto 1fr auto}.admin-plan{display:none}.admin-capacity-alert{grid-template-columns:auto 1fr}.admin-capacity-plan{display:none}.admin-capacity-grid,.admin-system-stats{grid-template-columns:1fr}.admin-system-table-row{grid-template-columns:1fr auto}.admin-system-table-row>div:nth-child(2){display:none}.admin-rights-principles,.admin-rights-fields,.admin-rights-checkboxes{grid-template-columns:1fr}.admin-rights-reference{grid-column:auto}.admin-supplier-catalog-summary{grid-template-columns:repeat(2,1fr)}.admin-supplier-catalog-summary>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.admin-supplier-catalog-summary>span:nth-child(4){border-top:1px solid var(--line)}.admin-etim-principles,.admin-etim-release-grid,.admin-etim-import-panel,.admin-etim-upload{grid-template-columns:1fr}.admin-etim-upload .button{justify-content:center;width:100%}.admin-etim-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-etim-section-heading small{text-align:left}.admin-etim-translation-list>form{grid-template-columns:1fr;align-items:stretch}}@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:32px;padding-top:34px}.hero-visual{width:100%;max-width:620px;margin:0 auto}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:380px}.auth-intro-copy{padding:60px 0 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.getting-started,.supplier-layout{grid-template-columns:1fr}}@media (max-width:760px){.shell{padding-left:20px;padding-right:20px}.site-header{height:72px}.header-actions .button-ghost{display:none}.header-actions .button{min-height:40px;padding:0 13px}.hero{min-height:auto;padding-top:44px;padding-bottom:70px}.hero h1{font-size:46px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:430px}.data-card-main{left:0;right:0}.data-card-tenant{right:0}.workflow-grid,.section-heading{grid-template-columns:1fr}.section-heading{gap:12px}.workflow-card{min-height:210px}.workflow-card h3{margin-top:34px}.auth-panel{padding:32px 24px}.auth-intro{min-height:330px}.auth-intro-copy{padding:50px 0 0}.auth-intro h1{font-size:38px}.auth-intro p{font-size:16px}.auth-content{min-height:650px}.back-link{margin-bottom:38px}.onboarding-card{padding:28px 22px}.app-shell{display:block}.sidebar{height:auto;padding:16px;position:relative}.sidebar-brand{margin-bottom:16px}.organization-switcher{margin-bottom:8px}.sidebar-nav{margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.nav-item{flex:none}.sidebar-bottom{display:none}.dashboard{padding:32px 18px 60px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header .button{align-self:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.getting-started{gap:32px;padding:25px}.supplier-erp-section{padding-left:20px}.supplier-erp-form{grid-template-columns:1fr 1fr}}@media (max-width:480px){.brand{font-size:15px}.brand-mark{width:34px;height:34px}.header-actions .button{font-size:13px}.hero h1{font-size:40px}.hero-visual{min-height:405px}.data-card-main{padding:18px}.product-row{grid-template-columns:auto 1fr}.status-chip{grid-column:2;justify-self:start}.data-card-source{bottom:10px;left:0}.data-card-tenant{bottom:-48px}.stats-grid{grid-template-columns:1fr}.supplier-erp-heading{flex-direction:column;gap:6px}.supplier-erp-heading small{text-align:left}.supplier-erp-account{grid-template-columns:auto minmax(0,1fr) auto}.supplier-erp-account-products{display:none}.supplier-erp-account-status{grid-column:auto;justify-self:auto}.supplier-erp-form{grid-template-columns:1fr}.supplier-erp-status-form{grid-template-columns:1fr;align-items:flex-start}.supplier-erp-status-button{justify-self:start}}.landing-page{color:var(--ink);background:#f4f5ef;overflow:hidden}.landing-hero{color:#fff;background:radial-gradient(circle at 72% 18%,#0f675b85,#0000 25%),radial-gradient(circle at 20% 90%,#d9f65c17,#0000 28%),#061f1d;min-height:790px;position:relative;overflow:hidden}.landing-grid{opacity:.62;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;width:760px;height:640px;position:absolute;top:-80px;right:-120px;transform:perspective(800px)rotateY(-18deg)rotate(4deg)}.landing-page .site-header{z-index:10;border-bottom:1px solid #ffffff1a;height:92px;position:relative}.landing-page .brand{font-size:18px}.landing-page .brand-mark{border-radius:9px;box-shadow:0 10px 30px #d9f65c2b}.landing-page .header-actions{gap:24px}.landing-nav-link{color:#ffffffb3;font-size:14px;font-weight:650;transition:color .16s}.landing-nav-link:hover{color:#fff}.landing-page .hero{z-index:2;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);align-items:center;gap:42px;min-height:698px;padding-top:54px;padding-bottom:74px;display:grid;position:relative}.hero-wordmark{margin-bottom:22px;font-size:clamp(42px,5vw,72px);font-weight:870;line-height:.92}.landing-page .hero h1{color:#fff;letter-spacing:-.064em;max-width:720px;margin:0 0 28px;font-size:clamp(48px,5.35vw,78px);line-height:.95}.landing-page .hero-lead{color:#ffffffad;max-width:620px;margin:0 0 34px;font-size:18px;line-height:1.7}.landing-page .hero-actions{justify-content:flex-start}.landing-page .button-primary{box-shadow:0 14px 34px #bee1322e}.hero-microcopy{color:#ffffff9e;align-items:center;gap:7px;font-size:13px;display:inline-flex}.hero-microcopy svg{color:var(--mint)}.hero-facts{align-items:center;gap:0;margin-top:45px;display:flex}.hero-facts span{color:#ffffff7a;letter-spacing:.07em;text-transform:uppercase;padding:0 18px;font-size:11px;font-weight:750}.hero-facts span:first-child{padding-left:0}.hero-facts span+span{border-left:1px solid #ffffff26}.landing-page .hero-visual{perspective:1100px;min-height:530px;position:relative}.visual-orbit{border:1px solid #d9f65c3b;position:absolute}.visual-orbit-one{border-radius:40px;width:420px;height:420px;top:12px;right:-85px;transform:rotate(8deg)}.visual-orbit-two{border-radius:50%;width:220px;height:220px;bottom:-50px;left:18px}.catalog-card{color:#fff;background:linear-gradient(145deg,#104c45fa,#062b28fa);border:1px solid #6dc4b047;position:absolute;box-shadow:0 35px 80px #00000057}.catalog-card-back{border-radius:21px;gap:12px;width:440px;height:350px;padding:31px;display:grid;top:72px;right:-45px}.catalog-card-back span{background:#ffffff14;border-radius:5px;height:12px}.catalog-card-back span:first-child{width:56%}.catalog-card-back span:nth-child(2){width:82%}.catalog-card-back span:nth-child(3){width:68%}.catalog-card-back-one{opacity:.56;transform:rotate(10deg)translate(22px,20px)}.catalog-card-back-two{opacity:.74;transform:rotate(5deg)translate(-28px,7px)}.catalog-card-main{border-radius:23px;width:min(100%,485px);min-height:390px;padding:27px;top:43px;right:10px;transform:rotate(-2.2deg)}.catalog-card-topline{justify-content:space-between;align-items:center;display:flex}.catalog-source,.catalog-status{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.catalog-source{color:var(--mint)}.catalog-status{color:var(--mint);background:#d9f65c1f;border:1px solid #d9f65c33;border-radius:999px;padding:7px 9px}.catalog-product{border-bottom:1px solid #ffffff1f;align-items:center;gap:16px;margin-top:28px;padding-bottom:23px;display:flex}.catalog-product-icon{color:var(--mint);background:#ffffff17;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.catalog-product span,.catalog-product strong,.catalog-product small{display:block}.catalog-product span{color:var(--orange);letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:850}.catalog-product strong{margin-bottom:5px;font-size:19px}.catalog-product small{color:#ffffff7a}.catalog-attributes{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:22px;display:grid}.catalog-attributes div{background:#ffffff0e;border:1px solid #fff1;border-radius:10px;padding:13px}.catalog-attributes span,.catalog-attributes strong{display:block}.catalog-attributes span{color:#ffffff6e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.catalog-attributes strong{font-size:13px}.match-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--teal);z-index:3;background:#ffffffeb;border:1px solid #ffffffa6;border-radius:13px;align-items:center;gap:11px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 20px 45px #00000038}.match-card span,.match-card strong{display:block}.match-card span{color:#738481;margin-bottom:2px;font-size:9px}.match-card strong{color:var(--ink);font-size:12px}.match-card-source{bottom:63px;left:-17px;transform:rotate(-3deg)}.match-card-source svg{color:var(--orange)}.match-card-company{bottom:16px;right:-12px;transform:rotate(2deg)}.landing-proof{background:var(--mint);border-bottom:1px solid #c7e44c}.proof-row{justify-content:space-between;align-items:center;min-height:82px;display:flex}.proof-row>span{font-size:13px;font-weight:850}.proof-items{align-items:center;gap:25px;display:flex}.proof-items span{align-items:center;gap:6px;font-size:12px;font-weight:690;display:inline-flex}.proof-items svg{stroke-width:3px}.landing-page .workflow-section{padding-top:120px;padding-bottom:125px}.landing-page .section-heading{grid-template-columns:.32fr 1fr;align-items:end;gap:60px;margin-bottom:48px;display:grid}.landing-page .section-heading>span,.cta-kicker{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;padding-top:0;font-size:11px;font-weight:850}.landing-page .section-heading h2{letter-spacing:-.055em;max-width:750px;margin:0;font-size:clamp(37px,4vw,58px);line-height:1.02}.landing-page .section-heading p{color:var(--ink-soft);margin:15px 0 0;line-height:1.6}.landing-page .workflow-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-page .workflow-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:300px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s}.landing-page .workflow-card:hover{border-color:#c8d2ca;transform:translateY(-4px);box-shadow:0 24px 55px #14262414}.workflow-card-top{justify-content:space-between;align-items:center;display:flex}.workflow-icon{background:var(--teal-light);color:var(--teal);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.landing-page .step-number{color:#a2afab;font-size:11px;font-weight:850}.landing-page .workflow-card h3{letter-spacing:-.03em;margin:64px 0 12px;font-size:21px}.landing-page .workflow-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.landing-cta{background:radial-gradient(circle at 85% 0, #d9f65c29, transparent 32%), var(--ink);color:#fff;border-radius:23px;justify-content:space-between;align-items:center;min-height:270px;margin-bottom:48px;padding-top:48px;padding-bottom:48px;display:flex;overflow:hidden}.landing-cta>div{padding-right:40px}.landing-cta .cta-kicker{color:var(--mint)}.landing-cta h2{letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(31px,3.3vw,48px);line-height:1.08}.landing-cta>.button{flex:none}.landing-footer{color:var(--ink-soft);grid-template-columns:1fr auto 1fr;align-items:center;min-height:115px;font-size:12px;display:grid}.landing-footer .brand-light .brand-pim{color:var(--ink)}.landing-footer .brand-light .brand-iq{color:var(--teal)}.landing-footer>span:last-child{justify-self:end}@media (max-width:1050px){.landing-page .hero{grid-template-columns:minmax(0,1fr) minmax(400px,.8fr);gap:20px}.catalog-card-main{right:-28px}.catalog-card-back{right:-105px}.match-card-company{right:-25px}.proof-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding-top:20px;padding-bottom:20px}}@media (max-width:820px){.landing-page .site-header{height:78px}.landing-nav-link{display:none}.landing-page .header-actions{gap:8px}.landing-page .hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:84px}.landing-page .hero h1{max-width:650px}.landing-page .hero-visual{width:100%;max-width:580px;margin:18px auto 0}.catalog-card-main{right:35px}.catalog-card-back{right:-8px}.match-card-company{right:5px}.proof-items{flex-wrap:wrap;row-gap:10px}.landing-page .section-heading{grid-template-columns:1fr;gap:18px}.landing-page .workflow-grid{grid-template-columns:1fr}.landing-page .workflow-card{min-height:225px}.landing-page .workflow-card h3{margin-top:38px}.landing-cta{flex-direction:column;align-items:flex-start;gap:32px}.landing-footer{grid-template-columns:1fr auto;gap:20px}.landing-footer>span:nth-child(2){display:none}}@media (max-width:540px){.landing-page .header-actions .button{min-height:39px;padding:0 11px;font-size:12px}.landing-page .brand-mark{width:34px;height:34px}.hero-wordmark{font-size:42px}.landing-page .hero h1{font-size:45px}.landing-page .hero-lead{font-size:16px}.landing-page .hero-actions{flex-direction:column;align-items:flex-start}.hero-facts{flex-direction:column;align-items:flex-start;gap:9px}.hero-facts span{padding:0}.hero-facts span+span{border:0}.landing-page .hero-visual{min-height:470px}.catalog-card-main{width:calc(100% + 8px);padding:20px;top:35px;right:-22px}.catalog-card-back{right:-145px}.catalog-status{display:none}.match-card-source{bottom:35px;left:-4px}.match-card-company{bottom:-3px;right:-6px}.proof-items{flex-direction:column;align-items:flex-start;gap:9px}.landing-page .workflow-section{padding-top:78px;padding-bottom:78px}.landing-cta{border-radius:0;margin-bottom:20px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}.catalog-header-badge{background:var(--teal-light);color:var(--teal);border:1px solid #c2e2d8;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.catalog-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:18px;display:grid}.catalog-upload-panel,.catalog-rules-panel,.catalog-history-panel{border:1px solid var(--line);background:#fff;border-radius:17px}.catalog-upload-panel{padding:25px}.catalog-panel-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.catalog-panel-heading .stat-icon{flex:none}.catalog-panel-heading h2,.catalog-rules-panel h2,.catalog-history-empty h2{letter-spacing:-.025em;margin:0 0 5px;font-size:18px}.catalog-panel-heading p,.catalog-rules-panel p,.catalog-history-empty p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.catalog-upload-form{gap:18px;display:grid}.catalog-source-row{grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);align-items:end;gap:14px;display:grid}.catalog-auto-detect{background:var(--teal-light);color:var(--teal);border:1px solid #c7e2da;border-radius:11px;align-items:center;gap:11px;min-height:50px;padding:8px 13px;display:flex}.catalog-auto-detect>svg{flex:none}.catalog-auto-detect span,.catalog-auto-detect strong,.catalog-auto-detect small{display:block}.catalog-auto-detect strong{margin-bottom:3px;font-size:11px}.catalog-auto-detect small{color:#47736d;font-size:9px;line-height:1.35}.field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%) calc(100% - 17px) 21px / 5px 5px no-repeat, linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%) calc(100% - 12px) 21px / 5px 5px no-repeat, #fbfcfa;color:var(--ink);border:1px solid #cfd8d1;border-radius:10px;width:100%;min-height:50px;padding:0 34px 0 14px}.field select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #0f5b5314}.catalog-file-drop{background:var(--paper);color:var(--teal);cursor:pointer;border:1px dashed #bfcac2;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:92px;padding:18px;transition:border-color .16s,background .16s;display:grid;position:relative}.catalog-file-drop:hover{border-color:var(--teal);background:#f0f5eb}.catalog-file-drop span,.catalog-file-drop strong,.catalog-file-drop small{display:block}.catalog-file-drop strong{color:var(--ink);margin-bottom:5px;font-size:14px}.catalog-file-drop small{color:var(--ink-soft);font-size:11px}.catalog-file-drop input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.catalog-file-drop:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #0f5b5314}.catalog-inspection{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;overflow:hidden}.catalog-inspection-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.catalog-inspection-heading>span{background:var(--teal-light);color:var(--teal);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.catalog-inspection-heading strong,.catalog-inspection-heading small{display:block}.catalog-inspection-heading strong{margin-bottom:4px;font-size:12px}.catalog-inspection-heading small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.catalog-inspection-heading>i{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:800}.catalog-inspection-heading>i.ready{background:var(--success-bg);color:var(--success)}.catalog-inspection-heading>i.blocked{background:var(--danger-bg);color:var(--danger)}.catalog-inspection-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.catalog-inspection-meta article{border-right:1px solid var(--line);background:#fff;min-width:0;padding:11px 12px}.catalog-inspection-meta article:last-child{border-right:0}.catalog-inspection-meta small,.catalog-inspection-meta strong{display:block}.catalog-inspection-meta small{color:var(--ink-soft);margin-bottom:4px;font-size:8px}.catalog-inspection-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-inspection-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.catalog-inspection-stats article{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.catalog-inspection-stats span,.catalog-inspection-stats strong{display:block}.catalog-inspection-stats span{color:var(--ink-soft);font-size:8px}.catalog-inspection-stats strong{color:var(--ink);margin-bottom:2px;font-size:13px}.catalog-completeness{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:12px;display:grid}.catalog-completeness article>span{justify-content:space-between;align-items:center;display:flex}.catalog-completeness strong,.catalog-completeness small{font-size:8px}.catalog-completeness small{color:var(--ink-soft)}.catalog-completeness article>i{background:#e6ebe7;border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.catalog-completeness article>i>b{background:var(--teal);border-radius:inherit;height:100%;display:block}.catalog-inspection-warning,.catalog-inspection-issues span,.catalog-inspection-clean{align-items:flex-start;gap:7px;padding:8px 12px;font-size:9px;line-height:1.45;display:flex}.catalog-inspection-warning{color:#8d5700;background:#fff3df;border-top:1px solid #f2dfbf}.catalog-inspection-warning svg,.catalog-inspection-issues svg,.catalog-inspection-clean svg{flex:none}.catalog-inspection-issues{border-top:1px solid var(--line);display:grid}.catalog-inspection-issues span+span{border-top:1px solid var(--line)}.catalog-inspection-issues span.info{color:var(--ink-soft)}.catalog-inspection-issues span.warning{color:#8d5700;background:#fff8ec}.catalog-inspection-issues span.error{background:var(--danger-bg);color:var(--danger)}.catalog-inspection-clean{background:var(--success-bg);color:var(--success);border-top:1px solid #cce8d7}.upload-progress{background:#e8eee9;border-radius:999px;height:9px;position:relative;overflow:visible}.upload-progress>span{background:var(--teal);border-radius:inherit;height:100%;transition:width .18s;display:block}.upload-progress strong{color:var(--teal);font-size:10px;position:absolute;top:-19px;right:0}.catalog-upload-button{justify-self:start;min-width:240px}.catalog-rules-panel{padding:25px}.catalog-rules-icon{background:var(--teal-light);color:var(--teal);border-radius:12px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:19px;display:flex}.catalog-rules-panel ul{gap:13px;margin:21px 0 0;padding:0;list-style:none;display:grid}.catalog-rules-panel li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.catalog-rules-panel li svg{color:var(--success);flex:none;margin-top:1px}.catalog-free-note{background:#fff5ec;border-radius:11px;margin-top:22px;padding:13px}.catalog-free-note strong,.catalog-free-note span{display:block}.catalog-free-note strong{color:#9a4b1d;margin-bottom:5px;font-size:11px}.catalog-free-note span{color:#7d604f;font-size:11px;line-height:1.5}.catalog-history-panel{margin-top:18px;overflow:hidden}.catalog-history-heading{border-bottom:1px solid var(--line)}.catalog-release-list{display:grid}.catalog-release-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:12px 20px;display:grid}.catalog-release-row:first-child{border-top:0}.catalog-file-icon{background:var(--paper);color:var(--teal);border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.catalog-release-main strong,.catalog-release-main span,.catalog-release-meta span,.catalog-release-meta small{display:block}.catalog-release-main strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:13px;overflow:hidden}.catalog-release-main span,.catalog-release-meta span,.catalog-release-meta small{color:var(--ink-soft);font-size:11px}.catalog-release-meta{text-align:right;min-width:112px}.catalog-release-meta small{margin-top:4px}.catalog-status-chip{white-space:nowrap}.catalog-import-action,.catalog-import-result{flex-direction:column;align-items:flex-end;gap:5px;min-width:148px;display:flex}.catalog-process-button{background:var(--teal);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.catalog-process-button:hover{background:#0b4b45}.catalog-process-button:disabled{cursor:wait;opacity:.72}.catalog-import-action small,.catalog-import-result small{color:var(--ink-soft);text-align:right;font-size:9px}.catalog-import-action .catalog-import-error{color:#a63b32;max-width:220px}.catalog-activation-button{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.catalog-activation-button.active{background:var(--teal-light);color:var(--teal)}.catalog-activation-button.inactive{color:#77817d;background:#f0f2ef}.catalog-activation-button:disabled{cursor:wait;opacity:.7}.catalog-import-result .status-chip{align-items:center;gap:5px;display:inline-flex}.catalog-ready-actions{align-items:center;gap:6px;display:flex}.catalog-browse-link{background:var(--ink);color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.catalog-browse-link:hover{background:var(--teal)}.catalog-status-ready{color:#216a43;background:#e6f5ec}.catalog-status-running{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.catalog-history-empty{color:var(--teal);align-items:center;gap:14px;min-height:112px;padding:22px;display:flex}.catalog-empty-state{border:1px solid var(--line);border-radius:17px}.catalog-empty-state .button{margin-top:12px}.catalog-browser-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;display:flex}.catalog-browser-header h1{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(26px,4vw,43px);line-height:1.04}.catalog-browser-header p{color:var(--ink-soft);margin:0;font-size:11px}.catalog-browser-total{background:var(--teal-light);color:var(--teal);border:1px solid #c7e3da;border-radius:13px;flex:none;align-items:center;gap:10px;padding:12px 15px;display:flex}.catalog-browser-total span,.catalog-browser-total strong{display:block}.catalog-browser-total strong{margin-bottom:4px;font-size:17px;line-height:1}.catalog-browser-total span{font-size:8px}.catalog-browser-search{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:20px;padding:8px 9px 8px 14px;display:grid}.catalog-browser-search>svg{color:var(--ink-soft)}.catalog-browser-search input{color:var(--ink);font:inherit;border:0;outline:0;min-width:0;min-height:38px;font-size:11px}.catalog-browser-search button,.catalog-browser-search a{cursor:pointer;font:inherit;border:0;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:800}.catalog-browser-search button{background:var(--ink);color:#fff}.catalog-browser-search a{background:var(--paper);color:var(--ink-soft)}.catalog-browser-results{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:16px;overflow:hidden}.catalog-browser-results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.catalog-browser-results-heading span{color:var(--ink-soft);font-size:9px}.catalog-browser-results-heading strong{background:var(--paper);border-radius:999px;padding:5px 8px;font-size:9px}.catalog-product-list{display:grid}.catalog-product-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:54px minmax(190px,1fr) minmax(135px,.48fr) minmax(120px,.42fr) 55px auto;align-items:center;gap:13px;min-height:76px;padding:10px 16px;transition:background .16s;display:grid}.catalog-product-row:first-child{border-top:0}.catalog-product-row:hover{background:#fafcf8}.catalog-product-row .product-list-thumbnail{width:52px;height:52px}.catalog-product-name strong,.catalog-product-name small,.catalog-product-etim strong,.catalog-product-etim small{display:block}.catalog-product-name strong{margin-bottom:5px;font-size:10px;line-height:1.35}.catalog-product-name small,.catalog-product-etim small{color:var(--ink-soft);font-size:8px}.catalog-product-code,.catalog-product-media-count{color:var(--ink-soft);align-items:center;gap:6px;font-size:9px;display:flex}.catalog-product-etim strong{color:var(--teal);margin-bottom:4px;font-size:9px}.catalog-product-row>svg:last-child{color:var(--ink-soft)}.catalog-browser-empty{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:24px;display:flex}.catalog-browser-empty strong{color:var(--ink);margin:10px 0 5px;font-size:12px}.catalog-browser-empty span{font-size:9px}.catalog-browser-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px;display:grid}.catalog-browser-pagination strong{color:var(--ink-soft);font-size:9px}.catalog-browser-pagination a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-self:start;padding:9px 12px;font-size:9px;font-weight:800}.catalog-browser-pagination a:last-child{justify-self:end}.product-detail-descriptions{margin-top:15px}.product-detail-descriptions article{border-top:1px solid var(--line);padding:11px 0}.product-detail-descriptions span{color:var(--ink-soft);margin-bottom:5px;font-size:8px;display:block}.product-detail-descriptions p{white-space:pre-line;margin:0;font-size:9px;line-height:1.55}@media (max-width:1050px){.catalog-layout{grid-template-columns:1fr}.catalog-rules-panel{grid-template-columns:auto 1fr;gap:0 15px;display:grid}.catalog-rules-panel ul,.catalog-free-note{grid-column:1/-1}}@media (max-width:700px){.catalog-header-badge{align-self:flex-start}.catalog-source-row{grid-template-columns:1fr}.catalog-inspection-heading{grid-template-columns:auto minmax(0,1fr)}.catalog-inspection-heading>i{grid-column:2;justify-self:start}.catalog-inspection-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-inspection-meta article:nth-child(2){border-right:0}.catalog-inspection-meta article:nth-child(n+3){border-top:1px solid var(--line)}.catalog-upload-button{justify-self:stretch;min-width:0}.catalog-release-row{grid-template-columns:auto minmax(0,1fr) auto}.catalog-release-meta{display:none}.catalog-status-chip,.catalog-import-action,.catalog-import-result{grid-column:3}.catalog-browser-header{flex-direction:column;align-items:flex-start}.catalog-browser-search{grid-template-columns:auto minmax(0,1fr) auto}.catalog-browser-search a{text-align:center;grid-column:2/-1}.catalog-product-row{grid-template-columns:48px minmax(0,1fr) auto}.catalog-product-row .product-list-thumbnail{width:46px;height:46px}.catalog-product-code,.catalog-product-etim,.catalog-product-media-count{display:none}}@media (max-width:480px){.catalog-upload-panel,.catalog-rules-panel{padding:19px}.catalog-release-row{gap:10px;padding:12px}.catalog-inspection-stats,.catalog-completeness{grid-template-columns:1fr}.catalog-status-chip{display:none}.catalog-import-action,.catalog-import-result{min-width:0}.catalog-import-result small{display:none}}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.import-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:92px;padding:18px;display:flex}.import-summary-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.import-summary-icon.completed{color:#216a43;background:#e6f5ec}.import-summary-icon.running{background:var(--teal-light);color:var(--teal)}.import-summary-icon.failed{color:#a63b32;background:#fff0ed}.import-summary-grid strong,.import-summary-grid span{display:block}.import-summary-grid strong{margin-bottom:6px;font-size:22px;line-height:1}.import-summary-grid article div span{color:var(--ink-soft);font-size:11px}.import-history-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden}.import-history-heading{border-bottom:1px solid var(--line)}.import-job-list{display:grid}.import-job-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:14px 20px;display:grid}.import-job-row:first-child{border-top:0}.import-job-icon{background:var(--paper);color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.import-job-icon.completed{color:#216a43;background:#e6f5ec}.import-job-icon.failed{color:#a63b32;background:#fff0ed}.import-job-icon.queued,.import-job-icon.uploading,.import-job-icon.validating,.import-job-icon.importing{background:var(--teal-light);color:var(--teal)}.import-job-main strong,.import-job-main span,.import-job-main small,.import-job-meta small{display:block}.import-job-main strong{margin-bottom:5px;font-size:13px}.import-job-main>span{color:var(--ink-soft);font-size:11px}.import-job-error{color:#a63b32;margin-top:6px;font-size:10px}.import-job-meta{text-align:right}.import-job-meta small{color:var(--ink-soft);margin-top:6px;font-size:9px}.import-status-completed{color:#216a43;background:#e6f5ec}.import-status-failed{color:#a63b32;background:#fff0ed}.import-job-progress{background:#e7ece8;border-radius:999px;max-width:360px;height:5px;margin-top:9px;overflow:hidden}.import-job-progress i{background:var(--teal);border-radius:inherit;height:100%;display:block}.import-history-empty{color:var(--teal);align-items:center;gap:14px;min-height:112px;padding:22px;display:flex}.import-history-empty h2{color:var(--ink);margin:0 0 5px;font-size:17px}.import-history-empty p{color:var(--ink-soft);margin:0;font-size:12px}@media (max-width:700px){.import-summary-grid{grid-template-columns:1fr}.import-summary-grid article{min-height:78px}}@media (max-width:540px){.import-job-row{gap:10px;padding:13px}.import-job-meta small{display:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.products-header-stat{background:var(--teal-light);color:var(--teal);border:1px solid #c2e2d8;border-radius:14px;flex:none;align-items:center;gap:11px;padding:12px 15px;display:flex}.products-header-stat span,.products-header-stat strong{display:block}.products-header-stat strong{margin-bottom:4px;font-size:18px;line-height:1}.products-header-stat span{font-size:10px}.product-import-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.product-import-heading{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% -30%,#d9f65c47,#0000 35%),#fbfcf8;justify-content:space-between;align-items:flex-start;gap:30px;padding:25px;display:flex}.product-import-heading h2{letter-spacing:-.035em;margin:7px 0;font-size:23px}.product-import-heading p{color:var(--ink-soft);max-width:660px;margin:0;font-size:13px;line-height:1.55}.import-step-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.import-step-pills span{color:#7c8a87;white-space:nowrap;background:#edf0ec;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:820}.import-step-pills span.active{background:var(--teal-light);color:var(--teal)}.import-step-pills span.done{background:var(--mint);color:var(--ink)}.product-import-source{grid-template-columns:minmax(210px,.75fr) minmax(300px,1.15fr) minmax(150px,.45fr) minmax(190px,.65fr);align-items:end;gap:14px;padding:22px 25px;display:grid}.product-profile-picker small{color:var(--ink-soft);margin-top:6px;font-size:9px;line-height:1.35;display:block}.product-file-picker{background:var(--paper);color:var(--teal);cursor:pointer;font:inherit;text-align:left;border:1px dashed #b7c4bc;border-radius:12px;align-items:center;gap:13px;min-height:71px;padding:12px 15px;transition:background .16s,border-color .16s;display:flex}.product-file-picker:hover{border-color:var(--teal);background:#eef4e9}.product-file-picker span,.product-file-picker strong,.product-file-picker small{min-width:0;display:block}.product-file-picker span{overflow:hidden}.product-file-picker strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:13px;overflow:hidden}.product-file-picker small{color:var(--ink-soft);font-size:10px;line-height:1.35}.product-sheet-settings{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f8faf6;grid-template-columns:minmax(180px,.7fr) minmax(160px,.45fr) auto minmax(160px,.55fr);align-items:end;gap:13px;padding:17px 25px;display:grid}.product-sheet-settings .field input,.product-sheet-settings .field select{min-height:44px}.product-reinspect-button{color:var(--teal);background:#fff;border:1px solid #ccd5ce;min-height:44px}.product-row-count{text-align:right;justify-self:end}.product-row-count strong,.product-row-count span{display:block}.product-row-count strong{margin-bottom:3px;font-size:19px}.product-row-count span{color:var(--ink-soft);font-size:9px}.product-import-analysis{border-bottom:1px solid var(--line);background:#fbfcfa;padding:20px 25px}.product-analysis-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.product-analysis-icon{background:var(--teal-light);color:var(--teal);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.product-analysis-heading strong,.product-analysis-heading small{display:block}.product-analysis-heading strong{margin-bottom:4px;font-size:13px}.product-analysis-heading small{color:var(--ink-soft);max-width:680px;font-size:10px;line-height:1.45}.product-structure-state{color:var(--ink-soft);white-space:nowrap;background:#eef1ed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:780}.product-structure-state.matched{background:var(--success-bg);color:var(--success)}.product-structure-state.changed{color:#9c5e00;background:#fff2dc}.product-analysis-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.product-analysis-stats article{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:49px;padding:8px 11px;display:flex}.product-analysis-stats article.high>svg{color:var(--success)}.product-analysis-stats article.review>svg{color:#b26a00}.product-analysis-stats article.custom>svg{color:#77827f}.product-analysis-stats span,.product-analysis-stats strong{display:block}.product-analysis-stats span{font-size:9px}.product-analysis-stats strong{color:var(--ink);margin-bottom:3px;font-size:15px;line-height:1}.product-analysis-issues{gap:6px;margin-top:12px;display:grid}.product-analysis-issues span,.product-analysis-clean{border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;line-height:1.4;display:flex}.product-analysis-issues span.warning{color:#8f5700;background:#fff6e6}.product-analysis-issues span.error{background:var(--danger-bg);color:var(--danger)}.product-analysis-issues span.info{color:var(--ink-soft);background:#eef2f1}.product-analysis-clean{background:var(--success-bg);color:var(--success);margin-top:12px}.product-mapping-section,.product-preview-section,.product-supplier-map-section{border-bottom:1px solid var(--line);padding:24px 25px}.product-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px;display:flex}.product-section-heading>div>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.product-section-heading h3{letter-spacing:-.025em;margin:0;font-size:17px}.product-section-heading p{color:var(--ink-soft);text-align:right;max-width:470px;margin:0;font-size:11px;line-height:1.45}.product-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-mapping-row{background:var(--paper);border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:8px;min-height:48px;padding:6px 7px 6px 12px;display:grid}.product-mapping-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.product-mapping-row.confidence-high{border-color:#d7e8df}.product-mapping-row.confidence-medium{border-color:#f1d7ac}.product-mapping-row.confidence-low{border-color:#e4e8e5}.product-mapping-source strong,.product-mapping-source small{display:block}.product-mapping-source strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.product-mapping-source small{color:var(--ink-soft);text-overflow:ellipsis;margin-top:4px;font-size:8px;font-weight:560;overflow:hidden}.product-mapping-source i{color:var(--teal);margin-right:5px;font-style:normal;font-weight:800}.confidence-medium .product-mapping-source i{color:#a46100}.confidence-low .product-mapping-source i{color:#78827f}.product-mapping-row>svg{color:#9ba8a4}.product-mapping-row select,.supplier-account-map-row select{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd5ce;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:0 7px;font-size:10px}.product-preview-scroll{border:1px solid var(--line);border-radius:11px;overflow:auto}.product-preview-table,.products-table{border-collapse:collapse;width:max-content;min-width:100%}.product-preview-table th,.product-preview-table td{border-right:1px solid var(--line);text-align:left;min-width:135px;max-width:240px;padding:10px 12px}.product-preview-table th:last-child,.product-preview-table td:last-child{border-right:0}.product-preview-table thead{background:#f4f7f2}.product-preview-table th span,.product-preview-table th small{display:block}.product-preview-table th span{margin-bottom:4px;font-size:10px}.product-preview-table th small{color:var(--teal);font-size:8px;font-weight:750}.product-preview-table td{border-top:1px solid var(--line);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-account-map-list{gap:9px;display:grid}.supplier-account-map-row{background:var(--paper);border-radius:11px;grid-template-columns:minmax(220px,1fr) auto minmax(240px,.7fr);align-items:center;gap:16px;padding:11px 13px;display:grid}.supplier-account-map-row>svg{color:var(--teal)}.supplier-account-source strong,.supplier-account-source small{display:block}.supplier-account-source strong{margin-bottom:5px;font-size:12px}.supplier-account-source small{color:var(--ink-soft);font-size:9px}.supplier-account-map-row select{min-height:39px}.product-import-footer{justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.product-import-footer strong,.product-import-footer span{display:block}.product-import-footer strong{margin-bottom:5px;font-size:13px}.product-import-footer span{color:var(--ink-soft);font-size:10px}.product-import-button{flex:none;min-width:220px}.product-import-success,.product-import-error{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:15px 25px;display:flex}.product-import-success{background:var(--success-bg);color:var(--success)}.product-import-success strong,.product-import-success span{display:block}.product-import-success strong{margin-bottom:4px;font-size:12px}.product-import-success span{font-size:10px}.product-import-error{background:var(--danger-bg);color:var(--danger);font-size:11px;line-height:1.5}.product-import-history{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;overflow:hidden}.product-import-history-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 21px 15px;display:flex}.product-import-history-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:16px}.product-import-history-heading>small{color:var(--ink-soft);font-size:9px}.product-import-history-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(210px,auto);align-items:center;gap:12px;min-height:63px;padding:10px 21px;display:grid}.product-import-history-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.product-import-history-icon.completed{background:var(--success-bg);color:var(--success)}.product-import-history-icon.failed{background:var(--danger-bg);color:var(--danger)}.product-import-history-icon.running{background:var(--teal-light);color:var(--teal)}.product-import-history-list strong,.product-import-history-list small{display:block}.product-import-history-list strong{font-size:11px;line-height:1.35}.product-import-history-list small{color:var(--ink-soft);margin-top:3px;font-size:8px;line-height:1.4}.product-import-history-result{text-align:right;min-width:0}.product-import-history-result small{text-overflow:ellipsis;white-space:nowrap;max-width:390px;overflow:hidden}.product-data-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;display:grid}.product-data-flow article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.product-data-flow article>span{background:var(--paper);color:var(--teal);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.product-data-flow strong,.product-data-flow small{display:block}.product-data-flow strong{margin-bottom:5px;font-size:12px}.product-data-flow small{color:var(--ink-soft);font-size:9px;line-height:1.4}.product-data-flow>i{color:var(--teal);font-size:18px;font-style:normal;font-weight:850}.product-data-flow .product-data-flow-result{background:var(--ink);border-color:var(--ink);color:#fff}.product-data-flow .product-data-flow-result>span{color:var(--mint);background:#d9f65c29}.product-data-flow .product-data-flow-result small{color:#adc0bc}.product-quality-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:22px;overflow:hidden}.product-quality-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.product-quality-heading h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:19px}.product-quality-heading p{color:var(--ink-soft);max-width:560px;margin:0;font-size:9px;line-height:1.5}.product-quality-match-summary{background:var(--teal-light);text-align:right;border-radius:12px;min-width:175px;padding:12px 14px}.product-quality-match-summary strong,.product-quality-match-summary small{display:block}.product-quality-match-summary strong{color:var(--teal);font-size:18px;line-height:1}.product-quality-match-summary strong span{color:var(--ink-soft);font-size:11px}.product-quality-match-summary small{color:var(--ink-soft);margin-top:6px;font-size:8px}.product-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.product-quality-grid article{background:var(--paper);border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 12px 15px;display:grid;position:relative;overflow:hidden}.product-quality-icon{color:var(--teal);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.product-quality-grid article>div>strong,.product-quality-grid article>div>small{display:block}.product-quality-grid article>div>strong{font-size:10px;line-height:1.25}.product-quality-grid article>div>small{color:var(--ink-soft);margin-top:3px;font-size:7px;line-height:1.35}.product-quality-value{text-align:right}.product-quality-value strong{color:var(--teal)}.product-quality-value strong span{color:var(--ink-soft);font-size:8px}.product-quality-progress{background:#e4ebe7;height:3px;position:absolute;bottom:0;left:0;right:0}.product-quality-progress i{background:linear-gradient(90deg, var(--teal), var(--mint));height:100%;display:block}.product-quality-note{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:15px;padding-top:13px;font-size:8px;display:grid}.product-quality-note>svg{color:var(--teal)}.product-quality-note>small{background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 8px}.product-match-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden}.product-match-intro{background:radial-gradient(circle at 88% -55%,#d9f65c47,#0000 33%),#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;display:grid}.product-match-icon{background:var(--teal-light);color:var(--teal);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-match-intro h2{letter-spacing:-.03em;margin:5px 0;font-size:19px}.product-match-intro p{color:var(--ink-soft);max-width:690px;margin:0;font-size:11px;line-height:1.5}.product-match-button{min-width:205px}.product-match-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-match-stats article{border-left:1px solid var(--line);align-items:center;gap:10px;min-height:73px;padding:13px 18px;display:flex}.product-match-stats article:first-child{border-left:0}.product-match-stats article.matched{color:var(--success)}.product-match-stats article.ambiguous{color:#9b6318}.product-match-stats article.unmatched{color:var(--danger)}.product-match-stats article.pending{color:var(--teal)}.product-match-stats strong,.product-match-stats span{display:block}.product-match-stats strong{color:var(--ink);margin-bottom:5px;font-size:18px;line-height:1}.product-match-stats span{color:var(--ink-soft);font-size:9px}.product-match-catalogs{border-top:1px solid var(--line);background:#f8fbfa;grid-template-columns:165px minmax(0,1fr);align-items:flex-start;gap:16px;padding:15px 22px;display:grid}.product-match-catalogs-heading{color:var(--teal);align-items:center;gap:9px;padding-top:7px;display:flex}.product-match-catalogs-heading span,.product-match-catalogs-heading strong,.product-match-catalogs-heading small{display:block}.product-match-catalogs-heading strong{color:var(--ink);font-size:10px}.product-match-catalogs-heading small{color:var(--ink-soft);margin-top:3px;font-size:8px}.product-match-catalog-list{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;display:grid}.product-match-catalog-list article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:9px 11px}.product-match-catalog-list strong,.product-match-catalog-list span,.product-match-catalog-list small{display:block}.product-match-catalog-list strong{font-size:10px}.product-match-catalog-list span{color:var(--teal-dark);margin-top:3px;font-size:8px}.product-match-catalog-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;overflow:hidden}.product-match-notice,.product-match-result,.product-match-error{border-top:1px solid var(--line);align-items:center;gap:8px;padding:11px 22px;font-size:10px;line-height:1.45;display:flex}.product-match-notice{color:#895d1d;background:#fff8eb}.product-match-result{background:var(--success-bg);color:var(--success)}.product-match-error{background:var(--danger-bg);color:var(--danger)}.product-match-review-link{background:#fffaf0;border-top:1px solid #eee0c3;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.product-match-review-link>div{align-items:center;gap:10px;display:flex}.product-match-review-link>div>svg{color:#9b6318;flex:none}.product-match-review-link strong,.product-match-review-link small{display:block}.product-match-review-link strong{margin-bottom:3px;font-size:10px}.product-match-review-link small{color:var(--ink-soft);font-size:8px;line-height:1.4}.product-match-review-button{color:#7b541c;background:#fff;border:1px solid #d8c89f;flex:none;min-height:36px;padding:0 12px;font-size:9px}.manual-match-header{margin-bottom:18px}.manual-match-header-stat{color:#8a5c18;background:#fff4df;border:1px solid #ecd8ad;border-radius:14px;flex:none;align-items:center;gap:11px;padding:12px 15px;display:flex}.manual-match-header-stat span,.manual-match-header-stat strong{display:block}.manual-match-header-stat strong{color:var(--ink);margin-bottom:4px;font-size:18px;line-height:1}.manual-match-header-stat span{font-size:9px}.manual-match-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:150px 150px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.manual-match-summary article{border-right:1px solid var(--line);align-items:center;gap:9px;padding:14px 17px;display:flex}.manual-match-summary article strong,.manual-match-summary article span{display:block}.manual-match-summary article strong{font-size:18px}.manual-match-summary article span{color:var(--ink-soft);font-size:8px;line-height:1.35}.manual-match-summary p{color:var(--ink-soft);align-self:center;margin:0;padding:12px 17px;font-size:9px;line-height:1.5}.manual-match-list{gap:10px;margin-top:14px;display:grid}.manual-match-product{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.manual-match-product.resolved{background:var(--success-bg);color:var(--success);align-items:center;gap:11px;padding:15px;display:flex}.manual-match-product.resolved strong,.manual-match-product.resolved small{display:block}.manual-match-product.resolved strong{color:var(--ink);margin-bottom:3px;font-size:11px}.manual-match-product.resolved small{font-size:8px}.manual-match-product-summary{grid-template-columns:auto minmax(0,1fr) minmax(150px,.35fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.manual-match-product-icon{color:#97611a;background:#fff4df;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.manual-match-product.resolved .manual-match-product-icon{color:var(--success);background:#fff}.manual-match-product-name a{color:var(--ink);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.manual-match-product-name strong,.manual-match-product-name small,.manual-match-product-supplier strong,.manual-match-product-supplier small{display:block}.manual-match-product-name strong{font-size:11px}.manual-match-product-name small,.manual-match-product-supplier small{color:var(--ink-soft);margin-top:4px;font-size:8px;line-height:1.4}.manual-match-product-supplier strong{font-size:9px}.manual-match-open-button{background:var(--paper);color:var(--teal);cursor:pointer;border:1px solid #c9d3cc;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:8px;font-weight:760;display:inline-flex}.manual-match-search-panel{border-top:1px solid var(--line);background:#f8faf6;padding:15px}.manual-match-search-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.manual-match-search-form .field input{min-height:42px}.manual-match-search-form .button{min-height:42px;font-size:9px}.manual-match-no-results{color:var(--ink-soft);background:#fff;border:1px dashed #c7d0ca;border-radius:9px;margin-top:11px;padding:12px;font-size:9px;line-height:1.5}.manual-match-candidates{gap:8px;margin-top:11px;display:grid}.manual-match-candidates>article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.manual-match-candidate-main strong,.manual-match-candidate-main span,.manual-match-candidate-meta span,.manual-match-candidate-meta small{display:block}.manual-match-candidate-main strong{margin-bottom:4px;font-size:10px;line-height:1.35}.manual-match-candidate-main span,.manual-match-candidate-meta small{color:var(--ink-soft);font-size:7px;line-height:1.4}.manual-match-candidate-meta span{color:var(--ink);align-items:center;gap:4px;margin-bottom:4px;font-size:8px;display:flex}.manual-match-confirm-button{background:var(--mint);color:var(--ink);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:8px;font-weight:780;display:inline-flex}.manual-match-confirm-button:disabled{cursor:wait;opacity:.7}.manual-match-empty{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:24px;display:flex}.manual-match-empty>svg{color:var(--success)}.manual-match-empty h2{margin:0 0 4px;font-size:15px}.manual-match-empty p{color:var(--ink-soft);margin:0;font-size:10px}.products-list-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden}.products-list-heading{justify-content:space-between}.products-list-heading>small{color:var(--ink-soft);font-size:9px}.products-table-scroll{overflow:auto}.products-table{width:100%}.products-table th,.products-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 16px}.products-table th{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;background:#f8faf6;border-top:0;font-size:9px}.products-table td{font-size:11px}.products-table td:first-child{min-width:310px}.products-table td strong,.products-table td small{display:block}.products-table td strong{margin-bottom:4px;font-size:11px}.products-table td small{color:var(--ink-soft);font-size:9px}.product-code-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.product-enriched-code{gap:4px;display:grid}.products-table td .product-enriched-code small{color:var(--teal);font-size:8px;font-weight:700}.table-muted{color:#9aa6a2;font-size:10px}.product-etim-pending{color:#8d5b16;white-space:nowrap;background:#fff6e8;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.product-match-cell{gap:5px;min-width:165px;display:grid}.product-match-cell small{color:var(--ink-soft);max-width:230px;font-size:8px;line-height:1.35}.product-etim-matched,.product-etim-ambiguous,.product-etim-unmatched{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.product-etim-matched{background:var(--success-bg);color:var(--success)}.product-etim-ambiguous{color:#8d5b16;background:#fff6e8}.product-etim-unmatched{background:var(--danger-bg);color:var(--danger)}.products-empty{color:var(--teal);align-items:center;gap:15px;min-height:125px;padding:24px;display:flex}.products-empty h2{color:var(--ink);margin:0 0 6px;font-size:17px}.products-empty p{color:var(--ink-soft);margin:0;font-size:11px}.product-name-link{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.product-name-copy{min-width:0}.product-list-thumbnail{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.product-list-thumbnail img{object-fit:contain;width:100%;height:100%;padding:3px}.product-name-link>svg{color:var(--teal);opacity:.6;flex:none;transition:opacity .18s,transform .18s}.product-name-link:hover>svg{opacity:1;transform:translate(2px,-2px)}.product-detail-page{max-width:1440px}.product-detail-back{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:750;display:inline-flex}.product-detail-back:hover{color:var(--teal)}.product-detail-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.product-detail-header h1{letter-spacing:-.045em;max-width:920px;margin:8px 0 9px;font-size:clamp(25px,3vw,38px);line-height:1.08}.product-detail-header p{color:var(--ink-soft);margin:0;font-size:11px}.product-detail-status{border:1px solid var(--line);border-radius:13px;flex:none;align-items:center;gap:10px;min-width:205px;padding:12px 14px;display:flex}.product-detail-status.matched{background:var(--success-bg);color:var(--success);border-color:#c9e7d5}.product-detail-status.pending{color:#8d5b16;background:#fff6e8}.product-detail-status strong,.product-detail-status small{display:block}.product-detail-status strong{margin-bottom:3px;font-size:11px}.product-detail-status small{color:var(--ink-soft);font-size:8px}.product-detail-match-summary{background:radial-gradient(circle at 85% 0, #d9f65c29, transparent 28%), var(--ink);color:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:20px 22px;display:grid}.product-detail-match-icon{color:var(--mint);background:#d9f65c24;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-detail-match-summary small,.product-detail-match-summary strong,.product-detail-match-summary p{display:block}.product-detail-match-summary>div>small{color:#9fb3ae;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px}.product-detail-match-summary>div>strong{font-size:13px}.product-detail-match-summary p{color:#b8c6c3;margin:5px 0 0;font-size:9px;line-height:1.45}.product-detail-class{border-left:1px solid #ffffff24;min-width:220px;max-width:300px;padding-left:22px}.product-detail-class strong{color:var(--mint);letter-spacing:-.02em;font-size:13px;line-height:1.35;display:block}.product-detail-class span{color:#b8c6c3;margin-top:4px;font-size:9px;display:block}.product-effective-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:20px;overflow:hidden}.product-effective-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-effective-heading>a{background:var(--paper);color:var(--teal);border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.product-effective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.product-effective-grid article{background:var(--paper);border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:11px;display:flex}.product-effective-grid article>div{min-width:0}.product-effective-grid article small,.product-effective-grid article strong{display:block}.product-effective-grid article small{color:var(--ink-soft);text-transform:uppercase;margin-bottom:5px;font-size:8px}.product-effective-grid article strong{overflow-wrap:anywhere;white-space:pre-line;font-size:10px;line-height:1.45;overflow:hidden}.product-effective-grid article strong.missing{color:var(--ink-soft);font-weight:600}.product-effective-grid article strong.long-value{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.product-source-badge{border-radius:999px;flex:none;padding:5px 7px;font-size:7px;font-weight:800}.product-source-badge.erp{background:var(--teal-light);color:var(--teal)}.product-source-badge.supplier{color:#aa582b;background:#fff0e5}.product-source-badge.missing{color:var(--ink-soft);background:#f2f3f1}.product-media-gallery{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:20px;overflow:hidden}.product-media-gallery-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-media-gallery-heading>span{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:6px 9px;font-size:8px}.product-media-gallery-layout{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-top:16px;display:grid}.product-media-main{border:1px solid var(--line);color:inherit;background:linear-gradient(135deg,#f9fbf7,#f2f5ef);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:420px;padding:13px;display:grid;position:relative;overflow:hidden}.product-media-main>img{object-fit:contain;background:#fff;border-radius:10px;grid-column:1/-1;width:100%;height:350px;padding:10px}.product-media-main>span{min-width:0}.product-media-main strong,.product-media-main small{display:block}.product-media-main strong{font-size:10px}.product-media-main small{color:var(--ink-soft);margin-top:3px;font-size:8px}.product-media-main>svg{color:var(--teal)}.product-media-thumbnails{gap:7px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.product-media-thumbnails button{background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:60px;padding:5px;display:grid}.product-media-thumbnails button.selected{background:var(--teal-light);border-color:#b9ddd2}.product-media-thumbnails img{object-fit:contain;background:#fff;border-radius:7px;width:52px;height:50px;padding:3px}.product-media-thumbnails span{font-size:8px;font-weight:750;line-height:1.35}.product-media-unavailable{color:var(--ink-soft);align-items:center;gap:12px;display:flex}.product-media-unavailable>svg{color:var(--orange);flex:none}.product-media-unavailable strong,.product-media-unavailable small{display:block}.product-media-unavailable strong{color:var(--ink);font-size:10px}.product-media-unavailable small{margin-top:3px;font-size:8px;line-height:1.45}.product-detail-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.product-detail-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.product-detail-panel-heading{align-items:center;gap:11px;display:flex}.product-detail-panel-heading>div>small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.product-detail-panel-heading h2{letter-spacing:-.025em;margin:0;font-size:17px}.product-detail-source-grid>.product-detail-panel{padding:20px}.product-detail-panel-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.product-detail-panel-icon.erp{background:var(--teal-light);color:var(--teal)}.product-detail-panel-icon.catalog{color:var(--orange);background:#fff2e9}.product-detail-panel-icon.feature{color:#567114;background:#eef8c9}.product-detail-panel-icon.document{color:#425f9e;background:#edf1fb}.product-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:19px 0 0;display:grid}.product-detail-facts div{border-top:1px solid var(--line);min-width:0;padding:12px 12px 12px 0}.product-detail-facts div:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.product-detail-facts div:nth-child(2n){padding-left:16px}.product-detail-facts dt{color:var(--ink-soft);text-transform:uppercase;margin-bottom:5px;font-size:8px}.product-detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700;line-height:1.45}.product-catalog-gtins{color:var(--teal);align-items:flex-start;gap:6px;display:inline-flex}.product-catalog-gtins>svg{flex:none;margin-top:1px}.product-detail-description{background:var(--paper);border-radius:11px;margin-top:14px;padding:14px}.product-detail-description.catalog{background:#fff8f2}.product-detail-description>small,.product-detail-supplier-list>small,.product-detail-custom-fields>small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:8px;display:block}.product-detail-description h3{margin:0 0 7px;font-size:12px;line-height:1.45}.product-detail-description>div+div{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);margin-top:11px;padding-top:11px}.product-detail-description>div>span{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.product-detail-description p{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:10px;line-height:1.55}.product-detail-description .product-detail-description-lead{color:var(--ink);font-size:11px;font-weight:750}.product-detail-description p+p{margin-top:7px}.product-detail-supplier-list,.product-detail-custom-fields{margin-top:17px}.product-detail-supplier-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.product-detail-supplier-list article>svg{color:var(--teal)}.product-detail-supplier-list article strong,.product-detail-supplier-list article small{display:block}.product-detail-supplier-list article strong{margin-bottom:3px;font-size:10px}.product-detail-supplier-list article small{color:var(--ink-soft);font-size:8px}.product-detail-supplier-list article em{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.product-detail-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-detail-custom-fields>small{grid-column:1/-1;margin:0}.product-detail-custom-fields div{background:var(--paper);border-radius:9px;padding:10px}.product-detail-custom-fields span,.product-detail-custom-fields strong{display:block}.product-detail-custom-fields span{color:var(--ink-soft);margin-bottom:4px;font-size:8px}.product-detail-custom-fields strong{font-size:10px}.product-detail-catalog-source{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.product-detail-catalog-source>svg{color:var(--orange)}.product-detail-catalog-source small,.product-detail-catalog-source strong{display:block}.product-detail-catalog-source small{color:var(--ink-soft);margin-bottom:3px;font-size:8px}.product-detail-catalog-source strong{overflow-wrap:anywhere;font-size:9px}.product-detail-empty{color:var(--teal);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:25px;display:flex}.product-detail-empty h3{color:var(--ink);margin:12px 0 6px;font-size:15px}.product-detail-empty p{color:var(--ink-soft);max-width:330px;margin:0;font-size:10px;line-height:1.5}.product-detail-empty.compact{min-height:100px;font-size:10px}.product-detail-extended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.product-detail-extended-panel{padding:20px}.product-detail-facts.compact{margin-top:14px}.product-detail-data-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.product-detail-data-cards article{background:#fff8f2;border:1px solid #f4e3d4;border-radius:11px;padding:12px}.product-detail-data-cards span,.product-detail-data-cards strong,.product-detail-data-cards small{display:block}.product-detail-data-cards span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:5px;font-size:8px}.product-detail-data-cards strong{font-size:14px}.product-detail-data-cards small{color:var(--ink-soft);margin-top:5px;font-size:8px}.product-detail-subsection,.product-detail-related{margin-top:16px}.product-detail-subsection>small,.product-detail-related>small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.product-detail-subsection article{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.product-detail-subsection article strong{font-size:9px}.product-detail-subsection article span{color:var(--ink-soft);text-align:right;font-size:8px}.product-detail-related>div{flex-wrap:wrap;gap:5px;display:flex}.product-detail-related>div span{background:var(--paper);color:var(--teal);border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.product-detail-related em{color:var(--ink-soft);margin-top:7px;font-size:8px;font-style:normal;display:block}.product-detail-features,.product-detail-documents{margin-top:18px;padding:20px}.product-detail-features-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-detail-count{color:var(--ink-soft);text-align:right;font-size:8px}.product-detail-count strong{color:var(--ink);margin-bottom:4px;font-size:17px;line-height:1;display:block}.product-detail-translation-note{color:#5f6e34;background:#f7faed;border:1px solid #e5edc9;border-radius:10px;margin-top:17px;padding:10px 12px;font-size:9px;line-height:1.5}.product-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.product-feature-grid article{background:var(--paper);border:1px solid #0000;border-radius:11px;grid-template-columns:1fr;align-items:flex-start;gap:10px;min-height:60px;padding:11px;display:grid}.product-feature-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-feature-title>strong{font-size:10px;line-height:1.35}.product-feature-code{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:6px;flex:none;padding:4px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:750}.product-feature-grid p{flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0;display:flex}.product-feature-grid p+p{margin-top:5px}.product-feature-grid strong{font-size:10px;line-height:1.35}.product-feature-grid small{color:var(--ink-soft);font-size:8px}.product-feature-grid em{color:var(--ink-soft);background:#fff;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal}.product-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.product-document-grid a{background:var(--paper);color:inherit;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:11px;transition:background .18s,border-color .18s;display:grid}.product-document-grid a:hover{background:#fff;border-color:#cad8d2}.product-document-grid a>svg{color:#5571a8}.product-document-grid a>svg:last-child{color:var(--ink-soft)}.product-document-grid strong,.product-document-grid small{display:block}.product-document-grid strong{margin-bottom:4px;font-size:9px;line-height:1.35}.product-document-grid small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:7px;line-height:1.35}.settings-header{align-items:center}.settings-header-icon{background:var(--teal-light);color:var(--teal);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.settings-overview-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:86px;padding:14px;display:flex}.settings-overview-grid article>span{background:var(--paper);color:var(--teal);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.settings-overview-grid small,.settings-overview-grid strong,.settings-overview-grid em{display:block}.settings-overview-grid small{color:var(--ink-soft);text-transform:uppercase;margin-bottom:4px;font-size:8px}.settings-overview-grid strong{font-size:12px}.settings-overview-grid em{color:var(--ink-soft);margin-top:4px;font-size:8px;font-style:normal}.settings-overview-grid article.muted{background:#fbfcfa}.settings-enrichment-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden}.settings-enrichment-heading{background:radial-gradient(circle at 92% -75%,#d9f65c52,#0000 38%);align-items:flex-start;gap:13px;padding:22px;display:flex}.settings-enrichment-icon{background:var(--teal-light);color:var(--teal);border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-enrichment-heading h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:19px}.settings-enrichment-heading p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.settings-enrichment-rules{border-top:1px solid var(--line)}.settings-enrichment-rules article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.75fr) minmax(300px,1.25fr);align-items:center;gap:28px;padding:15px 22px;display:grid}.settings-enrichment-rules article>div>strong,.settings-enrichment-rules article>div>small{display:block}.settings-enrichment-rules article>div>strong{font-size:11px}.settings-enrichment-rules article>div>small{color:var(--ink-soft);margin-top:4px;font-size:8px}.settings-enrichment-rules label{grid-template-columns:auto minmax(155px,210px) minmax(150px,1fr);align-items:center;gap:8px;display:grid}.settings-enrichment-rules label>span{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.settings-enrichment-rules select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:36px;padding:0 10px;font-size:9px;font-weight:750}.settings-enrichment-rules label>small{color:var(--ink-soft);font-size:8px;line-height:1.4}.settings-enrichment-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.settings-enrichment-footer small{color:var(--ink-soft);font-size:8px}.settings-enrichment-footer button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.settings-enrichment-footer button:disabled{cursor:not-allowed;opacity:.55}.settings-save-message{align-items:center;gap:6px;font-size:9px;display:inline-flex}.settings-save-message.success{color:var(--teal)}.settings-save-message.error{color:#a54335}@media (max-width:1100px){.product-import-source{grid-template-columns:1fr 1fr}.product-file-picker{grid-column:1/-1}.product-mapping-grid,.product-feature-grid,.product-document-grid,.product-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.product-import-heading,.product-section-heading{flex-direction:column;align-items:flex-start}.import-step-pills{justify-content:flex-start}.product-section-heading p{text-align:left}.product-sheet-settings{grid-template-columns:1fr 1fr}.product-analysis-heading{grid-template-columns:auto minmax(0,1fr)}.product-structure-state{grid-column:2;justify-self:start}.product-row-count{text-align:left;justify-self:start}.product-data-flow{grid-template-columns:1fr}.product-data-flow>i{display:none}.product-quality-heading{flex-direction:column;align-items:stretch}.product-quality-match-summary{text-align:left}.product-match-intro{grid-template-columns:auto minmax(0,1fr)}.product-match-button{grid-column:1/-1;width:100%}.product-match-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-match-catalogs{grid-template-columns:1fr}.product-match-stats article:nth-child(3){border-top:1px solid var(--line);border-left:0}.product-match-stats article:nth-child(4){border-top:1px solid var(--line)}.product-detail-header{flex-direction:column;align-items:flex-start}.product-detail-status{width:100%;min-width:0}.product-detail-source-grid,.product-detail-extended-grid,.product-media-gallery-layout{grid-template-columns:1fr}.product-media-thumbnails{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;max-height:none;overflow-x:auto}.manual-match-summary{grid-template-columns:1fr 1fr}.manual-match-summary p{grid-column:1/-1}.manual-match-product-summary{grid-template-columns:auto minmax(0,1fr) auto}.manual-match-product-supplier{grid-column:2}.manual-match-open-button{grid-area:1/3/span 2}.manual-match-candidates>article{grid-template-columns:minmax(0,1fr) auto}.manual-match-candidate-meta{grid-column:1}.manual-match-confirm-button{grid-area:1/2/span 2}.product-import-history-heading{flex-direction:column;align-items:flex-start;gap:7px}.settings-overview-grid{grid-template-columns:1fr}.settings-enrichment-rules article{grid-template-columns:1fr;gap:11px}.settings-enrichment-rules label{grid-template-columns:minmax(155px,210px) minmax(150px,1fr)}.settings-enrichment-rules label>span{grid-column:1/-1}}@media (max-width:620px){.products-header{flex-direction:column}.product-import-heading,.product-import-source,.product-import-analysis,.product-mapping-section,.product-preview-section,.product-supplier-map-section,.product-import-footer{padding-left:17px;padding-right:17px}.product-import-source,.product-sheet-settings,.product-mapping-grid,.product-analysis-stats{grid-template-columns:1fr}.product-file-picker{grid-column:auto}.product-effective-heading{flex-direction:column;align-items:flex-start}.product-effective-grid{grid-template-columns:1fr}.product-media-gallery{padding:17px}.product-media-main{min-height:310px}.product-media-main>img{height:250px}.product-quality-panel{padding:17px}.product-quality-grid{grid-template-columns:1fr}.product-quality-note{grid-template-columns:auto minmax(0,1fr)}.product-quality-note>small{grid-column:2;justify-self:start}.settings-enrichment-heading,.settings-enrichment-rules article,.settings-enrichment-footer{padding-left:17px;padding-right:17px}.settings-enrichment-rules label{grid-template-columns:1fr}.settings-enrichment-rules label>span{grid-column:auto}.settings-enrichment-footer{flex-direction:column;align-items:stretch}.settings-enrichment-footer button{justify-content:center}.supplier-account-map-row{grid-template-columns:1fr}.supplier-account-map-row>svg{transform:rotate(90deg)}.product-import-footer{flex-direction:column;align-items:stretch}.product-import-button{width:100%;min-width:0}.product-import-history-list article{grid-template-columns:auto minmax(0,1fr);padding-left:17px;padding-right:17px}.product-import-history-result{text-align:left;grid-column:2}.products-list-heading>small{display:none}.product-match-intro{grid-template-columns:1fr;align-items:flex-start}.product-match-icon{width:42px;height:42px}.product-match-button{grid-column:auto;min-width:0}.product-match-stats,.product-match-catalog-list{grid-template-columns:1fr}.product-match-stats article,.product-match-stats article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.product-match-stats article:first-child{border-top:0}.product-match-review-link{flex-direction:column;align-items:stretch}.product-match-review-button{width:100%}.manual-match-header{align-items:stretch}.manual-match-header-stat{align-self:stretch}.manual-match-product-summary{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.manual-match-product-supplier,.manual-match-open-button{grid-area:auto/2}.manual-match-open-button{justify-self:start}.manual-match-search-form,.manual-match-candidates>article{grid-template-columns:1fr}.manual-match-candidate-meta,.manual-match-confirm-button{grid-area:auto}.manual-match-confirm-button{justify-content:center;width:100%}.product-detail-match-summary{grid-template-columns:auto minmax(0,1fr)}.product-detail-class{border-top:1px solid #ffffff24;border-left:0;grid-column:1/-1;padding:13px 0 0}.product-detail-source-grid>.product-detail-panel,.product-detail-features,.product-detail-documents{padding:16px}.product-detail-facts{grid-template-columns:1fr}.product-detail-facts div:nth-child(odd){border-right:0;padding-right:0}.product-detail-facts div:nth-child(2n){padding-left:0}.product-feature-grid,.product-document-grid{grid-template-columns:1fr}}
