: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}.landingPage{background:var(--background);min-height:100vh}.landingPage .siteHeader{align-items:center;background:#ffffffeb;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}.landingPage .headerActions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.landingPage .headerLink{color:var(--primary);font-size:14px;font-weight:850}.landingPage .headerCta{align-items:center;background:var(--primary);border-radius:7px;box-shadow:0 12px 26px #8b11102e;color:#fff;display:inline-flex;font-size:15px;font-weight:850;justify-content:center;min-height:48px;padding:0 20px}.landingPage .hero{align-items:center;display:grid;gap:clamp(34px,5vw,76px);grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);min-height:calc(100vh - 76px);overflow:hidden;padding:clamp(52px,7vw,90px) clamp(22px,5vw,76px) clamp(44px,6vw,70px);position:relative}.landingPage .hero:before{background:linear-gradient(90deg,#f6f3f1eb,#f6f3f166),radial-gradient(circle at 84% 38%,rgba(200,16,46,.16),transparent 34%);content:"";inset:0;position:absolute;z-index:-1}.landingPage .heroCopy{max-width:770px}.landingPage .marketBadge{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--primary);display:inline-flex;font-size:13px;font-weight:900;gap:9px;margin-bottom:24px;padding:9px 14px;text-transform:uppercase}.landingPage .marketBadge span{background:var(--green);border-radius:999px;height:9px;width:9px}.landingPage .lead{color:#36302d;font-size:clamp(18px,1.8vw,22px);line-height:1.54;margin-bottom:28px;max-width:710px}.landingPage .heroNote{background:#ffffffc2;border-left:4px solid var(--primary);color:#4c4643;font-size:15px;line-height:1.5;margin-top:28px;margin-bottom:28px;max-width:650px;padding:14px 18px}.landingPage .heroNote strong{color:var(--ink);display:block;margin-bottom:2px}.landingPage .proofStrip{border-top:1px solid rgba(21,21,21,.11);display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;padding-top:22px}.landingPage .proofStrip span{color:var(--muted);display:grid;font-size:13px;gap:5px;line-height:1.35}.landingPage .proofStrip strong{color:var(--ink);font-size:20px;line-height:1}.landingPage .productStage{min-height:630px;position:relative}.landingPage .productStage:before{background:linear-gradient(135deg,#fff,#f5dedf);border:1px solid rgba(139,17,16,.1);border-radius:8px;box-shadow:0 32px 80px #392a251f;content:"";inset:34px 0 0 38px;position:absolute}.landingPage .dashboardMock{background:#fffffff0;border:1px solid rgba(21,21,21,.1);border-radius:8px;box-shadow:0 28px 70px #20191729;left:0;padding:22px;position:absolute;top:84px;width:min(520px,80%)}.landingPage .mockBar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.landingPage .mockBar span{color:var(--primary);font-size:13px;font-weight:900;text-transform:uppercase}.landingPage .mockBar strong{color:var(--muted);font-size:14px}.landingPage .landingMetricGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.landingPage .landingMetricGrid div{background:#faf8f7;border:1px solid var(--line);border-radius:8px;padding:14px}.landingPage .landingMetricGrid span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:7px}.landingPage .landingMetricGrid strong{font-size:24px}.landingPage .opsList{display:grid;gap:10px}.landingPage .opsList div{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:10px 1fr;padding:14px}.landingPage .opsList p{color:var(--muted);font-size:13px;line-height:1.42;margin:0}.landingPage .opsList strong{color:var(--ink);display:block;font-size:14px;margin-bottom:3px}.landingPage .state{border-radius:999px;height:10px;margin-top:4px;width:10px}.landingPage .state.success{background:var(--green)}.landingPage .state.warning{background:var(--amber)}.landingPage .state.neutral{background:var(--primary)}.landingPage .phoneMock{background:#fbfbfb;border:9px solid #171717;border-radius:32px;box-shadow:0 30px 68px #1f1f1f3d;min-height:492px;overflow:hidden;padding:16px;position:absolute;right:12px;top:146px;width:276px;z-index:2}.landingPage .phoneTop{align-items:center;background:var(--primary);border-radius:18px;color:#fff;display:flex;font-size:14px;font-weight:850;justify-content:space-between;margin-bottom:14px;min-height:54px;padding:0 16px}.landingPage .statusDot{background:#44cf6c;border-radius:999px;height:10px;width:10px}.landingPage .searchBar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:13px;font-weight:750;min-height:44px;padding:0 13px}.landingPage .supplierCard{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:42px 1fr;margin:12px 0;padding:13px}.landingPage .supplierCard.highlighted{border-color:#f0b8bd}.landingPage .supplierCard h3{font-size:14px;margin-bottom:4px}.landingPage .supplierCard p,.landingPage .supplierCard small{color:var(--muted);display:block;font-size:12px;line-height:1.36;margin-bottom:5px}.landingPage .supplierCard small{color:var(--green);font-weight:850}.landingPage .logoTile,.landingPage .iconCircle{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px;margin-bottom:10.5px}.landingPage .quotePanel{background:var(--primary);border-radius:8px;color:#fff;display:grid;gap:10px;margin-top:14px;padding:16px}.landingPage .quotePanel span{font-size:12px;opacity:.78}.landingPage .quotePanel strong{font-size:17px;line-height:1.24}.landingPage .quotePanel a{background:#fff;border-radius:7px;color:var(--primary);font-weight:900;min-height:44px;padding:12px;text-align:center}.landingPage .section{padding:clamp(58px,8vw,112px) clamp(22px,5vw,76px)}.landingPage .introBand,.landingPage .listingSection,.landingPage .trustSection{background:#fff}.landingPage .sectionHeader{max-width:850px}.landingPage .sectionHeader.compact{max-width:700px}.landingPage .audienceGrid,.landingPage .stepsGrid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.landingPage .audienceGrid article,.landingPage .stepsGrid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(24px,3vw,36px)}.landingPage .audienceGrid p,.landingPage .stepsGrid p,.landingPage .trustCopy p{color:var(--muted);font-size:16px;line-height:1.58}.landingPage .audienceGrid a{color:var(--primary);display:inline-flex;font-weight:850;margin-top:10px}.landingPage .categorySection{background:#fbfaf9}.landingPage .categoryGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:940px}.landingPage .categoryGrid span{background:var(--soft-red);border:1px solid #f4c7cc;border-radius:7px;color:var(--primary);font-size:13px;font-weight:850;padding:11px 13px;white-space:nowrap}.landingPage .listingHeader{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(280px,.42fr);margin-bottom:34px}.landingPage .listingHeader h2{margin-bottom:0;max-width:880px}.landingPage .listingHeader>p{color:var(--muted);font-size:16px;line-height:1.58;margin:0}.landingPage .listingGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .listingCard{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;min-height:100%;padding:14px}.landingPage .productVisual{align-items:center;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.9),transparent 22%),linear-gradient(135deg,#f7ece9,#e9d7d1);border:1px solid rgba(139,17,16,.12);border-radius:8px;display:flex;height:210px;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative}.landingPage .productVisual:before,.landingPage .productVisual:after,.landingPage .productVisual span{content:"";display:block;position:absolute}.landingPage .productVisual.urn span{background:linear-gradient(135deg,#7d4d33,#d9b28d 52%,#5e3220);border-radius:42% 42% 34% 34%;box-shadow:inset 12px 0 22px #ffffff3d;height:118px;width:84px}.landingPage .productVisual.urn:before{background:#5f3424;border-radius:999px;height:16px;top:48px;width:74px}.landingPage .productVisual.urn:after{background:#15151529;border-radius:50%;bottom:38px;height:12px;width:112px}.landingPage .productVisual.casket{background:linear-gradient(135deg,#f2e6d9,#e5ccb2)}.landingPage .productVisual.casket span{background:linear-gradient(135deg,#8d4c2b,#c0804e);border:2px solid rgba(82,42,22,.22);border-radius:8px;box-shadow:inset 0 16px 18px #ffffff29;height:72px;transform:perspective(280px) rotateX(17deg);width:184px}.landingPage .productVisual.casket:before{background:#552a1647;border-radius:999px;bottom:50px;height:13px;width:210px}.landingPage .productVisual.wreath{background:linear-gradient(135deg,#f0f5ee,#e0ebe0)}.landingPage .productVisual.wreath span{border:22px solid #496f4d;border-left-color:#8e1e1b;border-radius:50%;height:122px;width:122px}.landingPage .productVisual.wreath:before{background:#fff;border-radius:50%;height:52px;width:52px;z-index:1}.landingPage .productVisual.wreath:after{background:#496f4d2e;border-radius:50%;bottom:42px;height:14px;width:142px}.landingPage .productVisual.stone{background:linear-gradient(135deg,#eef0ef,#d8dcda)}.landingPage .productVisual.stone span{background:linear-gradient(135deg,#59615e,#a6aca9);border-radius:60px 60px 10px 10px;height:136px;width:94px}.landingPage .productVisual.stone:before{background:#1515152e;border-radius:999px;bottom:34px;height:12px;width:132px}.landingPage .productVisual.print{background:linear-gradient(135deg,#f7f4ed,#eae2d2)}.landingPage .productVisual.print span{background:#fff;border:1px solid rgba(21,21,21,.14);border-radius:5px;box-shadow:18px 16px #f2ede3;height:132px;width:94px}.landingPage .productVisual.print:before{background:var(--primary);height:5px;top:80px;width:54px;z-index:1}.landingPage .productVisual.print:after{background:#1515151f;height:5px;top:98px;width:42px;z-index:1}.landingPage .productVisual.transport{background:linear-gradient(135deg,#eef2f4,#dce5e9)}.landingPage .productVisual.transport span{background:linear-gradient(135deg,#272727,#5c6266);border-radius:14px 28px 10px 10px;height:72px;width:178px}.landingPage .productVisual.transport:before{background:var(--primary);border-radius:4px;height:30px;left:calc(50% - 60px);top:80px;width:58px;z-index:1}.landingPage .productVisual.transport:after{background:radial-gradient(circle,#171717 0 48%,transparent 50%) 18px 0 / 44px 44px no-repeat,radial-gradient(circle,#171717 0 48%,transparent 50%) 116px 0 / 44px 44px no-repeat;bottom:52px;height:44px;width:178px}.landingPage .listingMeta{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.landingPage .listingMeta span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.landingPage .listingMeta strong{background:#edf7ef;border-radius:999px;color:var(--green);font-size:12px;padding:6px 9px}.landingPage .listingCard h3{font-size:23px;margin-bottom:9px}.landingPage .listingCard p{color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:18px}.landingPage .supplierLine{border-top:1px solid var(--line);display:grid;gap:4px;margin-top:auto;padding-top:14px}.landingPage .supplierLine span{font-weight:850}.landingPage .supplierLine small{color:var(--muted);font-size:13px}.landingPage .listingFooter{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.landingPage .listingFooter span{color:var(--muted);font-size:13px;font-weight:800}.landingPage .listingFooter a{background:var(--primary);border-radius:7px;color:#fff;font-size:14px;font-weight:850;min-width:104px;padding:11px 14px;text-align:center}.landingPage .trustSection{align-items:center;display:grid;gap:40px;grid-template-columns:.88fr 1.12fr}.landingPage .trustList{display:grid;gap:12px}.landingPage .trustList div{align-items:center;background:#fbfaf9;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:14px 1fr;min-height:70px;padding:16px 18px}.landingPage .trustList span{background:var(--green);border-radius:999px;height:10px;width:10px}.landingPage .trustList p{font-weight:760;line-height:1.35;margin:0}.landingPage .flowSection{background:var(--background)}.landingPage .stepsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .stepsGrid article>span{color:var(--primary);display:block;font-size:13px;font-weight:900;margin-bottom:18px;text-transform:uppercase}.landingPage .ctaBand{align-items:center;background:var(--primary);color:#fff;display:flex;gap:28px;justify-content:space-between;padding:clamp(44px,6vw,76px) clamp(22px,5vw,76px)}.landingPage .ctaBand .eyebrow{color:#ffdce2}.landingPage .ctaBand h2{margin:0;max-width:850px}.landingPage .ctaActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.landingPage .primaryButton.light,.landingPage .secondaryButton.light{background:#fff;box-shadow:none;color:var(--primary)}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}.opsShell,.loginShell,.marketShell,.docsShell{min-height:100vh}.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{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;border-radius:999px;padding:10px 15px}.navBadge{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}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 - 280px)}.signupHero{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.signupHeroPanel{background:#171514;border-radius:8px;color:#fff;display:grid;gap:10px;padding:20px}.signupHeroPanel span{color:#f0cac7;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.signupHeroPanel strong{font-size:17px;line-height:1.35}.signupHero h1{-webkit-hyphens:none;hyphens:none}.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}.auditOpsLayout{display:grid;gap:18px}.auditCommandPanel,.auditTrailPanel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;padding:18px}.auditCommandPanel{align-items:end;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)}.auditCommandPanel h2,.auditTrailPanel h2{font-size:28px;margin:0}.auditCommandPanel p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:0}.jobRunner{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(130px,.7fr) auto}.jobRunner label,.auditFilterRow label,.auditSearch{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:7px}.jobRunner select,.auditFilterRow select,.auditSearch input{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.jobRunner select:focus,.auditFilterRow select:focus,.auditSearch input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b11101f;outline:none}.jobRunner .formNote{grid-column:1 / -1;margin:0}.auditStats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.auditStat{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:96px;padding:16px}.auditStat span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.auditStat strong{font-size:34px;line-height:1}.auditStat.warning strong{color:var(--amber)}.auditTrailHeader{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.auditTrailHeader .eyebrow,.auditTrailHeader h2{margin:0}.auditFilterRow{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.auditLogList{border:1px solid var(--line);border-radius:8px;overflow:hidden}.auditLogItem{align-items:start;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr) minmax(220px,.75fr);padding:14px 16px}.auditLogItem:last-child{border-bottom:0}.auditLogTime,.auditLogMain,.auditLogTitle{display:grid;gap:4px}.auditLogTime span,.auditLogTitle span,.auditLogMeta span{color:var(--muted);font-size:12px}.auditLogTitle strong{font-size:16px}.auditLogMeta{display:flex;flex-wrap:wrap;gap:7px}.auditLogMeta span{background:#f6f3f1;border-radius:999px;display:inline-flex;font-weight:800;padding:5px 8px}.auditLogItem code{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.emailOpsLayout{display:grid;gap:18px}.emailCommandPanel,.emailFilterPanel,.emailDispatchList{background:#fff;border:1px solid var(--line);border-radius:8px}.emailCommandPanel{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.emailCommandPanel h2{font-size:32px;margin:0}.emailCommandPanel p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:0}.emailStats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(86px,1fr))}.deliveryStat{background:#f8f7f5;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:4px;min-width:86px;padding:12px;text-transform:uppercase;font-size:12px;font-weight:900}.deliveryStat strong{color:var(--ink);font-size:26px;line-height:1}.deliveryStat.warning strong{color:var(--amber)}.emailFilterPanel{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1.4fr) minmax(190px,1fr) minmax(160px,.8fr) minmax(100px,.4fr);padding:16px}.emailFilterPanel label{color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:7px}.emailFilterPanel input,.emailFilterPanel select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.emailFilterPanel input:focus,.emailFilterPanel select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b11101f;outline:none}.emailShownCount{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;justify-content:center;min-height:42px;padding:6px 12px;text-align:center}.emailShownCount strong{font-size:20px;line-height:1}.emailShownCount span{color:var(--muted);font-size:12px;margin:0}.emailDispatchList{display:grid;overflow:hidden}.emailDispatchItem{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr) auto;padding:16px}.emailDispatchItem:last-child{border-bottom:0}.emailDispatchMain{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.emailDispatchMain h3,.emailDispatchMain .eyebrow{margin:0}.emailDispatchMain h3{font-size:17px;overflow-wrap:anywhere}.emailDispatchMeta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.emailDispatchMeta div{background:#f8f7f5;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:10px}.emailDispatchMeta span{color:var(--muted);font-size:11px;font-weight:900;margin:0;text-transform:uppercase}.emailDispatchMeta strong{font-size:13px;overflow-wrap:anywhere}.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}.productGalleryStage{border-radius:8px;overflow:hidden;position:relative}.productGallery .marketProductImage.large,.productGallery .marketProductFallback.large{background:#f6f3f1;max-height:calc(100vh - 150px);object-fit:contain}.productGalleryControls{align-items:center;background:#151515b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:14px;box-shadow:0 12px 28px #15151538;display:flex;gap:6px;left:50%;padding:5px;position:absolute;transform:translate(-50%)}.productGalleryControls button{align-items:center;background:#ffffff1f;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:24px;font-weight:800;height:34px;justify-content:center;line-height:1;padding:0;transition:background .16s ease,transform .16s ease;width:34px}.productGalleryControls button:hover{background:#ffffff3d;transform:translateY(-1px)}.productGalleryControls span{color:#fff;font-size:12px;font-weight:800;min-width:48px;text-align:center}.productThumbRail{display:flex;gap:10px;overflow-x:auto}.productThumbRail button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;flex:0 0 auto;opacity:.72;padding:3px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.productThumbRail button.selected,.productThumbRail button[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px #8f211b24;opacity:1}.productThumbRail button:hover{opacity:1;transform:translateY(-1px)}.productThumbRail img{border-radius:5px;display:block;height:86px;object-fit:cover;width:86px}.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:18px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.8fr);min-height:100%;width:100%}.signupGuide,.signupForm{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;padding:20px}.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 h2,.signupForm h2{-webkit-hyphens:none;hyphens:none}.signupGuide p,.signupForm p{color:var(--muted);line-height:1.5}.signupSteps{display:grid;gap:12px;margin:0;padding:0}.signupSteps li{border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;grid-template-columns:34px 1fr;list-style:none;padding:13px}.signupSteps li span{align-items:center;background:var(--soft-red);border-radius:999px;color:var(--primary);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.signupSteps li strong,.signupSteps li small{grid-column:2}.signupSteps li small{color:var(--muted);line-height:1.4}.signupAssurance{background:#f8f7f5;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:14px}.signupAssurance span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.signupAssurance strong{line-height:1.35}.signupForm fieldset{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;margin:0;padding:16px}.signupForm legend{color:var(--ink);font-size:14px;font-weight:900;padding:0 8px}.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%}.signupForm input:focus,.signupForm select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b11101f;outline:none}.fieldHint{font-size:13px}.signupActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.signupActions small{color:var(--muted);line-height:1.4}.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,.auditStats,.supplierGrid,.supplierCrudGrid,.supplierToolbar,.shopSearchPanel,.workflowGrid,.formGrid,.categoryOpsGrid,.marketplaceGrid,.marketItemGrid,.supplierPortalGrid,.detailGrid,.signupHero,.signupWorkspace,.productDetailModal,.checkboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopTrustRow{grid-column:1 / -1;justify-content:flex-start}.auditCommandPanel,.auditTrailHeader,.auditFilterRow,.jobRunner,.emailCommandPanel,.emailFilterPanel,.emailDispatchItem{grid-template-columns:1fr}.emailStats,.emailDispatchMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.auditLogItem{grid-template-columns:1fr}}@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}.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}.signupHero,.auditStats,.emailStats,.emailDispatchMeta,.signupWorkspace{grid-template-columns:1fr}.signupHero h1{font-size:30px;line-height:1.05}.signupGuide h2,.signupForm h2{font-size:30px}.signupForm .formGrid{grid-template-columns:1fr}.marketResultHeader{align-items:flex-start;display:grid;gap:6px}.cartLauncher{min-height:46px}}@media(max-width:1080px){.landingPage .hero{grid-template-columns:1fr;min-height:auto}.landingPage .productStage{min-height:560px}.landingPage .dashboardMock{width:min(650px,88%)}.landingPage .trustSection{grid-template-columns:1fr}}@media(max-width:880px){.landingPage .siteHeader nav{display:none}.landingPage .stepsGrid,.landingPage .listingHeader,.landingPage .listingGrid,.landingPage .proofStrip{grid-template-columns:1fr}}@media(max-width:680px){.landingPage .siteHeader{gap:12px}.landingPage .brand span:last-child{display:none}.landingPage .headerCta{font-size:14px;padding:0 13px}.landingPage .headerActions{margin-left:auto}.landingPage .hero{padding-top:34px}.landingPage .audienceGrid,.landingPage .ctaBand{display:grid;grid-template-columns:1fr}.landingPage .productStage{min-height:auto}.landingPage .productStage:before{display:none}.landingPage .dashboardMock,.landingPage .phoneMock{left:auto;position:relative;right:auto;top:auto;width:100%}.landingPage .phoneMock{margin-top:16px;min-height:auto}.landingPage .landingMetricGrid{grid-template-columns:1fr}.landingPage .ctaActions{justify-content:stretch}}.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}.siteFooter,.legalFooter{align-items:center;border-top:1px solid #e8e2df;color:#646464;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:22px clamp(22px,5vw,76px)}.siteFooter{background:#fff}.siteFooter span{color:#151515;font-weight:850}.siteFooter nav,.legalFooter{display:flex;flex-wrap:wrap;gap:14px}.siteFooter a,.legalFooter a{color:#8b1110;font-size:14px;font-weight:850}.legalFooter{justify-content:flex-start;padding-left:0;padding-right:0}.legalFooter.compact{border-top:0;padding:4px 0 0}.legalShell{background:#f6f3f1;min-height:100vh}.legalHeader{align-items:center;background:#fffffff0;border-bottom:1px solid rgba(21,21,21,.08);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;min-height:76px;padding:14px clamp(22px,4vw,64px)}.legalHeader nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.legalHero,.legalContent{margin:0 auto;max-width:980px;padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}.legalHero{padding-bottom:32px;padding-top:clamp(42px,7vw,80px)}.legalHero h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:0 0 18px}.legalHero p{color:#4c4643;font-size:18px;line-height:1.58;margin:0 0 16px;max-width:820px}.legalHero small{color:#646464;font-weight:750}.legalContent{display:grid;gap:14px;padding-bottom:clamp(52px,8vw,96px)}.legalContent article{background:#fff;border:1px solid #e8e2df;border-radius:8px;padding:clamp(18px,3vw,28px)}.legalContent h2{font-size:20px;margin:0 0 12px}.legalContent p{color:#4c4643;line-height:1.62;margin:0}.legalContent p+p{margin-top:10px}.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}.siteFooter,.legalHeader{align-items:flex-start;display:grid}}
