:root{--primary: #8b1110;--primary-strong: #c8102e;--ink: #151515;--muted: #646464;--line: #e8e2df;--surface: #ffffff;--background: #f6f3f1;--soft-red: #fff0f1;--green: #2f7d4f;--amber: #b26a00;--danger: #a31d1d}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5vw,72px);-webkit-hyphens:auto;hyphens:auto;letter-spacing:0;line-height:.98;margin-bottom:20px;overflow-wrap:break-word}h2{font-size:clamp(28px,3vw,44px);-webkit-hyphens:auto;hyphens:auto;letter-spacing:0;line-height:1.06;margin-bottom:10px;overflow-wrap:break-word}h3{font-size:19px;line-height:1.2;margin-bottom:6px}.homeShell,.opsShell,.loginShell,.marketShell,.docsShell{min-height:100vh}.homeHero{align-items:center;display:grid;min-height:100vh;padding:clamp(42px,7vw,90px) clamp(22px,6vw,76px)}.homeHero>div{max-width:780px}.homeHero p,.opsIntro p{color:#36302d;font-size:clamp(18px,1.8vw,22px);line-height:1.54;max-width:780px}.brand{align-items:center;display:inline-flex;font-size:16px;font-weight:850;gap:12px;white-space:nowrap}.brandMark{align-items:center;background:var(--primary);border-radius:7px;color:#fff;display:inline-flex;font-size:13px;font-weight:850;height:38px;justify-content:center;width:38px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primaryButton,.secondaryButton{align-items:center;border-radius:7px;display:inline-flex;font-size:15px;font-weight:850;justify-content:center;min-height:48px;padding:0 20px}.primaryButton{background:var(--primary);box-shadow:0 12px 26px #8b11102e;color:#fff}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.55}.secondaryButton{background:#fff;border:1px solid rgba(139,17,16,.28);color:var(--primary)}.compactButton{min-height:40px;padding:0 14px}.loginShell{align-items:center;display:grid;padding:clamp(28px,5vw,70px)}.loginPanel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:22px;margin:0 auto;max-width:520px;padding:clamp(24px,4vw,42px);width:100%}.loginPanel p{color:var(--muted);line-height:1.5}.loginForm{display:grid;gap:16px}.loginForm label{color:var(--ink);display:grid;font-size:14px;font-weight:800;gap:7px}.loginForm input{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:48px;padding:0 12px}.formError{background:var(--soft-red);border:1px solid rgba(163,29,29,.18);border-radius:7px;color:var(--danger)!important;font-weight:750;margin:0;padding:12px}.opsHeader{align-items:center;background:#fffffff0;border-bottom:1px solid rgba(21,21,21,.08);display:flex;gap:24px;justify-content:space-between;min-height:76px;padding:14px clamp(22px,4vw,64px);position:sticky;top:0;z-index:20}nav{align-items:center;background:#f6f3f1;border:1px solid var(--line);border-radius:999px;color:#56504d;display:flex;font-size:14px;font-weight:750;gap:6px;max-width:100%;overflow-x:auto;padding:5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav a{flex:0 0 auto;border-radius:999px;padding:10px 15px}nav::-webkit-scrollbar{display:none}nav a:hover{background:#fff;color:var(--primary)}nav a.active,nav a[aria-current=page]{background:#fff;box-shadow:0 1px 2px #1e181414;color:var(--primary)}.opsIntro,.opsBand,.metricGrid{padding:clamp(28px,4vw,54px) clamp(22px,5vw,76px)}.opsIntro{background:#fff;border-bottom:1px solid var(--line)}.marketIntro{padding-bottom:12px;padding-top:12px}.marketIntro h1{font-size:clamp(30px,2.8vw,46px);margin-bottom:6px}.marketIntro p:not(.eyebrow){font-size:clamp(14px,1.2vw,16px);max-width:860px}.marketShell .opsBand{padding-top:12px}.signupBand{min-height:calc(100vh - 258px)}.eyebrow{color:var(--primary);font-size:13px;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.metricGrid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-height:120px;padding:18px}.metricCard span{color:var(--muted);font-size:14px;font-weight:750}.metricCard strong{font-size:36px;line-height:1}.metricCard.warning strong{color:var(--amber)}.metricCard.danger strong{color:var(--danger)}.sectionHeader{margin-bottom:18px;max-width:820px}.compactHeader h2{font-size:28px}.workflowGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflowCard{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-height:132px;padding:18px}.workflowCard strong{font-size:19px}.workflowCard span{color:var(--muted);font-size:14px;line-height:1.45}.workflowCard:hover{border-color:#8b111057;box-shadow:0 12px 26px #15151512}.tableWrap{background:#fff;border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:13px;text-transform:uppercase}td span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.supplierGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.supplierOpsLayout,.categoryOpsLayout,.reviewOpsLayout,.billingOpsLayout{display:grid;gap:28px}.auditWorkspace{display:grid;gap:18px}.auditFilters{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto}.auditFilters label{display:grid;font-size:13px;font-weight:850;gap:7px}.auditWorkspace code{color:var(--muted);font-size:12px;white-space:normal;word-break:break-word}.catalogOpsLayout{display:grid;gap:28px}.marketplaceLayout{display:grid;gap:12px}.marketplaceGrid{align-items:start;display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr)}.shopSearchPanel{align-items:center;background:transparent;border:0;border-radius:0;display:grid;column-gap:18px;row-gap:10px;grid-template-columns:minmax(360px,1fr) auto;padding:0}.shopSearchPanel h2,.shopSearchPanel p{margin:0}.shopSearchPanel h2{font-size:clamp(22px,2vw,30px)}.shopSearchBox{color:var(--ink);display:grid;font-size:12px;font-weight:900;gap:6px}.shopSearchBox input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:15px;min-height:42px;padding:0 14px;width:100%}.shopTrustRow{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.shopTrustRow span{background:#fff;border:1px solid var(--line);border-radius:999px;color:#3f3835;font-size:12px;font-weight:850;padding:7px 10px}.cartLauncher{align-items:center;align-self:stretch;background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:12px;justify-content:center;min-height:54px;min-width:132px;padding:0 16px}.cartLauncher svg{flex:0 0 auto}.cartLauncher span{align-items:flex-start;display:grid;line-height:1.1}.cartLauncher strong{font-size:20px}.cartLauncher small{color:#ffffffc7;font-size:12px;font-weight:850}.marketplaceNavCart{box-shadow:0 12px 26px #8f11142e;min-height:46px;min-width:118px;padding:0 14px}#marketplace-cart-slot{display:flex;justify-content:flex-end}.marketCategoryRail{display:none;gap:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:6px}.marketCategoryRail button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:850;justify-content:space-between;min-height:36px;padding:0 10px}.marketCategoryRail button:hover,.marketCategoryRail button.selected{background:#fff0f1;border-color:#8b11102e;color:var(--primary)}.marketCategoryRail strong{color:var(--primary);font-size:13px}.marketItemGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketResultHeader{align-items:end;background:transparent;display:flex;grid-column:1 / -1;justify-content:space-between}.marketResultHeader h2,.marketResultHeader p{margin:0}.marketResultHeader h2{font-size:24px}.marketResultHeader span{color:var(--muted);font-size:14px;font-weight:850}.marketItemCard,.cartPanel{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;padding:10px}.marketItemCard{border-color:#e8e2dfc7;grid-template-rows:auto minmax(92px,1fr) auto auto;min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.marketItemCard:hover{border-color:#8b111038;box-shadow:0 10px 22px #261f1c0f;transform:translateY(-1px)}.marketItemCard h2{font-size:17px;line-height:1.15;margin-bottom:6px;overflow-wrap:anywhere}.marketItemCard h2,.marketItemCard p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.marketItemCard h2{-webkit-line-clamp:2}.marketItemCard p:not(.eyebrow){-webkit-line-clamp:2}.marketProductImage,.marketProductFallback{aspect-ratio:4 / 3;border-radius:7px;display:block;height:auto;max-width:100%;width:100%}.marketProductImage.large,.marketProductFallback.large{aspect-ratio:1 / 1}.marketProductImage{background:#f6f3f1;height:100%;object-fit:cover}.marketProductFallback{align-items:center;background:#f5efec;color:#8b1110e6;display:flex;flex-direction:column;font-size:38px;font-weight:900;gap:10px;justify-content:center;line-height:1;padding:14px}.marketProductFallback small{color:#6c5b55;font-size:11px;font-weight:900;max-width:calc(100% - 28px);overflow-wrap:anywhere;line-height:1.15;text-align:center;text-transform:uppercase}.marketProductFallback span{display:block;font-size:34px;line-height:.9}.marketImageButton{background:transparent;border:0;cursor:pointer;display:block;line-height:0;overflow:hidden;padding:0;width:100%}.marketItemCard p:not(.eyebrow),.cartPanel p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.4;margin:0}.marketItemFooter{align-items:start;display:grid;gap:8px;grid-template-columns:1fr}.marketItemFooter strong,.cartTotal strong{font-size:20px}.marketItemActions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketItemActions .compactButton{justify-content:center;min-height:36px;min-width:0;padding:0 10px;white-space:normal;width:100%}.marketItemActions .primaryButton{box-shadow:none}.marketItemActions .secondaryButton{background:#fffdfc}.marketItemCard label,.cartPanel label{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:7px}.marketItemFooter label{align-items:center;grid-template-columns:minmax(0,1fr) 78px}.marketItemCard input,.marketItemCard textarea,.cartPanel input,.cartPanel textarea{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:38px;padding:0 10px;width:100%}.productDetailBackdrop{align-items:center;background:#261f1c80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:55}.productDetailModal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #261f1c47;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);max-height:calc(100vh - 40px);max-width:1060px;overflow:auto;padding:22px;position:relative;width:min(1060px,100%)}.productCloseButton{position:absolute;right:16px;top:16px;z-index:1}.productGallery{align-content:start;display:grid;gap:12px;min-width:0}.productGallery .marketProductImage.large,.productGallery .marketProductFallback.large{background:#f6f3f1;max-height:calc(100vh - 150px);object-fit:contain}.productThumbRail{display:flex;gap:10px;overflow-x:auto}.productThumbRail img{border:1px solid var(--line);border-radius:8px;object-fit:cover}.productBuyBox{align-content:start;display:grid;gap:14px;padding-right:48px}.productBuyBox h2{font-size:clamp(30px,3vw,44px)}.productBuyBox p:not(.eyebrow){color:var(--muted);line-height:1.5}.productBuyBox label{display:grid;font-size:13px;font-weight:850;gap:7px}.productBuyBox input,.productBuyBox textarea{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.productBuyBox textarea{padding:10px}.productPriceLine{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:14px}.productPriceLine span,.productServiceFacts span{color:var(--muted);font-size:13px}.productPriceLine strong{font-size:32px}.productServiceFacts{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:12px}.marketFacetPanel{align-content:start;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:8px;padding:10px;position:sticky;top:96px}.cartDrawerBackdrop{align-items:flex-start;background:#261f1c7a;display:flex;inset:0;justify-content:flex-end;padding:18px;position:fixed;z-index:60}.cartDrawer{align-content:start;box-shadow:0 24px 70px #261f1c47;max-height:calc(100vh - 36px);overflow:auto;width:min(430px,100%)}.drawerHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.drawerHeader h2,.drawerHeader p,.marketFacetPanel h2,.marketFacetPanel p{margin:0}.marketFacetPanel h2{font-size:22px}.marketFacetPanel button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:850;justify-content:space-between;min-height:34px;padding:7px 9px;text-align:left;width:100%}.marketFacetPanel section{border-top:1px solid var(--line);display:grid;gap:2px;padding-top:6px}.marketFacetPanel section button:not(:first-child){color:var(--muted);font-weight:750;padding-left:18px}.marketFacetPanel button:hover,.marketFacetPanel button.selected{background:#fff0f1;color:var(--primary)}.marketFacetPanel strong,.marketFacetPanel span{color:var(--primary);font-weight:900}.cartLines{display:grid;gap:7px}.cartLine{border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;padding:10px}.cartLineSummary,.cartTotal{align-items:center;display:flex;gap:10px;justify-content:space-between}.cartTotal{border:1px solid var(--line);border-radius:7px;padding:10px}.cartLineSummary small,.cartTotal span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.cartLineControls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.supplierSplitPreview{background:#fffaf7;border:1px solid #e5d2ca;border-radius:7px;display:grid;gap:8px;padding:10px}.supplierSplitPreview div{align-items:center;display:flex;gap:10px;justify-content:space-between}.supplierSplitPreview small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.supplierWorkspace,.supplierListSection{min-width:0}.supplierPortal{display:grid;gap:18px}.supplierPortalStats{display:flex;flex-wrap:wrap;gap:10px}.supplierPortalStats span{background:#f6f3f1;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:850;padding:9px 12px}.supplierPortalStats strong{color:var(--ink)}.supplierPortalGrid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.supplierRequestList,.supplierRequestDetail,.supplierRequestOverview,.supplierResponseForm,.supplierResponseSummary{background:#fff;border:1px solid var(--line);border-radius:8px}.supplierRequestList{display:grid;gap:10px;padding:14px;position:sticky;top:96px}.supplierRequestList h2,.supplierRequestList p{margin:0}.supplierRequestList button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:76px;padding:12px;text-align:left;width:100%}.supplierRequestList button.selected,.supplierRequestList button:hover{border-color:#8b111059;box-shadow:inset 3px 0 0 var(--primary)}.supplierRequestList small{color:var(--muted);display:block;font-size:13px;margin-top:5px}.supplierRequestList b{color:var(--primary);font-size:12px}.supplierInboxFilters{display:grid;gap:10px}.supplierInboxFilters label{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:6px}.supplierInboxFilters input{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.segmentedTabs{background:#f6f3f1;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));padding:4px}.supplierRequestList .segmentedTabs button{border:0;border-radius:6px;display:inline-flex;font-size:13px;justify-content:center;min-height:34px;padding:8px;text-align:center}.supplierRequestList .segmentedTabs button.active,.supplierRequestList .segmentedTabs button:hover{background:#fff;box-shadow:0 1px #261f1c0f}.supplierRequestDetail{display:grid;gap:14px;padding:14px}.supplierRequestOverview,.supplierResponseForm,.supplierResponseSummary{display:grid;gap:14px;padding:16px}.supplierRequestOverview h2,.supplierResponseForm h2,.supplierResponseSummary h2,.supplierRequestOverview p,.supplierResponseForm p,.supplierResponseSummary p{margin:0}.detailGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.detailGrid div{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.detailGrid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.detailGrid strong{overflow-wrap:anywhere}.supplierLineItems{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:12px}.supplierLineItems div{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:12px}.supplierLineItems b{text-align:right}.supplierLineItems small{color:var(--muted);display:block;font-size:13px;margin-top:4px}.attachmentList,.timelineList{display:grid;gap:8px}.attachmentList a,.timelineList div{border:1px solid var(--line);border-radius:8px;color:var(--ink);overflow-wrap:anywhere;padding:10px 12px}.timelineList span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.timelineList p{color:var(--muted);font-size:14px;margin:6px 0 0}.lifecycleTimeline div{border-left:4px solid var(--brand)}.lifecycleTimeline div.pending{border-left-color:#c47b00}.lifecycleTimeline div.failed{border-left-color:#9b111e}.quoteResponseStack{display:grid;gap:12px}.quoteResponseCard{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.quoteResponseCard h3,.quoteResponseCard p{margin:0}.decisionActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.decisionNote{background:#f6f3f1;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:850;padding:10px 12px}.supplierResponseForm label{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:7px}.supplierResponseForm input,.supplierResponseForm textarea{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.supplierResponseForm textarea{padding:10px}.signupWorkspace{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);min-height:100%;width:100%}.signupGuide,.signupForm{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;padding:18px}.signupGuide{align-content:start;min-height:100%}.signupForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.signupGuide h2,.signupGuide p,.signupForm h2,.signupForm p{margin:0}.signupGuide ol{color:var(--muted);display:grid;gap:10px;line-height:1.45;margin:0;padding-left:20px}.signupForm label{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:7px}.signupForm input,.signupForm select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.supplierToolbar{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr auto;padding:16px}.supplierToolbar label{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:7px}.supplierToolbar input,.supplierToolbar select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.supplierCount{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;justify-items:center;min-height:42px;min-width:86px}.supplierCount strong{font-size:18px;line-height:1}.supplierCount span{color:var(--muted);font-size:12px}.marketplaceLayout .supplierToolbar{background:transparent;border:0;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr) auto auto;padding:0}.marketplaceLayout .supplierToolbar label{gap:6px}.marketplaceLayout .supplierToolbar input,.marketplaceLayout .supplierToolbar select{min-height:40px}.supplierCreatePanel,.supplierEditPanel,.supplierCommandBar{background:#fff;border:1px solid var(--line);border-radius:8px}.supplierCreatePanel,.supplierEditPanel{display:grid;gap:18px;padding:18px}.supplierCommandBar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px}.supplierCommandBar h2,.supplierCommandBar p{margin:0}.supplierCommandBar p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.45;margin-top:6px}.permissionNotice{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:18px}.permissionNotice h3,.permissionNotice p{margin:0}.permissionNotice p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.45}.formHeader h3{margin-bottom:0}.formGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.supplierCreatePanel label,.supplierEditPanel label,.supplierModalForm label,.supplierActions label{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:7px}.supplierCreatePanel input,.supplierCreatePanel select,.supplierCreatePanel textarea,.supplierEditPanel input,.supplierEditPanel select,.supplierEditPanel textarea,.supplierModalForm input,.supplierModalForm select,.supplierModalForm textarea,.supplierActions select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.supplierActions select:disabled{background:#f6f3f1;color:var(--muted);cursor:not-allowed}.supplierCreatePanel textarea,.supplierEditPanel textarea,.supplierModalForm textarea{min-height:96px;padding:10px;resize:vertical}.supplierCreatePanel fieldset,.supplierEditPanel fieldset,.supplierModalForm fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.supplierCreatePanel legend,.supplierEditPanel legend,.supplierModalForm legend{color:var(--muted);font-size:13px;font-weight:900;padding:0 6px;text-transform:uppercase}.checkboxGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkboxGrid label{align-items:center;display:flex;font-weight:750;gap:8px}.checkboxGrid input{min-height:auto;width:auto}.formNote{background:#f6f3f1;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:14px;margin:0;padding:12px}.categoryOpsGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.categoryOpsItem{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:82px;padding:16px}.categoryOpsItem span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.supplierCrudGrid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.supplierListPanel{display:grid;gap:10px}.supplierRowCard{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:98px;padding:16px;text-align:left}.supplierRowCard.selected{border-color:#2f6556;box-shadow:0 0 0 2px #2f65561f}.supplierRowCard small{color:var(--muted);display:block;font-size:13px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.rowMeta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.rowMeta span{background:#f6f3f1;border-radius:999px;display:inline-flex;max-width:260px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.supplierDetailPanel,.supplierCard{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:18px}.detailDrawerBackdrop{align-items:stretch;background:#261f1c61;display:flex;justify-content:flex-end;inset:76px 0 0;padding:18px;position:fixed;z-index:45}.detailDrawer{box-shadow:0 24px 70px #261f1c47;grid-auto-rows:max-content;max-height:calc(100vh - 36px);overflow:auto;padding:24px 24px 22px;position:relative;width:min(620px,100%)}.drawerCloseButton{position:absolute;right:16px;top:16px;z-index:1}.detailDrawer .supplierDetailHeader{padding-right:54px}.supplierDetailHeader{align-items:center;display:flex;gap:14px;justify-content:space-between}.detailDrawer .supplierHead{min-height:58px}.detailDrawer .supplierHead h3{font-size:26px;line-height:1.05;margin:0}.detailDrawer .supplierHead p{margin-top:6px}.supplierFacts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplierFacts span{background:#fbfaf9;border:1px solid #e7dfdc;border-radius:8px;display:grid;gap:8px;min-height:86px;padding:12px 14px}.supplierFacts small{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}.supplierFacts strong{align-self:end;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.dangerButton{border-color:#d9b7ad;color:#8a2e1d}.emptyState{background:#f6f3f1;border:1px solid var(--line);border-radius:8px;color:var(--muted);margin:0;padding:14px}.supplierActions{align-items:end;display:grid;gap:10px;grid-template-columns:auto auto minmax(180px,1fr)}.reviewActions{grid-template-columns:minmax(190px,1fr) auto}.detailDrawer .supplierActions,.detailDrawer .reviewActions{margin-top:2px}.actionHint{color:var(--muted);font-size:13px;line-height:1.45;margin:-4px 0 0}.modalBackdrop{align-items:center;background:#261f1c7a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.supplierModal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #261f1c47;display:grid;gap:18px;max-height:min(860px,calc(100vh - 48px));max-width:1120px;overflow:auto;padding:22px;width:min(1120px,100%)}.modalHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.modalHeader h2{margin:0}.iconButton{align-items:center;background:#f6f3f1;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-weight:900;height:40px;justify-content:center;width:40px}.supplierModalForm{display:grid;gap:18px}.checkboxLine{align-items:center;align-self:end;display:flex!important;gap:10px;min-height:42px}.checkboxLine input{min-height:auto!important;width:auto!important}.schemaPreview{background:#231f20;border-radius:8px;display:grid;gap:8px;padding:14px}.schemaPreview small{color:#d8ccc6;font-size:12px;font-weight:900;text-transform:uppercase}.schemaPreview pre{color:#fffaf7;font-size:13px;line-height:1.45;margin:0;max-height:220px;overflow:auto;white-space:pre-wrap}.categoryActions{display:flex;flex-wrap:wrap;gap:10px}.modalActions{display:flex;gap:10px;justify-content:flex-end}.supplierHead{align-items:center;display:flex;gap:12px}.supplierHead p,.supplierCard p{color:var(--muted);font-size:14px;line-height:1.45;margin-bottom:0}.logoTile{align-items:center;background:var(--soft-red);border-radius:7px;color:var(--primary);display:inline-flex;font-weight:900;height:46px;justify-content:center;text-transform:uppercase;width:46px}.tagRow{display:flex;flex-wrap:wrap;gap:8px}.tagRow span,.statusPill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:7px 10px;text-transform:uppercase}.tagRow span{background:#f6f3f1;color:#56504d}.statusPill{background:#eee;color:#3d3d3d;margin-top:0;width:fit-content}.statusPill.active,.statusPill.accepted,.statusPill.paid,.statusPill.verified{background:#e8f5ed;color:var(--green)}.statusPill.pending_review,.statusPill.pending_approval,.statusPill.sent,.statusPill.overdue{background:#fff3df;color:var(--amber)}.statusPill.suspended,.statusPill.closed,.statusPill.rejected,.statusPill.void{background:var(--soft-red);color:var(--danger)}.productThumb{background:#f6f3f1;border-radius:7px;height:54px;object-fit:cover;width:54px}.imageUploadPanel{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.imageUploadPanel h3,.imageUploadPanel p{margin:0}.uploadDrop{align-items:center;background:#f6f3f1;border:1px dashed #cfc5c0;border-radius:8px;cursor:pointer;display:flex!important;justify-content:center;min-height:84px}.uploadDrop input{height:1px;opacity:0;position:absolute;width:1px}.uploadDrop span{color:var(--primary);font-weight:900}.imageStrip{display:flex;flex-wrap:wrap;gap:10px}.imageStrip img{background:#f6f3f1;border:1px solid var(--line);border-radius:8px;height:88px;object-fit:cover;width:118px}@media(max-width:980px){.opsHeader{align-items:flex-start;flex-direction:column}.detailDrawerBackdrop{top:0}nav{justify-content:flex-start;width:100%}.metricGrid,.supplierGrid,.supplierCrudGrid,.supplierToolbar,.shopSearchPanel,.workflowGrid,.formGrid,.categoryOpsGrid,.marketplaceGrid,.marketItemGrid,.supplierPortalGrid,.detailGrid,.signupWorkspace,.productDetailModal,.checkboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopTrustRow{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){h1{font-size:clamp(34px,10vw,42px);line-height:1.02}h2{font-size:clamp(24px,7vw,32px)}h3{font-size:17px}.homeHero{align-items:start;min-height:100svh;padding:30px 18px 84px}.homeHero p,.opsIntro p{font-size:16px}.heroActions,.modalActions,.categoryActions,.decisionActions{display:grid;grid-template-columns:1fr;width:100%}.primaryButton,.secondaryButton{min-width:0;padding-left:14px;padding-right:14px;text-align:center;width:100%}.compactButton{width:auto}.brand{min-width:0;white-space:normal}.brand span:last-child{overflow:hidden;text-overflow:ellipsis}.opsHeader{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px 18px;position:static}.opsHeader nav{border-radius:8px;flex-wrap:wrap;grid-column:1 / -1;overflow:visible}.opsHeader nav a{flex:1 1 auto;min-width:max-content;text-align:center}.opsHeader form{justify-self:end}.opsIntro,.opsBand,.metricGrid{padding-left:18px;padding-right:18px}.opsIntro{padding-bottom:24px;padding-top:28px}.opsBand{padding-bottom:32px;padding-top:24px}.loginShell{align-items:start;padding:18px}.loginPanel{margin-top:8px;padding:22px 18px}.marketShell .opsHeader{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px 18px}.marketShell .opsHeader nav{grid-column:1 / -1;justify-content:flex-start}.marketShell #marketplace-cart-slot{grid-column:1;justify-content:flex-start}.marketShell .opsHeader form{grid-column:2}.marketplaceNavCart{min-width:108px}.marketplaceLayout .supplierToolbar,.metricGrid,.supplierGrid,.supplierCrudGrid,.supplierToolbar,.shopSearchPanel,.workflowGrid,.formGrid,.checkboxGrid,.categoryOpsGrid,.marketplaceGrid,.marketItemGrid,.supplierPortalGrid,.detailGrid,.signupWorkspace,.productDetailModal{grid-template-columns:1fr}.shopTrustRow{grid-column:auto}.supplierActions{grid-template-columns:1fr}.supplierCommandBar{align-items:stretch;display:grid;gap:14px}.supplierPortalStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.supplierPortalStats span{align-content:center;border-radius:8px;min-height:54px;text-align:center}.marketItemFooter{grid-template-columns:1fr}.marketFacetPanel{display:none}.marketItemCard{align-items:start;grid-template-columns:1fr;grid-template-rows:auto}.marketItemCard .marketImageButton{grid-column:1;grid-row:auto}.marketItemCard .marketProductImage,.marketItemCard .marketProductFallback{aspect-ratio:16 / 9}.marketItemCard .marketProductImage{object-fit:contain}.marketItemCard .marketProductFallback{padding:8px}.marketItemCard .marketProductFallback small{display:none}.marketItemCard .marketProductFallback span{font-size:36px}.marketItemCard .tagRow{display:none}.marketItemCard h2{font-size:16px}.marketItemFooter{grid-column:1}.marketItemActions{grid-template-columns:1fr}.marketItemFooter label{grid-template-columns:minmax(0,1fr) 70px}.marketItemCard>label{grid-column:1 / -1}.productBuyBox{padding-right:0}.productGallery .marketProductImage.large,.productGallery .marketProductFallback.large{aspect-ratio:4 / 3;max-height:240px}.productBuyBox h2,.cartDrawer h2{font-size:32px;line-height:1.05}.productDetailBackdrop,.modalBackdrop,.cartDrawerBackdrop,.detailDrawerBackdrop{align-items:stretch;inset:0;padding:10px}.productDetailModal,.supplierModal,.cartDrawer,.detailDrawer{border-radius:8px;max-height:calc(100svh - 20px);overflow:auto;padding:16px;width:100%}.cartDrawer{position:relative}.productCloseButton,.drawerCloseButton{right:12px;top:12px}.modalHeader,.drawerHeader,.supplierDetailHeader,.categoryOpsItem,.cartLineSummary,.cartTotal,.supplierSplitPreview div{align-items:flex-start;display:grid;gap:10px;justify-content:stretch}.cartDrawer .drawerHeader{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.cartDrawer .drawerHeader .iconButton{grid-column:2;grid-row:1}.modalHeader>.statusPill,.supplierDetailHeader>.statusPill{justify-self:start}.supplierHead{align-items:flex-start}.supplierLineItems div,.cartLineControls{align-items:stretch;display:grid;grid-template-columns:1fr}.supplierLineItems b{text-align:left}.supplierRequestList{position:static}.supplierRequestList button{align-items:flex-start;min-height:0}.segmentedTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierToolbar{align-items:stretch}.supplierCommandBar,.supplierCreatePanel,.supplierEditPanel,.permissionNotice,.supplierDetailPanel,.supplierCard,.supplierRequestList,.supplierRequestDetail,.supplierRequestOverview,.supplierResponseForm,.supplierResponseSummary{padding:14px}.supplierRowCard{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.supplierRowCard>.statusPill,.supplierRowCard>.supplierActions,.supplierRowCard>.categoryActions{grid-column:1 / -1}.supplierFacts{grid-template-columns:1fr}.rowMeta span{max-width:100%}.auditFilters{grid-template-columns:1fr}.tableWrap{margin-left:-2px;margin-right:-2px;max-width:calc(100vw - 32px)}table{min-width:680px}th,td{padding:12px}.signupBand{min-height:auto}.signupForm .formGrid{grid-template-columns:1fr}.marketResultHeader{align-items:flex-start;display:grid;gap:6px}.cartLauncher{min-height:46px}}.languageSwitcher{align-items:center;background:#fffffff0;border:1px solid var(--line);border-radius:999px;bottom:18px;box-shadow:0 10px 28px #1515151f;display:flex;gap:8px;left:18px;padding:7px 10px;position:fixed;z-index:80}.languageSwitcher span{color:var(--muted);font-size:12px;font-weight:850}.languageSwitcher select{border:0;border-radius:999px;font-size:13px;font-weight:850;padding:5px 8px}.marketItemCard .tagRow{gap:5px}.marketItemCard .tagRow span{font-size:11px;padding:6px 9px}@media(max-width:640px){body{padding-bottom:0}.languageSwitcher{bottom:auto;box-shadow:none;left:auto;margin:10px 18px -4px auto;max-width:132px;padding:6px;position:static;right:10px;width:max-content}.languageSwitcher span{display:none}.languageSwitcher select{max-width:116px;width:116px}}#root{min-height:100vh}.loginPanel .primaryButton,.loginPanel .secondaryButton{width:fit-content}.opsHeader nav{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.tabNav{align-items:center;border-bottom:1px solid #e3ddd7;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px}.tabNav a{border-bottom:2px solid transparent;color:#665f59;padding:10px 12px;text-decoration:none}.tabNav a.active{border-bottom-color:#92221d;color:#151515;font-weight:700}.adminTableSection,.jobRunner{margin-top:18px}.tableScroller{overflow-x:auto}.adminTable{border-collapse:collapse;min-width:760px;width:100%}.adminTable th,.adminTable td{border-bottom:1px solid #e8e1db;padding:12px 10px;text-align:left;vertical-align:top}.adminTable th{color:#665f59;font-size:.78rem;text-transform:uppercase}.jobRunner{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.jobRunner label{display:grid;gap:6px}.apiSpec{background:#151515;border-radius:8px;color:#f8f4ef;max-height:70vh;overflow:auto;padding:20px}.crudToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 18px}.crudGrid{display:grid;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.recordList{border:1px solid #e8e1db;border-radius:8px;max-height:620px;overflow:auto}.recordRow{align-items:center;background:#fff;border:0;border-bottom:1px solid #eee7e1;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.recordRow.selected{background:#f8f4ef}.recordRow small,.recordDetail p{color:#665f59}.recordDetail{border:1px solid #e8e1db;border-radius:8px;padding:18px}.recordDetailHeader,.recordActions{align-items:center;display:flex;gap:12px;justify-content:space-between}.factGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.factGrid span{display:grid;gap:4px}.factGrid small{color:#665f59}.statusControl{display:grid;gap:6px;margin-bottom:18px}.statusControl select{max-width:280px}@media(max-width:820px){.crudGrid,.factGrid{grid-template-columns:1fr}}
