@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_6decfeb5-module__THXvxG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_6decfeb5-module__THXvxG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7e838cde-module__DzEfXW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7e838cde-module__DzEfXW__variable{--font-body:"Inter", "Inter Fallback"}
:root{--ink:#68463f;--ink-soft:#9a6f66;--rose:#b8796e;--rose-dark:#8f574e;--cream:#fffaf4;--sand:#f5eadf;--blush:#ead1ca;--line:#84564b2e;--danger:#a43f3f;--danger-soft:#a43f3f14;--shadow:0 22px 70px #643d341f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body,Arial, Helvetica, sans-serif);background:radial-gradient(circle at 12% 8%,#fffffff2,#0000 32%),radial-gradient(circle at 88% 4%,#ead1cabf,#0000 26%),linear-gradient(145deg,#fbf4ec,#f1e4d8 72%,#ead8cd);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}.site-shell{width:min(1180px,100% - 32px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{letter-spacing:-.03em;font:600 1.45rem/1 Georgia,serif;text-decoration:none}.topnav{align-items:center;gap:18px;font-size:.92rem;display:flex}.topnav a{text-decoration:none}.nav-cta,.primary-button,.send-button{background:var(--rose-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.82rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s}.nav-cta:hover,.primary-button:hover,.send-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #73433a38}.primary-button:disabled{opacity:.58;cursor:wait;transform:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,7vw,90px);padding:58px 0 92px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--rose);font-size:.72rem;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:680px;margin:18px 0 26px;font:500 clamp(3.6rem,8vw,7.4rem)/.88 Georgia,serif}.hero-copy>p{color:var(--ink-soft);max-width:570px;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.secondary-button{border:1px solid var(--line);background:#ffffff73;border-radius:999px;padding:.82rem 1.15rem;font-weight:700;text-decoration:none}.trust-row{flex-wrap:wrap;gap:10px;display:flex}.trust-pill{border:1px solid var(--line);background:#ffffff8f;border-radius:999px;padding:8px 12px;font-size:.82rem}.chat-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7d1;border:1px solid #ffffffbf;border-radius:34px;position:relative;overflow:hidden}.chat-card:before{content:"";filter:blur(8px);pointer-events:none;background:#ead1ca99;border-radius:50%;width:190px;height:190px;position:absolute;inset:-80px auto auto -70px}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex;position:relative}.fifi-avatar{color:#fff;background:linear-gradient(145deg,#e8c5bc,#b8796e);border-radius:50%;place-items:center;width:46px;height:46px;font:700 1.2rem Georgia,serif;animation:3.8s ease-in-out infinite breathe;display:grid;box-shadow:0 0 0 6px #b8796e1a}.chat-header strong{display:block}.chat-header span{color:var(--ink-soft);font-size:.8rem}.online-dot{background:#69a873;border-radius:50%;width:10px;height:10px;margin-left:auto;box-shadow:0 0 0 5px #69a8731f}.chat-messages{flex-direction:column;gap:12px;min-height:440px;max-height:58vh;padding:18px;display:flex;overflow-y:auto}.message{white-space:pre-wrap;border-radius:20px;max-width:86%;padding:12px 15px;line-height:1.48;animation:.22s ease-out rise}.message.bot{background:#fff;border-bottom-left-radius:7px;align-self:flex-start;box-shadow:0 8px 24px #5b362f12}.message.user{background:var(--rose-dark);color:#fff;border-bottom-right-radius:7px;align-self:flex-end}.quick-prompts{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.prompt-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:999px;padding:8px 11px;font-size:.82rem}.prompt-chip:hover{background:#fff;transform:translateY(-1px)}.typing{align-items:center;gap:4px;display:inline-flex}.typing i{background:var(--rose);border-radius:50%;width:6px;height:6px;animation:1.1s infinite bounce}.typing i:nth-child(2){animation-delay:.12s}.typing i:nth-child(3){animation-delay:.24s}.chat-form{border-top:1px solid var(--line);background:#ffffff7a;gap:9px;padding:14px;display:flex}.chat-input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:999px;outline:none;flex:1;padding:13px 16px;font-size:16px}.chat-input:focus{border-color:#8f574e8c;box-shadow:0 0 0 4px #b8796e1a}.send-button:disabled{opacity:.5;cursor:wait;transform:none}.product-grid{gap:10px;width:100%;animation:.24s ease-out rise;display:grid}.product-card{border:1px solid var(--line);background:#ffffffe6;border-radius:20px;grid-template-columns:96px 1fr;gap:12px;padding:10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #58342e1a}.product-image,.product-placeholder{object-fit:cover;background:var(--sand);border-radius:15px;width:96px;height:96px}.product-placeholder{place-items:center;font-size:2rem;display:grid}.product-title{margin-bottom:5px;font-weight:800;line-height:1.25}.product-meta,.product-reason{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.verified{color:#477b50;align-items:center;gap:4px;margin-top:7px;font-size:.72rem;font-weight:800;display:inline-flex}.section{padding:80px 0}.section-heading{max-width:720px;margin-bottom:30px}.section-heading h2{letter-spacing:-.045em;margin:12px 0;font:500 clamp(2.4rem,5vw,4.6rem)/1 Georgia,serif}.section-heading p{color:var(--ink-soft);line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--line);background:#ffffff7a;border-radius:24px;padding:24px}.feature-card span{font-size:1.6rem}.feature-card h3{margin:18px 0 9px}.feature-card p{color:var(--ink-soft);margin:0;line-height:1.6}.form-page{width:min(900px,100% - 32px);margin:0 auto;padding:32px 0 80px}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:30px;padding:clamp(20px,4vw,42px);overflow:hidden}.form-card h1{letter-spacing:-.05em;margin:16px 0;font:500 clamp(2.8rem,6vw,5.2rem)/.95 Georgia,serif}.form-intro{color:var(--ink-soft);line-height:1.65}.required-note{color:var(--ink-soft);margin:8px 0 0;font-size:.84rem}.required-mark,.required-note span{color:var(--danger);font-weight:900}.form-section{border-top:1px solid var(--line);margin-top:28px;padding-top:26px;scroll-margin-top:24px}.form-section h2{font:500 1.65rem Georgia,serif}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-grid-spaced{margin-top:18px}.field{gap:7px;min-width:0;scroll-margin-top:30px;display:grid}.field.full{grid-column:1/-1}.field label,.field-label{font-size:.84rem;font-weight:800;line-height:1.35}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;color:var(--ink);border-radius:14px;outline:none;padding:12px 13px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.field select:focus{border-color:#8f574e9e;box-shadow:0 0 0 4px #b8796e1a}.field textarea{resize:vertical;min-height:110px}.field small{color:var(--ink-soft);line-height:1.4}.checkbox-group{margin-top:18px}.checkbox-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;display:grid}.checkbox-row-boolean{margin-top:18px}.checkbox-card{border:1px solid var(--line);background:var(--cream);cursor:pointer;overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:11px;width:100%;min-width:0;min-height:48px;padding:11px 13px;font-weight:700;line-height:1.3;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.checkbox-card:hover{border-color:#8f574e6b}.checkbox-card.selected{border-color:var(--rose-dark);background:#ead1ca61;box-shadow:0 0 0 3px #b8796e14}.checkbox-card input[type=checkbox],.checkbox-card input[type=radio]{width:20px;min-width:20px;height:20px;accent-color:var(--rose-dark);flex:0 0 20px;margin:0;padding:0}.checkbox-card span{min-width:0}.validation-group{gap:10px;scroll-margin-top:30px;display:grid}.group-help{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.field-invalid input:not([type=checkbox]):not([type=radio]),.field-invalid textarea,.field-invalid select,.field-invalid .checkbox-card{border-color:var(--danger);background:#fff8f7}.field-invalid input:not([type=checkbox]):not([type=radio]):focus,.field-invalid textarea:focus,.field-invalid select:focus{box-shadow:0 0 0 4px var(--danger-soft)}.field-error{font-weight:700;line-height:1.45;color:var(--danger)!important}.form-status{background:var(--sand);border-radius:14px;margin-top:16px;padding:12px 14px;line-height:1.5}.form-status.error{color:#7d2e2e;background:#fff1ef;border:1px solid #a43f3f40}.form-status.success{color:#35613d;background:#edf8ef;border:1px solid #477b5038}.turnstile-wrap{max-width:100%;margin:18px 0;overflow:hidden}@keyframes breathe{50%{transform:scale(1.05);box-shadow:0 0 0 9px #b8796e12}}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{50%{opacity:.55;transform:translateY(-4px)}}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.feature-grid{grid-template-columns:1fr}}@media (max-width:620px){.site-shell{width:min(100% - 20px,1180px)}.topnav>a:not(.nav-cta){display:none}.hero{gap:36px;padding-bottom:54px}.hero h1{font-size:clamp(3.25rem,18vw,5rem)}.chat-card{border-radius:25px}.chat-messages{min-height:390px}.product-card{grid-template-columns:76px 1fr}.product-image,.product-placeholder{width:76px;height:76px}.form-page{width:calc(100% - 14px);padding-top:14px}.form-card{border-radius:23px;padding:20px 16px 28px}.form-card h1{font-size:clamp(2.55rem,13vw,4rem)}.form-section h2{font-size:1.55rem}.form-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}.checkbox-row{grid-template-columns:minmax(0,1fr)}.checkbox-card{min-height:52px;padding:13px 14px}.primary-button{width:100%;min-height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-detail-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:32px;margin-top:22px;display:grid}@media (max-width:760px){.product-detail-grid{grid-template-columns:1fr}}
body{overflow-x:hidden}:focus-visible{outline-offset:3px;outline:3px solid #8f574e73}.topnav a,.secondary-button,.prompt-chip,.discovery-card,.supplier-directory-card{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.topnav a:hover{color:var(--rose-dark)}.secondary-button:hover{background:#ffffffd1;border-color:#8f574e66;transform:translateY(-2px)}.reveal{opacity:0;animation:.68s cubic-bezier(.22,1,.36,1) forwards reveal-in;animation-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal-late{--reveal-delay:.13s}.reveal-delay-1{--reveal-delay:90ms}.reveal-delay-2{--reveal-delay:.18s}.feature-card:hover,.discovery-card:hover,.supplier-directory-card:hover{border-color:#8f574e4d;transform:translateY(-4px);box-shadow:0 20px 44px #643d341c}.discovery-section{padding-top:40px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.discovery-card{border:1px solid var(--line);background:#ffffff8f;border-radius:26px;min-width:0;padding:clamp(22px,4vw,34px);text-decoration:none;display:block}.discovery-card h3{margin:0 0 10px;font:500 1.65rem Georgia,serif}.discovery-card p{color:var(--ink-soft);margin:0 0 18px;line-height:1.6}.discovery-card span{color:var(--rose-dark);font-weight:800}.supplier-cta{box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffd1,#ead1ca94);border:1px solid #ffffffc2;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin:30px 0 80px;padding:clamp(26px,5vw,50px);display:flex}.supplier-cta h2{letter-spacing:-.04em;margin:10px 0;font:500 clamp(2rem,4vw,3.6rem)/1 Georgia,serif}.supplier-cta p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.65}.supplier-cta .primary-button{text-align:center;flex:none}.site-footer{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1fr) 2fr;gap:26px 46px;width:min(1180px,100% - 32px);margin:0 auto;padding:44px 0 36px;display:grid}.site-footer .brand{width:fit-content;text-decoration:none}.site-footer-brand p{max-width:340px;color:var(--ink-soft);margin:10px 0 0;font-size:.88rem;line-height:1.55}.site-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;display:grid}.site-footer-group{align-content:start;justify-items:start;gap:8px;display:grid}.site-footer-group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-size:.78rem;font-weight:800}.site-footer-group a{font-size:.92rem;font-weight:700;text-decoration:none}.site-footer-group a:hover{color:var(--rose-dark)}.site-footer-legal{color:var(--ink-soft);grid-column:1/-1;margin:4px 0 0;font-size:.8rem}.dashboard-header,.dashboard-actions,.directory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-actions{justify-content:flex-start;margin-top:14px}.supplier-logo,.supplier-logo-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:24px;width:92px;height:92px;margin:20px 0 2px;display:block;box-shadow:0 12px 28px #643d341a}.supplier-logo-preview{width:116px;height:116px;margin:0}.supplier-product-list{gap:12px;margin:18px 0 26px;display:grid}.supplier-product-row{border:1px solid var(--line);background:#fff9;border-radius:18px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.supplier-product-row img,.supplier-product-row .product-placeholder{object-fit:cover;border-radius:14px;width:82px;height:82px}.supplier-product-row div:last-child{gap:5px;min-width:0;display:grid}.supplier-product-row strong{overflow-wrap:anywhere}.supplier-product-row span{color:var(--ink-soft);font-size:.84rem}.directory-page{width:min(1100px,100% - 32px)}.directory-hero{max-width:850px;padding:64px 0 34px}.directory-hero h1{letter-spacing:-.055em;margin:14px 0 18px;font:500 clamp(3rem,7vw,6rem)/.94 Georgia,serif}.supplier-directory-grid{gap:16px;padding-bottom:80px;display:grid}.supplier-directory-card{border:1px solid var(--line);background:#ffffffa6;border-radius:26px;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:clamp(20px,4vw,30px);text-decoration:none;display:grid}.supplier-directory-card>img,.supplier-logo-fallback{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:24px;width:110px;height:110px}.supplier-logo-fallback{color:var(--rose-dark);place-items:center;font:600 2.7rem Georgia,serif;display:grid}.supplier-directory-card h2{margin:2px 0 4px;font:500 2rem Georgia,serif}.supplier-directory-card p{color:var(--ink-soft);margin:8px 0;line-height:1.55}.supplier-directory-card .supplier-location{color:var(--ink);font-weight:800}.empty-directory{margin-bottom:80px}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.topbar{flex-wrap:wrap;align-items:flex-start;padding:14px 0 10px}.topnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;order:2;gap:10px;width:100%;padding:2px 0 8px;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav a{flex:none;align-items:center;min-height:42px;padding-inline:10px;display:inline-flex}.topnav .nav-cta{padding-inline:15px}.hero{padding-top:24px}.hero h1{overflow-wrap:normal}.discovery-grid{grid-template-columns:1fr}.supplier-cta{flex-direction:column;align-items:stretch;margin-bottom:54px}.supplier-cta .primary-button{width:100%}.site-footer{grid-template-columns:1fr}.site-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero{padding-top:42px}}@media (max-width:620px){.topnav>a:not(.nav-cta){display:inline-flex}.chat-messages{min-height:min(390px,52svh);max-height:58svh}.form-card{overflow:visible}.dashboard-actions .secondary-button,.directory-header .secondary-button{text-align:center;width:100%}.supplier-product-row{grid-template-columns:68px minmax(0,1fr)}.supplier-product-row img,.supplier-product-row .product-placeholder{width:68px;height:68px}.supplier-directory-card{border-radius:22px;grid-template-columns:72px minmax(0,1fr);gap:15px}.supplier-directory-card>img,.supplier-logo-fallback{border-radius:18px;width:72px;height:72px}.supplier-logo-fallback{font-size:2rem}.supplier-directory-card h2{overflow-wrap:anywhere;font-size:1.55rem}.supplier-directory-card .trust-row{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}
.back-button{border:1px solid var(--line);background:#ffffff9e;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.back-button:hover{background:#fff;transform:translate(-2px)}.profile-page{width:min(1040px,100% - 32px)}.profile-page-heading,.product-create-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:52px 0 28px;display:flex}.profile-page-heading h1,.product-create-heading h1{letter-spacing:-.055em;margin:12px 0 14px;font:500 clamp(3rem,7vw,5.8rem)/.92 Georgia,serif}.profile-page-heading>p,.product-create-heading p{max-width:720px;color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.65}.profile-heading-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.product-create-heading img{object-fit:contain;border:1px solid var(--line);width:108px;height:108px;box-shadow:var(--shadow);background:#fff;border-radius:26px}.profile-editor-card{padding:clamp(18px,3vw,30px)}.profile-section-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#fffaf4eb;border-radius:18px;gap:8px;margin:-4px 0 20px;padding:10px;display:flex;position:sticky;top:10px;overflow-x:auto}.profile-section-nav::-webkit-scrollbar{display:none}.profile-section-nav a{border-radius:999px;flex:none;padding:9px 13px;font-size:.84rem;font-weight:800;text-decoration:none}.profile-section-nav a:hover{background:#fff}.profile-section-card{border:1px solid var(--line);background:#ffffff80;border-radius:24px;grid-template-columns:52px minmax(0,1fr);gap:6px 18px;margin-top:18px;padding:clamp(20px,4vw,34px);scroll-margin-top:92px;display:grid;position:relative}.profile-section-card:first-of-type{border-top:1px solid var(--line)}.section-number,.product-step-heading>span{background:var(--rose-dark);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.section-copy h2{margin:2px 0 5px;font:500 1.8rem Georgia,serif}.section-copy p{color:var(--ink-soft);margin:0;line-height:1.5}.section-fields,.profile-section-card>.checkbox-group,.profile-section-card>.form-grid,.profile-section-card>.checkbox-row,.profile-section-card>.logo-uploader,.profile-section-card>.validation-group{grid-column:2}.logo-uploader{background:#fffaf4b8;border:1px dashed #8f574e57;border-radius:20px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px;margin:22px 0;padding:18px;display:grid}.supplier-logo-upload-placeholder{border:1px solid var(--line);width:116px;height:116px;color:var(--ink-soft);background:#fff;border-radius:24px;place-items:center;font-weight:800;display:grid}.logo-uploader>div:last-child{justify-items:start;gap:9px;display:grid}.upload-button{cursor:pointer}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-note{color:var(--rose-dark);font-size:.85rem;font-weight:700}.profile-save-bar,.product-review-bar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f0;border:1px solid #fffc;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:16px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 42px #643d342e}.profile-save-bar>div:first-child,.product-review-bar>div:first-child{gap:3px;display:grid}.profile-save-bar span,.product-review-bar span{color:var(--ink-soft);font-size:.84rem}.profile-save-bar .turnstile-wrap{margin:0}.supplier-dashboard-page{min-height:100vh;padding:22px 0 70px}.supplier-dashboard-shell{width:min(1160px,100% - 32px);margin:0 auto}.supplier-dashboard-topbar{padding:8px 0 22px}.supplier-dashboard-topbar nav{gap:16px;display:flex}.supplier-dashboard-topbar nav a{font-size:.9rem;font-weight:800;text-decoration:none}.dashboard-welcome-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe0,#ead1caa3);border:1px solid #ffffffd1;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;padding:clamp(24px,5vw,46px);display:grid}.dashboard-business-identity{align-items:center;gap:22px;min-width:0;display:flex}.dashboard-business-identity img,.dashboard-logo-fallback{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:28px;flex:0 0 112px;width:112px;height:112px}.dashboard-logo-fallback{color:var(--rose-dark);place-items:center;font:600 3.2rem Georgia,serif;display:grid}.dashboard-business-identity h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:10px 0 7px;font:500 clamp(2.7rem,6vw,5.2rem)/.93 Georgia,serif}.dashboard-business-identity p{color:var(--ink-soft);margin:0}.dashboard-status-card{border:1px solid var(--line);background:#ffffff9e;border-radius:22px;align-content:center;align-self:stretch;gap:7px;padding:22px;display:grid}.dashboard-status-card>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900}.dashboard-status-card strong{font:500 1.7rem Georgia,serif}.dashboard-status-card p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.dashboard-status-card.status-approved{background:#edf8ef;border-color:#477b5038}.dashboard-status-card.status-changes_requested,.dashboard-status-card.status-rejected{background:#fff1ef;border-color:#a43f3f33}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.dashboard-stat-grid article{border:1px solid var(--line);background:#ffffffab;border-radius:20px;gap:5px;padding:20px;display:grid}.dashboard-stat-grid span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.dashboard-stat-grid strong{font:500 2.35rem Georgia,serif}.dashboard-stat-grid small{color:var(--ink-soft)}.progress-track{background:var(--sand);border-radius:999px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--rose-dark);height:100%;display:block}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-action-card{border:1px solid var(--line);background:#ffffffb3;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.dashboard-action-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #643d341a}.featured-action{color:#fff;background:linear-gradient(135deg,#8f574ef5,#b8796ee6)}.featured-action p{color:#ffffffc7!important}.action-icon{background:#ead1ca6b;border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:900;display:grid}.featured-action .action-icon{background:#ffffff29}.dashboard-action-card strong{margin-bottom:4px;display:block}.dashboard-action-card p{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.4}.action-arrow{font-weight:900}.disabled-action{opacity:.67}.dashboard-panel{border:1px solid var(--line);background:#ffffffa8;border-radius:26px;padding:clamp(20px,4vw,30px)}.dashboard-panel>p{color:var(--ink-soft);line-height:1.55}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2,.dashboard-panel h2{margin:5px 0 0;font:500 1.9rem Georgia,serif}.panel-kicker{color:var(--rose);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:900}.count-pill{text-align:center;background:var(--sand);border-radius:999px;min-width:36px;padding:8px 10px;font-weight:900}.dashboard-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.dashboard-product-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.dashboard-product-card>img,.dashboard-product-card>.product-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%}.dashboard-product-card>div:last-child{padding:15px}.dashboard-product-card h3{margin:8px 0 5px}.dashboard-product-card p,.dashboard-product-card small{color:var(--ink-soft);margin:0}.product-status{background:var(--sand);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.product-status.status-active{color:#35613d;background:#edf8ef}.dashboard-empty-state{border:1px dashed var(--line);border-radius:18px;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.dashboard-empty-state>span{font-size:2rem}.dashboard-empty-state div{flex:1}.dashboard-empty-state p{color:var(--ink-soft);margin:4px 0 0}.dashboard-lower-grid{grid-template-columns:1.45fr .75fr;gap:18px;margin-top:18px;display:grid}.document-upload-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.document-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.document-list li{background:#fffaf4cc;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.document-list li>span{color:#477b50;font-weight:900}.document-list li div{gap:2px;display:grid}.document-list small{color:var(--ink-soft);text-transform:capitalize}.empty-mini-state{color:var(--ink-soft);margin-top:16px}.account-panel{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.empty-dashboard{text-align:center;max-width:720px;margin:70px auto 0}.empty-dashboard-icon{margin-bottom:16px;font-size:2.6rem}.empty-dashboard p{max-width:560px;color:var(--ink-soft);margin:0 auto 24px;line-height:1.6}.product-create-page{width:min(1040px,100% - 32px)}.product-editor{gap:18px;display:grid}.product-step-card{border:1px solid var(--line);background:#ffffffb8;border-radius:26px;padding:clamp(20px,4vw,34px)}.product-step-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.product-step-heading h2{margin:2px 0 5px;font:500 1.9rem Georgia,serif}.product-step-heading p{color:var(--ink-soft);margin:0}.product-image-uploader{gap:16px;display:grid}.product-upload-dropzone{cursor:pointer;text-align:center;background:#fffaf4b8;border:2px dashed #8f574e4d;border-radius:22px;place-items:center;gap:6px;min-height:190px;padding:24px;display:grid}.product-upload-dropzone:hover{border-color:var(--rose-dark);background:#fff}.product-upload-dropzone>span{font-size:2.4rem}.product-upload-dropzone small{color:var(--ink-soft)}.product-upload-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.product-image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-image-preview{aspect-ratio:1;background:var(--sand);border-radius:18px;position:relative;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%}.product-image-preview>span{background:#ffffffe6;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900;position:absolute;bottom:8px;left:8px}.product-image-preview button{color:#fff;cursor:pointer;background:#442823d6;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.3rem;display:grid;position:absolute;top:8px;right:8px}.saved-product-actions{flex-wrap:wrap;gap:10px;display:flex}.public-supplier-page{min-height:100vh;padding:24px 0 70px}.public-profile-shell{width:min(1180px,100% - 32px);margin:0 auto}.public-profile-topbar{padding-bottom:22px}.public-profile-topbar nav{gap:18px;display:flex}.public-profile-topbar nav a{font-weight:800;text-decoration:none}.supplier-profile-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe6,#ead1ca94);border:1px solid #ffffffd1;border-radius:34px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:clamp(26px,6vw,70px);padding:clamp(28px,5vw,54px);display:grid}.supplier-profile-logo-wrap{justify-items:center;gap:12px;display:grid}.supplier-profile-logo-wrap img,.supplier-profile-logo-fallback{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:38px;width:190px;height:190px}.supplier-profile-logo-fallback{color:var(--rose-dark);place-items:center;font:600 5rem Georgia,serif;display:grid}.supplier-profile-logo-wrap>span{color:#35613d;background:#edf8ef;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.supplier-profile-intro h1{letter-spacing:-.06em;margin:14px 0 10px;font:500 clamp(3.2rem,7vw,6.2rem)/.9 Georgia,serif}.supplier-profile-location{color:var(--rose-dark);font-weight:800}.supplier-profile-description{max-width:760px;color:var(--ink-soft);font-size:1.04rem;line-height:1.75}.supplier-profile-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.supplier-profile-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:22px;display:grid}.supplier-products-section,.supplier-info-card,.supplier-trust-footer{border:1px solid var(--line);background:#ffffffad;border-radius:26px;padding:clamp(22px,4vw,32px)}.supplier-products-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.supplier-products-heading h2{margin:8px 0 0;font:500 clamp(2rem,4vw,3.3rem)/1 Georgia,serif}.supplier-products-heading>span{color:var(--ink-soft);font-weight:800}.supplier-products-note{color:var(--ink-soft);line-height:1.55}.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.public-product-card{border:1px solid var(--line);background:#fff;border-radius:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden}.public-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #643d341f}.public-product-image-wrap{position:relative}.public-product-image-wrap img,.public-product-image-wrap .product-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%}.public-product-image-wrap>span{background:#ffffffeb;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;position:absolute;bottom:10px;left:10px}.public-product-card-copy{padding:16px}.public-product-card-copy h3{margin:0 0 7px;font-size:1.08rem}.public-product-card-copy>p{-webkit-line-clamp:2;min-height:2.8em;color:var(--ink-soft);-webkit-box-orient:vertical;margin:0 0 14px;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.public-product-card-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-product-card-copy>div span{color:var(--rose-dark);font-size:.8rem;font-weight:800}.supplier-profile-sidebar{align-content:start;gap:14px;display:grid}.supplier-info-card h2{margin:8px 0 18px;font:500 1.7rem Georgia,serif}.supplier-info-card dl{gap:0;margin:0;display:grid}.supplier-info-card dl>div{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.supplier-info-card dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.supplier-info-card dd{margin:0;line-height:1.45}.profile-tag-cloud{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.profile-tag-cloud span{background:var(--sand);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.supplier-link-list{margin-top:14px;display:grid}.supplier-link-list a{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-weight:800;text-decoration:none;display:flex}.public-profile-empty{text-align:center;border:1px dashed var(--line);border-radius:20px;place-items:center;padding:52px 20px;display:grid}.public-profile-empty>span{font-size:2.5rem}.public-profile-empty h3{margin-bottom:4px}.public-profile-empty p{color:var(--ink-soft)}.supplier-trust-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.supplier-trust-footer p{max-width:800px;color:var(--ink-soft);margin:5px 0 0;line-height:1.55}@media (max-width:920px){.dashboard-welcome-card,.supplier-profile-layout{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.supplier-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-profile-sidebar .supplier-info-card:first-child{grid-column:1/-1}}@media (max-width:680px){.profile-page,.product-create-page,.supplier-dashboard-shell,.public-profile-shell{width:calc(100% - 18px)}.profile-page-heading,.product-create-heading{flex-direction:column;align-items:flex-start;padding-top:34px}.profile-page-heading h1,.product-create-heading h1{font-size:clamp(2.8rem,15vw,4.4rem)}.profile-section-card{grid-template-columns:1fr}.section-number{margin-bottom:4px}.section-fields,.profile-section-card>.checkbox-group,.profile-section-card>.form-grid,.profile-section-card>.checkbox-row,.profile-section-card>.logo-uploader,.profile-section-card>.validation-group{grid-column:1}.logo-uploader{text-align:center;grid-template-columns:1fr;justify-items:center}.logo-uploader>div:last-child{justify-items:center}.profile-save-bar,.product-review-bar{flex-direction:column;align-items:stretch;bottom:6px}.profile-save-bar .primary-button,.product-review-bar .primary-button{width:100%}.dashboard-welcome-card{padding:22px}.dashboard-business-identity{flex-direction:column;align-items:flex-start}.dashboard-business-identity img,.dashboard-logo-fallback{border-radius:22px;flex-basis:88px;width:88px;height:88px}.dashboard-business-identity h1{font-size:clamp(2.7rem,14vw,4.2rem)}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-stat-grid article{padding:16px}.dashboard-stat-grid strong{font-size:1.9rem}.dashboard-product-grid,.public-product-grid,.supplier-profile-sidebar,.document-upload-form{grid-template-columns:1fr}.dashboard-empty-state{flex-direction:column;align-items:stretch}.dashboard-empty-state .primary-button{text-align:center;width:100%}.product-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-profile-hero{grid-template-columns:1fr;padding:24px}.supplier-profile-logo-wrap{justify-items:start}.supplier-profile-logo-wrap img,.supplier-profile-logo-fallback{border-radius:28px;width:126px;height:126px}.supplier-profile-intro h1{font-size:clamp(3rem,15vw,4.8rem)}.supplier-profile-actions .primary-button,.supplier-profile-actions .secondary-button{text-align:center;width:100%}.supplier-products-heading,.supplier-trust-footer{flex-direction:column;align-items:flex-start}.supplier-trust-footer .secondary-button{text-align:center;width:100%}.public-profile-topbar nav{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.back-button,.dashboard-action-card,.public-product-card{transition:none}}.dashboard-product-card{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.dashboard-product-card:hover{border-color:#8f574e4d;transform:translateY(-3px);box-shadow:0 16px 36px #643d341c}.product-save-success{max-width:780px;box-shadow:var(--shadow);text-align:center;background:linear-gradient(145deg,#fffffff0,#ead1ca94);border:1px solid #ffffffdb;border-radius:34px;justify-items:center;margin:18px auto 70px;padding:clamp(30px,7vw,66px);display:grid}.product-save-check{color:#35613d;background:#edf8ef;border:1px solid #477b503d;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:22px;font-size:2rem;font-weight:900;display:grid}.product-save-success h2{letter-spacing:-.05em;max-width:660px;margin:12px 0;font:500 clamp(2.4rem,6vw,4.7rem)/.96 Georgia,serif}.product-save-success>p{max-width:620px;color:var(--ink-soft);margin:0;line-height:1.65}.saved-product-summary{border:1px solid var(--line);text-align:left;background:#ffffffc2;border-radius:22px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:18px;width:min(100%,560px);margin:30px 0 24px;padding:14px;display:grid}.saved-product-summary>img,.saved-product-summary>.product-placeholder{object-fit:cover;border-radius:17px;width:110px;height:110px}.saved-product-summary h3{margin:8px 0 5px;font-size:1.15rem}.saved-product-summary p{color:var(--ink-soft);margin:0}.product-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,560px);display:grid}.product-save-actions .primary-button,.product-save-actions .secondary-button{text-align:center;cursor:pointer;width:100%;min-height:50px}.private-product-preview-page{width:min(1120px,100% - 32px)}.private-preview-notice{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 16px;padding:18px 20px;display:flex}.private-preview-notice>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;display:grid}.private-preview-notice strong{font-size:1.05rem}.private-preview-notice p{color:var(--ink-soft);grid-column:2;margin:0;line-height:1.45}.private-product-preview-card{box-shadow:var(--shadow);background:#ffffffbf;border:1px solid #ffffffd1;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(28px,6vw,70px);padding:clamp(22px,5vw,50px);display:grid}.private-product-media{min-width:0}.private-product-main-image{aspect-ratio:1;object-fit:cover;background:var(--sand);border-radius:26px;place-items:center;width:100%;display:grid}.private-product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.private-product-thumbnails img{aspect-ratio:1;object-fit:cover;border-radius:13px;width:100%}.private-product-copy h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:12px 0;font:500 clamp(2.8rem,6vw,5.2rem)/.92 Georgia,serif}.private-product-price{color:var(--rose-dark);font:600 2rem Georgia,serif}.private-product-description{color:var(--ink-soft);line-height:1.75}.private-product-details{gap:0;margin:24px 0;display:grid}.private-product-details>div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.private-product-details dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.private-product-details dd{margin:0}.private-preview-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.product-save-actions{grid-template-columns:1fr}.saved-product-summary{grid-template-columns:84px minmax(0,1fr)}.saved-product-summary>img,.saved-product-summary>.product-placeholder{width:84px;height:84px}.private-product-preview-page{width:calc(100% - 18px)}.private-preview-notice{flex-direction:column;align-items:stretch}.private-preview-notice>div{grid-template-columns:1fr}.private-preview-notice p{grid-column:1}.private-preview-notice .secondary-button{text-align:center;width:100%}.private-product-preview-card{grid-template-columns:1fr;padding:20px}.private-product-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.private-preview-actions{display:grid}.private-preview-actions .primary-button,.private-preview-actions .secondary-button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-product-card{transition:none}}.dashboard-stat-card{border:1px solid var(--line);min-width:0;color:inherit;background:#ffffffab;border-radius:20px;gap:5px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.dashboard-stat-card:hover{border-color:#8f574e59;transform:translateY(-3px);box-shadow:0 16px 34px #643d341a}.dashboard-stat-card>span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.dashboard-stat-card>strong{font:500 2.35rem Georgia,serif}.dashboard-stat-card>small{color:var(--rose-dark);font-weight:750;line-height:1.35}.profile-completion-card{background:linear-gradient(135deg,#ffffffdb,#ead1ca7a);border:1px solid #8f574e33;border-radius:28px;margin-bottom:20px;padding:clamp(22px,4vw,34px);scroll-margin-top:18px;box-shadow:0 16px 38px #643d3414}.profile-completion-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-completion-summary h2{margin:8px 0 7px;font:500 clamp(2rem,5vw,3.4rem)/1 Georgia,serif}.profile-completion-summary p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.55}.profile-completion-summary>strong{white-space:nowrap;font:500 2.2rem Georgia,serif}.profile-completion-progress{background:#8f574e1f;border-radius:999px;height:10px;margin:22px 0;overflow:hidden}.profile-completion-progress i{border-radius:inherit;background:var(--rose-dark);height:100%;display:block}.profile-completion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-completion-list a{border:1px solid var(--line);min-width:0;color:inherit;background:#ffffffb8;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;text-decoration:none;display:grid}.profile-completion-list a:hover{background:#fff;border-color:#8f574e59}.profile-completion-list a>span{background:var(--sand);width:32px;height:32px;color:var(--rose-dark);border-radius:11px;place-items:center;font-weight:900;display:grid}.profile-completion-list a.complete>span{color:#35613d;background:#edf8ef}.profile-completion-list a>div{gap:3px;min-width:0;display:grid}.profile-completion-list strong{overflow-wrap:anywhere}.profile-completion-list small{color:var(--ink-soft);line-height:1.35}.profile-completion-list b{color:var(--rose-dark)}.profile-completion-note{color:var(--ink-soft);margin-top:14px;display:block}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-product-card{flex-direction:column;display:flex}.dashboard-product-card-link{color:inherit;flex:1;text-decoration:none;display:block}.dashboard-product-card-link>img,.dashboard-product-card-link>.product-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%}.dashboard-product-card-link>div{padding:15px}.dashboard-product-card-footer,.catalogue-management-footer{border-top:1px solid var(--line);background:#fffaf4a8;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.supplier-product-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-action-button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.product-action-button:hover{border-color:#8f574e6b}.product-action-button.danger{color:#923f3f;background:#fff7f6;border-color:#923f3f33}.product-action-button:disabled{cursor:wait;opacity:.6}.product-action-error{color:#923f3f;flex-basis:100%}.supplier-catalogue-page{min-height:100vh;padding:22px 0 72px}.supplier-catalogue-shell{width:min(1160px,100% - 32px);margin:0 auto}.catalogue-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 0 28px;display:flex}.catalogue-page-heading h1{letter-spacing:-.055em;margin:12px 0 10px;font:500 clamp(3rem,7vw,5.8rem)/.92 Georgia,serif}.catalogue-page-heading p{max-width:740px;color:var(--ink-soft);margin:0;line-height:1.6}.catalogue-filter-nav{border:1px solid var(--line);scrollbar-width:none;background:#ffffff9e;border-radius:18px;gap:8px;margin-bottom:20px;padding:8px;display:flex;overflow-x:auto}.catalogue-filter-nav::-webkit-scrollbar{display:none}.catalogue-filter-nav a{min-height:42px;color:inherit;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.catalogue-filter-nav a.active{background:var(--rose-dark);color:#fff}.catalogue-filter-nav span{min-width:25px;height:25px;color:var(--ink);background:#ffffffa6;border-radius:999px;place-items:center;padding:0 6px;font-size:.76rem;display:grid}.catalogue-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalogue-management-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalogue-management-link{color:inherit;flex:1;text-decoration:none;display:block}.catalogue-management-link>img,.catalogue-management-link>.product-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%}.catalogue-management-copy{padding:16px}.catalogue-management-copy h2{overflow-wrap:anywhere;margin:9px 0 6px;font-size:1.12rem}.catalogue-management-copy p{color:var(--ink-soft);margin:0 0 7px}.catalogue-management-copy small{color:var(--ink-soft)}.catalogue-empty-state{border:1px dashed var(--line);text-align:center;background:#ffffff8c;border-radius:24px;justify-items:center;padding:58px 24px;display:grid}.catalogue-empty-state>span{font-size:2.8rem}.catalogue-empty-state h2{margin:14px 0 5px;font:500 2rem Georgia,serif}.catalogue-empty-state p{color:var(--ink-soft);margin:0 0 22px}#verification-documents{scroll-margin-top:18px}.private-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.private-product-copy>.supplier-product-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}@media (max-width:920px){.catalogue-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.supplier-catalogue-shell{width:calc(100% - 18px)}.profile-completion-summary,.catalogue-page-heading{flex-direction:column;align-items:stretch}.profile-completion-list,.catalogue-management-grid{grid-template-columns:1fr}.catalogue-page-heading{padding-top:30px}.catalogue-page-heading h1{font-size:clamp(2.8rem,15vw,4.5rem)}.catalogue-page-heading .primary-button{text-align:center;width:100%}.panel-heading{flex-direction:column;align-items:flex-start}.panel-heading-actions{justify-content:stretch;width:100%}.panel-heading-actions .secondary-button{text-align:center;flex:1}.dashboard-product-card-footer,.catalogue-management-footer{align-items:stretch}.supplier-product-actions,.product-action-button{flex:1}.private-notice-actions{width:100%}.private-notice-actions .primary-button,.private-notice-actions .secondary-button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-stat-card{transition:none}}
.product-wizard-progress{border:1px solid var(--line);background:#fffaf4eb;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.wizard-step{min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:8px 10px;font-size:.86rem;font-weight:800;display:flex}.wizard-step:disabled{cursor:not-allowed;opacity:.55}.wizard-step:not(:disabled):hover{background:#fff}.wizard-step.active{background:var(--rose-dark);color:#fff}.wizard-step.done{color:#35613d}.wizard-step-number{background:var(--sand);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:0 0 26px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.wizard-step.active .wizard-step-number{color:#fff;background:#ffffff38}.wizard-step.done .wizard-step-number{color:#35613d;background:#edf8ef}.wizard-hint{color:var(--ink-soft);margin:4px 0 0;font-size:.88rem;line-height:1.5}.wizard-bar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.product-image-tools{gap:6px;display:flex;position:absolute;top:8px;left:8px}.product-image-tools button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;display:grid}.product-image-tools button:disabled{opacity:.4;cursor:default}.product-image-remove{color:#fff;cursor:pointer;background:#442823d6;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.3rem;display:grid;position:absolute;top:8px;right:8px}.price-input-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;padding-left:14px;display:flex}.price-input-wrap>span{color:var(--rose-dark);font-weight:900}.price-input-wrap input{background:0 0;border:0;flex:1;padding-left:0}.price-input-wrap input:focus{outline:none}.price-input-wrap:focus-within{border-color:var(--rose-dark)}.purchase-method-section{border-top:1px solid var(--line);gap:14px;margin-top:26px;padding-top:22px;display:grid}.purchase-method-section>h3{margin:0;font:500 1.5rem Georgia,serif}.purchase-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchase-method-card{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:15px;transition:border-color .15s,background .15s;display:grid}.purchase-method-card:hover{background:#fff;border-color:#8f574e66}.purchase-method-card.selected{border-color:var(--rose-dark);box-shadow:inset 0 0 0 1px var(--rose-dark);background:#ead1ca66}.purchase-method-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.purchase-method-icon{background:var(--sand);border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.purchase-method-card.selected .purchase-method-icon{background:#fff}.purchase-method-copy{gap:3px;display:grid}.purchase-method-copy strong{font-size:.95rem}.purchase-method-copy small{color:var(--ink-soft);line-height:1.4}.review-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:18px;margin-bottom:20px;display:grid}.review-preview-card{border:1px solid var(--line);background:#ffffffc7;border-radius:20px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.review-preview-card>img,.review-preview-card>.product-placeholder{object-fit:cover;border-radius:15px;width:120px;height:120px}.review-preview-card h3{overflow-wrap:anywhere;margin:8px 0 5px;font-size:1.12rem}.review-preview-card p{color:var(--ink-soft);margin:0 0 4px}.review-preview-card small{color:var(--rose-dark);font-weight:800}.review-facts{align-content:start;gap:0;margin:0;display:grid}.review-facts>div{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.review-facts dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900}.review-facts dd{overflow-wrap:anywhere;margin:0}.review-options{margin-top:6px}.product-action-button.launch{color:#35613d;background:#edf8ef;border-color:#477b5047}.product-action-button.launch:hover{border-color:#477b50}.product-buy-actions{flex-wrap:wrap;gap:10px;display:flex}.product-buy-actions .primary-button,.product-buy-actions .secondary-button{text-align:center}@media (max-width:760px){.product-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px}.wizard-step{flex-direction:column;gap:4px;min-height:56px;padding:6px 4px;font-size:.68rem}.wizard-step-number{flex-basis:24px;width:24px;height:24px}.purchase-method-grid,.review-grid{grid-template-columns:1fr}.review-preview-card{grid-template-columns:90px minmax(0,1fr)}.review-preview-card>img,.review-preview-card>.product-placeholder{width:90px;height:90px}.wizard-bar-actions{width:100%}.wizard-bar-actions .primary-button,.wizard-bar-actions .secondary-button{text-align:center;flex:1}.product-buy-actions{display:grid}}
.supplier-profile-hero-social{padding:0;overflow:hidden}.supplier-profile-cover{background-position:50%;background-size:cover;height:clamp(160px,32vw,320px);position:relative}.supplier-profile-cover-fallback{background:linear-gradient(120deg, var(--fur-espresso,#3b2a20), var(--fur-caramel,#a97c50) 55%, var(--fur-cream,#efe3d3));position:absolute;inset:0}.supplier-profile-hero-body{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-top:-56px;padding:0 clamp(20px,4vw,44px) clamp(24px,4vw,40px);display:flex;position:relative}.supplier-profile-hero-social .supplier-profile-logo-wrap{flex-direction:column;align-items:flex-start;gap:10px}.supplier-profile-hero-social .supplier-profile-logo-wrap img,.supplier-profile-hero-social .supplier-profile-logo-fallback{border:4px solid var(--surface-card,#fff);object-fit:cover;background:#fff;border-radius:28px;width:clamp(104px,16vw,148px);height:clamp(104px,16vw,148px);box-shadow:0 14px 34px #2b1d1438}.supplier-profile-hero-social .supplier-profile-intro{flex:320px;padding-top:64px}.supplier-profile-tagline{font-family:var(--font-display,serif);opacity:.85;margin:6px 0 2px;font-size:clamp(1.15rem,2.4vw,1.5rem);font-style:italic}.supplier-updates-section{margin:clamp(20px,4vw,36px) 0}.supplier-updates-feed{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:18px;margin-top:18px;display:grid}.supplier-update-card{background:var(--surface-card,#fff);border:1px solid var(--line-soft,#3b2a201f);border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 10px 26px #2b1d1412}.supplier-update-head{align-items:center;gap:12px;display:flex}.supplier-update-head img,.supplier-update-avatar{object-fit:cover;background:var(--fur-cream,#efe3d3);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.supplier-update-head strong{line-height:1.2;display:block}.supplier-update-head small{opacity:.6}.supplier-update-body{white-space:pre-wrap;margin:0;line-height:1.65}.supplier-update-image{object-fit:cover;border-radius:16px;width:100%;max-height:340px}.supplier-update-product{border:1px solid var(--line-soft,#3b2a2024);background:var(--surface-subtle,#efe3d366);color:inherit;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.supplier-update-product:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2b1d141a}.supplier-update-product img,.supplier-update-product .product-placeholder{object-fit:cover;border-radius:12px;flex:none;width:52px;height:52px}.supplier-update-product div{flex-direction:column;flex:1;display:flex}.supplier-update-product span{opacity:.75;font-size:.9rem}.supplier-update-product em{white-space:nowrap;font-style:normal;font-weight:600}.public-product-card-featured{border:1px solid var(--fur-caramel,#a97c50);box-shadow:0 12px 30px #a97c502e}.product-featured-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--fur-espresso,#3b2a20);color:var(--fur-cream,#efe3d3);border-radius:999px;padding:5px 10px;font-size:.72rem;font-style:normal;font-weight:700;position:absolute;top:12px;right:12px}.public-product-image-wrap{position:relative}.product-was-price{opacity:.55;margin-left:8px;font-size:.85em;font-weight:400}.product-price-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.product-save-tag{color:#256d2f;background:#e5f3e5;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.product-featured-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--fur-cream,#efe3d3);color:var(--fur-espresso,#3b2a20);vertical-align:middle;border-radius:999px;margin-left:8px;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-block}.post-panel .post-manager{margin-top:16px}.post-composer{background:var(--surface-subtle,#efe3d359);border:1px solid var(--line-soft,#3b2a201a);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.post-composer label{font-weight:600}.post-composer textarea{border:1px solid var(--line-soft,#3b2a2029);width:100%;font:inherit;resize:vertical;background:var(--surface-card,#fff);border-radius:14px;padding:12px 14px}.post-composer-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.post-composer-tools select{font:inherit;border:1px solid var(--line-soft,#3b2a2029);background:var(--surface-card,#fff);border-radius:12px;max-width:100%;padding:10px 14px}.post-photo-button,.profile-upload-button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.post-photo-button input,.profile-upload-button input{display:none}.post-clear-photo{font:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;text-decoration:underline}.post-photo-preview{border-radius:14px;max-width:260px}.post-composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.post-manager-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.post-manager-item{border:1px solid var(--line-soft,#3b2a201a);background:var(--surface-card,#fff);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.post-manager-item-body{flex-direction:column;flex:1;gap:6px;display:flex}.post-manager-item-body small{opacity:.6}.post-manager-item-body p{white-space:pre-wrap;margin:0;line-height:1.6}.post-manager-item-body img{border-radius:12px;max-width:200px}.post-attached-product{opacity:.75;font-size:.85rem;font-weight:600}.post-manager-empty{border:1px dashed var(--line-soft,#3b2a2040);border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.post-manager-empty span{font-size:1.6rem}.post-manager-empty p{margin:0}.profile-editor-stack{flex-direction:column;gap:28px;display:flex}.profile-media-grid{grid-template-columns:minmax(180px,240px) 1fr;gap:18px;margin-bottom:20px;display:grid}.profile-media-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.profile-logo-preview{object-fit:cover;border:1px solid var(--line-soft,#3b2a2024);border-radius:24px;width:120px;height:120px}.profile-cover-preview{object-fit:cover;border:1px solid var(--line-soft,#3b2a2024);border-radius:18px;width:100%;height:120px}.profile-media-empty{background:var(--surface-subtle,#efe3d380);color:inherit;opacity:.65;justify-content:center;align-items:center;font-size:.9rem;display:flex}.identity-review-card{border-style:dashed}.identity-pending-note{font-weight:600}@media (max-width:720px){.profile-media-grid{grid-template-columns:1fr}.supplier-profile-hero-body{gap:16px;margin-top:-44px}.supplier-profile-hero-social .supplier-profile-intro{padding-top:0}.post-manager-item{flex-direction:column}}
.topnav-authenticated{gap:12px}.session-indicator{border:1px solid var(--line);min-width:0;max-width:240px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#ffffff80;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:750;display:inline-flex;overflow:hidden}.session-indicator>span{background:#69a873;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #69a8731f}.nav-signout{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#ffffff6b;border-radius:999px;padding:0 12px;font-weight:750}.nav-signout:hover{background:#fff;border-color:#8f574e66}.nav-signout:disabled{cursor:wait;opacity:.6}.nav-auth-error{color:var(--danger);font-size:.78rem;font-weight:750}@media (max-width:1040px){.session-indicator{max-width:170px}}@media (max-width:760px){.topnav-authenticated>.session-indicator{display:none}}@media (max-width:620px){.topnav-authenticated{gap:7px}.topnav-authenticated>a.nav-cta{align-items:center;min-height:42px;padding:0 12px;display:inline-flex}.nav-signout{background:#ffffffa6;min-height:42px;padding-inline:10px}.nav-auth-error{display:none}}.auth-recovery-card{width:min(100%,620px);margin:28px auto 0}.auth-recovery-form{gap:22px;display:grid}.auth-recovery-form .primary-button{justify-content:center;align-items:center;width:100%;min-height:50px;display:inline-flex}.auth-recovery-secondary{justify-content:center;align-items:center;width:max-content;min-height:48px;margin-top:16px;display:inline-flex}@media (max-width:620px){.auth-recovery-card{margin-top:20px}.auth-recovery-secondary{width:100%}}.form-card h1,.profile-page-heading h1,.section-copy h2{font-family:var(--font-display,Georgia, serif)}.form-card h1{letter-spacing:-.045em}.profile-page-heading h1{letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.98}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{background:#fff;border:1.5px solid #84564b29;border-radius:16px;padding:13px 15px}.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.field select:focus{background:#fff;border-color:#8f574ea8;box-shadow:0 0 0 4px #b8796e21,0 8px 20px #643d3412}.field ::placeholder{color:#9a6f6680}.field label,.field-label{transition:color .16s}.field:focus-within label{color:var(--rose-dark)}.primary-button{background:linear-gradient(135deg, var(--rose-dark), var(--rose));box-shadow:0 10px 24px #73433a2e}.primary-button:hover{box-shadow:0 16px 34px #73433a42}.secondary-button{transition:transform .18s,box-shadow .18s,border-color .18s}.secondary-button:hover{border-color:#8f574e66;transform:translateY(-2px);box-shadow:0 10px 24px #643d341a}.form-card{background:#ffffffd9;border:1px solid #fffc;box-shadow:0 26px 70px #643d3421}.form-status{border:1px solid #84564b24}.checkbox-card{background:#fff;border-width:1.5px}.checkbox-card.selected{border-color:var(--rose-dark);background:linear-gradient(135deg,#ead1ca6b,#fffaf4e6);box-shadow:0 0 0 3px #b8796e1a}@keyframes form-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-page{width:min(1060px,100% - 32px);padding-top:22px}.auth-split{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:clamp(22px,3.5vw,48px);margin-top:26px;display:grid}.auth-visual{min-height:600px;box-shadow:var(--shadow);border:5px solid #fff9;border-radius:32px;animation:.64s cubic-bezier(.22,1,.36,1) both form-rise;position:relative;overflow:hidden}.auth-visual>img{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate ken-burns;position:absolute;inset:0}.auth-visual-shade{background:linear-gradient(205deg,#5230290a 42%,#523029bd 96%);position:absolute;inset:0}.auth-visual-copy{color:var(--cream);position:absolute;bottom:26px;left:26px;right:26px}.auth-quote{font:italic 500 clamp(1.5rem, 2.4vw, 1.9rem)/1.18 var(--font-display,Georgia, serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px}.auth-visual-badges{flex-wrap:wrap;gap:8px;display:flex}.auth-visual-badges span{-webkit-backdrop-filter:blur(8px);background:#fffaf429;border:1px solid #fffaf44d;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.auth-fifi-badge{-webkit-backdrop-filter:blur(10px);background:#fffcf7e0;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:9px 14px 9px 9px;font-size:.8rem;text-decoration:none;transition:transform .18s;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 12px 30px #643d3429}.auth-fifi-badge:hover{transform:translateY(-2px)}.auth-fifi-badge .auth-fifi-avatar{background:radial-gradient(circle at 32% 26%,#fff8f1,#f0cfc4 78%);border-radius:50%;flex:0 0 34px;width:34px;height:34px;position:relative;overflow:hidden}.auth-fifi-badge .auth-fifi-avatar:before{content:"";background:url(/images/fifi-mascot.png) 50% 30%/88% no-repeat;position:absolute;inset:0}.auth-fifi-badge strong{color:var(--rose-dark)}.auth-card{flex-direction:column;justify-content:center;animation:.64s cubic-bezier(.22,1,.36,1) 90ms both form-rise;display:flex;max-width:none!important;margin:0!important}.auth-card .form-intro{max-width:460px}.auth-tabs{background:#b8796e1a;border:1px solid #b8796e24;border-radius:999px;gap:6px;margin-bottom:22px;padding:6px;display:flex}.auth-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:11px 12px;font-size:.92rem;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.auth-tab:hover{color:var(--rose-dark)}.auth-tab.active{color:var(--rose-dark);background:#fff;box-shadow:0 8px 18px #643d341f}.auth-switch-note{text-align:center;color:var(--ink-soft);margin:18px 0 0;font-size:.9rem}.auth-switch-note button{color:var(--rose-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.profile-section-card{background:#ffffff9e;border:1px solid #ffffffc7;animation:.56s cubic-bezier(.22,1,.36,1) both form-rise;box-shadow:0 16px 44px #643d3412}.profile-section-card:nth-of-type(2){animation-delay:60ms}.profile-section-card:nth-of-type(3){animation-delay:.12s}.profile-section-card:nth-of-type(4){animation-delay:.18s}.section-number{background:linear-gradient(135deg, var(--rose-dark), var(--rose));font:italic 500 1.25rem var(--font-display,Georgia, serif);letter-spacing:0;border-radius:15px;box-shadow:0 8px 18px #73433a38}.section-copy h2{letter-spacing:-.02em;font-size:1.65rem}.logo-uploader{background:#ffffffb3}.profile-save-bar{border-radius:22px}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-visual{order:-1;min-height:300px}.auth-quote{font-size:1.45rem}}@media (max-width:560px){.auth-page{width:calc(100% - 14px)}.auth-visual{border-radius:24px;min-height:230px}.auth-visual-badges span:nth-child(3){display:none}.auth-fifi-badge{font-size:.74rem}.auth-card{padding:22px 18px 26px}}@media (prefers-reduced-motion:reduce){.auth-visual,.auth-card,.profile-section-card,.auth-visual>img{animation:none}}.auth-mode-label{color:var(--ink-soft);margin:0 0 8px;font-size:.8rem;font-weight:800}.auth-mode-tabs{margin-bottom:14px}.locked-card{background:linear-gradient(135deg,#ead1ca61,#fffaf4eb);border:1px solid #b8796e4d;border-radius:20px;margin:20px 0;padding:20px;box-shadow:0 12px 30px #643d3414}.locked-card-icon{font-size:1.25rem;display:inline-block}.locked-card strong{margin-top:6px;font-size:1.02rem;display:block}.locked-card p{color:var(--ink-soft);margin:8px 0 0;font-size:.9rem;line-height:1.55}.locked-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.locked-card-inline{max-width:540px;margin:16px 0 0}
.chat-workspace{grid-template-columns:minmax(0,1fr) minmax(235px,.72fr);grid-template-areas:"main finds""composer finds";min-width:0;display:grid}.chat-main{border-right:1px solid var(--line);grid-area:main;min-width:0}.chat-main .chat-messages{overscroll-behavior:contain;scroll-behavior:smooth;min-height:395px;max-height:54vh}.message-stack{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.message-stack:has(.message.user){align-items:flex-end}.retry-search{color:var(--rose-dark);cursor:pointer;background:#ffffffc7;border:1px solid #8f574e59;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.retry-search:hover{background:#fff;transform:translateY(-1px)}.retry-search:disabled{cursor:wait;opacity:.55;transform:none}.chat-composer{border-right:1px solid var(--line);grid-area:composer;min-width:0}.chat-composer .send-button{flex:none;min-width:82px;padding-inline:16px}.finds-mobile-toggle{grid-area:toggle;display:none}.finds-panel{background:#faf1e9a8;flex-direction:column;grid-area:finds;min-width:0;display:flex}.finds-header{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4f0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.finds-header strong,.finds-header span{display:block}.finds-header strong{font-size:.94rem}.finds-header span{color:var(--ink-soft);margin-top:3px;font-size:.72rem;line-height:1.35}.finds-count{background:var(--rose-dark);border-radius:999px;flex:none;place-items:center;min-width:27px;height:27px;font-weight:800;color:#fff!important;margin:0!important;display:grid!important}.finds-content{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.finds-empty{text-align:center;min-height:210px;color:var(--ink-soft);align-content:center;place-items:center;gap:8px;padding:24px 15px;display:grid}.finds-empty>span{background:#ffffffb8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.finds-empty p{max-width:190px;margin:0;font-size:.8rem;line-height:1.5}.finds-panel .product-grid{gap:9px}.finds-panel .product-card{background:#ffffffeb;border-radius:16px;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:8px}.finds-panel .product-image,.finds-panel .product-placeholder{border-radius:12px;width:62px;height:62px}.finds-panel .product-placeholder{color:#fff;background:linear-gradient(145deg,#e8c5bc,#b8796e);font:700 1.05rem Georgia,serif}.product-copy{min-width:0}.finds-panel .product-title{overflow-wrap:anywhere;font-size:.84rem}.finds-panel .product-meta,.finds-panel .product-reason,.finds-panel .product-description{font-size:.7rem}.product-description{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.4;display:-webkit-box;overflow:hidden}.finds-panel .product-reason{margin-top:5px}.finds-panel .verified{margin-top:5px;font-size:.66rem}.finds-action{color:var(--rose-dark);margin-top:7px;font-size:.7rem;font-weight:850;display:inline-block}@media (max-width:760px){.chat-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""toggle""finds""composer"}.chat-main,.chat-composer{border-right:0}.chat-main .chat-messages{min-height:330px;max-height:50vh}.finds-mobile-toggle{border:1px solid var(--line);width:calc(100% - 28px);color:var(--ink);cursor:pointer;background:#ffffffc7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 12px;padding:11px 14px;display:flex}.finds-mobile-toggle span{font-size:.84rem;font-weight:800}.finds-mobile-toggle strong{color:var(--rose-dark);font-size:.76rem}.finds-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:330px;display:none}.finds-panel.is-open{animation:.18s ease-out rise;display:flex}.finds-header{padding:13px 15px}.finds-empty{min-height:120px}.chat-composer{padding:12px}.chat-composer .send-button{min-width:74px;padding-inline:13px}}@media (max-width:420px){.chat-header{padding-inline:16px}.chat-main .chat-messages{padding:14px}.message{max-width:92%}.chat-composer{gap:7px}.chat-input{padding-inline:14px}}.fifi-live-status{min-width:62px;color:var(--ink-soft);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.fifi-live-status .online-dot{flex:none;margin-left:0}.fifi-live-status.is-busy .online-dot{background:var(--rose);animation:1.2s ease-in-out infinite fifi-pulse;box-shadow:0 0 0 5px #b8796e24}.fifi-progress{z-index:3;border-bottom:1px solid var(--line);background:#fffaf4f5;align-items:center;gap:11px;padding:10px 18px;display:flex;position:relative;box-shadow:0 8px 24px #5b362f0d}.fifi-progress.is-searching{background:linear-gradient(90deg,#fffaf4fa,#ead1ca61)}.fifi-progress>div{min-width:0}.fifi-progress strong,.fifi-progress span{display:block}.fifi-progress strong{color:var(--ink);font-size:.78rem}.fifi-progress div span{color:var(--ink-soft);margin-top:2px;font-size:.72rem;line-height:1.35}.fifi-progress-spinner{border:2px solid #8f574e2e;border-top-color:var(--rose-dark);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite fifi-spin}.finds-panel .product-card{padding:8px;display:block}.product-card-link{min-width:0;color:inherit;grid-template-columns:62px minmax(0,1fr);gap:10px;text-decoration:none;display:grid}.product-card.is-selected{border-color:#8f574eb8;box-shadow:0 0 0 3px #b8796e1f}.product-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-top:8px;display:flex}.product-card-actions button,.compare-tray button{color:var(--rose-dark);cursor:pointer;background:#ffffffc7;border:1px solid #8f574e47;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.product-card-actions button:hover,.compare-tray button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.product-card-actions button:disabled,.compare-tray button:disabled{cursor:wait;opacity:.5;transform:none}.compare-choice{color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:.68rem;font-weight:800;display:inline-flex}.compare-choice input{accent-color:var(--rose-dark)}.compare-tray{border-bottom:1px solid var(--line);background:#ffffffa3;align-items:center;gap:7px;padding:9px 12px;display:flex}.compare-tray span{color:var(--ink-soft);margin-right:auto;font-size:.72rem;font-weight:800}@keyframes fifi-spin{to{transform:rotate(360deg)}}@keyframes fifi-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@media (max-width:520px){.fifi-live-status{min-width:0}.fifi-live-status>span:last-child{display:none}.fifi-progress{padding:9px 15px}}@media (max-width:420px){.product-card-actions{align-items:stretch}.product-card-actions button{flex:auto}.compare-choice{flex:1 0 100%;justify-content:flex-end;padding-top:2px}}.chat-title{min-width:0}.chat-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.chat-header-actions .online-dot{flex:none;margin-left:0}.fullscreen-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.fullscreen-toggle:hover{background:#fff;border-color:#8f574e61;transform:translateY(-1px)}.fullscreen-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat-header .fullscreen-toggle span{color:inherit;white-space:nowrap;font-size:.75rem}.chat-card.is-fullscreen{z-index:2147483000;isolation:isolate;width:100%;max-width:none;height:100dvh;box-shadow:none;overscroll-behavior:none;background:radial-gradient(circle at 8% 4%,#fffffffa,#0000 32%),radial-gradient(circle at 92% 0,#ead1cab8,#0000 30%),#f7ede4;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.chat-card.is-fullscreen:before{display:none}.chat-card.is-fullscreen .chat-header{z-index:3;padding-top:max(18px, env(safe-area-inset-top));padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f0;flex:none}.chat-card.is-fullscreen .chat-workspace{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);min-height:0}.chat-card.is-fullscreen .chat-main{flex-direction:column;min-height:0;display:flex}.chat-card.is-fullscreen .chat-main .chat-messages{-webkit-overflow-scrolling:touch;flex:auto;height:auto;min-height:0;max-height:none;padding:clamp(18px,3vw,34px);scroll-padding-bottom:24px}.chat-card.is-fullscreen .message{max-width:min(78%,760px)}.chat-card.is-fullscreen .quick-prompts{flex:none;padding:0 clamp(18px,3vw,34px) 16px}.chat-card.is-fullscreen .finds-panel,.chat-card.is-fullscreen .finds-content{min-height:0}.chat-card.is-fullscreen .finds-content{-webkit-overflow-scrolling:touch}.chat-card.is-fullscreen .chat-composer{z-index:2;padding:14px max(18px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f5}.chat-card.is-fullscreen .chat-input,.chat-card.is-fullscreen .send-button{min-height:48px}@media (max-width:760px){.fullscreen-toggle{width:42px;min-width:42px;min-height:42px;padding:0}.chat-header .fullscreen-toggle span{display:none}.chat-card.is-fullscreen .chat-header{padding-top:max(14px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.chat-card.is-fullscreen .chat-workspace{grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr)}.chat-card.is-fullscreen .chat-main .chat-messages{min-height:0;max-height:none;padding:16px}.chat-card.is-fullscreen .message{max-width:92%}.chat-card.is-fullscreen .quick-prompts{-webkit-overflow-scrolling:touch;max-height:124px;padding:0 14px 12px;overflow-y:auto}.chat-card.is-fullscreen .finds-mobile-toggle{margin-bottom:10px}.chat-card.is-fullscreen .finds-panel{max-height:min(36dvh,330px)}.chat-card.is-fullscreen .chat-composer{padding-top:10px;padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}}@media (max-width:420px){.chat-header-actions{gap:9px}.chat-card.is-fullscreen .fifi-avatar{width:42px;height:42px}.chat-card.is-fullscreen .chat-title span{font-size:.74rem}}@media (max-height:560px) and (orientation:landscape){.chat-card.is-fullscreen .chat-header{padding-top:max(9px, env(safe-area-inset-top));padding-bottom:9px}.chat-card.is-fullscreen .fifi-avatar{width:38px;height:38px}.chat-card.is-fullscreen .quick-prompts{display:none}.chat-card.is-fullscreen .finds-panel{max-height:42dvh}}@media (prefers-reduced-motion:reduce){.fullscreen-toggle{transition:none}}.fifi-avatar{background:radial-gradient(circle at 32% 26%,#fff8f1,#f0cfc4 78%);font-size:0;position:relative;overflow:hidden;box-shadow:0 0 0 3px #ffffff80,0 8px 18px #643d342e}.fifi-avatar:before{content:"";background:url(/images/fifi-mascot.png) 50% 30%/88% no-repeat;position:absolute;inset:0}.chat-card{border:1px solid #ffffffd9;box-shadow:0 28px 74px #643d342b}.chat-header{background:linear-gradient(118deg, var(--rose-dark) 8%, var(--rose) 62%, #cf968b);border-bottom:0;padding:15px 20px}.chat-header .chat-title strong{color:#fff;letter-spacing:.01em}.chat-header .chat-title span{color:#fffaf4d1}.chat-header .fifi-live-status{color:#fffaf4f0;background:#ffffff29;border-radius:999px;padding:6px 11px}.chat-header .fullscreen-toggle{color:#fff;background:#ffffff29;border-color:#ffffff61}.chat-header .fullscreen-toggle:hover{background:#ffffff45;border-color:#ffffff8c}.chat-main .chat-messages{background:radial-gradient(circle at 88% 0,#ead1ca52,#0000 46%),#fffcf76b}.message.bot{background:#fff;border:1px solid #ead1ca99;box-shadow:0 10px 26px #5b362f14}.message.user{background:linear-gradient(135deg, var(--rose-dark), var(--rose));box-shadow:0 10px 22px #73433a33}.prompt-chip{background:#b8796e1a;border-color:#b8796e4d;font-weight:700}.prompt-chip:hover{background:#b8796e2e;border-color:#8f574e66}.fifi-progress.is-searching{background:linear-gradient(90deg,#fffaf4fa,#ead1ca8c,#fffaf4fa) 0 0/200% 100%;animation:1.7s linear infinite fifi-shimmer}@keyframes fifi-shimmer{to{background-position:-200% 0}}.chat-composer{-webkit-backdrop-filter:blur(10px);background:#fffaf4d1}.chat-composer .send-button{background:linear-gradient(135deg, var(--rose-dark), var(--rose))}.finds-panel{background:#f8ece3bd}.finds-panel .product-card{transition:transform .18s,box-shadow .18s}.finds-panel .product-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #58342e1f}.chat-card.is-fullscreen .chat-header{background:linear-gradient(118deg, var(--rose-dark) 8%, var(--rose) 62%, #cf968b)}.chat-card.is-fullscreen .fullscreen-toggle{background:#ffffff3d;border-color:#fff9}.fifi-widget{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;pointer-events:none;justify-items:end;gap:14px;display:grid;position:fixed}.fifi-widget.is-hidden{display:none}.fifi-widget .fifi-launcher,.fifi-widget.is-open .fifi-widget-panel{pointer-events:auto}.fifi-launcher{cursor:pointer;background:radial-gradient(circle at 32% 26%,#fff8f1,#eec9bf 74%);border:0;border-radius:50%;width:62px;height:62px;padding:0;transition:transform .2s;position:relative;box-shadow:0 16px 38px #643d344d,0 0 0 5px #ffffff9e}.fifi-launcher:hover{transform:scale(1.07)}.fifi-launcher:before{content:"";background:url(/images/fifi-mascot.png) 50% 32%/78% no-repeat;border-radius:50%;transition:opacity .18s;position:absolute;inset:0}.fifi-launcher:after{content:"";pointer-events:none;border:2px solid #b8796e73;border-radius:50%;animation:2.7s ease-out infinite fifi-ring;position:absolute;inset:-6px}@keyframes fifi-ring{0%{opacity:0;transform:scale(.86)}30%{opacity:.85}to{opacity:0;transform:scale(1.28)}}.fifi-launcher-close{color:var(--rose-dark);opacity:0;place-items:center;font-size:1.1rem;font-weight:900;transition:opacity .18s;display:grid;position:absolute;inset:0}.fifi-widget.is-open .fifi-launcher:before{opacity:0}.fifi-widget.is-open .fifi-launcher-close{opacity:1}.fifi-widget.is-open .fifi-launcher:after{opacity:0;animation:none}.fifi-launcher-tip{border:1px solid var(--line);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;background:#fffcf7f0;border-radius:999px;padding:8px 13px;font-size:.8rem;font-weight:800;transition:opacity .18s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px);box-shadow:0 10px 26px #643d3424}@media (hover:hover){.fifi-launcher:hover .fifi-launcher-tip{opacity:1;transform:translateY(-50%)translate(0)}}.fifi-widget.is-open .fifi-launcher-tip{display:none}.fifi-widget-panel{transform-origin:100% 100%;opacity:0;visibility:hidden;pointer-events:none;width:min(410px,100vw - 36px);transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;transform:translateY(16px)scale(.96)}.fifi-widget.is-open .fifi-widget-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),visibility;transform:none}.fifi-widget-panel .chat-card{border-radius:26px;flex-direction:column;max-height:calc(100dvh - 118px);display:flex;overflow:hidden}.fifi-widget-panel .chat-workspace{flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""toggle""finds""composer";min-height:0}.fifi-widget-panel .chat-main,.fifi-widget-panel .chat-composer{border-right:0}.fifi-widget-panel .chat-title span{display:none}.fifi-widget-panel .chat-main{flex-direction:column;min-height:0;display:flex}.fifi-widget-panel .chat-main .chat-messages{flex:auto;min-height:250px;max-height:36vh}.fifi-widget-panel .chat-composer{padding:12px}.fifi-widget-panel .finds-mobile-toggle{border:1px solid var(--line);width:calc(100% - 28px);color:var(--ink);cursor:pointer;background:#ffffffc7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 12px;padding:11px 14px;display:flex}.fifi-widget-panel .finds-mobile-toggle span{font-size:.84rem;font-weight:800}.fifi-widget-panel .finds-mobile-toggle strong{color:var(--rose-dark);font-size:.76rem}.fifi-widget-panel .finds-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:min(300px,34vh);display:none}.fifi-widget-panel .finds-panel.is-open{animation:.18s ease-out rise;display:flex}@media (max-width:560px){.fifi-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.fifi-widget-panel{width:calc(100vw - 24px)}.fifi-widget-panel .chat-main .chat-messages{min-height:210px;max-height:32svh}.fifi-launcher{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.fifi-launcher:after{opacity:0;animation:none}.fifi-widget-panel,.fifi-widget.is-open .fifi-widget-panel{transition:none}.fifi-progress.is-searching{animation:none}}.finds-panel .product-card.is-locked{border:1px dashed #8f574e66}.product-card-locked{cursor:default}.finds-locked-note{color:var(--ink-soft);margin-top:6px;font-size:.68rem;font-weight:700;display:inline-block}.product-card-actions a.finds-signin{background:linear-gradient(135deg, var(--rose-dark), var(--rose));color:#fff;border:1px solid #8f574e47;border-radius:999px;align-items:center;padding:6px 11px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.product-card-actions a.finds-signin:hover{transform:translateY(-1px);box-shadow:0 8px 18px #73433a38}.fifi-lead-form{background:#ffffffb8;border:1px solid #7f52483d;border-radius:16px;gap:8px;width:min(100%,340px);margin:8px 0 2px;padding:12px;display:grid}.fifi-lead-form>span{color:var(--ink);font-size:.8rem;font-weight:800}.fifi-lead-row{gap:8px;display:flex}.fifi-lead-row input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #84564b29;border-radius:12px;flex:1;padding:9px 11px;font-size:.84rem}.fifi-lead-row input:focus{border-color:#8f574ea8;outline:none;box-shadow:0 0 0 4px #b8796e21}.fifi-lead-row button{background:linear-gradient(135deg, var(--rose-dark), var(--rose));color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:.8rem;font-weight:800}.fifi-lead-row button:disabled{cursor:wait;opacity:.6}.fifi-lead-error{color:var(--danger);font-size:.74rem;font-weight:700}.fifi-lead-done{color:var(--ink);font-size:.84rem}.fifi-turnstile{border:1px solid var(--line);background:#fffaf4f0;border-radius:16px;justify-items:start;gap:8px;margin:0 14px 12px;padding:12px 14px;display:grid}.fifi-turnstile strong{color:var(--ink);font-size:.84rem}.fifi-turnstile>span{color:var(--ink-soft);font-size:.76rem;line-height:1.4}.fifi-turnstile-widget{min-height:65px}.fifi-turnstile-cancel{color:var(--rose-dark);cursor:pointer;background:#ffffffc7;border:1px solid #8f574e47;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:800}.fifi-turnstile-cancel:hover{background:#fff}
.mic-button{width:48px;min-height:48px;color:var(--rose-dark);cursor:pointer;background:#ffffffc7;border:1px solid #8f574e47;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.mic-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mic-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.mic-button:disabled{cursor:wait;opacity:.55}.mic-button.is-listening{background:linear-gradient(135deg, var(--rose-dark), var(--rose));color:#fff;border-color:#0000;animation:1.4s ease-in-out infinite fifi-mic-pulse}@keyframes fifi-mic-pulse{0%,to{box-shadow:0 0 #b8796e6b}50%{box-shadow:0 0 0 9px #b8796e1f}}.product-card-actions button.save-find.is-saved{background:linear-gradient(135deg, var(--rose-dark), var(--rose));color:#fff;border-color:#0000}.finds-header-side{flex:none;align-items:center;gap:8px;display:inline-flex}.finds-saved-toggle{color:var(--rose-dark);cursor:pointer;background:#ffffffc7;border:1px solid #8f574e47;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;transition:background .18s,transform .18s}.finds-saved-toggle:hover{background:#fff;transform:translateY(-1px)}.finds-saved-toggle.is-active{background:linear-gradient(135deg, var(--rose-dark), var(--rose));color:#fff;border-color:#0000}@media (max-width:420px){.mic-button{width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.mic-button,.finds-saved-toggle{transition:none}.mic-button.is-listening{animation:none;box-shadow:0 0 0 4px #b8796e40}}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page{min-height:100vh;padding:24px 0 80px}.admin-shell{width:min(1240px,100% - 32px);margin:0 auto}.admin-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 4px;display:flex}.admin-topbar nav{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:5px;display:flex}.admin-topbar nav a{border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:700;text-decoration:none}.admin-topbar nav a.active,.admin-topbar nav a:hover{background:#fff;box-shadow:0 5px 18px #643d3414}.admin-hero,.admin-page-heading,.admin-supplier-hero{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7c7;border:1px solid #ffffffc7;border-radius:30px;justify-content:space-between;align-items:flex-end;gap:28px;margin:26px 0 24px;padding:clamp(24px,4vw,48px);display:flex}.admin-hero h1,.admin-page-heading h1,.admin-supplier-hero h1{font:500 clamp(2.4rem, 5vw, 5rem)/.95 var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:12px 0 14px}.admin-hero p,.admin-page-heading p,.admin-supplier-hero p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.6}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-stat-card{border:1px solid var(--line);min-height:170px;color:inherit;background:#ffffff9e;border-radius:24px;flex-direction:column;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #643d341a}.admin-stat-card.urgent{background:linear-gradient(145deg,#ffffffd1,#ead1ca94);border-color:#8f574e5c}.admin-stat-card.warning{background:#fff1efb8;border-color:#a43f3f47}.admin-stat-card span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800}.admin-stat-card strong{font:500 3.2rem/1 var(--font-display), Georgia, serif;margin:16px 0 10px;display:block}.admin-stat-card small{color:var(--ink-soft);margin-top:auto;line-height:1.45}.admin-dashboard-grid,.admin-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.admin-panel{border:1px solid var(--line);background:#ffffffa3;border-radius:24px;min-width:0;padding:24px;box-shadow:0 12px 38px #643d340f}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-panel-heading h2{font:500 1.7rem/1.1 var(--font-display), Georgia, serif;margin:5px 0 0}.admin-panel-heading>a{font-size:.85rem;font-weight:700}.panel-kicker{color:var(--rose);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.admin-activity-list,.admin-system-list,.admin-document-list,.admin-product-list{gap:10px;display:grid}.admin-activity-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:grid}.admin-activity-row:first-child{border-top:0}.admin-activity-row p{color:var(--ink-soft);margin:4px 0 0;font-size:.84rem;line-height:1.4}.admin-activity-row time{color:var(--ink-soft);text-align:right;font-size:.76rem}.admin-status-dot,.admin-system-row>span{background:#a58f89;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #a58f891a}.admin-status-dot.status-approved,.admin-system-row>span.system-ready{background:#5f9468;box-shadow:0 0 0 5px #5f94681f}.admin-status-dot.status-pending{background:#c28a46;box-shadow:0 0 0 5px #c28a461f}.admin-status-dot.status-changes_requested{background:#b8796e;box-shadow:0 0 0 5px #b8796e1f}.admin-status-dot.status-rejected,.admin-status-dot.status-suspended,.admin-system-row>span.system-missing{background:var(--danger);box-shadow:0 0 0 5px var(--danger-soft)}.admin-system-row{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.admin-system-row:first-child{border-top:0}.admin-system-row small{color:var(--ink-soft);margin-top:3px;display:block}.admin-system-row b{font-size:.76rem}.admin-security-note{border-top:1px solid var(--line);color:var(--ink-soft);margin:16px 0 0;padding-top:14px;font-size:.8rem;line-height:1.5}.admin-empty-state{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;background:#fffaf4a6;border-radius:18px;padding:28px}.admin-empty-state strong{color:var(--ink);display:block}.admin-empty-state p{margin:7px 0 0}.admin-status-tabs{border:1px solid var(--line);background:#ffffff7a;border-radius:18px;gap:7px;padding:5px;display:flex;overflow-x:auto}.admin-status-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:13px;flex:none;padding:10px 12px;font-weight:800}.admin-status-tabs button span{background:var(--sand);min-width:23px;height:23px;color:var(--ink);border-radius:999px;place-items:center;margin-left:5px;padding:0 6px;font-size:.72rem;display:inline-grid}.admin-status-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 5px 18px #643d3414}.admin-inbox-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:14px 0;display:grid}.admin-search-field input,.admin-sort-field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#ffffffb8;border-radius:14px;outline:none;padding:0 14px;font-size:16px}.admin-search-field input:focus,.admin-sort-field select:focus{border-color:#8f574e9e;box-shadow:0 0 0 4px #b8796e1a}.admin-sort-field{align-items:center;gap:9px;display:flex}.admin-sort-field span{font-size:.78rem;font-weight:800}.admin-sort-field select{width:auto;min-width:150px}.admin-inbox-summary{color:var(--ink-soft);justify-content:space-between;gap:20px;margin:18px 2px 12px;font-size:.84rem;display:flex}.admin-inbox-summary strong{color:var(--ink)}.admin-supplier-rows{gap:12px;display:grid}.admin-supplier-row{border:1px solid var(--line);background:#ffffffad;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:22px;padding:22px;display:grid}.admin-supplier-title-row{align-items:center;gap:10px;display:flex}.admin-supplier-title-row time{color:var(--ink-soft);font-size:.76rem}.admin-status-badge,.product-status{background:var(--sand);color:var(--ink);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;padding:6px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-status-badge.status-approved{color:#35613d;background:#e8f5ea}.admin-status-badge.status-pending{color:#7c541f;background:#fff3df}.admin-status-badge.status-changes_requested{color:#7f4d43;background:#f7e8e3}.admin-status-badge.status-rejected,.admin-status-badge.status-suspended{color:#7d2e2e;background:#fff0ee}.admin-supplier-row h2{font:500 1.65rem/1.1 var(--font-display), Georgia, serif;margin:10px 0 8px}.admin-supplier-row h2 a{text-decoration:none}.admin-supplier-row h2 a:hover{text-decoration:underline}.admin-supplier-row p{color:var(--ink-soft);margin:0;line-height:1.55}.admin-supplier-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-supplier-meta span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.admin-supplier-meta strong{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:.7rem;display:block}.admin-existing-note{background:var(--sand);border-radius:12px;margin-top:14px;padding:10px 12px;font-size:.82rem;line-height:1.45}.admin-supplier-row-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;display:flex}.admin-supplier-row-actions>.secondary-button{text-align:center}.admin-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-review-actions.compact .admin-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-review-actions.compact button{padding:.68rem .82rem;font-size:.78rem}.admin-danger-button{color:#7d2e2e;cursor:pointer;background:#fff3f1;border:1px solid #a43f3f47;border-radius:999px;padding:.82rem 1.15rem;font-weight:800}.admin-danger-button:hover{background:#ffe8e4}.admin-danger-button:disabled{opacity:.55;cursor:wait}.admin-inline-message{border-radius:12px;margin-top:10px;padding:9px 11px;font-size:.78rem;line-height:1.4}.admin-inline-message.success{color:#35613d;background:#edf8ef}.admin-inline-message.error{color:#7d2e2e;background:#fff1ef}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3e26218a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--cream);border:1px solid #ffffffb8;border-radius:26px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:clamp(22px,4vw,36px);overflow-y:auto;box-shadow:0 30px 90px #3e262152}.admin-modal h2{font:500 2.1rem/1 var(--font-display), Georgia, serif;margin:10px 0}.admin-modal>p{color:var(--ink-soft);margin:0 0 20px;line-height:1.55}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-breadcrumbs{color:var(--ink-soft);align-items:center;gap:8px;margin:20px 3px 0;font-size:.84rem;display:flex}.admin-breadcrumbs a{font-weight:700}.admin-supplier-hero{align-items:center}.admin-supplier-identity{align-items:center;gap:18px;min-width:0;display:flex}.admin-supplier-identity img,.admin-logo-fallback{object-fit:cover;border-radius:22px;flex:0 0 84px;width:84px;height:84px}.admin-logo-fallback{background:linear-gradient(145deg, var(--blush), var(--rose));color:#fff;font:700 2rem var(--font-display), Georgia, serif;place-items:center;display:grid}.admin-supplier-identity h1{overflow-wrap:anywhere;margin:8px 0 6px;font-size:clamp(2.2rem,4.5vw,4.4rem)}.admin-review-box{border:1px solid var(--line);background:#ffffff9e;border-radius:20px;width:min(460px,100%);padding:18px}.admin-review-box>span{color:var(--ink-soft);font-size:.8rem}.admin-review-box>p{margin:10px 0 14px;font-size:.84rem}.admin-detail-main,.admin-detail-sidebar{gap:20px;display:grid}.admin-business-description{color:var(--ink-soft);white-space:pre-wrap;margin:0 0 22px;line-height:1.7}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.admin-detail-stack{margin:0;display:grid}.admin-detail-item{border-top:1px solid var(--line);min-width:0;padding:13px 0}.admin-detail-grid .admin-detail-item:nth-child(-n+2){border-top:0}.admin-detail-item dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.7rem;font-weight:800}.admin-detail-item dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.admin-link-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-product-row{border:1px solid var(--line);background:#fffaf4ad;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.admin-product-row img,.admin-product-placeholder{object-fit:cover;background:var(--sand);border-radius:13px;width:64px;height:64px}.admin-product-placeholder{place-items:center;font-size:1.5rem;display:grid}.admin-product-row h3{margin:5px 0 3px;font-size:1rem}.admin-product-row p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.4}.admin-product-numbers{text-align:right;gap:4px;display:grid}.admin-product-numbers small{color:var(--ink-soft)}.admin-document-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.admin-document-row:first-child{border-top:0}.admin-document-row small{color:var(--ink-soft);margin-top:4px;display:block}.admin-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-timeline li{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:0 0 20px;display:grid;position:relative}.admin-timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:4px;left:4px}.admin-timeline time{color:var(--ink-soft);margin-top:3px;font-size:.73rem;display:block}.admin-timeline p{background:var(--sand);border-radius:11px;margin:8px 0 0;padding:9px 10px;font-size:.8rem;line-height:1.45}@media (max-width:980px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-detail-layout{grid-template-columns:minmax(0,1fr)}.admin-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-supplier-row{grid-template-columns:minmax(0,1fr)}.admin-supplier-row-actions{align-items:flex-start}}@media (max-width:1100px){.admin-topbar{flex-wrap:wrap;gap:12px}.admin-topbar nav{scrollbar-width:thin;order:3;width:100%;max-width:100%;overflow-x:auto}.admin-topbar nav a{white-space:nowrap;flex:none}}@media (max-width:700px){.admin-page{padding-top:10px}.admin-shell{width:calc(100% - 14px)}.admin-topbar{align-items:flex-start;padding:8px 3px}.admin-topbar nav{width:100%;max-width:100%;overflow-x:auto}.admin-topbar nav a{white-space:nowrap}.admin-hero,.admin-page-heading,.admin-supplier-hero{border-radius:23px;flex-direction:column;align-items:stretch;padding:22px 17px}.admin-page-heading>.secondary-button,.admin-hero>.primary-button{text-align:center;width:100%}.admin-stat-grid{grid-template-columns:minmax(0,1fr)}.admin-stat-card{min-height:145px}.admin-inbox-toolbar{grid-template-columns:minmax(0,1fr)}.admin-sort-field{justify-content:space-between}.admin-sort-field select{flex:1}.admin-inbox-summary{flex-direction:column;align-items:flex-start;gap:4px}.admin-supplier-row{padding:17px}.admin-supplier-meta,.admin-detail-grid,.admin-detail-sidebar{grid-template-columns:minmax(0,1fr)}.admin-detail-grid .admin-detail-item:nth-child(2){border-top:1px solid var(--line)}.admin-supplier-row-actions,.admin-supplier-row-actions>.secondary-button,.admin-review-actions.compact,.admin-review-actions.compact .admin-action-buttons{width:100%}.admin-supplier-identity{align-items:flex-start}.admin-supplier-identity img,.admin-logo-fallback{border-radius:17px;flex-basis:64px;width:64px;height:64px}.admin-review-box{width:100%}.admin-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-action-buttons button{width:100%}.admin-product-row{grid-template-columns:54px minmax(0,1fr)}.admin-product-row img,.admin-product-placeholder{width:54px;height:54px}.admin-product-numbers{text-align:left;grid-column:2}.admin-document-row{flex-direction:column;align-items:stretch}.admin-document-row .secondary-button{text-align:center}.admin-activity-row{grid-template-columns:12px minmax(0,1fr)}.admin-activity-row time{text-align:left;grid-column:2}.admin-modal-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-queue-list{display:block}.admin-queue-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:grid}.admin-queue-row:first-child{border-top:0}.admin-queue-row p{color:var(--ink-soft);margin:4px 0 0;font-size:.84rem;line-height:1.4}.admin-queue-action{color:var(--rose-dark);white-space:nowrap;font-size:.82rem;font-weight:800}.admin-unread-badge{background:var(--rose-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #8f574e52}.traffic-stat-card strong{color:var(--rose-dark)}.admin-traffic-list{display:block}.admin-traffic-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.admin-traffic-row:first-child{border-top:0}.admin-traffic-rank{background:var(--sand);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.admin-traffic-row:first-child .admin-traffic-rank{background:var(--rose-dark);color:#fff}.admin-traffic-name strong{margin-bottom:5px;display:block}.admin-traffic-bar{background:var(--sand);border-radius:999px;height:6px;display:block;overflow:hidden}.admin-traffic-bar>span{background:linear-gradient(90deg, var(--rose), var(--rose-dark));border-radius:999px;height:100%;display:block}.admin-traffic-row>b{white-space:nowrap;font-size:.92rem}.admin-traffic-row>b small{color:var(--ink-soft);font-weight:600}.admin-dashboard-grid-single{grid-template-columns:minmax(0,1fr)}.admin-page{background:radial-gradient(900px 420px at 85% -5%,#b8796e24,#0000 60%),radial-gradient(700px 380px at 0 10%,#ead1ca59,#0000 55%)}.admin-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7b8;border:1px solid #ffffffbf;box-shadow:0 10px 30px #643d3412}.admin-stat-card:hover{border-color:#b8796e66;transform:translateY(-3px);box-shadow:0 18px 42px #643d3421}.admin-stat-card strong{color:var(--ink);letter-spacing:-.03em}.admin-stat-card.urgent{background:linear-gradient(145deg,#fffcf7e6,#ead1caa6);border-color:#8f574e73;box-shadow:0 14px 38px #8f574e29}.admin-stat-card.urgent strong,.admin-stat-card.message-stat-card strong,.admin-stat-card.traffic-stat-card strong{color:var(--rose-dark)}.admin-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7bd;border:1px solid #ffffffbf;box-shadow:0 12px 34px #643d3414}.admin-queue-row,.admin-activity-row,.admin-traffic-row{border-radius:14px;margin:0 -12px;padding-left:12px;padding-right:12px;transition:background .15s,transform .15s}.admin-queue-row:hover,.admin-activity-row:hover,.admin-traffic-row:hover{background:#f5eadfa6}.admin-queue-row:hover .admin-queue-action{transform:translate(2px)}.admin-queue-action{background:#8f574e1a;border-radius:999px;padding:6px 12px;transition:background .15s,transform .15s;display:inline-block}.admin-queue-row:hover .admin-queue-action{background:var(--rose-dark);color:#fff}.panel-kicker{color:var(--rose)}.admin-hero h1{font-weight:500}.admin-dashboard-grid{margin-bottom:20px}.admin-panel-heading>a{white-space:nowrap;flex-shrink:0;padding-top:5px}.admin-panel-heading h2{text-wrap:balance;font-size:clamp(1.35rem,1.8vw,1.6rem)}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.admin-stat-card{min-height:148px}.admin-stat-card strong{margin:12px 0 8px;font-size:2.7rem}.admin-empty-state{padding:20px;font-size:.92rem}.admin-panel-column{align-content:start;gap:20px;min-width:0;display:grid}
.admin-topbar{justify-content:flex-start}.admin-topbar>.brand{margin-right:auto}.admin-sign-out{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;font:800 .82rem/1 var(--font-body), sans-serif;white-space:nowrap;background:#ffffff94;border-radius:999px;flex:none;padding:0 14px;transition:background .15s,color .15s,transform .15s;box-shadow:0 5px 18px #643d340f}.admin-sign-out:hover,.admin-sign-out:focus-visible{background:var(--rose-dark);color:#fff;outline:none;transform:translateY(-1px)}.admin-sign-out:disabled{cursor:wait;opacity:.68;transform:none}@media (max-width:700px){.admin-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.admin-topbar>.brand{grid-area:1/1;margin-right:0}.admin-topbar nav{grid-area:2/1/auto/-1;width:100%;max-width:none}.admin-sign-out{grid-area:1/2;min-height:40px;padding:0 13px}}
.admin-inline-message.warning{color:#8a5a22;background:#fff6e1db;border-color:#c28a4659}
.supplier-dashboard-topbar nav a{align-items:center;gap:7px;display:inline-flex}.nav-unread-badge,.admin-unread-message-badge{background:var(--rose-dark);color:#fff;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:2px 7px;font-size:.7rem;font-weight:900;display:inline-grid}.dashboard-stat-grid,.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.message-alert-card,.message-stat-card,.has-unread-messages{box-shadow:0 16px 38px #643d341a;background:linear-gradient(145deg,#ffffffdb,#ead1caa8)!important;border-color:#8f574e6b!important}.message-action-card .action-icon{background:#b8796e29}.admin-supplier-title-row{flex-wrap:wrap}.admin-unread-message-badge{min-height:25px;color:var(--danger);background:#fff0ed;border:1px solid #a43f3f2e}.supplier-messages-page{min-height:100vh}.supplier-messages-heading{box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe0,#ead1ca94);border:1px solid #ffffffd1;border-radius:30px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:clamp(24px,5vw,46px);display:flex}.supplier-messages-heading h1{letter-spacing:-.055em;margin:12px 0 14px;font:500 clamp(2.8rem,6vw,5.4rem)/.94 Georgia,serif}.supplier-messages-heading p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.65}.supplier-message-card{border:1px solid var(--line);background:#ffffffb8;border-radius:28px;margin:20px 0;overflow:hidden;box-shadow:0 18px 50px #643d3417}.admin-supplier-hero+.supplier-message-card{margin-top:0;margin-bottom:20px}.admin-detail-layout-after-chat{margin-top:0}.supplier-message-header{border-bottom:1px solid var(--line);background:#fffaf4ad;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.supplier-message-header h2{margin:6px 0 7px;font:500 1.9rem/1.05 Georgia,serif}.supplier-message-header p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.5}.private-chat-pill{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:.76rem;font-weight:900}.supplier-message-list{scroll-behavior:smooth;background:radial-gradient(circle at 10% 10%,#ead1ca47,#0000 26%),#fffcf794;flex-direction:column;gap:12px;min-height:300px;max-height:560px;padding:24px;display:flex;overflow-y:auto}.supplier-message-bubble{border:1px solid var(--line);background:#fff;border-radius:19px;width:min(76%,720px);padding:13px 15px;box-shadow:0 8px 24px #643d340f}.supplier-message-bubble.own{background:var(--rose-dark);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.supplier-message-bubble.other{border-bottom-left-radius:6px;align-self:flex-start}.supplier-message-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;font-size:.72rem;display:flex}.supplier-message-meta time{opacity:.72}.supplier-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.supplier-message-empty{min-height:250px;color:var(--ink-soft);text-align:center;flex:1;align-content:center;place-items:center;display:grid}.supplier-message-empty>span{margin-bottom:10px;font-size:2.2rem}.supplier-message-empty strong{color:var(--ink)}.supplier-message-empty p{margin:6px 0 0}.supplier-message-starters{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:15px 20px 0;display:flex}.supplier-message-starters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffc2;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:700}.supplier-message-starters button:hover{background:#fff}.supplier-message-form{border-top:1px solid var(--line);background:#fffc;gap:10px;padding:20px;display:grid}.supplier-message-form textarea{resize:vertical;border:1px solid var(--line);background:var(--cream);width:100%;min-height:110px;color:var(--ink);font:inherit;border-radius:17px;outline:none;padding:14px 15px;font-size:16px;line-height:1.5}.supplier-message-form textarea:focus{border-color:#8f574e9e;box-shadow:0 0 0 4px #b8796e1a}.supplier-message-form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-message-form-footer>span{color:var(--ink-soft);font-size:.76rem}.supplier-message-status,.message-setup-warning{border-radius:13px;margin:0 20px 20px;padding:11px 13px;font-size:.84rem;line-height:1.45}.supplier-message-status.success{color:#35613d;background:#edf8ef}.supplier-message-status.error,.message-setup-warning{color:#7d2e2e;background:#fff1ef;border:1px solid #a43f3f33}.message-setup-warning{margin-top:20px}@media (max-width:700px){.supplier-messages-heading{border-radius:23px;flex-direction:column;align-items:stretch;padding:22px 17px}.supplier-messages-heading .secondary-button{text-align:center;width:100%}.supplier-message-card{border-radius:22px}.supplier-message-header{flex-direction:column;align-items:flex-start;padding:20px 17px 17px}.supplier-message-list{min-height:360px;max-height:58vh;padding:16px}.supplier-message-bubble{width:88%}.supplier-message-form{padding:15px}.supplier-message-form-footer{flex-direction:column;align-items:stretch}.supplier-message-form-footer .primary-button{width:100%}.supplier-message-starters{padding:13px 15px 0}}
