/* === styles-v18.css === */
:root{
  --navy:#0b1f33; --navy2:#123754; --green:#39a844; --green2:#72c92f; --lime:#9ee53a;
  --bg:#f4f7f8; --card:#fff; --text:#102331; --muted:#657583; --line:#dfe7ea; --danger:#d84545;
  --shadow:0 12px 32px rgba(15,42,61,.10); --radius:20px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1180px;margin:auto;min-height:100vh;background:var(--bg);padding-bottom:84px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,234,.9)}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;color:var(--navy);text-align:left}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{display:block;font-size:20px;letter-spacing:.08em}.brand small{display:block;font-size:10px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn,.profile-chip{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:42px}.icon-btn{width:42px;position:relative}.badge-dot{position:absolute;right:8px;top:7px;width:8px;height:8px;background:var(--green);border:2px solid white;border-radius:50%}.profile-chip{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;color:var(--navy)}.profile-chip span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--green),var(--lime));font-weight:900}.profile-chip b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}main{padding:14px}.hero{position:relative;overflow:hidden;border-radius:26px;padding:24px;background:radial-gradient(circle at 88% 10%,rgba(114,201,47,.40),transparent 34%),linear-gradient(135deg,#071827,#123754 65%,#163e31);color:#fff;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border:34px solid rgba(255,255,255,.05);border-radius:50%}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;font-weight:800}.hero h1{font-size:clamp(28px,5vw,52px);line-height:1.03;margin:14px 0 10px;max-width:720px}.hero p{max-width:700px;color:#d9e6eb;margin:0 0 18px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:0;border-radius:13px;padding:12px 16px;font-weight:800}.btn-primary{background:linear-gradient(135deg,var(--green2),var(--green));color:white;box-shadow:0 8px 20px rgba(57,168,68,.28)}.btn-secondary{background:white;color:var(--navy)}.btn-outline{border:1px solid var(--line);background:#fff;color:var(--navy)}.btn-danger{background:#fff0f0;color:var(--danger);border:1px solid #ffd7d7}.btn:disabled{opacity:.55;cursor:not-allowed}.section{margin-top:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-head h2,.section-head h3{margin:0}.section-head a,.link-btn{border:0;background:none;color:var(--green);font-weight:800;padding:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:0 4px 14px rgba(15,42,61,.04)}.stat span{font-size:11px;color:var(--muted);display:block}.stat strong{font-size:24px;color:var(--navy);display:block;margin-top:4px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.cat-card{border:1px solid var(--line);background:white;border-radius:16px;padding:13px 8px;text-align:center;color:var(--navy);min-height:92px}.cat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.cat-icon{font-size:24px;display:block;margin-bottom:8px}.cat-card b{font-size:11px;line-height:1.25;display:block}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 5px 18px rgba(15,42,61,.045)}.rfq-list,.quote-list{display:grid;gap:10px}.rfq-card{padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px}.rfq-top{display:flex;justify-content:space-between;gap:10px}.rfq-title{font-weight:900;color:var(--navy);font-size:16px}.rfq-id{font-size:10px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.chip{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf4f5;color:#4b626f}.chip.green{background:#e9f8e6;color:#267d30}.chip.orange{background:#fff2dd;color:#a85b00}.rfq-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;margin-top:10px}.rfq-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.mini-btn{border:1px solid var(--line);background:#fff;color:var(--navy);padding:8px 10px;border-radius:10px;font-weight:800;font-size:11px}.mini-btn.primary{background:var(--navy);color:white;border-color:var(--navy)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:block}.field span{display:block;font-size:11px;font-weight:800;margin:0 0 6px;color:#526773}.field input,.field select,.field textarea{width:100%;border:1px solid #ccdadd;background:#fbfdfd;border-radius:12px;padding:12px 13px;outline:none;color:var(--text)}.field textarea{min-height:104px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7bc985;box-shadow:0 0 0 3px rgba(57,168,68,.11)}.full{grid-column:1/-1}.form-section-title{margin:4px 0 12px;font-size:14px}.role-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eaf0f2;padding:5px;border-radius:14px}.role-toggle button{border:0;background:transparent;border-radius:10px;padding:10px;font-weight:800;color:#60717a}.role-toggle button.active{background:white;color:var(--navy);box-shadow:0 3px 12px rgba(0,0,0,.07)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan{position:relative;border:2px solid var(--line);border-radius:20px;padding:17px;background:white}.plan.best{border-color:var(--green)}.plan-badge{position:absolute;right:12px;top:12px;background:#e8f8e3;color:#267d30;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.plan h3{margin:0}.price{font-size:34px;font-weight:950;color:var(--navy);margin:8px 0}.price small{font-size:12px;color:var(--muted)}.checklist{padding:0;margin:12px 0;list-style:none}.checklist li{font-size:12px;margin:7px 0;color:#526773}.checklist li:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}.quote-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:white}.quote-card.lowest{border:2px solid #58bb60;background:linear-gradient(180deg,#fbfffb,#f4fff2)}.quote-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.vendor-name{font-weight:900;color:var(--navy)}.quote-amount{font-size:24px;font-weight:950;color:var(--navy);white-space:nowrap}.l1{display:inline-block;background:#ddf7db;color:#247a2c;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.rank{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf2f4;color:#61727b;font-size:10px;font-weight:900}.locked{padding:10px;border-radius:12px;background:#f4f7f8;color:#657583;font-size:11px}.progress{height:8px;background:#e8eff0;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));border-radius:inherit}.empty{text-align:center;padding:28px 15px;color:var(--muted)}.empty .big{font-size:44px}.searchbar{display:flex;gap:8px}.searchbar input{flex:1;border:1px solid var(--line);border-radius:13px;padding:11px 13px}.filters{display:flex;gap:7px;overflow:auto;padding:3px 0 7px}.filter{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.profile-hero{text-align:center;padding:20px}.avatar{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--green2),var(--green));font-weight:950;font-size:28px;color:var(--navy)}.profile-hero h2{margin:10px 0 3px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kv div{border:1px solid var(--line);border-radius:14px;padding:12px}.kv span{font-size:10px;color:var(--muted);display:block}.kv b{font-size:12px}.bottom-nav{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1180px);height:72px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:max(4px,env(safe-area-inset-bottom))}.nav-item{height:100%;border:0;background:none;color:#6d7e87;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.nav-item span{font-size:21px}.nav-item small{font-size:9px;font-weight:800}.nav-item.active{color:var(--green)}.post-nav span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));color:white;font-size:27px;box-shadow:0 7px 17px rgba(57,168,68,.28)}.toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,30px);background:#0d2738;color:#fff;padding:11px 14px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s;z-index:80;max-width:90%;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;background:rgba(5,18,28,.58);display:grid;place-items:end center;z-index:70}.modal{width:min(100%,620px);max-height:88vh;overflow:auto;background:white;border-radius:24px 24px 0 0;padding:18px;box-shadow:0 -15px 50px rgba(0,0,0,.25)}.modal h2{margin:0 0 12px}.close{float:right;border:0;background:#edf2f4;border-radius:10px;width:34px;height:34px}.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#eaffdf 0,#f8fbfc 34%,#d8ebf5 100%);transition:opacity .45s,visibility .45s}.splash.hide{opacity:0;visibility:hidden}.splash-card{text-align:center;padding:24px}.splash-logo{width:min(78vw,390px);max-height:55vh;object-fit:contain}.splash-title{font-weight:900;color:var(--navy);font-size:15px}.splash-sub{font-size:11px;color:var(--green);font-weight:900;margin-top:6px}.loader{width:150px;height:5px;background:#dfe9e5;border-radius:99px;margin:18px auto 0;overflow:hidden}.loader span{display:block;height:100%;width:42%;background:linear-gradient(90deg,var(--green),var(--lime));border-radius:inherit;animation:load 1s infinite ease-in-out}@keyframes load{0%{transform:translateX(-105%)}100%{transform:translateX(240%)}}.hero-mini{border-radius:20px;padding:17px;background:linear-gradient(135deg,#0c2b3e,#174e42);color:white}.hero-mini h2{margin:0 0 5px}.hero-mini p{margin:0;color:#d6e6e3;font-size:12px}.notice{border-left:4px solid var(--green);background:#f1faef;padding:11px 12px;border-radius:12px;font-size:11px;color:#43614a}.subscription-status{padding:12px;border-radius:14px;background:linear-gradient(135deg,#102c40,#1c493b);color:white}.subscription-status small{color:#cfe4db}.material-strip{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.material-pill{min-width:105px;background:white;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.material-pill span{font-size:22px;display:block}.material-pill b{font-size:10px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.step i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e9f8e6;color:#267d30;font-style:normal;font-weight:900}.step b{font-size:11px;display:block;margin:8px 0 3px}.step span{font-size:9px;color:var(--muted)}
@media(max-width:820px){.category-grid{grid-template-columns:repeat(4,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){main{padding:11px}.topbar{padding:8px 11px}.brand img{width:39px;height:39px}.brand strong{font-size:17px}.profile-chip b{display:none}.hero{padding:20px}.hero h1{font-size:31px}.category-grid{grid-template-columns:repeat(3,1fr)}.field-grid,.plan-grid,.kv{grid-template-columns:1fr}.quote-row{flex-direction:column}.quote-amount{font-size:21px}.bottom-nav{height:69px}}

.ai-fab{position:fixed;right:18px;bottom:92px;z-index:55;width:54px;height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;font-size:25px;box-shadow:0 12px 28px rgba(57,168,68,.35)}
.ai-panel{position:fixed;right:18px;bottom:92px;z-index:90;width:min(390px,calc(100vw - 24px));height:min(620px,72vh);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(4,25,39,.24);display:none;grid-template-rows:auto 1fr auto auto;overflow:hidden}.ai-panel.open{display:grid}.ai-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:linear-gradient(135deg,#071827,#123754);color:#fff}.ai-head b{display:block}.ai-head small{display:block;color:#cfe0e7;font-size:10px;margin-top:2px}.ai-head button{border:0;background:rgba(255,255,255,.12);color:white;width:34px;height:34px;border-radius:10px}.ai-messages{padding:14px;overflow:auto;background:#f6f9fa}.ai-msg{max-width:86%;padding:10px 12px;border-radius:14px;margin:7px 0;font-size:12px;line-height:1.45;white-space:pre-wrap}.ai-msg.bot{background:white;border:1px solid var(--line);color:var(--text);border-top-left-radius:5px}.ai-msg.user{margin-left:auto;background:var(--navy);color:white;border-top-right-radius:5px}.ai-quick{display:flex;gap:6px;overflow:auto;padding:9px 10px;border-top:1px solid var(--line);background:#fff}.ai-quick button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800;color:var(--navy)}.ai-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;background:#fff;border-top:1px solid var(--line)}.ai-form input{border:1px solid var(--line);border-radius:12px;padding:11px;min-width:0}.ai-form button{border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:900;padding:0 14px}
@media(max-width:640px){.ai-panel{right:8px;bottom:78px;width:calc(100vw - 16px);height:72vh;border-radius:22px}.ai-fab{right:14px;bottom:84px}}

/* Supabase authentication */
.auth-gate{max-width:560px;margin:32px auto;padding:22px}.auth-gate .brand-lockup{text-align:center;margin-bottom:18px}.auth-gate .brand-lockup img{width:84px;height:84px;object-fit:contain}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.auth-tabs button{padding:11px;border:1px solid #d8e1dc;background:#fff;border-radius:10px;font-weight:700}.auth-tabs button.active{background:#0d5b3f;color:#fff;border-color:#0d5b3f}.auth-role{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-status{font-size:13px;margin-top:10px;color:#5f6d66}.auth-status.error{color:#a31d1d}.auth-status.success{color:#0d6b45}.session-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#e9f5ef;color:#0d5b3f;font-weight:700}.danger-btn{border-color:#c74343!important;color:#a92323!important}

/* NEEV V3 auth/boot hardening */
body.booting .app-shell{visibility:hidden}
body.auth-mode .topbar,body.auth-mode .bottom-nav,body.auth-mode #aiFab{display:none!important}
body.auth-mode .app-shell{padding-bottom:0}
body.auth-mode main{min-height:100vh;display:grid;place-items:center;padding:18px}
body.auth-mode .auth-gate{width:min(100%,560px);margin:0}
.auth-gate .btn{width:100%}


/* =========================================================
   NEEV V9 — LAUNCH UI
   Premium, clean, role-aware dashboard. No harsh black UI.
   ========================================================= */
:root{
  --navy:#12324a;
  --navy2:#1b4965;
  --green:#2f9d50;
  --green2:#69bd45;
  --lime:#9bd85a;
  --bg:#f5f8f7;
  --card:#ffffff;
  --text:#183242;
  --muted:#71818a;
  --line:#e2ebe7;
  --shadow:0 14px 38px rgba(20,66,72,.09);
}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(105,189,69,.08),transparent 28%),
    radial-gradient(circle at 100% 12%,rgba(27,73,101,.06),transparent 24%),
    var(--bg);
}
.app-shell{background:transparent}
.topbar{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(226,235,231,.9);
  box-shadow:0 5px 24px rgba(31,74,76,.035);
}
.brand strong{color:var(--navy)}
.icon-btn,.profile-chip{box-shadow:0 4px 14px rgba(31,74,76,.04)}
.profile-chip span,.avatar{
  color:#fff;
  background:linear-gradient(135deg,var(--green),var(--green2));
}
.hero{
  background:
    radial-gradient(circle at 88% 12%,rgba(155,216,90,.28),transparent 30%),
    radial-gradient(circle at 70% 110%,rgba(255,255,255,.09),transparent 35%),
    linear-gradient(135deg,#16415b 0%,#1b5663 55%,#317b5b 100%);
  box-shadow:0 20px 52px rgba(22,65,91,.16);
  border:1px solid rgba(255,255,255,.12);
  animation:neevRise .55s cubic-bezier(.2,.8,.2,1) both;
}
.hero .hero-badge{
  position:absolute;
  right:22px;
  top:22px;
  padding:9px 12px;
  border-radius:999px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.06em;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);
}
.hero .btn{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.hero .btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,#50b75d,#2f9d50);
  box-shadow:0 10px 22px rgba(47,157,80,.24);
}
.btn-primary:hover{filter:saturate(1.04);box-shadow:0 14px 28px rgba(47,157,80,.28)}
.btn-secondary{color:#17384d}
.btn-outline{border-color:#dbe7e2;color:#17384d}

/* V7/V8 dashboard class compatibility + premium layout */
.stats,.stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.stat{
  position:relative;
  overflow:hidden;
  min-height:92px;
  padding:16px;
  border:1px solid #e2ebe7;
  box-shadow:0 8px 26px rgba(31,74,76,.055);
  animation:neevRise .45s ease both;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.stat:before{
  content:"";
  position:absolute;
  width:70px;height:70px;
  right:-24px;top:-24px;
  border-radius:50%;
  background:rgba(105,189,69,.08);
}
.stat:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(31,74,76,.09);border-color:#cfe3d9}
.stat b,.stat strong{
  display:block;
  font-size:27px;
  line-height:1.1;
  color:var(--navy);
  margin-bottom:6px;
}
.stat span{font-size:11px;font-weight:750;color:var(--muted)}

.quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.quick{
  position:relative;
  overflow:hidden;
  text-align:left;
  min-height:126px;
  border:1px solid var(--line);
  border-radius:19px;
  padding:15px;
  background:linear-gradient(180deg,#fff,#fbfdfc);
  color:var(--text);
  box-shadow:0 8px 26px rgba(31,74,76,.045);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  animation:neevRise .52s ease both;
}
.quick:after{
  content:"";
  position:absolute;
  right:-25px;bottom:-28px;
  width:80px;height:80px;border-radius:50%;
  background:rgba(105,189,69,.06);
}
.quick:hover{
  transform:translateY(-4px);
  border-color:#c9e2d4;
  box-shadow:0 16px 34px rgba(31,74,76,.09);
}
.quick span{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border-radius:13px;
  margin-bottom:12px;
  background:#edf8ef;
  font-size:21px;
}
.quick b{display:block;color:var(--navy);font-size:13px;margin-bottom:4px}
.quick small{display:block;color:var(--muted);font-size:10px;line-height:1.35}

.card,.rfq-card,.quote-card,.plan,.cat-card,.material-pill,.step{
  border-color:#e1ebe6;
  box-shadow:0 8px 28px rgba(31,74,76,.045);
}
.card,.rfq-card,.quote-card{
  animation:neevFade .38s ease both;
}
.rfq-card,.quote-card,.cat-card,.plan,.material-pill{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rfq-card:hover,.quote-card:hover,.cat-card:hover,.material-pill:hover{
  transform:translateY(-2px);
  border-color:#cfe2d8;
  box-shadow:0 14px 30px rgba(31,74,76,.075);
}
.mini-btn.primary,.filter.active{
  background:var(--navy);
  border-color:var(--navy);
}
.hero-mini,.subscription-status{
  background:linear-gradient(135deg,#19445e,#2c6d58);
  box-shadow:0 12px 30px rgba(25,68,94,.12);
}
.notice{
  background:#f1f9f2;
  border-left-color:var(--green);
  color:#426451;
}
.field input,.field select,.field textarea,.searchbar input{
  background:#fff;
  border-color:#dbe7e2;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.field input:focus,.field select:focus,.field textarea:focus,.searchbar input:focus{
  border-color:#79c78a;
  box-shadow:0 0 0 4px rgba(47,157,80,.095);
}
.bottom-nav{
  background:rgba(255,255,255,.95);
  border-top-color:#dfe9e4;
  box-shadow:0 -8px 28px rgba(31,74,76,.055);
}
.nav-item{transition:color .18s ease,transform .18s ease}
.nav-item.active{color:var(--green)}
.nav-item.active span:not(.post-nav span){transform:translateY(-1px)}
.post-nav span{
  background:linear-gradient(135deg,#49b45b,#2e9950);
}
.ai-fab{
  background:linear-gradient(135deg,#65bd4f,#309e50);
  box-shadow:0 14px 34px rgba(47,157,80,.28);
  transition:transform .2s ease,box-shadow .2s ease;
}
.ai-fab:hover{transform:translateY(-3px) rotate(3deg);box-shadow:0 18px 40px rgba(47,157,80,.32)}
.ai-head{background:linear-gradient(135deg,#19445e,#2c6d58)}
.ai-msg.user{background:#24546a}
.toast{background:#1a4052;box-shadow:0 12px 28px rgba(20,55,69,.2)}
.auth-tabs button.active{background:#2f8f56;border-color:#2f8f56}
.session-pill{background:#edf8f1;color:#247b48}

/* Better visual order on account/vendor forms */
.profile-hero{background:linear-gradient(180deg,#ffffff,#fbfdfc)}
#saved-vendor-profile{
  border:1px solid #cfe4d7;
  background:linear-gradient(180deg,#ffffff,#fbfffc);
}
#saved-vendor-profile .eyebrow{
  background:#eaf7ed;
  border-color:#d2ead8;
  color:#267746;
}
.kv div{background:#fcfefd}

/* Motion: professional and subtle */
@keyframes neevRise{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes neevFade{
  from{opacity:0}
  to{opacity:1}
}
.section:nth-of-type(2){animation-delay:.04s}
.section:nth-of-type(3){animation-delay:.08s}
.section:nth-of-type(4){animation-delay:.12s}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:820px){
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .stats,.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .stat{padding:12px 8px;min-height:82px}
  .stat b,.stat strong{font-size:21px}
  .stat span{font-size:9px;line-height:1.2}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .quick{min-height:116px;padding:13px}
  .hero .hero-badge{position:static;display:inline-flex;margin-top:16px}
}


/* =========================================================
   NEEV V11 — PREMIUM EXPERIENCE
   Premium construction-tech visual system + refined motion
   ========================================================= */
:root{
  --ink:#15364d;
  --ink-2:#204f67;
  --emerald:#2f9d50;
  --emerald-2:#52b765;
  --lime:#9ad85d;
  --sky:#eaf4f7;
  --mint:#eef8f1;
  --surface:#ffffff;
  --surface-2:#f8fbfa;
  --border:#dfe9e5;
  --muted:#6f818b;
  --shadow-sm:0 8px 24px rgba(28,76,81,.06);
  --shadow-md:0 14px 38px rgba(28,76,81,.10);
  --shadow-lg:0 24px 58px rgba(21,54,77,.15);
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 0% 0%,rgba(82,183,101,.10),transparent 25%),
    radial-gradient(circle at 100% 12%,rgba(32,79,103,.08),transparent 24%),
    linear-gradient(180deg,#f6faf8 0%,#f4f8f9 42%,#f7faf9 100%);
  color:var(--ink);
}

/* Topbar */
.topbar{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(223,233,229,.88);
  box-shadow:0 8px 30px rgba(25,74,78,.045);
}
.brand{
  gap:10px;
}
.brand strong{
  font-weight:950;
  letter-spacing:.04em;
  color:var(--ink);
}
.brand small{
  color:#7c8c94;
}
.avatar,.profile-chip span{
  background:linear-gradient(135deg,var(--emerald),var(--emerald-2));
  box-shadow:0 8px 20px rgba(47,157,80,.22);
}
.profile-chip{
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 88% 10%,rgba(154,216,93,.30),transparent 28%),
    radial-gradient(circle at 70% 120%,rgba(255,255,255,.11),transparent 35%),
    linear-gradient(135deg,#173f58 0%,#1f5863 52%,#2f7d59 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow-lg);
  animation:heroEnter .62s cubic-bezier(.2,.8,.2,1) both;
}
.hero:before{
  content:"";
  position:absolute;
  inset:auto -70px -90px auto;
  width:220px;height:220px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  z-index:-1;
  animation:floatOrb 7s ease-in-out infinite;
}
.hero:after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  border-radius:26px;
  right:48px;bottom:-58px;
  transform:rotate(24deg);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  z-index:-1;
  animation:floatTile 8s ease-in-out infinite;
}
.hero h1{
  letter-spacing:-.035em;
  text-wrap:balance;
}
.hero p{
  color:rgba(255,255,255,.82);
  max-width:640px;
}
.hero-badge{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 8px 18px rgba(10,40,47,.12);
}
.hero-actions .btn{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.hero-actions .btn:hover{
  transform:translateY(-2px);
}

/* Buttons */
.btn{
  border-radius:14px;
  font-weight:900;
}
.btn-primary{
  background:linear-gradient(135deg,var(--emerald-2),var(--emerald));
  box-shadow:0 10px 24px rgba(47,157,80,.23);
}
.btn-primary:hover{
  filter:saturate(1.04) brightness(1.02);
  box-shadow:0 14px 30px rgba(47,157,80,.29);
}
.btn-secondary{
  background:#fff;
  color:var(--ink);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 10px 22px rgba(18,57,65,.10);
}
.btn-outline{
  background:#fff;
  border-color:var(--border);
  color:var(--ink);
}

/* Dashboard stats */
.stats,.stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.stat{
  position:relative;
  overflow:hidden;
  min-height:96px;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  box-shadow:var(--shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  animation:cardRise .46s ease both;
}
.stat:nth-child(2){animation-delay:.05s}
.stat:nth-child(3){animation-delay:.10s}
.stat:before{
  content:"";
  position:absolute;
  width:84px;height:84px;
  right:-34px;top:-34px;
  border-radius:50%;
  background:rgba(82,183,101,.08);
}
.stat:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:#cce0d6;
}
.stat b,.stat strong{
  display:block;
  color:var(--ink);
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.04em;
  margin-bottom:7px;
}
.stat span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

/* Quick actions */
.quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.quick{
  position:relative;
  overflow:hidden;
  text-align:left;
  min-height:132px;
  border:1px solid var(--border);
  border-radius:20px;
  padding:16px;
  background:
    linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  color:var(--ink);
  box-shadow:var(--shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  animation:cardRise .55s ease both;
}
.quick:nth-child(2){animation-delay:.04s}
.quick:nth-child(3){animation-delay:.08s}
.quick:nth-child(4){animation-delay:.12s}
.quick:before{
  content:"";
  position:absolute;
  width:90px;height:90px;
  border-radius:50%;
  right:-34px;bottom:-36px;
  background:rgba(47,157,80,.055);
}
.quick:hover{
  transform:translateY(-5px);
  border-color:#c9e2d4;
  box-shadow:0 18px 38px rgba(28,76,81,.10);
}
.quick span{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:14px;
  margin-bottom:12px;
  background:linear-gradient(135deg,#edf8ef,#e7f3f6);
  box-shadow:inset 0 0 0 1px rgba(47,157,80,.07);
  font-size:21px;
}
.quick b{
  display:block;
  color:var(--ink);
  font-size:13px;
  margin-bottom:5px;
}
.quick small{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}

/* Cards / lists */
.card,.rfq-card,.quote-card,.plan,.cat-card,.material-pill,.step{
  border-color:var(--border);
  box-shadow:var(--shadow-sm);
}
.card,.rfq-card,.quote-card{
  background:linear-gradient(180deg,#fff,#fcfefd);
  animation:fadeIn .34s ease both;
}
.rfq-card,.quote-card,.cat-card,.material-pill,.plan{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rfq-card:hover,.quote-card:hover,.cat-card:hover,.material-pill:hover,.plan:hover{
  transform:translateY(-3px);
  border-color:#cfe2d8;
  box-shadow:var(--shadow-md);
}
.rfq-title,.quote-card h4,.section h2,.section h3{
  color:var(--ink);
}
.muted{color:var(--muted)!important}

/* Chips / badges / notices */
.badge,.tag,.pill,.status-pill,.session-pill{
  border-radius:999px;
}
.session-pill{
  background:#edf8f1;
  color:#247a47;
  border-color:#d6eadc;
}
.notice{
  background:linear-gradient(180deg,#f4fbf5,#eef8f1);
  color:#416350;
  border-left-color:var(--emerald);
}
.subscription-status,.hero-mini{
  background:
    radial-gradient(circle at 90% 0%,rgba(154,216,93,.23),transparent 28%),
    linear-gradient(135deg,#19445e,#2f7558);
  box-shadow:0 16px 34px rgba(25,68,94,.13);
}

/* Forms */
.field input,.field select,.field textarea,.searchbar input{
  background:#fff;
  border-color:#dbe7e2;
  box-shadow:0 2px 8px rgba(27,72,78,.025);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.field input:focus,.field select:focus,.field textarea:focus,.searchbar input:focus{
  border-color:#78c98a;
  box-shadow:0 0 0 4px rgba(47,157,80,.09);
}
.kv div{
  background:linear-gradient(180deg,#fcfefd,#f9fcfb);
  border-color:#e7efeb;
}

/* Vendor saved profile */
#saved-vendor-profile{
  background:
    linear-gradient(180deg,#ffffff,#fbfffc);
  border-color:#cfe4d7;
  box-shadow:0 12px 30px rgba(47,157,80,.06);
}
#saved-vendor-profile .eyebrow{
  background:#eaf7ed;
  border-color:#d3ead9;
  color:#267847;
}

/* Bottom nav */
.bottom-nav{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-top-color:#dfe9e4;
  box-shadow:0 -10px 30px rgba(28,76,81,.055);
}
.nav-item{
  transition:transform .18s ease,color .18s ease,background .18s ease;
}
.nav-item:hover{transform:translateY(-1px)}
.nav-item.active{
  color:var(--emerald);
}
.post-nav span{
  background:linear-gradient(135deg,var(--emerald-2),var(--emerald));
  box-shadow:0 8px 18px rgba(47,157,80,.24);
}

/* AI / floating */
.ai-fab{
  background:linear-gradient(135deg,var(--emerald-2),var(--emerald));
  box-shadow:0 16px 36px rgba(47,157,80,.28);
  transition:transform .2s ease,box-shadow .2s ease;
  animation:softPulse 3.6s ease-in-out infinite;
}
.ai-fab:hover{
  transform:translateY(-3px) rotate(3deg);
  box-shadow:0 20px 44px rgba(47,157,80,.32);
}
.ai-head{
  background:linear-gradient(135deg,#19445e,#2f7558);
}
.toast{
  background:#1a4052;
  box-shadow:0 14px 34px rgba(20,55,69,.22);
}
.auth-tabs button.active{
  background:var(--emerald);
  border-color:var(--emerald);
}

/* Progress + perceived polish */
.progress-step.active,
.progress-step.done{
  color:var(--emerald);
}
.progress-line.active{
  background:linear-gradient(90deg,var(--emerald),var(--lime));
}

/* Motion */
@keyframes heroEnter{
  from{opacity:0;transform:translateY(14px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes cardRise{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes floatOrb{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-12px,-10px)}
}
@keyframes floatTile{
  0%,100%{transform:rotate(24deg) translateY(0)}
  50%{transform:rotate(20deg) translateY(-10px)}
}
@keyframes softPulse{
  0%,100%{box-shadow:0 16px 36px rgba(47,157,80,.28)}
  50%{box-shadow:0 18px 42px rgba(47,157,80,.38)}
}

/* Mobile */
@media(max-width:820px){
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .stats,.stat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .stat{
    min-height:84px;
    padding:12px 8px;
  }
  .stat b,.stat strong{font-size:21px}
  .stat span{font-size:9px;line-height:1.25}
  .quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .quick{
    min-height:118px;
    padding:13px;
  }
  .hero{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* NEEV V18 — simplified procurement UX */
.bottom-nav.four-nav{grid-template-columns:repeat(4,1fr)}
.bottom-nav.four-nav .nav-item{min-width:0}
.form-step-card{position:relative;overflow:visible}
.step-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.step-title>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#52b765,#2f9d50);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(47,157,80,.18)}
.step-title h3{margin:0 0 3px}.step-title p{margin:0;color:var(--muted);font-size:12px}
.req-item-card{border:1px solid var(--border);border-radius:18px;padding:14px;margin:12px 0;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:var(--shadow-sm)}
.req-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--ink)}
.add-item-btn{margin:8px 0 2px}
.upload-box{border:1.5px dashed #cfe1d7;border-radius:16px;padding:13px;background:#fbfefc}
.upload-box input{border:0!important;padding:10px 0!important;box-shadow:none!important}
.upload-box small{display:block;color:var(--muted);margin-top:5px}
.file-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #d7e8de;border-radius:14px;background:#eef8f1}
.file-chip b,.file-chip small{display:block}.file-chip small{color:var(--muted);margin-top:2px}
.rfq-image-preview{width:100%;max-height:260px;object-fit:contain;border-radius:14px;margin-top:10px;border:1px solid var(--border);background:#fff}
.post-rfq-btn{margin-top:14px}
.req-summary-items{display:grid;gap:9px;margin:14px 0}
.summary-item{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fbfdfc}
.summary-item b,.summary-item span,.summary-item small{display:block}.summary-item span{color:#2f7b50;font-weight:800;margin-top:4px}.summary-item small{color:var(--muted);margin-top:5px;white-space:pre-line}
.summary-note{padding:12px;border-radius:14px;background:#f5f9f7;margin:12px 0}.summary-note p{white-space:pre-line;margin:5px 0 0;color:var(--muted)}
.modal .hero-mini{margin-top:5px}.modal #vendor-edit-form{box-shadow:none;border:0;padding:0}
@media(max-width:560px){
  .bottom-nav.four-nav .nav-item small{font-size:10px}
  .req-item-card{padding:12px}
}

.rfq-list{display:grid;gap:12px}
.rfq-item-preview{display:grid;gap:6px;margin:12px 0}
.rfq-mini-item{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:#f7fbf8;border:1px solid var(--border)}
.rfq-mini-item span{color:#2f7b50;font-weight:800}
.rfq-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rfq-actions .btn{flex:1;min-width:130px}

.v20-line{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border)}.v20-name small{display:block;color:#718078}.v20-line small{display:block;margin-bottom:4px;color:#718078}.v20-line input{margin:0}.v20-extras{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.v20-total{background:#f6faf7;border:1px solid var(--border);border-radius:16px;padding:14px;margin:14px 0}.v20-total>div{display:flex;justify-content:space-between;padding:5px}.v20-total .grand{font-size:20px;border-top:1px solid var(--border);margin-top:6px;padding-top:11px}@media(max-width:650px){.v20-line{grid-template-columns:1fr 1fr}.v20-name{grid-column:1/-1}.v20-extras{grid-template-columns:1fr}}

.v22-warning{background:#fff8e7;border:1px solid #ead8a0;border-radius:14px;padding:12px;margin:12px 0}.v22-warning b{color:#665000}.v22-warning p{margin:5px 0 0;font-size:13px}.v22-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0}.v22-check input{width:auto;margin-top:3px}.v22-order-card,.v22-payment{border:1px solid var(--border);border-radius:14px;padding:12px;margin:9px 0}.v22-flex,.v22-payment{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.v22-status{font-size:10px;font-weight:900;text-transform:uppercase;background:#e9f7ef;color:#17653a;border-radius:999px;padding:5px 8px}.v22-money-mini{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:12px}.v22-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v22-summary>div{background:#f6faf7;border:1px solid var(--border);padding:10px;border-radius:12px}.v22-summary small,.v22-payment small,.v22-timeline small{display:block;color:#718078}.v22-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.v22-timeline>div{border-left:3px solid #2f7b50;padding:4px 0 12px 12px;margin-left:5px}@media(max-width:520px){.v22-summary{grid-template-columns:1fr}.v22-payment{display:block}}

.v23-support-card{margin-bottom:18px}.v23-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v23-notice{background:#f5faf7;border:1px solid var(--border);border-radius:14px;padding:12px;margin:12px 0}.v23-notice b{color:#17653a}.v23-notice p{margin:5px 0 0;font-size:13px}.v23-faq details{border:1px solid var(--border);border-radius:12px;padding:11px 12px;margin:8px 0;background:#fff}.v23-faq summary{font-weight:850;cursor:pointer}.v23-faq p{color:#58665e;font-size:13px;line-height:1.5;margin:8px 0 0}@media(max-width:520px){.v23-support-actions{grid-template-columns:1fr}}

.v24-qcard{border:1px solid var(--border);border-radius:14px;padding:12px;margin:10px 0;cursor:pointer;background:#fff}.v24-qcard>div:first-child{display:flex;justify-content:space-between;gap:10px}.v24-qcard h3{margin:8px 0}.v24-rank{font-size:10px;font-weight:900;background:#e9f7ef;color:#17653a;border-radius:999px;padding:5px 8px}.v24-qline{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.v24-qline small,.v24-qname small{display:block;color:#718078;margin-top:3px}.v24-breakdown{background:#f6faf7;border:1px solid var(--border);border-radius:16px;padding:14px;margin:14px 0}.v24-breakdown>div{display:flex;justify-content:space-between;padding:5px 0}.v24-breakdown .grand{font-size:20px;border-top:1px solid var(--border);margin-top:7px;padding-top:11px}.v24-safety{background:#fff8e7;border:1px solid #ead8a0;border-radius:14px;padding:12px;margin:12px 0}.v24-safety p{margin:5px 0 0;font-size:13px}@media(max-width:620px){.v24-qline{grid-template-columns:1fr 1fr}.v24-qname{grid-column:1/-1}}

.v25-quote-card{padding:16px}.v25-quote-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v25-meta{margin:12px 0}.v25-detail-btn{margin-top:10px;width:100%;font-weight:850}.v25-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v25-status{font-size:10px;font-weight:900;background:#e9f7ef;color:#17653a;border-radius:999px;padding:6px 9px}.v25-items-section{margin-top:16px}.v25-item{border:1px solid var(--border);border-radius:14px;padding:13px;margin:9px 0;background:#fff}.v25-item-head{display:flex;gap:9px;align-items:flex-start}.v25-item-head small{display:block;color:#718078;margin-top:4px;white-space:pre-line}.v25-no{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:#edf5f0;font-weight:900;color:#17653a}.v25-item-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.v25-item-grid>div{background:#f7faf8;border-radius:10px;padding:9px}.v25-item-grid small{display:block;color:#718078;font-size:11px}.v25-line-total b{font-size:16px}.v25-commercial{background:#f6faf7;border:1px solid var(--border);border-radius:15px;padding:14px;margin:15px 0}.v25-commercial>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.v25-grand{border-top:1px solid var(--border);padding-top:12px!important;margin-top:5px;font-size:20px}.v25-terms{border:1px solid var(--border);border-radius:15px;padding:14px;margin:15px 0}.v25-remarks{margin-top:12px;padding:10px;border-radius:10px;background:#f7faf8}.v25-remarks small{color:#718078}.v25-remarks p{margin:5px 0;white-space:pre-line}.v25-safety{background:#fff8e7;border:1px solid #ead8a0;border-radius:14px;padding:12px;margin:12px 0}.v25-safety p{font-size:13px;margin:5px 0 0}.v25-empty{padding:15px;text-align:center;background:#f7faf8;border-radius:12px}@media(max-width:560px){.v25-quote-top{display:block}.v25-quote-top .quote-amount{margin-top:12px}.v25-item-grid{grid-template-columns:1fr 1fr}.v25-line-total{grid-column:1/-1}.v25-title-row{display:block}.v25-status{display:inline-block;margin-top:6px}}

.v26-order-list-card{border:1px solid var(--border);border-radius:15px;padding:13px;margin:10px 0}.v26-flex{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v26-flex small{display:block;color:#718078;margin-top:4px}.v26-room-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v26-live{font-size:10px;font-weight:900;background:#e9f7ef;color:#17653a;border-radius:999px;padding:6px 9px}.v26-success{background:#eaf8ef;border:1px solid #b9e2c8;border-radius:14px;padding:12px;margin:12px 0}.v26-success p{margin:5px 0 0}.v26-next{background:#102b3a;color:#fff;border-radius:14px;padding:13px;margin:12px 0}.v26-next span{display:block;font-size:10px;font-weight:900;opacity:.7}.v26-next b{display:block;margin-top:5px;line-height:1.4}.v26-contact,.v26-chat-section,.v26-audit{border:1px solid var(--border);border-radius:15px;padding:14px;margin:14px 0;background:#fff}.v26-unlocked{font-size:10px;font-weight:900;color:#17653a}.v26-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v26-contact-actions .btn{width:auto;min-width:90px;text-decoration:none}.v26-money{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v26-money>div{background:#f6faf7;border:1px solid var(--border);border-radius:12px;padding:10px}.v26-money small{display:block;color:#718078}.v26-chat{height:310px;overflow:auto;background:#f5f8f6;border-radius:12px;padding:10px}.v26-chat-empty{text-align:center;color:#718078;padding:40px 12px}.v26-msg{display:flex;margin:7px 0}.v26-msg.mine{justify-content:flex-end}.v26-bubble{max-width:82%;border-radius:14px;padding:9px 11px;background:#fff;border:1px solid var(--border)}.v26-msg.mine .v26-bubble{background:#eaf8ef}.v26-bubble p{margin:4px 0;white-space:pre-wrap}.v26-bubble small{display:block;color:#718078;font-size:10px;margin-top:5px}.v26-file-btn{border:0;background:#edf3ef;border-radius:8px;padding:7px;margin-top:5px;font-weight:700}.v26-chat-form{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:end;margin-top:9px}.v26-chat-form textarea{margin:0}.v26-attach{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.v26-attach input{display:none}.v26-room-actions{display:grid;gap:8px}.v26-audit>div{border-left:3px solid #2f7b50;padding:3px 0 12px 12px;margin-left:5px}.v26-audit small{display:block;color:#718078;margin-top:3px}.v26-notif{border:1px solid var(--border);border-radius:12px;padding:11px;margin:8px 0;cursor:pointer}.v26-notif.unread{background:#eef8f1;border-color:#b7ddc4}.v26-notif p{margin:4px 0}.v26-notif small{color:#718078}.v26-home-order{margin-top:6px}@media(max-width:640px){.v26-money{grid-template-columns:1fr 1fr}.v26-chat-form{grid-template-columns:1fr auto}.v26-chat-form .btn{grid-column:1/-1}.v26-room-head{display:block}.v26-live{display:inline-block;margin-top:5px}}


/* === styles-v29.css === */
.v27-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.v27-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;font-weight:800;color:#24465a}.v27-tabs button.active{background:#173f55;color:#fff;border-color:#173f55}.v27-room-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v27-state{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;background:#eef5f2;color:#176346}.v27-state.complete{background:#e7f6ed;color:#116b39}.v27-state.active{background:#eaf1f5;color:#244f66}.v27-tracker{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:16px 0 12px}.v27-track-step{text-align:center;position:relative;color:#9aa9b0}.v27-track-step:before{content:"";height:3px;background:#e6ecef;position:absolute;top:13px;left:-50%;right:50%;z-index:0}.v27-track-step:first-child:before{display:none}.v27-track-step span{position:relative;z-index:1;margin:auto;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf1f3;font-weight:900}.v27-track-step small{display:block;margin-top:5px;font-size:9px;font-weight:800}.v27-track-step.done{color:#176346}.v27-track-step.done:before,.v27-track-step.done span{background:#d9efe2}.v27-stage{margin-top:14px}.v27-action-box{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8fafb;display:flex;justify-content:space-between;align-items:center;gap:10px}.v27-action-box .btn{width:auto;min-width:165px}.v27-closed{margin-top:10px;padding:11px 13px;border-radius:12px;background:#eef5f2;color:#315d4b;font-weight:800}.v27-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v25-detail-btn,.quote-card .btn-outline{color:#173f55!important;background:#fff!important;opacity:1!important}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}.v27-hub{padding-bottom:95px}@media(max-width:620px){.v27-tracker{overflow-x:auto;grid-template-columns:repeat(6,minmax(72px,1fr));padding-bottom:4px}.v27-hub-grid{grid-template-columns:1fr}.v27-action-box{align-items:stretch;flex-direction:column}.v27-action-box .btn{width:100%}.v27-room-top{flex-direction:column}}

/* NEEV V28 — payment verification polish */
.v28-payment-form{display:grid;gap:14px;margin-top:16px}.v28-payment-form label{display:grid;gap:7px;font-weight:700}.v28-payment-form label>span{font-size:13px;color:#274458}.v28-payment-form input,.v28-payment-form select,.v28-payment-form textarea{width:100%;min-height:48px;border:1px solid #cad6dc;border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:#17384b}.v28-payment-form textarea{min-height:86px;resize:vertical}.v28-payment-form small{display:block;color:#6a7f8c;font-weight:500;line-height:1.4}.v28-form-help{text-align:center;margin-top:-5px}.v28-payment-card{border:1px solid #d9e3e8;border-radius:16px;padding:14px;margin:12px 0;background:#fff}.v28-payment-card.pending{border-color:#eadb9b;background:#fffdf5}.v28-payment-card.ok{border-color:#b9dfc7;background:#f7fff9}.v28-payment-card.issue{border-color:#ecc0c0;background:#fff8f8}.v28-pay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v28-pay-head>div{display:grid;gap:2px}.v28-pay-head small{text-transform:capitalize;color:#6b7d87}.v28-pay-head b{font-size:21px;color:#153b4e}.v28-pay-status{font-size:11px;font-weight:800;padding:7px 9px;border-radius:999px;text-align:center}.v28-pay-status.pending{background:#fff0b8;color:#725700}.v28-pay-status.ok{background:#dff6e6;color:#166431}.v28-pay-status.issue{background:#ffe2e2;color:#8d2525}.v28-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.v28-pay-grid>div{background:#f5f8fa;border-radius:11px;padding:9px;min-width:0}.v28-pay-grid span,.v28-pay-remark span{display:block;font-size:10px;color:#71828b;text-transform:uppercase;letter-spacing:.35px}.v28-pay-grid b{display:block;font-size:13px;margin-top:3px;overflow-wrap:anywhere}.v28-pay-remark{margin-top:10px;padding:10px;border-radius:11px;background:#f7f9fa}.v28-pay-remark p{margin:4px 0 0;white-space:pre-wrap}.v28-pay-actions{display:grid;gap:8px;margin-top:12px}.v28-vendor-note{font-size:12px;line-height:1.45;color:#67530a;background:#fff5cc;border-radius:10px;padding:9px;margin-top:10px}.v28-empty-payment{display:grid;gap:3px;padding:14px;border:1px dashed #ccd8de;border-radius:13px;color:#536c79}.v28-empty-payment small{font-size:12px}.v28-success-banner{border:1px solid #a9dfb9;background:#effcf3;border-radius:16px;padding:14px;margin:14px 0;box-shadow:0 8px 22px rgba(39,147,77,.08)}.v28-success-banner b{display:block;color:#145f30;font-size:15px}.v28-success-banner p{margin:5px 0 0;color:#315c41;line-height:1.45}.v28-notif{width:100%;display:flex;gap:11px;text-align:left;border:0;border-bottom:1px solid #edf1f3;padding:13px 4px;background:#fff;color:inherit}.v28-notif.unread{background:#f4fbff}.v28-notif>span{font-size:20px}.v28-notif div{min-width:0}.v28-notif b{display:block}.v28-notif p{margin:3px 0;color:#536a77}.v28-notif small{color:#7c8f99}@media(max-width:480px){.v28-pay-grid{grid-template-columns:1fr}.v28-pay-head{display:grid}.v28-pay-status{justify-self:start}.v28-payment-form{gap:12px}}

/* NEEV V29 — operational clarity */
.v29-myquote{display:grid;gap:12px}.v29-quote-total{font-size:30px;font-weight:900;color:#16384a}.v29-lines{display:grid;gap:10px;margin:14px 0}.v29-line{border:1px solid #dce6e4;border-radius:16px;padding:14px;display:grid;gap:10px;background:#fff}.v29-line>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v29-line strong{grid-column:1/-1;font-size:20px;color:#17445d}.v29-line small{display:block;color:#718086;margin-top:4px}.v29-summary{border:1px solid #dce6e4;border-radius:16px;overflow:hidden;margin:14px 0}.v29-summary>div{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #edf2f1}.v29-summary>div:last-child{border-bottom:0}.v29-summary .grand{font-size:18px;background:#edf9ef;color:#18622f}.v29-module{margin-top:14px}.v29-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9efee}.v29-doc-row small{display:block;color:#728187;margin-top:4px}.v29-dispatch-card,.v29-neg{border:1px solid #dce6e4;border-radius:16px;padding:14px;margin:10px 0;background:#fff}.v29-neg.accepted{border-color:#48b866;background:#f2fbf4}.v29-neg small{display:block;color:#718086}.v29-neg strong{display:block;font-size:22px;margin:8px 0;color:#17445d}.v29-neg p{white-space:pre-wrap}.v29-module form label,.modal-card form label{display:grid;gap:7px;margin:12px 0}.v29-module input,.v29-module select,.v29-module textarea{width:100%}
@media(max-width:640px){.v29-doc-row{align-items:flex-start;flex-direction:column}.v29-line>div:last-child{grid-template-columns:1fr}.v29-line strong{grid-column:auto}.v29-quote-total{font-size:26px}}


/* === styles-v33.css === */
/* NEEV V33 — quote/order status center */
.v33-status-card{margin-bottom:14px}.v33-status-card.cancelled{border-color:#f0c5c5;background:linear-gradient(180deg,#fff,#fffafa)}
.v33-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#e8f4ed;color:#1e7542;text-transform:capitalize;white-space:nowrap}.v33-status-pill.waiting{background:#fff3cf;color:#7d5a00}.v33-status-pill.cancelled{background:#fde8e8;color:#a52b2b}.v33-status-pill.completed{background:#dcf7e5;color:#15763b}.v33-status-pill.payment_pending{background:#fff3cf;color:#7d5a00}.v33-status-pill.in_transit,.v33-status-pill.dispatched{background:#e5f2ff;color:#245e8f}
.v33-order-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 0 12px}.v33-order-meta>b{font-size:28px;color:#163b51}.v33-order-meta>span{font-size:13px;color:#72848e;text-align:right}
.v33-mini-tracker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:15px 0 12px}.v33-mini-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#9ba8af;min-width:0}.v33-mini-step:before{content:"";height:3px;background:#e5ebee;position:absolute;left:-50%;right:50%;top:12px;z-index:0}.v33-mini-step:first-child:before{display:none}.v33-mini-step.done:before,.v33-mini-step.current:before{background:#48b867}.v33-mini-step>span{position:relative;z-index:1;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef2f4;border:2px solid #d8e0e4;font-size:12px;font-weight:900}.v33-mini-step.done>span,.v33-mini-step.current>span{background:#e3f7e9;border-color:#48b867;color:#198840}.v33-mini-step small{font-size:10px;line-height:1.05;font-weight:700;overflow-wrap:anywhere}.v33-mini-step.done small,.v33-mini-step.current small{color:#315563}
.v33-waiting{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 12px;border-radius:12px;background:#fff8df;color:#765b0e;font-size:12px;margin:12px 0}.v33-waiting span:first-child{font-weight:900}.v33-waiting i{font-style:normal;color:#a48d48}.v33-waiting.buyer{background:#eef7ff;color:#315e7d}
.v33-cancelled-strip{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#fff0f0;border:1px solid #f1cece;margin:12px 0;color:#9a3131}.v33-cancelled-strip>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffdede;font-weight:900}.v33-cancelled-strip div{display:flex;flex-direction:column;gap:2px}.v33-cancelled-strip small{color:#a56d6d}
.v33-money-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.v33-money-row span{padding:10px 12px;border:1px solid #e2e8eb;border-radius:12px;font-size:11px;color:#71828c}.v33-money-row b{display:block;font-size:14px;color:#193c50;margin-top:3px}
.v33-newquote-card{margin-bottom:14px}.v33-quote-preview{display:grid;gap:7px;margin-top:12px}.v33-quote-preview>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f7faf9;font-size:12px}.v33-quote-preview>div.lowest{border:1px solid #83cd93;background:#f1fbf3}.v33-quote-preview b{font-size:15px;color:#153c51}
.v33-danger{border-color:#e0a8a8!important;color:#a83030!important;background:#fffafa!important}.v33-danger-solid{background:#b64040!important;border-color:#b64040!important}.v33-cancel-controls{border-color:#f0d1d1}.v33-cancelled-room{padding:13px;border-radius:12px;background:#fff0f0;border:1px solid #f0caca;color:#8f2d2d}.v33-cancelled-room p{margin:5px 0;color:#704646}.v33-cancelled-room small{color:#9d7272}
@media(max-width:560px){.v33-order-meta{align-items:flex-start;flex-direction:column}.v33-order-meta>span{text-align:left}.v33-mini-step small{font-size:8.5px}.v33-mini-step>span{width:22px;height:22px}.v33-mini-step:before{top:10px}.v33-money-row{grid-template-columns:1fr 1fr}.v33-status-card .rfq-actions{display:grid;grid-template-columns:1fr 1fr}.v33-status-card .rfq-actions .btn:only-child{grid-column:1/-1}}

/* V38 RFQ mobile submit reliability */
#rfqForm .post-rfq-btn{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.08)}
#rfqFilePreview,.rfq-image-preview{position:relative;z-index:1;pointer-events:auto}


/* === legal-v43.css === */
.neev-legal-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;line-height:1.45;color:#536871}.neev-legal-consent input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.neev-legal-consent a,.neev-auth-legal a,.neev-policy-links a{color:#19744f;text-decoration:none;font-weight:700}.neev-auth-legal{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:18px;padding-top:14px;border-top:1px solid rgba(18,70,79,.12);font-size:12px;color:#809096}.neev-policy-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.neev-policy-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:8px 10px;border:1px solid rgba(29,121,82,.18);border-radius:12px;background:#f7fbf9;font-size:12px}.legal-page{max-width:920px;margin:0 auto;padding:28px 18px 60px;color:#173b4d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-page header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.legal-page header img{width:56px;height:56px;object-fit:contain}.legal-page h1{font-size:32px;line-height:1.1;margin:0}.legal-page h2{font-size:20px;margin:28px 0 8px}.legal-page p,.legal-page li{color:#445e69;line-height:1.65}.legal-page .meta{padding:12px 14px;background:#f3faf6;border-left:4px solid #2aa763;border-radius:10px;margin:14px 0 22px}.legal-page .notice{padding:14px;background:#fff8e8;border:1px solid #f0d8a2;border-radius:12px;margin:18px 0}.legal-page a{color:#137a50}.legal-page nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.legal-page nav a{padding:8px 10px;border:1px solid #d8e6e0;border-radius:10px;text-decoration:none;font-size:13px}.legal-page footer{margin-top:40px;padding-top:18px;border-top:1px solid #dfe9e5;font-size:12px;color:#71828a}@media(max-width:600px){.neev-policy-links{grid-template-columns:1fr}.legal-page h1{font-size:27px}.legal-page{padding:22px 16px 50px}}

/* V50 legal palette */
html,body{background:#fbf8ee;color:#2e453d}.legal-page{color:#2e453d}.legal-page h1,.legal-page h2{color:#17352c}.legal-page p,.legal-page li{color:#52665d}.legal-page .meta{background:#eaf4ec;border-left-color:#0f6b4f}.legal-page .notice{background:#fff7d2;border-color:#ecd67a}.legal-page nav a{background:#fffef9;border-color:#dfe5dc}.legal-page footer{border-color:#dfe5dc}.neev-legal-consent a,.neev-auth-legal a,.neev-policy-links a,.legal-page a{color:#0f6b4f}


/* === styles-v46.css === */
/* =========================================================
   NEEV V44 — PREMIUM RFQ-FIRST MARKETPLACE UI
   Visual refresh only. Core V43/V42/V41/V40 logic preserved.
   Inspiration: mature B2B marketplace hierarchy + modern
   construction-commerce polish, while keeping NEEV RFQ-first.
   ========================================================= */
:root{
  --v44-forest:#0b3d2e;
  --v44-forest-2:#12523d;
  --v44-forest-3:#17684d;
  --v44-emerald:#1b8a5a;
  --v44-mint:#eaf6f0;
  --v44-mint-2:#f3faf6;
  --v44-ink:#10231d;
  --v44-text:#1d332b;
  --v44-muted:#718078;
  --v44-border:#e2e9e5;
  --v44-bg:#f5f7f6;
  --v44-card:#ffffff;
  --v44-amber:#dca52b;
  --v44-amber-soft:#fff7df;
  --v44-blue:#2d6484;
  --v44-danger:#a63a3a;
  --v44-radius:22px;
  --v44-shadow:0 14px 36px rgba(18,55,42,.075);
  --v44-shadow-strong:0 22px 60px rgba(9,45,33,.14);
  --navy:var(--v44-forest);
  --navy2:var(--v44-forest-2);
  --green:var(--v44-emerald);
  --green2:#35a66e;
  --bg:var(--v44-bg);
  --card:var(--v44-card);
  --text:var(--v44-text);
  --muted:var(--v44-muted);
  --line:var(--v44-border);
  --shadow:var(--v44-shadow);
  --radius:var(--v44-radius);
}
html,body{background:var(--v44-bg);color:var(--v44-text)}
body{background-image:radial-gradient(circle at 10% -10%,rgba(27,138,90,.09),transparent 30%),radial-gradient(circle at 100% 0%,rgba(11,61,46,.04),transparent 28%)}
.app-shell{max-width:1120px;background:transparent;padding-bottom:92px}
main{padding:16px 18px 24px}

/* --- shell/header --- */
.topbar{height:68px;padding:8px 18px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,233,229,.9);box-shadow:0 8px 28px rgba(13,51,39,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.v44-brand{gap:10px}.v44-brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#eff8f3,#fff);display:grid;place-items:center;border:1px solid #dcebe3;box-shadow:0 6px 14px rgba(11,61,46,.06)}.v44-brand-mark img{width:38px!important;height:38px!important}.v44-brand-copy strong{font-size:19px;letter-spacing:.08em;color:var(--v44-forest);font-weight:950}.v44-brand-copy small{font-size:9.5px;letter-spacing:.02em;color:#7a8981}
.v44-icon-btn{display:grid;place-items:center}.v44-icon-btn svg{width:20px;height:20px;fill:none;stroke:var(--v44-forest);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn,.profile-chip{border-color:#e1e9e5;border-radius:13px;box-shadow:none;background:#fff}.profile-chip{padding-right:9px}.profile-chip span{border-radius:10px;background:linear-gradient(145deg,var(--v44-forest-2),var(--v44-emerald));color:#fff}.profile-chip b{color:#244238}
.badge-dot{background:#ef5d61}

/* --- buttons --- */
.btn{border-radius:13px;min-height:46px;padding:12px 17px;font-weight:850;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn-primary{background:linear-gradient(135deg,var(--v44-emerald),var(--v44-forest-2));box-shadow:0 10px 22px rgba(27,138,90,.18);color:#fff}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(27,138,90,.22)}
.btn-secondary{background:#fff;color:var(--v44-forest);border:1px solid rgba(255,255,255,.52);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.btn-outline{border:1px solid #d7e2dc;color:var(--v44-forest);background:#fff;box-shadow:none}
.mini-btn{border-radius:11px;border-color:#dbe6e0;color:var(--v44-forest);background:#fff}
.mini-btn.primary{background:var(--v44-forest);border-color:var(--v44-forest)}

/* --- universal premium surfaces --- */
.card,.rfq-card,.quote-card,.plan,.req-item-card,.form-step-card,.v26-order-list-card,.v28-payment-card,.v29-line,.v29-dispatch-card,.v29-neg,.v33-status-card,.v33-newquote-card{border:1px solid var(--v44-border);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(15,54,41,.045)}
.card,.rfq-card,.quote-card{animation:v44-rise .32s ease both}
.section{margin-top:20px}.section-head{margin-bottom:12px}.section-head h2{font-size:19px;letter-spacing:-.025em;color:var(--v44-ink)}.section-head h3{font-size:16px;letter-spacing:-.02em;color:var(--v44-ink)}.section-head p,.section-head .muted{margin:3px 0 0;color:var(--v44-muted);font-size:11px}
.muted{color:var(--v44-muted)!important}
.chip{background:#f0f4f2;color:#557067}.chip.green{background:#e8f6ee;color:#167048}.chip.orange{background:#fff4df;color:#8a620e}.session-pill{background:#e7f5ed;color:#176f49}

/* --- V44 dashboard --- */
.v44-home{display:grid;gap:18px}.v44-hero{position:relative;overflow:hidden;border-radius:28px;padding:25px;background:linear-gradient(135deg,#082e23 0%,#0b3d2e 42%,#17684d 100%);color:#fff;box-shadow:var(--v44-shadow-strong);border:1px solid rgba(255,255,255,.09)}
.v44-hero:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-105px;top:-165px;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 68%)}.v44-hero:after{content:"";position:absolute;width:240px;height:240px;right:20px;bottom:-190px;border:38px solid rgba(255,255,255,.035);border-radius:50%}
.v44-hero>*{position:relative;z-index:1}.v44-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v44-kicker .dot{width:7px;height:7px;border-radius:50%;background:#68d28e;box-shadow:0 0 0 4px rgba(104,210,142,.12)}
.v44-hero h1{margin:14px 0 9px;max-width:680px;font-size:clamp(29px,5vw,46px);line-height:1.02;letter-spacing:-.045em;font-weight:950}.v44-hero p{max-width:700px;margin:0;color:#d5e6df;line-height:1.55;font-size:13px}.v44-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.v44-hero-note{margin-top:18px;display:flex;align-items:center;gap:8px;color:#bcd5ca;font-size:10px}.v44-hero-note svg{width:16px;height:16px;fill:none;stroke:#7ed6a1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v44-access-chip{position:absolute!important;right:20px;top:20px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:900;color:#fff}.v44-access-chip i{width:7px;height:7px;border-radius:50%;background:#73d79a}.v44-access-chip.warn i{background:#f3c85b}
.v44-trustbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v44-trustbar>div{display:flex;align-items:center;gap:9px;min-height:54px;padding:11px 13px;border:1px solid var(--v44-border);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(15,54,41,.035)}.v44-trustbar svg{width:19px;height:19px;min-width:19px;fill:none;stroke:var(--v44-emerald);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v44-trustbar b{display:block;font-size:11px;color:var(--v44-ink)}.v44-trustbar small{display:block;font-size:9px;color:var(--v44-muted);margin-top:1px}
.v44-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v44-metric{position:relative;overflow:hidden;padding:14px;border:1px solid var(--v44-border);border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(16,54,42,.035)}.v44-metric:after{content:"";position:absolute;width:58px;height:58px;right:-20px;bottom:-23px;border-radius:50%;background:#eef7f2}.v44-metric span{display:block;font-size:9px;color:var(--v44-muted);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.v44-metric b{display:block;margin-top:5px;font-size:24px;line-height:1;color:var(--v44-forest);font-weight:950}.v44-metric small{display:block;margin-top:5px;color:#829087;font-size:8.5px}
.v44-panel{border:1px solid var(--v44-border);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(15,54,41,.04);padding:16px}.v44-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.v44-panel-head h2{font-size:18px;margin:0;color:var(--v44-ink);letter-spacing:-.025em}.v44-panel-head p{margin:3px 0 0;color:var(--v44-muted);font-size:10.5px;line-height:1.45}.v44-panel-head button{border:0;background:none;color:var(--v44-emerald);font-weight:850;font-size:11px;padding:5px}
.v44-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.v44-category{min-height:90px;padding:10px 6px;border:1px solid #e3ebe7;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--v44-text);text-align:center}.v44-category:hover{border-color:#bbd9c9;transform:translateY(-1px);box-shadow:0 9px 20px rgba(13,72,50,.07)}.v44-category-icon{width:38px;height:38px;border-radius:12px;background:#edf7f2;display:grid;place-items:center;color:var(--v44-forest)}.v44-category-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v44-category b{font-size:9.5px;line-height:1.18}.v44-category small{font-size:8px;color:#809088}
.v44-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--v44-border);border-radius:20px;overflow:hidden;background:#fff}.v44-flow-step{position:relative;padding:15px 14px;border-right:1px solid var(--v44-border)}.v44-flow-step:last-child{border-right:0}.v44-flow-step .num{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eaf6f0;color:var(--v44-emerald);font-size:10px;font-weight:950;margin-bottom:8px}.v44-flow-step b{display:block;font-size:11px;color:var(--v44-ink)}.v44-flow-step small{display:block;font-size:9px;color:var(--v44-muted);line-height:1.35;margin-top:3px}
.v44-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v44-action{display:flex;flex-direction:column;align-items:flex-start;min-height:116px;border:1px solid var(--v44-border);border-radius:18px;padding:13px;background:#fff;text-align:left;color:var(--v44-text);box-shadow:0 5px 18px rgba(15,54,41,.025)}.v44-action:hover{border-color:#bbd9c9;box-shadow:0 10px 24px rgba(15,54,41,.06)}.v44-action .ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf6f0;color:var(--v44-forest);margin-bottom:11px}.v44-action .ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v44-action b{font-size:11px;color:var(--v44-ink)}.v44-action small{margin-top:3px;font-size:8.8px;line-height:1.35;color:var(--v44-muted)}
.v44-opportunity-list,.v44-recent-list{display:grid;gap:9px}.v44-rfq{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--v44-border);border-radius:16px;background:#fff}.v44-rfq:hover{border-color:#c8ddd2;background:#fdfefe}.v44-rfq .title{font-size:12px;font-weight:850;color:var(--v44-ink);line-height:1.3}.v44-rfq .meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px;font-size:8.8px;color:var(--v44-muted)}.v44-rfq .meta span{display:inline-flex;align-items:center;gap:3px}.v44-rfq-actions{display:flex;gap:7px}.v44-rfq-actions .mini-btn{white-space:nowrap}
.v44-membership{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d8e9df;background:linear-gradient(90deg,#f3faf6,#fff);border-radius:18px}.v44-membership .badge{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#dff2e7;color:var(--v44-forest);font-weight:950}.v44-membership b{display:block;font-size:11px;color:var(--v44-ink)}.v44-membership small{display:block;margin-top:2px;font-size:8.8px;color:var(--v44-muted)}.v44-membership .mini-btn{font-size:9.5px}
.v44-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v44-principle{padding:13px;border:1px solid var(--v44-border);border-radius:16px;background:#fff}.v44-principle b{display:block;font-size:10.5px;color:var(--v44-ink)}.v44-principle p{font-size:9px;line-height:1.4;color:var(--v44-muted);margin:4px 0 0}

/* --- RFQ-first page system: no cart / no catalog clutter --- */
.hero-mini{border-radius:22px;padding:18px 19px;background:linear-gradient(135deg,#0b3d2e,#17684d);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(11,61,46,.13);color:#fff}.hero-mini .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#d9eee4}.hero-mini h2{font-size:24px;letter-spacing:-.035em;margin:8px 0 4px}.hero-mini p{font-size:11.5px;color:#d0e2da;max-width:720px;line-height:1.5;margin:0}
.rfq-card{padding:16px}.rfq-card h3{margin:2px 0 0;font-size:15px;letter-spacing:-.015em}.rfq-id{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.rfq-meta{font-size:9.5px;color:#77877f;gap:10px}.rfq-item-preview{margin-top:12px;border:1px solid #e6ece9;border-radius:14px;overflow:hidden;background:#fbfdfc}.rfq-mini-item{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #edf1ef}.rfq-mini-item:last-child{border-bottom:0}.rfq-mini-item b{font-size:10.5px}.rfq-mini-item span{font-size:9.5px;color:#718078}
.quote-card{padding:15px}.quote-card.lowest{border:1.5px solid #7dc29a;background:linear-gradient(180deg,#fff,#f4fbf7)}.l1{background:#dff3e7;color:#146d47}.quote-amount,.v29-quote-total,.v33-order-meta>b{color:var(--v44-forest)}

/* --- RFQ creation form --- */
.form-step-card{padding:17px;border-radius:20px}.step-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.step-title>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--v44-forest);color:#fff;font-size:11px;font-weight:950}.step-title h3{font-size:15px;margin:0;color:var(--v44-ink)}.step-title p{margin:3px 0 0;color:var(--v44-muted);font-size:9.5px}.field span{font-size:10px;color:#4d645a}.field input,.field select,.field textarea,.searchbar input,.v28-payment-form input,.v28-payment-form select,.v28-payment-form textarea{min-height:47px;border:1px solid #dbe5e0;background:#fbfcfc;border-radius:12px;color:var(--v44-text)}.field input:focus,.field select:focus,.field textarea:focus,.searchbar input:focus{border-color:#62ae85;box-shadow:0 0 0 4px rgba(27,138,90,.09);background:#fff}.upload-box{padding:13px;border:1px dashed #c9d9d1;border-radius:14px;background:#f8fbfa}.req-item-card{padding:14px;margin-top:12px}.notice{background:#f0f8f4;border-left:3px solid var(--v44-emerald);color:#3f6354;border-radius:12px}.post-rfq-btn{width:100%;margin-top:13px;min-height:50px}

/* --- quote / order / payment operational UI --- */
.v33-status-pill{background:#e8f5ed;color:#176d49}.v33-status-pill.waiting,.v33-status-pill.payment_pending{background:#fff5dd;color:#7c5b0e}.v33-status-pill.dispatched,.v33-status-pill.in_transit{background:#eaf3f8;color:#275e7b}.v33-mini-step.done:before,.v33-mini-step.current:before{background:#44a774}.v33-mini-step.done>span,.v33-mini-step.current>span{background:#e2f4e9;border-color:#44a774;color:#146d47}.v33-money-row span{border-color:#e1e9e5;background:#fbfdfc}.v29-summary .grand{background:#edf8f2;color:#146d47}.v27-tabs button.active{background:var(--v44-forest);border-color:var(--v44-forest)}.v27-state{background:#e8f5ed;color:#176d49}.v27-track-step.done{color:#176d49}.v27-track-step.done:before,.v27-track-step.done span{background:#dff2e7}.v28-payment-card.pending{background:#fffaf0;border-color:#eadcaa}.v28-payment-card.ok{background:#f5fbf7;border-color:#b9dfc7}.v26-next{border-radius:16px!important}.v26-room-actions,.v26-contact-card,.v26-chat,.v27-action-box,.v29-module{border-color:var(--v44-border)!important}

/* --- account / vendor onboarding --- */
.profile-hero{padding:21px;background:linear-gradient(180deg,#fff,#f9fcfa)}.avatar{width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,var(--v44-forest-2),var(--v44-emerald));color:#fff;box-shadow:0 10px 24px rgba(27,138,90,.17)}.profile-hero h2{font-size:20px;color:var(--v44-ink);letter-spacing:-.025em}.kv{gap:8px}.kv div{background:#fbfdfc;border-color:#e3ebe7}.subscription-status{background:linear-gradient(135deg,var(--v44-forest),var(--v44-forest-3));border-radius:20px;box-shadow:0 13px 30px rgba(11,61,46,.13)}.v23-support-card{background:#fff}.neev-policy-links a{color:var(--v44-forest)}

/* --- auth: premium, mature, friction-light --- */
body.auth-mode{background:#f2f6f4}.auth-gate.v44-auth{max-width:920px;width:min(100%,920px);display:grid;grid-template-columns:.86fr 1.14fr;padding:0;overflow:hidden;border:1px solid #dfe8e3;border-radius:28px;box-shadow:0 24px 70px rgba(11,61,46,.13);background:#fff}.v44-auth-brand{position:relative;overflow:hidden;padding:28px 25px;background:linear-gradient(150deg,#082f23,#0b3d2e 52%,#1a7253);color:#fff;min-height:560px;display:flex;flex-direction:column}.v44-auth-brand:after{content:"";position:absolute;width:320px;height:320px;border:44px solid rgba(255,255,255,.04);border-radius:50%;right:-190px;bottom:-125px}.v44-auth-logo{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.v44-auth-logo img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:15px;padding:3px}.v44-auth-logo strong{font-size:22px;letter-spacing:.08em}.v44-auth-logo small{display:block;color:#c8ddd4;font-size:9px}.v44-auth-brand h1{position:relative;z-index:1;margin:54px 0 10px;font-size:37px;line-height:1.02;letter-spacing:-.045em}.v44-auth-brand>p{position:relative;z-index:1;margin:0;color:#cfe1da;line-height:1.55;font-size:12px}.v44-auth-points{position:relative;z-index:1;margin-top:auto;display:grid;gap:11px}.v44-auth-points div{display:flex;gap:9px;align-items:center;font-size:10px;color:#dbeae4}.v44-auth-points i{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(255,255,255,.1);font-style:normal;color:#7ee0a6;font-weight:950}.v44-auth-form{padding:28px 30px}.v44-auth-form h2{font-size:24px;letter-spacing:-.035em;margin:0;color:var(--v44-ink)}.v44-auth-form>p{font-size:10.5px;color:var(--v44-muted);margin:4px 0 16px}.auth-tabs{margin:0 0 17px;padding:4px;background:#f1f5f3;border-radius:12px;gap:4px}.auth-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;color:#6a7d74}.auth-tabs button.active{background:#fff;color:var(--v44-forest);box-shadow:0 3px 10px rgba(15,54,41,.07)}.auth-role{grid-template-columns:1fr 1fr}.auth-role .v44-role-card{position:relative;padding:12px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;text-align:left;min-height:83px}.auth-role .v44-role-card input{position:absolute;right:11px;top:11px;accent-color:var(--v44-emerald)}.auth-role .v44-role-card b{display:block;font-size:11px;color:var(--v44-ink);margin-bottom:3px}.auth-role .v44-role-card small{display:block;font-size:8.8px;line-height:1.35;color:var(--v44-muted)}.v44-auth-form .field{margin-top:11px}.v44-auth-form .btn-primary{width:100%;margin-top:15px}.neev-auth-legal{font-size:9px!important;margin-top:16px!important}.neev-legal-consent{font-size:9.5px!important;line-height:1.45}.auth-status{font-size:10px}

/* --- modal / AI --- */
.modal-backdrop{background:rgba(6,25,19,.58);backdrop-filter:blur(4px)}.modal{border-radius:26px 26px 0 0;box-shadow:0 -20px 70px rgba(5,29,21,.18);padding:19px}.modal .close{border-radius:11px}.ai-fab{background:linear-gradient(145deg,var(--v44-forest-3),var(--v44-forest));box-shadow:0 14px 30px rgba(11,61,46,.25)}.ai-head{background:linear-gradient(135deg,var(--v44-forest),var(--v44-forest-3))}.ai-quick button{border-color:#dce7e1;color:var(--v44-forest)}

/* --- navigation --- */
.bottom-nav{height:74px;width:min(100%,1120px);background:rgba(255,255,255,.97);border-top:1px solid #dfe8e3;box-shadow:0 -10px 28px rgba(15,54,41,.06);padding:5px 12px max(5px,env(safe-area-inset-bottom))}.nav-item{color:#89968f;gap:3px;border-radius:14px}.v44-nav-icon{width:25px;height:25px;display:grid;place-items:center}.v44-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-item small{font-size:9px;letter-spacing:.01em}.nav-item.active{color:var(--v44-forest)}.nav-item.active .v44-nav-icon{background:#eaf6f0;border-radius:9px}.nav-item.active .v44-nav-icon svg{width:18px;height:18px}

/* --- states / motion --- */
.empty{border:1px dashed #d6e2dc;border-radius:18px;background:#fbfdfc;color:var(--v44-muted)}.empty .big{filter:grayscale(1);opacity:.48}@keyframes v44-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card,.rfq-card,.quote-card{animation:none!important}}

/* --- responsive --- */
@media(max-width:860px){.v44-category-grid{grid-template-columns:repeat(4,1fr)}.v44-action-grid{grid-template-columns:repeat(2,1fr)}.v44-principles{grid-template-columns:1fr 1fr}.auth-gate.v44-auth{grid-template-columns:1fr;max-width:560px}.v44-auth-brand{display:none}.v44-auth-form{padding:24px}}
@media(max-width:620px){main{padding:12px 12px 18px}.topbar{height:62px;padding:7px 11px}.v44-brand-mark{width:39px;height:39px;border-radius:12px}.v44-brand-mark img{width:34px!important;height:34px!important}.v44-brand-copy strong{font-size:17px}.v44-brand-copy small{font-size:8px}.profile-chip b{display:none}.profile-chip{padding:4px}.icon-btn,.profile-chip{min-height:38px}.icon-btn{width:38px}.v44-home{gap:13px}.v44-hero{padding:20px 17px;border-radius:22px}.v44-hero h1{font-size:29px;max-width:86%}.v44-hero p{font-size:11px}.v44-access-chip{position:static!important;display:inline-flex;margin-bottom:12px}.v44-hero-actions .btn{flex:1;min-width:145px;font-size:10px;padding:11px 12px;min-height:43px}.v44-trustbar{grid-template-columns:1fr}.v44-trustbar>div{min-height:48px}.v44-metrics{grid-template-columns:repeat(2,1fr);gap:7px}.v44-metric{padding:12px}.v44-metric b{font-size:21px}.v44-panel{padding:13px;border-radius:19px}.v44-panel-head h2{font-size:16px}.v44-category-grid{grid-template-columns:repeat(4,1fr);gap:7px}.v44-category{min-height:82px;border-radius:14px}.v44-category-icon{width:34px;height:34px}.v44-category b{font-size:8.7px}.v44-flow{grid-template-columns:1fr 1fr}.v44-flow-step:nth-child(2){border-right:0}.v44-flow-step:nth-child(-n+2){border-bottom:1px solid var(--v44-border)}.v44-action-grid{grid-template-columns:repeat(2,1fr);gap:7px}.v44-action{min-height:108px;padding:11px}.v44-rfq{grid-template-columns:1fr}.v44-rfq-actions{justify-content:flex-start}.v44-membership{grid-template-columns:auto 1fr}.v44-membership .mini-btn{grid-column:1/-1;width:100%}.v44-principles{grid-template-columns:1fr}.hero-mini{border-radius:19px;padding:16px}.hero-mini h2{font-size:21px}.hero-mini p{font-size:10.5px}.field-grid{grid-template-columns:1fr}.full{grid-column:auto}.rfq-actions .btn{flex:1;min-width:125px;font-size:10px}.quote-row{gap:8px}.quote-amount{font-size:19px}.auth-gate.v44-auth{border-radius:20px}.v44-auth-form{padding:20px 17px}.bottom-nav{height:72px;padding-left:5px;padding-right:5px}.nav-item small{font-size:8.5px}.ai-fab{bottom:82px;right:12px}}
@media(max-width:380px){.v44-category-grid{grid-template-columns:repeat(3,1fr)}.v44-hero h1{font-size:26px}.v44-action-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   NEEV V45 — PREMIUM SCALE + CATEGORY-SAFE LAYER
   ========================================================= */
:root{
  --v45-deep:#073d31;
  --v45-deep-2:#0a5943;
  --v45-green:#11845b;
  --v45-green-2:#22a06b;
  --v45-soft:#eef8f3;
  --v45-gold:#c99a2e;
  --v45-ink:#10251e;
  --v45-shadow:0 18px 55px rgba(7,61,49,.10);
}

/* More premium shell rhythm without changing structure */
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.topbar{border-radius:0 0 18px 18px}
.v44-brand-mark{box-shadow:0 7px 18px rgba(7,61,49,.07)}
.v44-brand-copy small{font-weight:650}
.v44-home{gap:15px}
.v44-panel,.v44-metric,.v44-trustbar>div,.card,.rfq-card,.quote-card{box-shadow:0 10px 34px rgba(7,61,49,.045)}

/* Buyer hero is intentionally compact: procurement actions come above marketing copy. */
.v44-buyer-home .v44-hero{padding:20px 22px;border-radius:25px;background:linear-gradient(132deg,#06372c 0%,#07503d 55%,#0c7251 100%)}
.v44-buyer-home .v44-hero h1{font-size:clamp(27px,4vw,40px);margin:11px 0 7px;max-width:720px}
.v44-buyer-home .v44-hero p{max-width:780px;line-height:1.48}
.v44-buyer-home .v44-hero-actions{margin-top:14px}
.v44-buyer-home .v44-hero-note{margin-top:12px}

/* Procurement command bar */
.v45-commandbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v45-commandbar>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;padding:14px;border:1px solid var(--v44-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc);color:var(--v44-text);box-shadow:0 9px 28px rgba(7,61,49,.045)}
.v45-commandbar>button:hover{border-color:#bad8ca;transform:translateY(-1px)}
.v45-commandbar>button>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--v45-soft);color:var(--v45-deep)}
.v45-commandbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v45-commandbar b{display:block;color:var(--v45-ink);font-size:12px}
.v45-commandbar small{display:block;color:var(--v44-muted);font-size:9.3px;margin-top:2px;line-height:1.35}
.v45-commandbar i{font-style:normal;color:var(--v45-green);font-size:10px;font-weight:900}

/* Dynamic category discovery */
.v45-category-panel .v44-category-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
.v45-all-categories{border-style:dashed!important;background:linear-gradient(180deg,#f8fcfa,#eef8f3)!important}
.v45-modal-kicker{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--v45-green);text-transform:uppercase;margin-bottom:5px}
.v45-category-search{margin:15px 0 10px}
.v45-category-explorer{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:54vh;overflow:auto;padding-right:2px}
.v45-category-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:9px 10px;border:1px solid #e1eae5;border-radius:14px;background:#fff;text-align:left;color:var(--v44-text)}
.v45-category-row:hover{background:#f7fbf9;border-color:#bad8ca}
.v45-category-row>span{width:36px;height:36px;border-radius:11px;background:var(--v45-soft);color:var(--v45-deep);display:grid;place-items:center}
.v45-category-row svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v45-category-row b{font-size:10.5px}.v45-category-row i{font-size:8.7px;font-style:normal;color:var(--v45-green);font-weight:850}
.v45-notlisted{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px;border-radius:15px;background:#f6faf8;border:1px dashed #cbdcd4}
.v45-notlisted b{display:block;font-size:11px;color:var(--v45-ink)}.v45-notlisted small{display:block;margin-top:2px;font-size:9px;color:var(--v44-muted);max-width:520px;line-height:1.4}
.v45-form-helper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0 2px}.v45-form-helper span{font-size:8.8px;color:var(--v44-muted)}

/* Scale-ready vendor onboarding */
.v45-onboarding-hero{background:linear-gradient(135deg,#f8fcfa,#eef8f3);border:1px solid #dceae3;color:var(--v45-ink)}
.v45-vendor-form{padding:18px}
.v45-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.v45-section-title>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--v45-deep);color:#fff;font-size:10px;font-weight:950}.v45-section-title h3{margin:0;font-size:15px;color:var(--v45-ink)}.v45-section-title p{margin:2px 0 0;font-size:9.3px;color:var(--v44-muted);line-height:1.4}
.v45-category-tools{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-bottom:10px}.v45-category-tools input{min-height:42px;border:1px solid #dbe5e0;border-radius:11px;padding:0 12px;background:#fbfdfc}
.v45-vendor-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:430px;overflow:auto;padding:2px}
.v45-vendor-cat{position:relative;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;min-height:58px;padding:9px;border:1px solid #dfe9e4;border-radius:14px;background:#fff;cursor:pointer}.v45-vendor-cat:hover{border-color:#bad8ca;background:#fbfefc}.v45-vendor-cat input{position:absolute;right:8px;top:8px;accent-color:var(--v45-green)}.v45-vendor-cat>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--v45-soft);color:var(--v45-deep)}.v45-vendor-cat svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v45-vendor-cat b{font-size:9.6px;line-height:1.25;padding-right:18px}
.v45-other-option{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:12px;border:1px dashed #c9ddd3;border-radius:14px;background:#f8fcfa}.v45-other-option input{accent-color:var(--v45-green);margin-top:2px}.v45-other-option b{display:block;font-size:10.5px;color:var(--v45-ink)}.v45-other-option small{display:block;font-size:8.7px;color:var(--v44-muted);margin-top:2px}
.v45-safe-note{margin-top:10px;font-size:9.3px;line-height:1.5}
.v45-product-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.v45-product-entry input{min-height:45px;border:1px solid #dbe5e0;border-radius:12px;padding:0 12px;background:#fbfdfc}.v45-quick-products{margin:10px 0}.v45-quick-products .filter{font-size:9px;border-radius:999px;background:#f6faf8}
.v45-product-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:48px;padding:10px;border:1px solid #e0e9e4;border-radius:14px;background:#fbfdfc}.v45-product-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 8px 7px 10px;border-radius:999px;background:#eaf6f0;color:#155c43;font-size:9.3px;font-weight:800}.v45-product-tag button{width:18px;height:18px;border:0;border-radius:50%;background:rgba(7,61,49,.09);color:#155c43;font-size:13px;line-height:1;display:grid;place-items:center}
.v45-savebar{position:sticky;bottom:4px;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;padding:11px;border:1px solid #dce8e2;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(7,61,49,.10);backdrop-filter:blur(14px)}.v45-savebar b{display:block;font-size:10.5px;color:var(--v45-ink)}.v45-savebar small{display:block;font-size:8.7px;color:var(--v44-muted);margin-top:2px}

/* AI assist is useful, but should never dominate the core procurement CTA. */
.ai-fab{width:auto!important;min-width:58px;height:48px!important;padding:0 12px!important;border-radius:16px!important;display:flex!important;align-items:center;justify-content:center;gap:6px;font-size:0!important}
.ai-fab svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ai-fab span{font-size:9px;color:#fff;font-weight:850;letter-spacing:.02em}

/* Stronger form/operational details */
.rfq-card,.quote-card,.v26-order-list-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.rfq-card:hover,.quote-card:hover,.v26-order-list-card:hover{border-color:#c8ddd3;box-shadow:0 15px 38px rgba(7,61,49,.07)}
.form-step-card{box-shadow:0 10px 30px rgba(7,61,49,.04)}

@media(max-width:860px){
  .v45-category-panel .v44-category-grid{grid-template-columns:repeat(5,1fr)}
  .v45-vendor-category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .v44-buyer-home .v44-hero{padding:16px 15px}.v44-buyer-home .v44-hero h1{font-size:25px;max-width:100%}.v44-buyer-home .v44-hero p{font-size:10.5px}.v44-buyer-home .v44-access-chip{margin-bottom:8px}.v44-buyer-home .v44-kicker{padding:6px 8px;font-size:8.5px}.v44-buyer-home .v44-hero-actions{margin-top:11px}.v44-buyer-home .v44-hero-note{margin-top:9px;font-size:8.7px}
  .v45-commandbar{grid-template-columns:1fr}.v45-commandbar>button{padding:12px;min-height:67px}
  .v45-category-panel .v44-category-grid{grid-template-columns:repeat(3,1fr)}
  .v45-category-explorer{grid-template-columns:1fr;max-height:58vh}.v45-category-row{min-height:54px}
  .v45-notlisted{align-items:stretch;flex-direction:column}.v45-notlisted .btn{width:100%}
  .v45-vendor-category-grid{grid-template-columns:1fr 1fr;max-height:390px}.v45-category-tools{grid-template-columns:1fr 1fr}.v45-category-tools input{grid-column:1/-1}.v45-vendor-cat{min-height:62px;grid-template-columns:31px 1fr}.v45-vendor-cat>span{width:31px;height:31px}.v45-vendor-cat b{font-size:8.9px}
  .v45-savebar{grid-template-columns:1fr;bottom:2px}.v45-savebar .btn{width:100%}
  .ai-fab{bottom:82px!important;right:10px!important;height:44px!important;min-width:52px!important;padding:0 10px!important}.ai-fab span{font-size:8.3px}
}
@media(max-width:380px){.v45-vendor-category-grid{grid-template-columns:1fr}.v45-category-panel .v44-category-grid{grid-template-columns:repeat(3,1fr)}}
.v45-profile-cap{margin-top:13px}.v45-profile-cap>span{display:block;font-size:9px;color:var(--v44-muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.v45-profile-cap>div{display:flex;gap:6px;flex-wrap:wrap}.v45-profile-cap i{font-style:normal;padding:6px 8px;border-radius:999px;background:#eef8f3;color:#165d44;font-size:8.8px;font-weight:750;border:1px solid #deebe4}

/* =========================================================
   NEEV V46 — category hierarchy + backup quote board
   ========================================================= */
.v46-photo-note{display:flex;gap:12px;align-items:flex-start;margin:14px 0 2px;padding:13px 14px;border:1px solid rgba(8,82,61,.13);background:linear-gradient(135deg,#f8fcfa,#eef8f3);border-radius:16px}.v46-photo-note>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e3f4eb;color:#07513d;flex:0 0 38px}.v46-photo-note svg{width:19px;height:19px}.v46-photo-note b,.v46-photo-note small{display:block}.v46-photo-note b{color:#17362d}.v46-photo-note small{color:#73817c;margin-top:3px;line-height:1.4}
.v46-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v46-main-card{display:flex;align-items:center;text-align:left;gap:11px;padding:13px;border:1px solid #e1e9e5;border-radius:17px;background:#fff;color:#17362d;min-height:76px;box-shadow:0 7px 22px rgba(18,65,52,.045)}.v46-main-card>span{width:39px;height:39px;border-radius:12px;background:#eaf7f1;display:grid;place-items:center;color:#076046;flex:0 0 39px}.v46-main-card svg{width:20px;height:20px}.v46-main-card div{min-width:0;flex:1}.v46-main-card b,.v46-main-card small{display:block}.v46-main-card b{font-size:13px;line-height:1.25}.v46-main-card small{font-size:10.5px;color:#7e8a86;margin-top:4px}.v46-main-card>i{font-style:normal;color:#168362}.v46-main-card.other{grid-column:1/-1;background:linear-gradient(135deg,#f8fbfa,#fff8e7);border-style:dashed}
.v46-main-head{display:flex;gap:12px;align-items:center;margin:12px 0 8px}.v46-main-head>span{width:46px;height:46px;border-radius:15px;background:#e8f6ef;color:#07533f;display:grid;place-items:center}.v46-main-head svg{width:24px;height:24px}.v46-main-head h2{margin:2px 0}.v46-back{border:0;background:transparent;color:#0b7658;padding:4px 0;font-weight:700}.v46-sub-list,.v46-search-results{display:grid;gap:8px;margin-top:12px;max-height:min(58vh,560px);overflow:auto;padding-right:2px}.v46-sub-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px;border:1px solid #e4ebe8;border-radius:14px;background:#fff;color:#17362d}.v46-sub-row>span{width:34px;height:34px;border-radius:10px;background:#eff8f4;display:grid;place-items:center;color:#0a684f;flex:0 0 34px}.v46-sub-row svg{width:18px;height:18px}.v46-sub-row div{flex:1;min-width:0}.v46-sub-row b,.v46-sub-row small{display:block}.v46-sub-row b{font-size:13px}.v46-sub-row small{font-size:10.5px;color:#82908b;margin-top:3px}.v46-sub-row i{font-style:normal;color:#168362;font-size:12px}.v46-sub-row.other{border-style:dashed;background:#fffdf6}.v46-photo-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#f0f9f5,#fffdf6);border:1px solid #dfe9e4}.v46-photo-cta b,.v46-photo-cta small{display:block}.v46-photo-cta small{color:#78857f;margin-top:3px}
.v46-vendor-tax-tools{display:flex;gap:8px;margin:10px 0 12px}.v46-vendor-tax-tools input{flex:1;min-width:0;border:1px solid #dce6e1;border-radius:12px;padding:11px 12px;background:#fff}.v46-vendor-taxonomy{display:grid;gap:9px}.v46-vendor-group{border:1px solid #dfe8e4;border-radius:16px;background:#fff;overflow:hidden}.v46-vendor-group[open]{border-color:#b8dacb;box-shadow:0 8px 24px rgba(9,87,64,.05)}.v46-vendor-group summary{list-style:none;display:flex;align-items:center;padding:12px 13px;cursor:pointer}.v46-vendor-group summary::-webkit-details-marker{display:none}.v46-vendor-group summary label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.v46-vendor-group summary label>span{width:34px;height:34px;border-radius:10px;background:#edf8f3;color:#086149;display:grid;place-items:center}.v46-vendor-group summary svg{width:18px;height:18px}.v46-vendor-group summary div{flex:1}.v46-vendor-group summary b,.v46-vendor-group summary small{display:block}.v46-vendor-group summary b{font-size:13px}.v46-vendor-group summary small{font-size:10.5px;color:#7f8c87;margin-top:2px}.v46-vendor-group summary>i{font-style:normal;color:#79918a}.v46-vendor-subs{border-top:1px solid #edf1ef;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#fbfdfc}.v46-vendor-subs label{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid #e4ece8;border-radius:11px;background:#fff;font-size:11.5px;line-height:1.25;color:#2f4b42}.v46-vendor-subs label:has(input:checked){background:#eaf7f1;border-color:#aad5c3;color:#064c39;font-weight:700}.v46-vendor-subs label.other{grid-column:1/-1;border-style:dashed}.v46-top-other{margin-top:10px}
.v46-selection-banner{margin:14px 0;padding:13px 14px;border-radius:14px;background:#fff6dd;border:1px solid #f0d38a;color:#5c4717}.v46-selection-banner.ready{background:#eaf8f1;border-color:#b8dfce;color:#165943}.v46-selection-banner b,.v46-selection-banner span{display:block}.v46-selection-banner span{font-size:12px;margin-top:4px;line-height:1.4}.v46-rank-note{margin:-2px 0 12px;line-height:1.45}.v46-quote-card{border:1px solid #e0e8e4;border-radius:17px;padding:14px;margin:11px 0;background:#fff;box-shadow:0 8px 25px rgba(16,62,50,.045)}.v46-quote-card.current{border-color:#79c3a5;background:linear-gradient(180deg,#f7fffb,#fff)}.v46-quote-card.previous{opacity:.82;background:#fafafa}.v46-quote-card.backup{border-style:dashed}.v46-quote-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.v46-rank{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;align-content:center;border:1px solid #dfe8e4;background:#f4f8f6}.v46-rank b{font-size:15px;line-height:1}.v46-rank small{font-size:7.5px;margin-top:4px;text-align:center}.v46-rank.l1{background:#e7f7ef;border-color:#9fd7bf;color:#075840}.v46-rank.l2{background:#edf4ff;border-color:#bfd4f4;color:#2c5684}.v46-rank.l3{background:#fff6dc;border-color:#efd28a;color:#70530f}.v46-quote-vendor{min-width:0}.v46-quote-vendor b,.v46-quote-vendor span{display:block}.v46-quote-vendor b{font-size:14px;color:#17362d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v46-quote-vendor span{font-size:10.5px;color:#78857f;margin-top:4px}.v46-quote-price{font-size:16px;font-weight:800;color:#07543e;text-align:right}.v46-quote-status{display:inline-flex;margin:11px 0 2px;padding:5px 9px;border-radius:99px;font-size:9.5px;font-weight:800;letter-spacing:.04em}.v46-quote-status.selected{background:#dff4e9;color:#07553f}.v46-quote-status.previous{background:#ecefed;color:#5f6b67}.v46-quote-status.backup{background:#fff4d4;color:#735813}.v46-quote-status.available{background:#eaf5ff;color:#315f86}.v46-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v46-quote-actions .btn{margin:0;min-height:43px}.v46-backup-note{font-size:10.5px;color:#76847f;line-height:1.45;margin:9px 2px 0}.v46-quote-rfq{margin-bottom:11px}.v46-quote-rfq .btn{margin-top:10px}
@media(max-width:540px){.v46-main-grid{grid-template-columns:1fr}.v46-main-card.other{grid-column:auto}.v46-vendor-subs{grid-template-columns:1fr}.v46-quote-head{grid-template-columns:auto 1fr}.v46-quote-price{grid-column:2;text-align:left;margin-top:-3px}.v46-quote-actions{grid-template-columns:1fr}.v46-photo-cta{align-items:flex-start;flex-direction:column}.v46-photo-cta .btn{width:100%}}
.v46-detail-rank{margin-left:auto;min-width:74px;padding:8px 10px;border-radius:12px;text-align:center;border:1px solid #dfe8e4;background:#f6f9f7}.v46-detail-rank b,.v46-detail-rank small{display:block}.v46-detail-rank b{font-size:14px}.v46-detail-rank small{font-size:8.5px;margin-top:2px}.v46-detail-rank.l1{background:#e7f7ef;border-color:#9fd7bf;color:#075840}.v46-detail-rank.l2{background:#edf4ff;border-color:#bfd4f4;color:#2c5684}.v46-detail-rank.l3{background:#fff6dc;border-color:#efd28a;color:#70530f}


/* === styles-v49.css === */
/* NEEV V49 FINAL UI — premium desktop/mobile, 2026-09-08 */
/* V48 • warm neutral working surfaces / deep green identity */
:root{--v44-bg:#f5f4ef;--v44-forest:#154c3b;--v44-forest-2:#1c5d47;--v44-text:#26362e;--v44-ink:#182b22;--v44-muted:#5e6c64;--v44-border:#dce2da;--v44-radius:16px;--v44-shadow:0 2px 8px #203b2710;--v44-shadow-strong:0 14px 40px #203b271a;--radius:16px;--v48-surface:#fff;--v48-amber:#825f15;--v48-danger:#a33030;--v48-blue:#285b77}
html{scroll-padding-top:90px}body{background:#f5f4ef;background-image:none;color:#26362e;line-height:1.5}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #467960;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #467960;outline-offset:2px}input,select{min-height:48px}textarea{min-height:96px}input,select,textarea{font-size:16px!important;border-radius:10px!important;border-color:#ccd6cd!important;max-width:100%;box-sizing:border-box}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;height:20px;accent-color:#154c3b}input[type=file]{height:auto;padding:12px;white-space:normal}input[type=file]::file-selector-button{border:0;border-radius:6px;padding:9px;background:#eaf1e9;color:#154c3b;margin-right:10px}a{color:#235e48}.muted,.rfq-meta,small{color:var(--v44-muted)}
.card,.rfq-card,.v44-panel,.v46-quote-card,.v26-order-list-card,.form-step-card,.v29-myquote{border-radius:16px!important;border:1px solid #dce2da!important;box-shadow:0 2px 8px #203b2709!important;background:#fff}.btn{min-height:46px;border-radius:10px!important;font-weight:650;box-shadow:none!important;white-space:normal;line-height:1.35;padding:12px 17px}.btn-primary,.mini-btn.primary{background:#154c3b!important;color:#fff!important;border-color:#154c3b!important}.btn-primary:hover{background:#216048!important}.btn-outline,.btn-secondary{background:#fff!important;color:#245740!important;border:1px solid #cbd7cd!important}.btn:disabled,button[aria-busy=true]{opacity:.55;cursor:wait}.mini-btn{min-height:42px;border-radius:8px;padding:9px 12px}.topbar{box-shadow:none;background:#fff;border-bottom:1px solid #dce2da;backdrop-filter:none}.v44-brand-copy small{font-size:10px}.bottom-nav{background:#fff;box-shadow:0 -3px 16px #203b2709;border-top:1px solid #dce2da;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))}.bottom-nav .nav-item{min-height:55px;min-width:0}.bottom-nav .nav-item.active{color:#154c3b;background:#edf3ec;border-radius:10px}.nav-item small{font-size:11px}.app-shell{padding-bottom:96px}main{max-width:1120px;margin:auto}.hero-mini{padding:16px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}.hero-mini h2{font-size:25px;letter-spacing:-.025em}.hero-mini p{max-width:64ch}.hero-mini .eyebrow{color:#587163}.section{margin-top:20px}.section-head h3,.v44-panel-head h2{font-size:18px}.field>span,label>span{font-weight:600}.field small{font-weight:400}.chip,.v27-state,.v46-quote-status{border-radius:7px!important;font-size:12px;line-height:1.4}.chip.green,.v27-state.complete{background:#e7f2e7;color:#235c38}.chip.orange{background:#fff2d6;color:#805b14}.v46-rank.l1{background:#e5f1e7!important;color:#215a37!important}.v46-rank.l2{background:#edf1f5!important;color:#345970!important}.v46-rank.l3{background:#f6f0e4!important;color:#7d602b!important}.v46-quote-card.current{border:2px solid #387b50!important}.v46-quote-price{font-variant-numeric:tabular-nums}.v46-quote-status.previous{background:#f1f1ee;color:#626960}.v46-backup-note{line-height:1.6}.v33-danger,.danger-btn{color:#a33030!important}.v33-danger-solid{background:#a33030!important}.v26-next{border-left:3px solid #3f7355;background:#edf4ec;color:#244c36;border-radius:10px;padding:16px}.modal{border-radius:18px!important;box-shadow:0 16px 64px #192d292b!important;max-height:90dvh!important;overscroll-behavior:contain}.close{min-width:44px;min-height:44px}.modal h2{font-size:24px}.modal section{scroll-margin-top:70px}.v26-chat{background:#f6f7f2;border:1px solid #dce2da;border-radius:12px}.v26-bubble{border-radius:12px!important;box-shadow:none!important}.mine .v26-bubble{background:#e7f1e6!important;color:#203d2b!important}.v26-chat-form{align-items:end;position:sticky;bottom:0;background:#fff;padding:10px 0;z-index:2}.v26-chat-form textarea{min-width:0;min-height:48px}.v26-attach{min-width:44px;min-height:44px;display:grid;place-items:center}.v26-room-section,.v26-chat-section{padding:18px!important;border-radius:12px!important}.v48-room-nav{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 15px}.v48-room-nav button{background:#eef3ec;color:#28523c;border:0;border-radius:8px;min-height:44px;padding:8px 12px}.v48-room-nav button:hover{background:#dceadb}.empty{padding:28px 18px!important;text-align:center}.empty b{font-size:16px}.empty p{max-width:44ch;margin:8px auto 16px}.v48-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 22px}.v48-head h1{font-size:29px;letter-spacing:-.035em;margin:4px 0}.v48-head p{margin:0;color:#5e6c64}.v48-kicker{font-size:11px;letter-spacing:.1em;font-weight:750;color:#50705c}.v48-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.v48-metric{background:#fff;border:1px solid #dce2da;border-radius:12px;text-align:left;padding:16px;color:#26362e;cursor:pointer}.v48-metric span{display:block;font-size:13px}.v48-metric b{display:block;font-size:26px;margin-top:7px;font-variant-numeric:tabular-nums}.v48-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.v48-panel{background:#fff;border:1px solid #dce2da;border-radius:16px;padding:20px;margin-bottom:20px}.v48-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.v48-panel h2{font-size:18px;margin:0}.v48-panel p{color:#5e6c64;font-size:14px}.v48-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #edf0e9;align-items:center}.v48-row>div{min-width:0}.v48-row b{display:block;overflow-wrap:anywhere}.v48-row small{display:block;margin-top:5px}.v48-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#edf4ea;border:1px solid #d8e5d5;border-radius:12px;margin:0 0 20px}.v48-task p{font-size:13px;margin:4px 0 0}.v48-progress{width:100%;height:8px;accent-color:#356d45}.v48-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v48-actions button{min-height:48px;border:1px solid #dce2da;background:#fff;color:#28543e;border-radius:9px;padding:10px;text-align:left}.v48-file-list{display:grid;gap:10px}.v48-file{display:flex;gap:12px;align-items:center;border:1px solid #dce2da;border-radius:10px;padding:10px;min-width:0}.v48-file img{width:56px;height:56px;object-fit:cover;border-radius:7px}.v48-file>div{min-width:0;flex:1}.v48-file b{font-size:13px;overflow-wrap:anywhere}.v48-file small{display:block}.v48-upload-status{padding:12px;background:#edf4ea;border-radius:10px;white-space:pre-line;overflow-wrap:anywhere}.v48-upload-status:empty{display:none}.v48-category-search{margin-bottom:12px}.v48-attachment-btn{margin:8px 0}.v48-auth-note{font-size:12px}.v47-auth .v44-auth-brand{background:#174b39!important}.v47-auth .v44-auth-form{background:#fff}.v47-auth .v44-auth-brand h1{font-size:36px;max-width:12ch}.v44-auth{box-shadow:0 6px 30px #233d2710!important}
@media(max-width:640px){main{padding:12px!important}.topbar{padding:8px 12px}.v44-brand-copy small{max-width:175px;white-space:normal}.profile-chip b{display:none}.v48-head{align-items:flex-start;flex-direction:column;gap:14px}.v48-head h1{font-size:25px}.v48-head .btn{width:100%}.v48-metrics{gap:8px}.v48-metric{padding:12px 9px;min-width:0}.v48-metric span{font-size:11px}.v48-metric b{font-size:23px}.v48-grid{grid-template-columns:1fr;gap:0}.v48-panel{padding:16px;margin-bottom:16px}.v48-task{align-items:flex-start;flex-direction:column;padding:15px}.v48-task .btn{width:100%}.v48-row{align-items:flex-start;flex-wrap:wrap}.v48-row .mini-btn{margin-left:auto}.modal{width:100%!important;max-width:100%!important;padding:18px 14px!important;max-height:94dvh!important;border-radius:16px 16px 0 0!important;margin:0!important}.modal-backdrop{padding:0!important;align-items:flex-end!important}.field-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}.rfq-actions,.v46-quote-actions{display:flex;flex-wrap:wrap;gap:8px}.rfq-actions .btn,.v46-quote-actions .btn{flex:1 1 145px}.v46-quote-head{flex-wrap:wrap!important}.v46-quote-vendor{min-width:0!important;flex:1}.v46-quote-price{width:100%;text-align:left!important;font-size:24px}.v26-chat-form{grid-template-columns:minmax(0,1fr) 44px 64px!important;gap:7px}.v26-chat-form .btn{padding:10px 8px}.v26-chat{max-height:42dvh}.v33-mini-tracker{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.v33-mini-step:after{display:none!important}.v48-mobile-table thead{display:none}.v48-mobile-table,.v48-mobile-table tbody,.v48-mobile-table tr,.v48-mobile-table td{display:block!important;width:auto!important;min-width:0!important}.v48-mobile-table tr{border:1px solid #dce2da;border-radius:10px;margin:10px 0;padding:10px}.v48-mobile-table td{display:flex!important;justify-content:space-between;gap:12px;border:0!important;padding:7px 4px!important;overflow-wrap:anywhere}.v48-mobile-table td:before{content:attr(data-label);font-weight:600;color:#5e6c64;font-size:12px;flex:0 0 36%}.v48-mobile-table td input{width:100%!important;min-width:0!important}.v48-mobile-table td>*{min-width:0}.v48-mobile-table tfoot td{display:block!important}.v48-mobile-table tfoot td:before{display:none}.v47-auth .v44-auth-brand h1{max-width:none}.v47-auth .v44-auth-brand>p{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ======================================================================
   V48 PREMIUM DESKTOP MERGE • 2026-09-08
   Full-width construction procurement workspace inspired by the approved
   reference direction. Desktop-only presentation layer; mobile flows,
   auth logic, RFQ/quote/order behavior and database contracts stay intact.
   ====================================================================== */
@media (min-width: 900px){
  body{background:#041814;color:#dcebe5}
  body:not(.v49-home-active) main{max-width:1240px;padding-top:24px}
  .app-shell{padding-bottom:0;min-height:100vh}
  .topbar{height:72px;padding:0 clamp(30px,4vw,72px);background:linear-gradient(90deg,#031714 0%,#063126 50%,#07392c 100%);border-bottom:1px solid #1e6d55;box-shadow:0 14px 40px #00130e55;display:flex;gap:28px;color:#fff;position:sticky;top:0;z-index:80}
  .brand{min-width:290px;color:#fff}.v44-brand-mark{width:50px;height:50px}.v44-brand-copy strong{font-size:24px;letter-spacing:.12em;color:#fff}.v44-brand-copy small{font-size:11px;color:#b8d8cd;max-width:none}
  .v49-desktop-nav{display:flex;align-items:stretch;gap:6px;height:100%;margin-left:auto}.v49-desktop-nav button{position:relative;border:0;background:transparent;color:#d8ebe4;padding:0 16px;font-weight:700;font-size:14px;cursor:pointer}.v49-desktop-nav button:hover,.v49-desktop-nav button.active{color:#fff}.v49-desktop-nav button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px;background:#38f0b6;box-shadow:0 0 18px #2be8ae}
  .v49-search{display:flex;align-items:center;gap:10px;align-self:center;width:min(290px,22vw);height:42px;border-radius:14px;border:1px solid #2c6d5a;background:#06261f;color:#9ec7ba;padding:0 14px;cursor:pointer}.v49-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.v49-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
  .top-actions{gap:12px}.v44-icon-btn{background:#0a2c24!important;border:1px solid #2b6957!important;color:#dff7ee!important}.profile-chip{background:#0b3228!important;border:1px solid #2e765f!important;color:#fff!important;padding:7px 12px!important}.profile-chip span{background:linear-gradient(135deg,#0ba56f,#16d9a1)!important;color:#fff!important}.profile-chip b{color:#fff!important}
  .bottom-nav{display:none!important}
  main{max-width:none!important;width:100%;padding:0!important;margin:0!important}
  .v49-home{width:100%;min-height:calc(100vh - 72px);padding:18px clamp(24px,3.5vw,64px) 26px;background:radial-gradient(circle at 83% 16%,#0a755b2e 0 16%,transparent 36%),radial-gradient(circle at 15% 42%,#00b98218 0 18%,transparent 38%),linear-gradient(145deg,#031612 0%,#05231b 42%,#041a15 100%);box-sizing:border-box;overflow:hidden;position:relative}.v49-home:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#30b48808 1px,transparent 1px),linear-gradient(90deg,#30b48808 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)}
  .v49-hero{position:relative;min-height:440px;border:1px solid #24755d;border-radius:26px;overflow:hidden;background:#031d17;box-shadow:0 28px 75px #00130e80,0 0 0 1px #29e4ab0a inset;isolation:isolate}
  .v49-hero:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-88px;height:150px;background:radial-gradient(ellipse at center,#10e5a674 0%,#04a77522 45%,transparent 72%);filter:blur(18px);z-index:1;pointer-events:none}
  .v49-site-scene{position:absolute;inset:0 0 0 42%;overflow:hidden;z-index:0;background:linear-gradient(100deg,#05251f00,#07362c80)}
  .v49-site-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031d17 0%,#031d17d9 8%,transparent 48%),linear-gradient(0deg,#041913cc,transparent 58%);z-index:2}
  .v49-site-scene svg{position:absolute;width:110%;height:110%;right:-8%;bottom:-4%;opacity:.85}.v49-skyline{fill:#103f34}.v49-building{fill:#102821;stroke:#c28a42;stroke-width:2.2;opacity:.9}.v49-crane{fill:none;stroke:#c78f49;stroke-width:4;stroke-linecap:round;opacity:.92}.v49-ground{fill:#06251e}.v49-sun{position:absolute;width:220px;height:220px;right:34%;top:8%;border-radius:50%;background:radial-gradient(circle,#fff8d5 0 4%,#ffc66a 12%,#e99b374c 35%,transparent 68%);filter:blur(.2px);z-index:1}.v49-site-copy{position:absolute;left:25%;top:95px;z-index:4;transform:rotate(-8deg);font-family:Georgia,serif;font-style:italic;font-size:28px;line-height:.95;color:#dff8ee;opacity:.78;text-shadow:0 4px 18px #001}.v49-site-copy b{color:#4ff0bd;font-weight:700}
  .v49-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#031b16 0 36%,#031b16df 46%,#031b1655 66%,#031b1614 100%);z-index:2}.v49-hero-content{position:relative;z-index:4;width:min(760px,58%);padding:44px 42px 34px}.v49-kicker{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #22916d;background:#0a3b2eaa;border-radius:999px;color:#8ff5d2;font-size:11px;font-weight:800;letter-spacing:.12em;box-shadow:0 0 24px #10c68e16}.v49-hero h1{font-size:clamp(42px,4.1vw,72px);line-height:.98;letter-spacing:-.045em;margin:18px 0 14px;color:#fff;max-width:880px;text-shadow:0 10px 32px #001b1480}.v49-hero h1 em{display:block;color:#47f0b9;font-style:normal;text-shadow:0 0 28px #16d89d38}.v49-hero-content>p{max-width:700px;font-size:17px;line-height:1.55;color:#c4d8d1;margin:0 0 22px}.v49-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.v49-btn{min-height:58px;border-radius:13px;padding:0 22px;display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:15px;cursor:pointer;border:1px solid transparent}.v49-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9}.v49-btn-primary{background:linear-gradient(135deg,#0bbd82,#17e2a6);color:#fff;box-shadow:0 12px 30px #00af7b40,0 0 24px #19e3a641;border-color:#48ffd0}.v49-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 38px #00af7b55,0 0 34px #19e3a65a}.v49-btn-primary b{font-size:23px;margin-left:4px}.v49-btn-light{background:#f3fbf8;color:#11382d;border-color:#c9eee1;box-shadow:0 12px 26px #00130e35}.v49-hero-proof{display:flex;gap:28px;margin-top:20px;flex-wrap:wrap;color:#d8ebe4}.v49-hero-proof span{display:flex;align-items:center;gap:8px;font-size:12px}.v49-hero-proof svg{width:19px;height:19px;fill:none;stroke:#42e6b4;stroke-width:1.8}
  .v49-benefit{position:absolute;right:28px;top:26px;bottom:26px;width:248px;z-index:5;border:1px solid #31856a;background:linear-gradient(180deg,#062d25e8,#06231de8);backdrop-filter:blur(14px);border-radius:20px;padding:25px 22px;box-shadow:0 20px 50px #00150f80,0 0 40px #1ce0a51a inset}.v49-benefit>span{font-size:10px;letter-spacing:.13em;color:#76d8b8;font-weight:800}.v49-benefit h3{font-size:24px;line-height:1.05;color:#fff;margin:6px 0 22px}.v49-benefit div{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #2b625334;color:#dff4ed}.v49-benefit div:first-of-type{border-top:2px solid #31e3aa}.v49-benefit i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0a4837;color:#46efba}.v49-benefit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.v49-benefit b{font-size:12px;font-weight:700}
  .v49-metrics{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.v49-metric{display:flex;align-items:center;gap:14px;min-height:84px;padding:13px 16px;background:linear-gradient(135deg,#082d25,#0a392d);border:1px solid #286f59;border-radius:15px;color:#fff;cursor:pointer;box-shadow:0 12px 28px #00140e4d}.v49-metric:hover{border-color:#36d7a5;transform:translateY(-1px)}.v49-metric-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#0b664d,#0b3f32);color:#50efbd;box-shadow:0 0 24px #10d89c24}.v49-metric-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.v49-metric>span:nth-child(2){display:flex;flex-direction:column}.v49-metric b{font-size:28px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.v49-metric small{font-size:12px;color:#9fc6b9;margin-top:5px}.v49-metric>i{font-style:normal;margin-left:auto;color:#40eab6;font-size:20px}
  .v49-main-grid{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(340px,.9fr);gap:14px}.v49-panel{background:linear-gradient(145deg,#07261f,#082e25);border:1px solid #286b57;border-radius:18px;padding:18px 20px;box-shadow:0 18px 40px #00140e48}.v49-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.v49-panel-head h2{font-size:21px;margin:0;color:#fff}.v49-panel-head p{font-size:12px;color:#91b8ab;margin:3px 0 0}.v49-panel-head button{border:0;background:transparent;color:#49e5b4;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
  .v49-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v49-category-grid .v44-category{min-height:94px;background:linear-gradient(145deg,#0a352b,#0a2d25)!important;border:1px solid #2b6856!important;border-radius:13px!important;color:#fff!important;padding:13px 10px!important;display:grid!important;grid-template-columns:38px 1fr!important;grid-template-areas:"icon title" "icon sub"!important;gap:2px 10px!important;text-align:left!important;align-items:center!important}.v49-category-grid .v44-category:hover{border-color:#41d8a9!important;background:#0b3c30!important;transform:translateY(-1px)}.v49-category-grid .v44-category-icon{grid-area:icon;width:38px;height:38px;border-radius:10px;background:#0e4a3a!important;color:#50efbc!important;display:grid;place-items:center}.v49-category-grid .v44-category-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.v49-category-grid .v44-category b{grid-area:title;color:#f0faf6;font-size:12px}.v49-category-grid .v44-category small{grid-area:sub;color:#7ea99a;font-size:10px}.v49-more-category{border-style:dashed!important}
  .v49-rfq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v49-rfq-tile{background:#0a342a;border:1px solid #2b6856;border-radius:13px;color:#fff;padding:16px;text-align:left;display:grid;grid-template-columns:40px 1fr;gap:4px 10px;cursor:pointer}.v49-rfq-tile>span{grid-row:1/3;width:40px;height:40px;border-radius:10px;background:#0e4939;color:#44e8b2;display:grid;place-items:center}.v49-rfq-tile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.v49-rfq-tile b{font-size:13px}.v49-rfq-tile small{color:#89afa2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .v49-activity-list{display:grid}.v49-activity-list>button{min-height:65px;border:0;border-top:1px solid #285b4c;background:transparent;color:#fff;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;text-align:left;padding:9px 2px;cursor:pointer}.v49-activity-list>button:first-child{border-top:0}.v49-activity-list>button>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0fb77d,#0a664d);color:#fff}.v49-activity-list svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.v49-activity-list div{min-width:0}.v49-activity-list b{display:block;font-size:12px;color:#f3faf7}.v49-activity-list small{display:block;font-size:10px;color:#89afa2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v49-activity-list i{font-style:normal;color:#52e8b8;font-size:22px}.v49-no-activity{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a8c8bd}.v49-no-activity>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0d4537;color:#49e8b5;margin-bottom:12px}.v49-no-activity svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}.v49-no-activity b{color:#fff}.v49-no-activity small{margin-top:5px;color:#85aa9d}
  .v49-bottom-strip{position:relative;z-index:4;margin-top:14px;border-top:1px solid #225b49;border-bottom:1px solid #154a3a;padding:15px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9fc3b7}.v49-bottom-strip>div{display:flex;align-items:center;gap:18px}.v49-bottom-strip b{font-size:19px;letter-spacing:.12em;color:#fff}.v49-bottom-strip span{font-size:11px}.v49-bottom-strip>div:last-child span+span:before{content:"•";margin-right:18px;color:#37d9a8}
  body.v49-home-active .ai-fab{background:linear-gradient(135deg,#0a8d65,#15dba0)!important;color:#fff!important;border:1px solid #52f1c0!important;box-shadow:0 10px 30px #00a4744d!important}
}
@media (min-width: 900px) and (max-width: 1220px){.v49-search{display:none}.v49-site-scene{left:48%}.v49-benefit{width:220px}.v49-hero-content{width:60%;padding-right:20px}.v49-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:899px){.v49-desktop-nav,.v49-search{display:none!important}.v49-home{display:block}.v49-hero,.v49-metrics,.v49-main-grid,.v49-bottom-strip{display:none!important}}

/* V48 Premium mobile theme — 2026-09-08
   Keep the mobile interaction structure intact, but visually align it with
   the approved dark green construction-procurement desktop direction. */
@media (max-width:899px){
  :root{--v48m-bg:#031914;--v48m-panel:#06261f;--v48m-panel2:#083129;--v48m-line:#155843;--v48m-text:#ecf8f3;--v48m-muted:#9bb9ad;--v48m-accent:#38e7b0;--v48m-accent2:#0bbd82}
  html{background:var(--v48m-bg)!important}
  body{background:
      radial-gradient(800px 420px at 110% -5%,#0f9b6e2b,transparent 62%),
      radial-gradient(640px 320px at -10% 18%,#16d89d18,transparent 65%),
      linear-gradient(180deg,#041d17 0%,#021611 100%)!important;
      color:var(--v48m-text)!important;min-height:100dvh}
  body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#31e8b008 1px,transparent 1px),linear-gradient(90deg,#31e8b008 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#0008,transparent 72%)}
  main{max-width:none!important;padding:12px 12px 92px!important;color:var(--v48m-text)!important}
  .app-shell{background:transparent!important}

  .topbar{position:sticky;top:0;z-index:40;background:#031b16eF!important;border-bottom:1px solid #17644d!important;box-shadow:0 10px 30px #00120e66!important;backdrop-filter:blur(16px)!important;padding:8px 10px!important}
  .brand,.v44-brand{color:#fff!important}.v44-brand-copy strong{color:#fff!important}.v44-brand-copy small{color:#9fc2b6!important}.v44-brand-mark{background:#f2fff9!important;border:1px solid #2ba77f!important;box-shadow:0 0 20px #25e5ab22!important}
  .icon-btn,.v44-icon-btn,.profile-chip{background:#082b23!important;color:#eafff7!important;border:1px solid #185e49!important;box-shadow:none!important}.profile-chip b{color:#eafff7!important}.profile-chip span{background:linear-gradient(135deg,#0ca978,#26dfaa)!important;color:#fff!important}

  .bottom-nav{background:#031b16f2!important;border-top:1px solid #17644d!important;box-shadow:0 -14px 34px #00120e80!important;backdrop-filter:blur(15px)!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .bottom-nav .nav-item{color:#94b7aa!important;background:transparent!important}.bottom-nav .nav-item.active{color:#52efbd!important;background:#0a382c!important;border:1px solid #1d7257!important;box-shadow:0 0 18px #18d69c17!important}.nav-item small{color:inherit!important}

  .v48-home{color:var(--v48m-text)!important}
  .v48-head{position:relative;overflow:hidden;border:1px solid #1b7157!important;border-radius:22px!important;padding:24px 20px!important;margin:4px 0 14px!important;background:
      radial-gradient(circle at 90% 10%,#18d69c30,transparent 34%),
      linear-gradient(135deg,#062b23 0%,#041b16 58%,#082f26 100%)!important;
      box-shadow:0 18px 46px #00120e80,0 0 0 1px #2ee4ad08 inset!important}
  .v48-head:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #37e5b221;border-radius:50%;right:-105px;bottom:-145px;box-shadow:0 0 55px #19dca53b inset;pointer-events:none}
  .v48-kicker{color:#7df0cb!important;border:1px solid #238b69;background:#0a3b2e;padding:6px 9px;border-radius:999px;display:inline-flex;font-size:9px!important;letter-spacing:.12em!important}
  .v48-head h1{color:#fff!important;font-size:31px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:13px 0 10px!important;text-shadow:0 10px 28px #00130e}
  .v48-head p{color:#b7d0c7!important;font-size:14px!important;line-height:1.55!important;max-width:42ch}
  .v48-head .btn{background:linear-gradient(135deg,#0bae79,#27e1aa)!important;color:#fff!important;border:1px solid #54f4c4!important;box-shadow:0 10px 28px #04b9814d,0 0 22px #22e5aa2e!important;min-height:52px!important}

  .v48-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}
  .v48-metric{background:linear-gradient(180deg,#082d25,#06221c)!important;border:1px solid #195b47!important;color:#e9fff7!important;border-radius:14px!important;box-shadow:0 10px 25px #00130e40!important;padding:12px 9px!important}
  .v48-metric span{color:#9dbdb1!important}.v48-metric b{color:#fff!important;font-size:24px!important}

  .v48-task,.v48-panel,.card,.rfq-card,.v44-panel,.v46-quote-card,.v26-order-list-card,.form-step-card,.v29-myquote{background:linear-gradient(180deg,#072a22,#051f1a)!important;border:1px solid #175a46!important;color:var(--v48m-text)!important;box-shadow:0 12px 30px #00130e42!important}
  .v48-panel{border-radius:18px!important}.v48-panel h2,.v48-panel b,.section-head h3,.v44-panel-head h2{color:#f5fff9!important}.v48-panel p,.v48-row small,.muted,.rfq-meta,small{color:var(--v48m-muted)!important}
  .v48-panel-head{border-bottom:1px solid #104b3a;padding-bottom:10px}.v48-row{border-top:1px solid #103f33!important}.v48-row:first-of-type{border-top:0!important}
  .v48-actions button,.mini-btn,.btn-outline,.btn-secondary{background:#0a352b!important;color:#dff9ef!important;border:1px solid #1a6a51!important}.v48-actions button:hover,.mini-btn:hover{background:#0d4235!important}
  .btn-primary,.mini-btn.primary{background:linear-gradient(135deg,#0ba978,#23dca5)!important;color:#fff!important;border-color:#4cf0bf!important}
  .v48-task{background:linear-gradient(135deg,#0a3b2e,#082820)!important}.v48-progress{accent-color:#32e2ad!important}
  .empty{color:#dff8ef!important}.empty p{color:#9bb9ad!important}

  .hero-mini{color:#fff!important}.hero-mini h2{color:#fff!important}.hero-mini p{color:#a9c6bb!important}.hero-mini .eyebrow{color:#55eabc!important}
  .section{color:var(--v48m-text)!important}
  .field>span,label>span,label{color:#dff8ef!important}
  input,select,textarea{background:#082a22!important;color:#effff9!important;border:1px solid #1a684f!important;box-shadow:0 0 0 1px #071c17 inset!important}
  input::placeholder,textarea::placeholder{color:#79998e!important}.field small{color:#91aea3!important}
  input[type=file]::file-selector-button{background:#0d4436!important;color:#dff9ef!important}

  .modal{background:#05231d!important;color:#edfff8!important;border:1px solid #1a674f!important;box-shadow:0 -18px 60px #00120ee6!important}.modal h2,.modal h3{color:#fff!important}.modal p{color:#a9c3ba!important}.close{background:#0a3a2f!important;color:#fff!important;border:1px solid #1b6a52!important}
  .modal-backdrop{background:#00100bd4!important;backdrop-filter:blur(6px)!important}
  .v26-chat{background:#041b16!important;border-color:#185741!important}.v26-room-section,.v26-chat-section{background:#06261f!important;border-color:#185741!important}.mine .v26-bubble{background:#0d4b3b!important;color:#eafff7!important}.v26-chat-form{background:#05231d!important}
  .v48-room-nav button{background:#0a3a2f!important;color:#dff8ef!important;border:1px solid #1b674f!important}

  .v47-auth,.v44-auth{background:#031914!important;border:1px solid #145b46!important;box-shadow:0 22px 65px #00120e99!important}.v47-auth .v44-auth-brand{background:linear-gradient(145deg,#073b2e,#03201a)!important}.v47-auth .v44-auth-form{background:#05251e!important;color:#effff9!important}.v44-auth-form h2,.v44-auth-form h3{color:#fff!important}.v44-auth-form p{color:#9dbbb0!important}

  .chip,.v27-state,.v46-quote-status{border:1px solid #1c604c!important}.chip.green,.v27-state.complete{background:#0b4938!important;color:#a9f4d5!important}.chip.orange{background:#553d12!important;color:#ffd88a!important}.v46-quote-card.current{border:2px solid #32d9a5!important}.v46-quote-status.previous{background:#16302a!important;color:#a4bbb2!important}
  .v26-next{background:#0a382d!important;color:#c9f4e4!important;border-left-color:#42dfad!important}

  .ai-fab{background:linear-gradient(135deg,#0a9b6e,#22e1aa)!important;color:#fff!important;border:1px solid #5af3c6!important;box-shadow:0 12px 34px #00a47466!important}
  .ai-panel{background:#05251f!important;color:#eafff7!important;border:1px solid #1b6c53!important;box-shadow:0 18px 60px #00130ed9!important}.ai-head,.ai-form{background:#062b23!important;border-color:#165640!important}.ai-messages{background:#041b16!important}.ai-quick button{background:#0b3a2f!important;color:#dff8ef!important;border-color:#1c6a52!important}

  /* Avoid the desktop-only premium composition being squeezed into mobile. */
  .v49-desktop-nav,.v49-search{display:none!important}.v49-home{display:block!important}.v49-hero,.v49-metrics,.v49-main-grid,.v49-bottom-strip{display:none!important}
}


/* === email-auth-v49.css === */
/* NEEV V49 FINAL email-only OTP auth */
.e48-auth{max-width:920px!important}
.e48-auth .v44-auth-brand{background:linear-gradient(145deg,#062b23,#073f31 55%,#0b624a)!important}
.e48-auth .v44-auth-form{background:#05251e!important;color:#effff9!important}
.e48-auth .v44-auth-form h2{color:#fff!important;margin-top:14px}
.e48-auth .v44-auth-form>p{color:#9dbbb0!important;font-size:12px!important;line-height:1.55}
.e48-auth .auth-tabs{background:#082f27!important}
.e48-auth .auth-tabs button{color:#9fc1b5!important}
.e48-auth .auth-tabs button.active{background:#0d4939!important;color:#fff!important;box-shadow:0 4px 16px #00171166!important}
.e48-auth .field>span{color:#d7eee5!important}
.e48-auth input[type=email],.e48-auth input[type=text],.e48-auth input[autocomplete=name]{background:#082f27!important;color:#fff!important;border:1px solid #1b5c49!important;min-height:50px!important;font-size:16px!important}
.e48-auth input::placeholder{color:#72998b!important}
.e48-auth input:focus{outline:2px solid #29d8a0!important;outline-offset:1px}
.e48-auth .v44-role-card{background:#082f27!important;border-color:#1b5c49!important;color:#fff!important}
.e48-auth .v44-role-card b{color:#fff!important;font-size:13px!important}
.e48-auth .v44-role-card small{color:#8fb3a6!important;font-size:10px!important}
.e48-auth .v44-role-card:has(input:checked){border-color:#2ad8a0!important;box-shadow:0 0 0 1px #2ad8a055,0 8px 24px #001a1444!important}
.e48-auth .btn-primary{background:linear-gradient(135deg,#0ea879,#20d6a1)!important;border-color:#27d8a4!important;color:#fff!important;box-shadow:0 10px 30px #00bd8540!important}
.e48-auth .auth-status{color:#9fc1b5!important;min-height:18px;margin-top:12px!important}
.e48-auth .auth-status.error{color:#ffaaa3!important}.e48-auth .auth-status.success{color:#68e4b8!important}
.e48-code{font-size:26px!important;letter-spacing:.28em!important;text-align:center!important;font-weight:800!important}
.e48-link{display:block;width:100%;background:none;border:0;color:#61dfb6;font-weight:700;padding:12px 0;min-height:44px;text-align:left;cursor:pointer}
.e48-note{font-size:11px!important;line-height:1.55!important;color:#83aa9c!important;margin-top:14px!important}
.e48-auth .neev-legal-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;color:#9fc1b5!important}.e48-auth .neev-legal-consent a,.e48-auth .neev-auth-legal a{color:#61dfb6!important}
.e48-auth .neev-legal-consent input{margin-top:3px;accent-color:#20d6a1}
@media(max-width:860px){.e48-auth{max-width:560px!important}.e48-auth .v44-auth-brand{display:none!important}.e48-auth .v44-auth-form{padding:25px 20px!important}}
@media(max-width:620px){body.auth-mode{background:#021a15!important}.e48-auth{border-radius:20px!important;border:1px solid #145b46!important;box-shadow:0 22px 65px #00120e99!important}.e48-auth .v44-auth-form{padding:23px 18px 26px!important}.e48-auth .auth-role{grid-template-columns:1fr 1fr!important;gap:8px!important}.e48-auth .v44-role-card{padding:12px 10px!important}.e48-auth .v44-auth-form h2{font-size:25px!important}.e48-auth{margin-bottom:22px!important}}


/* === styles-v50.css === */
/* NEEV V50 — Ivory + Green + Yellow premium marketplace */
:root{
  --v50-ivory:#fbf8ee;
  --v50-ivory-2:#f4efdf;
  --v50-white:#fffef9;
  --v50-green:#0f6b4f;
  --v50-green-2:#175b47;
  --v50-green-3:#e6f2ea;
  --v50-yellow:#f2c94c;
  --v50-yellow-soft:#fff4bd;
  --v50-ink:#17352c;
  --v50-text:#2e453d;
  --v50-muted:#6b7c75;
  --v50-line:#dfe5dc;
  --v50-shadow:0 14px 38px rgba(29,67,52,.10);
  --v50-shadow-soft:0 5px 18px rgba(29,67,52,.07);
}
html,body{background:var(--v50-ivory)!important;color:var(--v50-text)!important}
body{background-image:radial-gradient(circle at 8% 2%,rgba(242,201,76,.13),transparent 22%),radial-gradient(circle at 92% 16%,rgba(15,107,79,.07),transparent 28%)!important}
.topbar{background:rgba(255,254,249,.96)!important;border-bottom:1px solid var(--v50-line)!important;box-shadow:0 4px 18px rgba(35,70,55,.06)!important;backdrop-filter:blur(12px)!important}
.v44-brand-copy strong,.v44-brand-copy small{color:var(--v50-ink)!important}.v44-brand-mark{background:#fff!important}
.v49-desktop-nav button{color:#425a50!important}.v49-desktop-nav button:hover,.v49-desktop-nav button.active{color:var(--v50-green)!important}.v49-desktop-nav button.active:after{background:var(--v50-yellow)!important}
.v49-search{background:#fff!important;border:1px solid #d9e1da!important;color:#687b72!important;box-shadow:var(--v50-shadow-soft)!important}
.icon-btn,.profile-chip{background:#fff!important;color:var(--v50-ink)!important;border:1px solid #dde4dd!important}.profile-chip span{background:var(--v50-green)!important;color:#fff!important}
.bottom-nav{background:rgba(255,254,249,.98)!important;border-top:1px solid var(--v50-line)!important}.bottom-nav .nav-item{color:#65776f!important}.bottom-nav .nav-item.active{background:#e9f3ec!important;color:var(--v50-green)!important}
.btn-primary,.mini-btn.primary{background:var(--v50-green)!important;border-color:var(--v50-green)!important;color:white!important;box-shadow:0 7px 18px rgba(15,107,79,.18)!important}.btn-primary:hover{background:#0c5a42!important}.btn-outline,.btn-secondary{background:#fff!important;color:var(--v50-green-2)!important;border:1px solid #cedbd2!important}
.card,.rfq-card,.v44-panel,.v46-quote-card,.v26-order-list-card,.form-step-card,.v29-myquote,.v48-panel,.v48-metric{background:var(--v50-white)!important;border-color:var(--v50-line)!important;box-shadow:var(--v50-shadow-soft)!important;color:var(--v50-text)!important}
input,select,textarea{background:#fff!important;color:var(--v50-ink)!important;border-color:#ced9d1!important}input:focus,select:focus,textarea:focus{outline-color:var(--v50-yellow)!important}
.modal{background:var(--v50-white)!important;color:var(--v50-text)!important;border:1px solid var(--v50-line)!important}
.notice{background:#fff8d9!important;color:#604f1c!important;border-color:#eed77b!important}.chip.green{background:#e7f3ea!important;color:#176242!important}.chip.orange{background:#fff2c2!important;color:#765d10!important}

/* V50 home */
.v50-home{max-width:1460px;margin:0 auto;padding:22px 26px 44px}.v50-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:26px;overflow:hidden;background:linear-gradient(128deg,#fffdf5 0%,#f7f4e9 52%,#e8f2eb 100%);border:1px solid #dce5dc;border-radius:30px;padding:42px;box-shadow:var(--v50-shadow)}
.v50-hero:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(242,201,76,.18);right:-100px;top:-140px}.v50-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(15,107,79,.12);right:130px;bottom:-330px}
.v50-hero-copy,.v50-scene{position:relative;z-index:1}.v50-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e9f4ec;border:1px solid #cfe5d5;color:var(--v50-green);font-size:11px;font-weight:800;letter-spacing:.09em}.v50-kicker i{width:7px;height:7px;border-radius:50%;background:var(--v50-yellow)}
.v50-hero h1{margin:18px 0 14px;color:var(--v50-ink);font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.052em;max-width:880px}.v50-hero h1 em{font-style:normal;color:var(--v50-green);position:relative}.v50-hero h1 em:after{content:"";position:absolute;left:0;right:24%;height:7px;border-radius:8px;background:var(--v50-yellow);bottom:-8px}.v50-hero p{font-size:18px;line-height:1.62;color:#496158;max-width:720px}
.v50-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.v50-primary,.v50-secondary{min-height:54px;border-radius:14px;padding:0 20px;font-weight:800;border:0;cursor:pointer}.v50-primary{background:linear-gradient(135deg,var(--v50-green),#168865);color:#fff;box-shadow:0 10px 24px rgba(15,107,79,.22)}.v50-secondary{background:#fff;color:var(--v50-ink);border:1px solid #d5dfd7;box-shadow:var(--v50-shadow-soft)}
.v50-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;color:#50675d;font-size:13px}.v50-proof span{display:flex;align-items:center;gap:7px}.v50-proof b{color:var(--v50-green)}
.v50-scene{min-height:360px;border-radius:24px;background:linear-gradient(165deg,#e5f1e7,#fff8db);border:1px solid #d7e3d8;overflow:hidden}.v50-scene svg{position:absolute;inset:0;width:100%;height:100%}.v50-scene .city{fill:#cfe0d4}.v50-scene .site{fill:none;stroke:#277056;stroke-width:4;opacity:.8}.v50-scene .crane{fill:none;stroke:#c99a16;stroke-width:4}.v50-scene .ground{fill:#d8e7dc}.v50-scene-card{position:absolute;right:18px;top:18px;width:min(220px,52%);padding:18px;background:rgba(255,254,249,.93);border:1px solid rgba(15,107,79,.12);border-radius:18px;box-shadow:var(--v50-shadow-soft)}.v50-scene-card small{color:var(--v50-green);font-weight:800;letter-spacing:.08em}.v50-scene-card h3{margin:8px 0 12px;color:var(--v50-ink);font-size:22px}.v50-scene-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.v50-scene-card li{font-size:13px;color:#50645b;display:flex;gap:8px}.v50-scene-card li:before{content:"✓";color:var(--v50-green);font-weight:900}
.v50-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.v50-metric{background:var(--v50-white);border:1px solid var(--v50-line);border-radius:18px;padding:18px 20px;box-shadow:var(--v50-shadow-soft)}.v50-metric span{font-size:12px;color:var(--v50-muted);font-weight:700}.v50-metric b{display:block;font-size:30px;color:var(--v50-ink);margin-top:5px}.v50-metric i{display:block;width:38px;height:4px;background:var(--v50-yellow);border-radius:10px;margin-top:10px}
.v50-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.78fr);gap:18px}.v50-panel{background:var(--v50-white);border:1px solid var(--v50-line);border-radius:22px;padding:22px;box-shadow:var(--v50-shadow-soft)}.v50-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.v50-panel-head h2{margin:0;color:var(--v50-ink);font-size:22px}.v50-panel-head p{margin:4px 0 0;color:var(--v50-muted);font-size:13px}.v50-link{border:0;background:transparent;color:var(--v50-green);font-weight:800;cursor:pointer}
.v50-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v50-category{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;border-radius:15px;border:1px solid #dfe6df;background:#fff;cursor:pointer;text-align:left;color:var(--v50-ink)}.v50-category:hover{border-color:#b9d4c1;background:#f2f8f3}.v50-category span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f3eb;color:var(--v50-green);font-size:20px}.v50-category b{font-size:13px}.v50-category small{display:block;font-size:11px;margin-top:3px;color:var(--v50-muted)}
.v50-vendor-search{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:10px;margin-bottom:14px}.v50-vendor-search input,.v50-vendor-search select{min-height:44px!important}.v50-toggle{display:flex;align-items:center;gap:7px;background:#fff6cd;border:1px solid #ecd875;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:800;color:#665214}.v50-toggle input{width:18px!important;height:18px!important;min-height:18px!important}
.v50-vendor-list{display:grid;gap:11px}.v50-vendor-card{position:relative;padding:16px;border:1px solid #dfe6df;border-radius:17px;background:#fff;display:grid;grid-template-columns:56px 1fr auto;gap:13px;align-items:start}.v50-vendor-card.royal{border:1px solid #dfc253;background:linear-gradient(135deg,#fffdf4,#fff8d8)}.v50-vendor-logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#e6f3ea;color:var(--v50-green);font-weight:900;font-size:20px}.v50-vendor-card.royal .v50-vendor-logo{background:#fff0a8;color:#6d5310}.v50-vendor-card h3{margin:0;color:var(--v50-ink);font-size:16px}.v50-vendor-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.v50-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef3ef;color:#53685e;font-size:10px;font-weight:800}.v50-badge.verified{background:#e4f3e8;color:#176242}.v50-badge.royal{background:#ffef9d;color:#69510c;border:1px solid #ecd25f}.v50-vendor-card p{margin:8px 0 0;color:#65766f;font-size:12px}.v50-vendor-card button{border:0;border-radius:11px;background:#edf6ef;color:var(--v50-green);font-weight:800;padding:9px 11px;cursor:pointer}
.v50-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v50-plan{position:relative;border:1px solid #dfe5de;background:#fff;border-radius:20px;padding:20px}.v50-plan.standard{border-color:#bad5c1}.v50-plan.royal{border-color:#dfc253;background:linear-gradient(160deg,#fffdf5,#fff5c5)}.v50-plan h3{margin:0;color:var(--v50-ink)}.v50-plan .price{font-size:32px;font-weight:900;color:var(--v50-green);margin:10px 0}.v50-plan.royal .price{color:#7a5e10}.v50-plan .price small{font-size:12px;font-weight:700;color:var(--v50-muted)}.v50-plan ul{padding-left:18px;color:#566960;font-size:13px;line-height:1.8}.v50-plan .ribbon{position:absolute;top:14px;right:14px;background:var(--v50-yellow);color:#5d4a0e;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.v50-plan button{width:100%;min-height:45px;border-radius:12px;font-weight:800;cursor:pointer}
.v50-royal-note{background:#fff6cf;border:1px solid #ead579;border-radius:14px;padding:12px 14px;color:#66551d;font-size:12px;margin-top:12px}
.v50-directory{max-width:1320px;margin:0 auto;padding:26px}.v50-directory-hero{background:linear-gradient(135deg,#f7f1dd,#edf6ef);border:1px solid #dce4da;border-radius:24px;padding:28px;margin-bottom:18px}.v50-directory-hero h1{margin:6px 0;color:var(--v50-ink);font-size:36px}.v50-directory-hero p{color:#5d7067}.v50-directory-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}.v50-filter-panel{height:max-content;position:sticky;top:92px}.v50-filter-panel label{display:grid;gap:5px;margin-bottom:12px;font-size:12px;font-weight:800;color:#51655b}.v50-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.v50-results-head b{color:var(--v50-ink)}
.v50-empty{padding:34px;text-align:center;color:var(--v50-muted)}
.v50-royal-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff0a8;color:#6a520e;font-size:11px;font-weight:900;border:1px solid #e9d066}

/* auth + legal calmer palette */
.v44-auth-brand{background:linear-gradient(160deg,#0f6b4f,#174f3f)!important}.v44-auth-form{background:var(--v50-white)!important}.v44-auth{box-shadow:var(--v50-shadow)!important}.neev-otp-panel,.neev-otp-card{background:var(--v50-white)!important;color:var(--v50-text)!important}
.legal-page{background:var(--v50-white)!important;color:var(--v50-text)!important}.legal-page header{border-color:#dfe5de!important}.legal-page h1,.legal-page h2{color:var(--v50-ink)!important}.legal-page a{color:var(--v50-green)!important}

@media(max-width:1000px){.v50-home{padding:14px}.v50-hero{grid-template-columns:1fr;padding:26px}.v50-scene{min-height:260px}.v50-metrics{grid-template-columns:repeat(2,1fr)}.v50-grid{grid-template-columns:1fr}.v50-category-grid{grid-template-columns:repeat(2,1fr)}.v50-vendor-search{grid-template-columns:1fr 1fr}.v50-directory{padding:14px}.v50-directory-grid{grid-template-columns:1fr}.v50-filter-panel{position:static}.v50-pricing{grid-template-columns:1fr}}
@media(max-width:640px){body{background:#fbf8ee!important}.v50-home{padding:10px 10px 90px}.v50-hero{padding:20px;border-radius:22px}.v50-hero h1{font-size:38px;line-height:1.02}.v50-hero p{font-size:15px}.v50-hero-actions>*{width:100%}.v50-scene{min-height:210px}.v50-scene-card{width:58%;padding:12px}.v50-scene-card h3{font-size:16px}.v50-scene-card li{font-size:10px}.v50-metrics{gap:8px}.v50-metric{padding:13px}.v50-metric b{font-size:23px}.v50-panel{padding:15px;border-radius:18px}.v50-category-grid{grid-template-columns:1fr 1fr;gap:8px}.v50-category{min-height:64px;padding:9px}.v50-category span{width:36px;height:36px}.v50-vendor-search{grid-template-columns:1fr}.v50-vendor-card{grid-template-columns:48px 1fr}.v50-vendor-logo{width:48px;height:48px}.v50-vendor-card>button{grid-column:1/-1;width:100%}.v50-directory-hero{padding:20px}.v50-directory-hero h1{font-size:29px}.v49-desktop-nav,.v49-search{display:none!important}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav small{font-size:9.5px!important}}
.ai-fab{background:linear-gradient(135deg,#0f6b4f,#1a8b68)!important;color:#fff!important;border:1px solid #b8d9c5!important;box-shadow:0 8px 20px rgba(15,107,79,.18)!important}.ai-panel{background:#fffef9!important;color:#2e453d!important;border:1px solid #dfe5dc!important;box-shadow:var(--v50-shadow)!important}.ai-head,.ai-form{background:#f7f4e9!important;border-color:#dfe5dc!important}.ai-messages{background:#fffef9!important}.ai-quick button{background:#eef6ef!important;color:#175b47!important;border-color:#d7e5da!important}
@media(max-width:899px){.v47-auth,.v44-auth{background:#fffef9!important;border-color:#dfe5dc!important;box-shadow:var(--v50-shadow)!important}.v47-auth .v44-auth-form,.v44-auth-form{background:#fffef9!important;color:#2e453d!important}.v44-auth-form h2,.v44-auth-form h3{color:#17352c!important}.v44-auth-form p{color:#6b7c75!important}.modal-backdrop{background:rgba(27,54,44,.38)!important;backdrop-filter:blur(4px)!important}}


/* V50.1 — FULL-WIDTH PREMIUM DESKTOP FIX
   Removes the legacy 1180px app-shell cap inherited from V18 and lets the
   V50 buyer/vendor workspace use modern desktop screens properly. */
@media (min-width:1001px){
  html,body{width:100%;min-width:100%;overflow-x:hidden}
  .app-shell{max-width:none!important;width:100%!important;margin:0!important;background:transparent!important;padding-bottom:0!important}
  .topbar{width:100%!important;max-width:none!important;padding-left:clamp(28px,3vw,64px)!important;padding-right:clamp(28px,3vw,64px)!important}
  main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .v50-home{width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(28px,3vw,58px) 52px!important}
  .v50-hero{width:100%;min-height:520px;grid-template-columns:minmax(560px,1.12fr) minmax(460px,.88fr);gap:clamp(24px,2.2vw,44px);padding:clamp(38px,3.2vw,62px);border-radius:28px;box-shadow:0 20px 54px rgba(29,67,52,.12)}
  .v50-hero h1{font-size:clamp(58px,4.7vw,90px);max-width:1040px;line-height:.96}
  .v50-hero p{font-size:clamp(17px,1.05vw,20px);max-width:820px}
  .v50-primary,.v50-secondary{min-height:58px;padding:0 24px;font-size:15px}
  .v50-proof{font-size:13px;gap:26px}
  .v50-scene{min-height:430px;align-self:stretch}
  .v50-scene-card{right:24px;top:24px;width:min(260px,52%);padding:21px}
  .v50-scene-card h3{font-size:25px}
  .v50-scene-card li{font-size:13px}
  .v50-metrics{gap:16px;margin:20px 0}
  .v50-metric{min-height:118px;padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
  .v50-metric b{font-size:34px}
  .v50-grid{grid-template-columns:minmax(0,1.6fr) minmax(390px,.72fr);gap:20px}
  .v50-panel{padding:24px;border-radius:22px}
  .v50-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .v50-category{min-height:82px;padding:14px}
  .v50-category b{font-size:14px}
  .v50-category small{font-size:11.5px}
  .v50-directory{width:100%!important;max-width:none!important;padding:28px clamp(28px,3vw,58px)!important}
}
@media (min-width:1600px){
  .v50-home{padding-left:clamp(48px,4vw,82px)!important;padding-right:clamp(48px,4vw,82px)!important}
  .v50-hero{min-height:570px}
  .v50-scene{min-height:470px}
  .v50-grid{grid-template-columns:minmax(0,1.72fr) minmax(430px,.68fr)}
  .v50-directory{padding-left:clamp(48px,4vw,82px)!important;padding-right:clamp(48px,4vw,82px)!important}
}

/* V50.2 — readability + home vendor strip */
/* Contrast audit: legacy dark-theme components sometimes kept white text after
   the V50 ivory surfaces were applied. These overrides make every light panel
   readable without changing marketplace/auth logic. */
body.v50-marketplace .v49-panel,
body.v50-marketplace .v49-metric,
body.v50-marketplace .v49-category-grid .v44-category,
body.v50-marketplace .v49-rfq-tile,
body.v50-marketplace .v49-activity-list>button,
body.v50-marketplace .v49-benefit,
body.v50-marketplace .v49-bottom-strip{
  background:var(--v50-white)!important;
  color:var(--v50-ink)!important;
  border-color:var(--v50-line)!important;
  box-shadow:var(--v50-shadow-soft)!important;
}
body.v50-marketplace .v49-panel h1,
body.v50-marketplace .v49-panel h2,
body.v50-marketplace .v49-panel h3,
body.v50-marketplace .v49-panel b,
body.v50-marketplace .v49-metric b,
body.v50-marketplace .v49-category-grid .v44-category b,
body.v50-marketplace .v49-rfq-tile b,
body.v50-marketplace .v49-activity-list b,
body.v50-marketplace .v49-benefit h3,
body.v50-marketplace .v49-benefit b,
body.v50-marketplace .v49-bottom-strip b{color:var(--v50-ink)!important;text-shadow:none!important}
body.v50-marketplace .v49-panel p,
body.v50-marketplace .v49-panel small,
body.v50-marketplace .v49-metric small,
body.v50-marketplace .v49-category-grid .v44-category small,
body.v50-marketplace .v49-rfq-tile small,
body.v50-marketplace .v49-activity-list small,
body.v50-marketplace .v49-benefit>span,
body.v50-marketplace .v49-bottom-strip,
body.v50-marketplace .v49-bottom-strip span{color:var(--v50-muted)!important}
body.v50-marketplace .v49-benefit div,
body.v50-marketplace .v49-activity-list>button{border-color:#e2e7e1!important}
body.v50-marketplace .v49-benefit i,
body.v50-marketplace .v49-metric-icon,
body.v50-marketplace .v49-category-grid .v44-category-icon,
body.v50-marketplace .v49-rfq-tile>span,
body.v50-marketplace .v49-activity-list>button>span{background:#e8f3eb!important;color:var(--v50-green)!important;box-shadow:none!important}
body.v50-marketplace .v49-category-grid .v44-category:hover,
body.v50-marketplace .v49-rfq-tile:hover{background:#f3f8f4!important;border-color:#bdd6c4!important}
body.v50-marketplace .v48-head h1,
body.v50-marketplace .v48-head h2,
body.v50-marketplace .hero-mini,
body.v50-marketplace .hero-mini h2{color:var(--v50-ink)!important;text-shadow:none!important}
body.v50-marketplace .hero-mini p,
body.v50-marketplace .v48-head p{color:var(--v50-muted)!important}
.modal h1,.modal h2,.modal h3,.modal h4,.modal b,.modal strong,.modal label{color:var(--v50-ink)!important;text-shadow:none!important}
.modal p,.modal small,.modal .muted{color:var(--v50-muted)!important}
.modal .close{background:#eef5ef!important;color:var(--v50-green)!important;border:1px solid #d6e4d8!important}

/* Home now keeps vendor discovery separate from procurement architecture.
   Categories stay full-width and vendors become a compact horizontal strip. */
.v50-requirement-panel{margin-top:0}
.v50-featured-vendors{margin-top:18px;overflow:hidden}
.v50-home-vendor-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:2px 2px 8px;scrollbar-width:thin}
.v50-home-vendor{scroll-snap-align:start;min-height:142px;border:1px solid #dfe6df;border-radius:18px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:15px;position:relative;box-shadow:0 5px 16px rgba(29,67,52,.05)}
.v50-home-vendor.royal{border-color:#e1c65d;background:linear-gradient(135deg,#fffdf5,#fff8d8)}
.v50-home-vendor-logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e6f3ea;color:var(--v50-green);font-weight:900;font-size:18px}
.v50-home-vendor.royal .v50-home-vendor-logo{background:#fff0a8;color:#6d5310}
.v50-home-vendor-copy{min-width:0}
.v50-home-vendor h3{margin:1px 0 0;color:var(--v50-ink);font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v50-home-vendor .v50-vendor-meta{margin-top:6px;gap:5px}
.v50-home-vendor p{grid-column:1/-1;margin:9px 0 0;color:var(--v50-muted);font-size:11.5px;line-height:1.45}
.v50-home-vendor p b{display:block;color:var(--v50-text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v50-home-vendor p span{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v50-home-vendor>button{grid-column:1/-1;justify-self:start;border:0;background:#edf6ef;color:var(--v50-green);font-weight:800;border-radius:10px;padding:8px 11px;cursor:pointer}
.v50-home-vendor.royal>button{background:#fff0aa;color:#69510c}

@media (min-width:1001px){
  .v50-requirement-panel,.v50-featured-vendors{width:100%}
  .v50-home-vendor-strip{grid-auto-columns:minmax(300px,1fr)}
}
@media (max-width:640px){
  .v50-featured-vendors{margin-top:12px}
  .v50-home-vendor-strip{grid-auto-columns:82vw}
}


/* V50.3 — clean procurement path card; no decorative fake construction scene. */
.v50-procurement-path{position:relative;z-index:1;min-height:360px;border-radius:24px;padding:28px;background:linear-gradient(155deg,#fffef9 0%,#f7f2df 100%);border:1px solid #d7e1d8;box-shadow:0 18px 42px rgba(32,68,54,.10);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.v50-procurement-path:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-90px;background:rgba(242,201,76,.20)}
.v50-procurement-path:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-100px;bottom:-100px;background:rgba(15,107,79,.09)}
.v50-path-eyebrow{position:relative;z-index:1;color:var(--v50-green);font-size:11px;font-weight:900;letter-spacing:.13em}
.v50-procurement-path h3{position:relative;z-index:1;margin:7px 0 11px;color:var(--v50-ink);font-size:clamp(27px,2.1vw,36px);line-height:1.05;letter-spacing:-.025em}
.v50-path-rule{position:relative;z-index:1;width:62px;height:5px;border-radius:999px;background:var(--v50-yellow);margin-bottom:18px}
.v50-procurement-path ul{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v50-procurement-path li{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.76);border:1px solid rgba(39,91,69,.10)}
.v50-procurement-path li>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f3eb;color:var(--v50-green);font-size:10px;font-weight:900}
.v50-procurement-path li b{display:block;color:var(--v50-ink);font-size:13px}
.v50-procurement-path li small{display:block;margin-top:2px;color:var(--v50-muted);font-size:11px;line-height:1.35}
.v50-path-footer{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #dde4dd;color:var(--v50-muted);font-size:11px}
.v50-path-footer b{color:var(--v50-green);letter-spacing:.12em}
@media (min-width:1600px){.v50-procurement-path{min-height:470px;padding:34px}.v50-procurement-path li{padding:12px 13px}.v50-procurement-path li b{font-size:14px}.v50-procurement-path li small{font-size:12px}}
@media (max-width:1000px){.v50-procurement-path{min-height:auto;padding:22px}.v50-procurement-path ul{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v50-procurement-path{padding:18px;border-radius:20px}.v50-procurement-path ul{grid-template-columns:1fr}.v50-procurement-path h3{font-size:26px}}

/* V50.4 — vendor readability + clean clickable membership */
body.v50-marketplace .hero-mini,
body.v50-marketplace .hero-mini *,
body.v50-marketplace .v48-head,
body.v50-marketplace .v48-head *,
body.v50-marketplace .subscription-status,
body.v50-marketplace .subscription-status *,
body.v50-marketplace .v44-membership,
body.v50-marketplace .v44-membership *{
  text-shadow:none!important;
}
body.v50-marketplace .hero-mini,
body.v50-marketplace .v48-head,
body.v50-marketplace .subscription-status,
body.v50-marketplace .v44-membership{
  background:linear-gradient(145deg,#fffef9,#fbf8ec)!important;
  color:var(--v50-ink)!important;
  border:1px solid var(--v50-line)!important;
  box-shadow:var(--v50-shadow-soft)!important;
}
body.v50-marketplace .hero-mini h1,
body.v50-marketplace .hero-mini h2,
body.v50-marketplace .hero-mini h3,
body.v50-marketplace .v48-head h1,
body.v50-marketplace .v48-head h2,
body.v50-marketplace .v48-head h3,
body.v50-marketplace .subscription-status b,
body.v50-marketplace .subscription-status strong,
body.v50-marketplace .v44-membership b{color:var(--v50-ink)!important}
body.v50-marketplace .hero-mini p,
body.v50-marketplace .v48-head p,
body.v50-marketplace .subscription-status small,
body.v50-marketplace .subscription-status p,
body.v50-marketplace .v44-membership small{color:var(--v50-muted)!important}
body.v50-marketplace .hero-mini .eyebrow,
body.v50-marketplace .v48-head .eyebrow{background:#eef6ef!important;color:var(--v50-green)!important;border-color:#d5e5d9!important}
body.v50-marketplace .v50-plan-entry{cursor:pointer;transition:.18s ease}
body.v50-marketplace .v50-plan-entry:hover{border-color:#9fc4aa!important;box-shadow:0 10px 26px rgba(27,77,58,.10)!important;transform:translateY(-1px)}
body.v50-marketplace .v50-metric.clickable{cursor:pointer}
body.v50-marketplace .v50-metric.clickable:hover{border-color:#a8cdb3;box-shadow:0 10px 24px rgba(27,77,58,.09)}

/* Subscription modal: roomy on desktop, stacked and readable on mobile. */
.modal.v50-plan-modal{width:min(96vw,980px)!important;max-height:92vh!important;border-radius:26px!important;padding:26px!important;background:#fffef9!important;border:1px solid #dfe5dc!important;box-shadow:0 24px 80px rgba(28,57,46,.22)!important;color:var(--v50-ink)!important}
.v50-plan-modal-head{padding:2px 42px 16px 2px;border-bottom:1px solid #e2e7e0;margin-bottom:18px}
.v50-plan-modal-head h2{margin:10px 0 6px!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important;color:var(--v50-ink)!important}
.v50-plan-modal-head p{max-width:760px;margin:0!important;color:var(--v50-muted)!important;line-height:1.55}
.v50-plan-modal .v50-pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.v50-plan-modal .v50-plan{padding:22px;border-radius:20px;display:flex;flex-direction:column;min-width:0}
.v50-plan-modal .v50-plan h3{font-size:18px;margin-top:4px}
.v50-plan-modal .v50-plan .price{font-size:34px;line-height:1.1}
.v50-plan-modal .v50-plan ul{margin:8px 0 18px;line-height:1.55;flex:1}
.v50-plan-modal .v50-plan li{margin:7px 0;color:#52675e}
.v50-plan-modal .v50-plan-actions{display:grid;grid-template-columns:1fr;gap:8px}
.v50-plan-modal .v50-plan button{margin-top:auto}
.v50-plan-modal .v50-royal-note{margin-top:12px;padding:10px 11px;border-radius:12px;background:rgba(255,244,188,.75);color:#6d5b1a;font-size:11px;line-height:1.45}
.v50-plan-footnote{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f2f7f3;border:1px solid #dbe7de;display:grid;gap:4px}
.v50-plan-footnote b{color:var(--v50-green)!important}
.v50-plan-footnote span{color:var(--v50-muted)!important;font-size:12px;line-height:1.45}
.v50-plan .trial-ribbon{background:#e7f1e8;color:var(--v50-green)}
.v50-pricing.compact .v50-plan{cursor:pointer;transition:.18s ease}
.v50-pricing.compact .v50-plan:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,68,53,.10)}
.v50-plan-open{display:inline-flex;margin-top:10px;color:var(--v50-green);font-size:12px;font-weight:900}

@media(max-width:900px){
 .modal.v50-plan-modal{width:min(100%,720px)!important;padding:20px!important;border-radius:24px 24px 0 0!important}
 .v50-plan-modal .v50-pricing{grid-template-columns:1fr!important}
 .v50-plan-modal .v50-plan{padding:18px}
 .v50-plan-modal .v50-plan-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .modal.v50-plan-modal{padding:16px!important}
 .v50-plan-modal-head{padding-right:36px}
 .v50-plan-modal-head h2{font-size:25px!important}
 .v50-plan-modal .v50-plan-actions{grid-template-columns:1fr}
 .v50-plan-modal .v50-plan .price{font-size:31px}
}


/* === styles-v51-1.css === */
/* NEEV V51.1 — original construction marketplace depth + public discovery + brand partnerships */
:root{
  --v511-forest:#0d644a;
  --v511-forest-deep:#103c31;
  --v511-ivory:#fbf8ee;
  --v511-card:#fffef9;
  --v511-gold:#f2c94c;
  --v511-line:#dbe5dc;
  --v511-muted:#687a72;
  --v511-shadow:0 16px 44px rgba(22,72,52,.10);
}

.v511-public{max-width:1500px;margin:0 auto;padding:22px 26px 54px;color:#263f36}
.v511-public-hero{position:relative;overflow:hidden;border:1px solid var(--v511-line);border-radius:30px;background:linear-gradient(126deg,#fffef9 0%,#f7f1dc 52%,#e6f3ea 100%);padding:46px;box-shadow:var(--v511-shadow);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px}
.v511-public-hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-140px;top:-170px;background:rgba(242,201,76,.18)}
.v511-public-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(13,100,74,.12);border-radius:50%;right:80px;bottom:-430px}
.v511-hero-copy,.v511-hero-board{position:relative;z-index:1}
.v511-eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;background:#e6f3e9;border:1px solid #cde2d3;color:var(--v511-forest);font-weight:900;font-size:11px;letter-spacing:.09em}
.v511-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v511-gold)}
.v511-public-hero h1{margin:18px 0 14px;color:#173a2f;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.055em;max-width:900px}
.v511-public-hero h1 em{font-style:normal;color:var(--v511-forest)}
.v511-public-hero p{max-width:760px;color:#4a6259;font-size:18px;line-height:1.65}
.v511-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.v511-action-primary,.v511-action-secondary{min-height:54px;border-radius:14px;padding:0 20px;font-weight:900;cursor:pointer}
.v511-action-primary{border:0;background:linear-gradient(135deg,var(--v511-forest),#138461);color:white;box-shadow:0 12px 26px rgba(13,100,74,.22)}
.v511-action-secondary{background:white;border:1px solid #cfddd3;color:#214f3f}
.v511-public-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:22px;max-width:720px;background:white;padding:7px;border:1px solid #d7e1d8;border-radius:16px;box-shadow:0 8px 24px rgba(33,77,59,.08)}
.v511-public-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:46px!important;padding:0 12px!important}
.v511-public-search button{border:0;background:#edf6ef;color:var(--v511-forest);font-weight:900;border-radius:11px;padding:0 16px;cursor:pointer}
.v511-proof{display:flex;gap:17px;flex-wrap:wrap;margin-top:18px;color:#50675e;font-size:12px;font-weight:700}.v511-proof span:before{content:"✓";color:var(--v511-forest);margin-right:6px;font-weight:900}

.v511-hero-board{border-radius:24px;background:linear-gradient(160deg,#123e33,#0d644a);padding:25px;color:white;min-height:370px;box-shadow:0 18px 38px rgba(13,64,49,.20);display:flex;flex-direction:column;justify-content:space-between}
.v511-hero-board small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#d6eadf}.v511-hero-board h3{margin:7px 0 18px;font-size:30px;line-height:1.05}.v511-board-steps{display:grid;gap:10px}.v511-board-step{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.v511-board-step i{font-style:normal;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--v511-gold);color:#4a3b09;font-weight:900;font-size:11px}.v511-board-step b{display:block;color:white;font-size:13px}.v511-board-step span{display:block;color:#d8e5df;font-size:11px;margin-top:2px;line-height:1.35}.v511-board-note{padding-top:15px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#d2e3db}

.v511-section{margin-top:20px;background:var(--v511-card);border:1px solid var(--v511-line);border-radius:24px;padding:24px;box-shadow:0 6px 20px rgba(28,67,52,.06)}
.v511-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.v511-section-head h2{margin:0;color:#173a2f;font-size:24px;letter-spacing:-.02em}.v511-section-head p{margin:5px 0 0;color:var(--v511-muted);font-size:13px}.v511-section-head button,.v511-section-head a{border:0;background:transparent;color:var(--v511-forest);font-weight:900;text-decoration:none;cursor:pointer}

.v511-category-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.v511-cat{position:relative;overflow:hidden;min-height:150px;border:1px solid #dce5dd;border-radius:17px;background:linear-gradient(150deg,#ffffff,#f7f2e4);cursor:pointer;text-align:left;padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:#193d31;transition:.18s ease}.v511-cat:hover{transform:translateY(-2px);border-color:#a9cbb4;box-shadow:0 10px 24px rgba(25,72,53,.09)}
.v511-cat-visual{height:76px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f3eb,#fff0aa);font-size:40px;position:relative;overflow:hidden}.v511-cat-visual:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-28px;top:-32px;background:rgba(255,255,255,.48)}
.v511-cat b{font-size:13px;line-height:1.25;margin-top:10px}.v511-cat small{color:#6b7e74;font-size:10px;margin-top:3px}

.v511-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v511-path-card{border:1px solid #dce5dd;border-radius:18px;padding:19px;background:#fff}.v511-path-card.highlight{background:linear-gradient(150deg,#123e33,#0f6b4f);border-color:#0f6b4f;color:white}.v511-path-card .num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#eaf4ec;color:var(--v511-forest);font-weight:900;font-size:11px}.v511-path-card.highlight .num{background:var(--v511-gold);color:#514009}.v511-path-card h3{margin:12px 0 7px;font-size:18px;color:#173a2f}.v511-path-card.highlight h3{color:white}.v511-path-card p{margin:0;color:#687a72;font-size:12px;line-height:1.55}.v511-path-card.highlight p{color:#d8e7e0}.v511-path-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v511-path-links button,.v511-path-links a{border:0;border-radius:10px;background:#edf6ef;color:var(--v511-forest);padding:8px 10px;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.v511-path-card.highlight .v511-path-links a{background:rgba(255,255,255,.11);color:white;border:1px solid rgba(255,255,255,.15)}

.v511-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v511-trust-item{padding:15px;border-radius:15px;background:#f4f8f4;border:1px solid #dce7de}.v511-trust-item b{display:block;color:#174d3a;font-size:13px}.v511-trust-item span{display:block;color:#718078;font-size:11px;margin-top:4px;line-height:1.35}

.v511-brand-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff8d7,#eef6ef);border:1px solid #e3d68d;border-radius:22px;padding:25px}.v511-brand-banner h2{margin:5px 0 9px;color:#173a2f;font-size:27px}.v511-brand-banner p{margin:0;color:#5f6f67;line-height:1.55}.v511-brand-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.v511-brand-tags span{background:white;border:1px solid #dfe5dc;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;color:#53675e}.v511-brand-cta{background:#103c31;color:white;border-radius:18px;padding:20px}.v511-brand-cta b{display:block;font-size:18px}.v511-brand-cta small{display:block;color:#d7e5df;line-height:1.45;margin:7px 0 13px}.v511-brand-cta a{display:inline-flex;text-decoration:none;background:var(--v511-gold);color:#4d3c08;font-weight:900;padding:10px 13px;border-radius:11px}

.v511-footer{margin-top:22px;border-radius:26px 26px 0 0;background:#0d1d19;color:#d7e1dc;padding:32px 28px 20px}.v511-footer-top{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:22px}.v511-footer-brand img{width:56px;height:56px;object-fit:contain;background:white;border-radius:14px;padding:5px}.v511-footer-brand h3{margin:10px 0 5px;color:white;font-size:24px}.v511-footer-brand p{font-size:11px;line-height:1.55;color:#aebdb6;max-width:280px}.v511-footer-col h4{margin:0 0 10px;color:white;font-size:12px}.v511-footer-col a,.v511-footer-col button{display:block;border:0;background:none;padding:0;margin:7px 0;color:#aebdb6;text-decoration:none;font-size:11px;cursor:pointer;text-align:left}.v511-footer-col a:hover,.v511-footer-col button:hover{color:#f4d45c}.v511-footer-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:18px;margin-top:18px;border-top:1px solid #283a34;color:#80928a;font-size:10px}.v511-footer-badges{display:flex;gap:7px;flex-wrap:wrap}.v511-footer-badges span{border:1px solid #31463e;border-radius:999px;padding:5px 8px;color:#a8bbb2}

/* Signed-in depth sections */
.v511-home-depth{max-width:1460px;margin:18px auto 0}.v511-home-depth .v511-section{margin-top:18px}.v511-home-depth .v511-footer{margin-top:20px}

/* Public/auth shell: preserve secure OTP as primary access while giving the website a real marketplace face. */
body:not(.v50-marketplace) .app-shell{min-height:100vh}
body:not(.v50-marketplace) .topbar{position:sticky;top:0;z-index:50}
body:not(.v50-marketplace) .bottom-nav{display:none!important}
body:not(.v50-marketplace) #aiFab{display:none!important}
.v511-public-authwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.v511-public-authwrap>.auth-gate{margin:0 auto 2px!important}

@media(max-width:1180px){.v511-category-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.v511-footer-top{grid-template-columns:1.25fr repeat(3,1fr)}.v511-footer-col:nth-child(n+5){margin-top:8px}.v511-public-hero{grid-template-columns:1fr}.v511-hero-board{min-height:auto}}
@media(max-width:850px){.v511-public{padding:14px 14px 38px}.v511-public-hero{padding:27px;border-radius:24px}.v511-public-hero h1{font-size:clamp(38px,10vw,58px)}.v511-category-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.v511-paths{grid-template-columns:1fr}.v511-trust-strip{grid-template-columns:1fr 1fr}.v511-brand-banner{grid-template-columns:1fr}.v511-footer-top{grid-template-columns:1fr 1fr 1fr}.v511-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.v511-public{padding:10px 10px 30px}.v511-public-hero{padding:20px}.v511-public-hero h1{font-size:38px}.v511-public-hero p{font-size:15px}.v511-public-search{grid-template-columns:1fr}.v511-public-search button{min-height:42px}.v511-category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v511-cat{min-height:138px}.v511-trust-strip{grid-template-columns:1fr}.v511-section{padding:17px;border-radius:19px}.v511-section-head{align-items:flex-start}.v511-footer{padding:26px 18px 18px}.v511-footer-top{grid-template-columns:1fr 1fr}.v511-footer-brand{grid-column:1/-1}.v511-footer-bottom{align-items:flex-start;flex-direction:column}}


/* === styles-v52.css === */
/* NEEV V52 — warmer/colorful premium layer with role-aware UX and subtle motion */
:root{--v52-forest:#0e5b43;--v52-deep:#123e33;--v52-mint:#e9f5ec;--v52-ivory:#fbf8ee;--v52-gold:#f1cf4f;--v52-coral:#ef7f64;--v52-blue:#6ea9c9;--v52-violet:#8d7fd1;--v52-line:#d9e4db;--v52-shadow:0 14px 36px rgba(35,77,58,.10)}

/* Larger, richer startup splash. */
.splash{background:radial-gradient(circle at 20% 20%,rgba(241,207,79,.33),transparent 28%),radial-gradient(circle at 82% 28%,rgba(66,174,126,.27),transparent 30%),linear-gradient(145deg,#fffdf5,#edf7ef 52%,#fff6cf)!important}
.splash-card{width:min(92vw,640px);padding:34px 26px!important;position:relative}
.splash-card:before,.splash-card:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;pointer-events:none;animation:v52Float 4.5s ease-in-out infinite}.splash-card:before{width:95px;height:95px;background:#f1cf4f55;left:-8px;top:18px}.splash-card:after{width:125px;height:125px;background:#59b58b3b;right:-12px;bottom:14px;animation-delay:-2s}
.splash-logo{width:min(86vw,500px)!important;max-height:58vh!important;filter:drop-shadow(0 18px 32px rgba(23,72,54,.16));animation:v52SplashIn .7s cubic-bezier(.2,.9,.2,1) both}
.splash-title{font-size:clamp(20px,4.5vw,30px)!important;line-height:1.18!important;letter-spacing:-.025em;color:#173f32!important;margin-top:4px}
.splash-sub{font-size:12px!important;letter-spacing:.09em;color:#287659!important;margin-top:9px!important}
.loader{width:min(54vw,220px)!important;height:6px!important;background:#dce8dd!important}.loader span{background:linear-gradient(90deg,#0e6c50,#f1cf4f,#26a878)!important}
@keyframes v52SplashIn{from{opacity:0;transform:scale(.84) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes v52Float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}

/* Profile photos */
#avatarInitial.has-photo{overflow:hidden;padding:0!important;background:#fff!important}#avatarInitial.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.v52-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#dff1e5,#fff0a9);border:1px solid #cee1d4;overflow:hidden;position:relative;flex:0 0 auto;box-shadow:0 6px 16px rgba(35,80,60,.08)}
.v52-avatar.large{width:86px;height:86px;border-radius:24px}.v52-avatar.vendor{width:58px;height:58px;border-radius:18px}.v52-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.v52-avatar i{font-style:normal;font-size:22px;font-weight:950;color:#18533e}.v52-avatar.large i{font-size:32px}
.v52-profile-media{overflow:hidden}.v52-profile-media-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.v52-profile-media-head h3{margin:8px 0 3px;font-size:22px;color:#173a2f}.v52-profile-media-head p{margin:0;color:#6a7d74;font-size:13px}.v52-photo-editor{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:18px}.v52-profile-showcase{margin-top:20px;padding-top:18px;border-top:1px solid #e2e9e1}

/* Construction product visual language: colorful without cloning another marketplace. */
.v52-product-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v52-product-tile{min-width:0;border:1px solid #dfe7df;border-radius:16px;background:#fff;padding:10px;box-shadow:0 5px 15px rgba(32,69,53,.045)}.v52-product-art{height:92px;border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#eef6ef,#fff1b7)}.v52-product-art span{font-size:38px;font-weight:900;color:#174f3b;z-index:2;transform:rotate(-3deg)}.v52-product-art i,.v52-product-art u{position:absolute;border-radius:50%;text-decoration:none}.v52-product-art i{width:72px;height:72px;right:-22px;top:-20px;background:#fff8}.v52-product-art u{width:50px;height:50px;left:-16px;bottom:-18px;background:#0b62452e}.v52-product-tile b{display:block;color:#1f4337;font-size:12px;line-height:1.25;margin-top:9px;min-height:30px}.v52-product-tile small{display:block;color:#819087;font-size:9px;margin-top:3px}
.tone-0 .v52-product-art,.v52-mini-products .tone-0{background:linear-gradient(145deg,#e8f6ec,#fff0a9)}.tone-1 .v52-product-art,.v52-mini-products .tone-1{background:linear-gradient(145deg,#e8f2fb,#dff4ec)}.tone-2 .v52-product-art,.v52-mini-products .tone-2{background:linear-gradient(145deg,#fff0df,#ffd8cc)}.tone-3 .v52-product-art,.v52-mini-products .tone-3{background:linear-gradient(145deg,#ede8fb,#e4f1ff)}.tone-4 .v52-product-art,.v52-mini-products .tone-4{background:linear-gradient(145deg,#f1f3e4,#dff1c8)}.tone-5 .v52-product-art,.v52-mini-products .tone-5{background:linear-gradient(145deg,#fff3c2,#ecf6ef)}
.v52-empty-showcase{display:flex;gap:14px;align-items:center;padding:18px;border:1px dashed #cbded0;border-radius:16px;background:linear-gradient(135deg,#f8fbf7,#fff9df)}.v52-empty-showcase>span{width:52px;height:52px;border-radius:15px;background:#e7f3e9;display:grid;place-items:center;color:#186348;font-size:26px}.v52-empty-showcase b{display:block;color:#23483a}.v52-empty-showcase small{display:block;color:#718078;line-height:1.45;margin-top:4px}.v52-showcase-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;color:#73847b;font-size:11px}.v52-showcase-foot button{border:0;background:#edf6ef;color:#0f654a;font-weight:900;border-radius:10px;padding:9px 11px}

/* Richer vendor directory */
.v52-vendor-card{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.v52-vendor-main{min-width:0}.v52-mini-products{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v52-mini-products span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;color:#305a49;border:1px solid #dfe6dd}.v52-mini-products i{font-style:normal;color:#0f694e}.v52-mini-products.compact span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v52-home-vendor{grid-template-columns:auto minmax(0,1fr) auto!important}.v52-vendor-modal-head{display:flex;gap:14px;align-items:flex-start;padding-right:34px}

/* Legacy sponsored placement surface; V56 displays only neutral/real campaign content. */
.v52-sponsored{margin-top:18px;display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch;border-radius:24px;overflow:hidden;border:1px solid #d8dfc7;background:linear-gradient(135deg,#fff9df 0%,#f4f8ee 50%,#e6f4eb 100%);box-shadow:var(--v52-shadow);animation:v52Rise .55s ease both}.v52-sponsored-copy{padding:25px}.v52-sponsored-label{display:inline-flex;border-radius:999px;background:#173f32;color:#fff;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.08em}.v52-sponsored h2{margin:12px 0 6px;font-size:28px;color:#173d31}.v52-sponsored p{margin:0;color:#60736a;line-height:1.55}.v52-sponsored-tags{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.v52-sponsored-tags span{background:#fff;border:1px solid #d9e1d5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;color:#51655c}.v52-sponsored button{border:0;border-radius:11px;background:#0e654a;color:#fff;padding:11px 14px;font-weight:900}.v52-sponsored-art{min-height:230px;position:relative;overflow:hidden;background:linear-gradient(165deg,#0f5743,#123e33)}.v52-sponsored-art:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 47%,rgba(241,207,79,.88) 48% 52%,transparent 53%),linear-gradient(115deg,transparent 0 61%,rgba(255,255,255,.65) 62% 64%,transparent 65%);opacity:.9}.v52-sponsored-art .road{position:absolute;width:150%;height:72px;background:#303a37;left:-25%;bottom:14px;transform:rotate(-9deg);display:flex;gap:28px;align-items:center;justify-content:center}.v52-sponsored-art .road b{width:45px;height:4px;background:#f6e680}.v52-sponsored-art .rail{position:absolute;left:20px;right:20px;top:38px;height:58px;border-top:8px solid #d8ddda;border-bottom:8px solid #d8ddda;transform:rotate(-5deg)}.v52-sponsored-art .rail i{position:absolute;width:7px;height:82px;background:#ccd3cf;top:-12px}.v52-sponsored-art .rail i:nth-child(1){left:14%}.v52-sponsored-art .rail i:nth-child(2){left:48%}.v52-sponsored-art .rail i:nth-child(3){left:82%}.v52-sponsored-art .sign{position:absolute;right:22px;top:25px;background:#f2cf4c;color:#143d31;border:4px solid #fff;padding:10px 13px;border-radius:9px;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 20px #001c1540}

/* Make the V51 category cards explicitly live and readable. */
.v511-cat.v52-live-card em{font-style:normal;color:#0f674b;font-size:9px;font-weight:900;margin-top:8px}.v511-cat.v52-live-card:focus-visible,.v52-sponsored button:focus-visible,.v52-showcase-foot button:focus-visible{outline:3px solid #f1cf4f;outline-offset:2px}

/* Warm motion and depth — restrained and accessibility-safe. */
.v52-animate-in{animation:v52Rise .55s ease both}.v52-animate-in:nth-child(2){animation-delay:.06s}.v52-animate-in:nth-child(3){animation-delay:.12s}@keyframes v52Rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.v511-cat-visual:before{content:"";position:absolute;inset:-80% -25%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.60) 50%,transparent 58%);transform:translateX(-65%);animation:v52Sheen 7s ease-in-out infinite}.v511-cat:nth-child(2n) .v511-cat-visual:before{animation-delay:-2.8s}@keyframes v52Sheen{0%,75%{transform:translateX(-70%)}90%,100%{transform:translateX(70%)}}

/* Role nav remains five clear destinations on mobile. */
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav .nav-item{min-width:0!important}.bottom-nav .nav-item small{white-space:nowrap}

@media(max-width:900px){.v52-product-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.v52-sponsored{grid-template-columns:1fr}.v52-sponsored-art{min-height:190px}}
@media(max-width:640px){.splash-logo{width:min(92vw,460px)!important}.splash-title{font-size:24px!important;max-width:14ch;margin-left:auto;margin-right:auto}.v52-profile-media-head{grid-template-columns:auto 1fr}.v52-profile-media-head>button{grid-column:1/-1;width:100%}.v52-photo-editor{grid-template-columns:1fr;text-align:center}.v52-photo-editor .v52-avatar{margin:auto}.v52-product-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v52-product-art{height:82px}.v52-sponsored-copy{padding:18px}.v52-sponsored h2{font-size:23px}.v52-sponsored-art{min-height:170px}.v52-vendor-card{grid-template-columns:auto 1fr!important}.v52-vendor-card>button{grid-column:1/-1;width:100%}.v52-home-vendor{grid-template-columns:auto 1fr!important}.v52-home-vendor>button{grid-column:1/-1;width:100%}.v52-mini-products.compact{display:none}.v52-vendor-modal-head{padding-right:26px}.v511-footer-top{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.bottom-nav .nav-item small{font-size:9px!important}.v52-product-tile b{font-size:11px}.v52-sponsored-tags span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.splash-card:before,.splash-card:after,.splash-logo,.v52-animate-in,.v52-sponsored,.v511-cat-visual:before{animation:none!important}.v511-cat,.v50-metric{transition:none!important}}
.v52-media-roadmap{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 2px;padding:17px;border-radius:16px;border:1px solid #d5e5d9;background:linear-gradient(135deg,#f0f8f2,#fff7d8)}.v52-media-roadmap h3{margin:8px 0 5px;color:#1d4b3b}.v52-media-roadmap p{margin:0;color:#697d73;font-size:12px;line-height:1.5;max-width:68ch}
@media(max-width:640px){.v52-media-roadmap{align-items:flex-start;flex-direction:column}.v52-media-roadmap .btn{width:100%}}
.v52-assist-actions{display:grid;gap:10px;margin-top:16px}.v52-assist-actions .btn{width:100%;justify-content:center}


/* === styles-v52-1.css === */
/* NEEV V52.1 — centred premium splash, PWA/app icon polish, per-product optional photos */
html,body{min-height:100%;min-height:100dvh}
.splash{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden}
.splash-card{width:min(92vw,650px)!important;max-width:650px!important;margin:0 auto!important;padding:22px 22px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;transform:none!important;left:auto!important;right:auto!important}
.splash-logo{display:block!important;width:clamp(250px,68vw,520px)!important;height:auto!important;max-height:min(64dvh,650px)!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}
.splash-title{display:none!important}
.splash-sub{margin:8px auto 0!important;text-align:center!important;font-size:clamp(10px,2.7vw,13px)!important;letter-spacing:.11em!important;line-height:1.35!important;white-space:normal!important}
.splash .loader{margin:14px auto 0!important;width:min(150px,42vw)!important}
@media(max-width:640px){.splash-card{width:100%!important;padding:18px 12px 24px!important}.splash-logo{width:min(74vw,390px)!important;max-height:58dvh!important}.splash-card:before{left:2%!important;top:15%!important}.splash-card:after{right:1%!important;bottom:16%!important}}
@media(min-width:900px){.splash-logo{width:min(46vw,520px)!important}.splash-card{padding:30px!important}}

.v521-media-section{margin-top:16px;border:1px solid #d8e6dd;border-radius:18px;padding:14px;background:linear-gradient(145deg,#fffef9,#f3f8ef)}
.v521-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.v521-media-head h3{margin:2px 0 4px}.v521-media-head p{margin:0;color:#67776f;font-size:12px;line-height:1.45}.v521-media-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#0f6b4f;background:#e9f6ed;border-radius:999px;padding:5px 8px;white-space:nowrap}
.v521-product-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v521-product-media{border:1px solid #d7e2da;border-radius:15px;background:#fff;padding:10px}.v521-product-media-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.v521-product-media-top b{font-size:12px;line-height:1.3;color:#173f32}.v521-product-media-top small{display:block;color:#718078;margin-top:2px}.v521-product-media input[type=file]{width:100%;font-size:11px;border:1px dashed #9ab5a5;border-radius:12px;padding:8px;background:#fbfdf9;color:#40544a}.v521-media-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.v521-media-thumb{aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:#edf3ee;border:1px solid #dfe8e1;position:relative}.v521-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.v521-media-thumb i{position:absolute;right:3px;bottom:3px;background:#0f5132;color:#fff;border-radius:99px;font-style:normal;font-size:8px;padding:2px 5px}.v521-media-empty{grid-column:1/-1;padding:14px;border:1px dashed #bfd0c5;border-radius:13px;color:#718078;font-size:12px;text-align:center}.v521-remove-media{border:0;background:#fff0ec;color:#9b3f2e;border-radius:9px;padding:5px 7px;font-size:10px;font-weight:800}.v521-uploading{opacity:.65;pointer-events:none}.v521-media-note{margin-top:9px;color:#718078;font-size:10px;line-height:1.4}
.v521-showcase-img{width:100%;height:100%;object-fit:cover;display:block}.v52-product-art.has-photo{padding:0!important;overflow:hidden}.v52-product-art.has-photo span,.v52-product-art.has-photo i,.v52-product-art.has-photo u{display:none!important}.v521-photo-count{position:absolute;right:6px;bottom:6px;background:rgba(10,54,39,.82);color:white;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.v52-product-art{position:relative}
@media(max-width:640px){.v521-product-media-grid{grid-template-columns:1fr}.v521-media-previews{grid-template-columns:repeat(4,1fr)}}

.v52-mini-products span img{width:22px;height:22px;border-radius:6px;object-fit:cover;flex:0 0 auto}.v52-mini-products span{display:inline-flex;align-items:center;gap:5px}


/* === styles-v53.css === */
/* NEEV V53 — mobile readability + gallery avatar + per-product specifications */
:root{--v53-text:#163a2f;--v53-muted:#526c62;--v53-label:#2f5d4d;--v53-border:#c7d8cf}
body,.app-shell,#view,.modal{color:var(--v53-text)}

/* Fix faint text across buyer + vendor forms without flattening the brand palette. */
.modal .field>span,.modal label>span,.modal .v45-section-title,.modal .v46-vendor-group summary b,.modal .v46-vendor-subs label span,.modal .v521-product-media-top b,.modal h1,.modal h2,.modal h3,.modal h4,
.v50-filter-panel label,.v50-panel h2,.v50-panel h3,.v52-profile-media h3,.v52-profile-showcase h3{color:var(--v53-text)!important;opacity:1!important}
.modal .muted,.modal small,.modal .v46-vendor-group summary small,.modal .v45-safe-note,.modal .v521-media-empty,.modal .v521-media-note,.v50-panel .muted,.v53-readable-muted{color:var(--v53-muted)!important;opacity:1!important}
.modal input,.modal select,.modal textarea,.v50-filter-panel input,.v50-filter-panel select{color:#17392f!important;background:#fff!important;border-color:#739486!important;-webkit-text-fill-color:#17392f!important;opacity:1!important}
.modal input::placeholder,.modal textarea::placeholder,.v50-filter-panel input::placeholder{color:#6f877e!important;opacity:1!important;-webkit-text-fill-color:#6f877e!important}
.modal input:disabled,.modal select:disabled,.modal textarea:disabled{color:#5e736a!important;-webkit-text-fill-color:#5e736a!important;opacity:.78!important;background:#f4f7f3!important}
.v46-vendor-subs label{background:#fff!important;border-color:#d1ddd6!important}.v46-vendor-subs label:has(input:checked){background:#edf7f0!important;border-color:#94bba8!important}.v46-vendor-subs label:has(input:checked) span{color:#18533e!important;font-weight:850!important}
.v46-vendor-group summary{background:#fffdf7!important}.v46-vendor-group summary i{color:#5c7469!important}.v46-vendor-group input[type=checkbox]{accent-color:#0f6b4f}

/* Gallery profile photo */
.v53-avatar-editor{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:18px;padding:16px;border:1px solid #d6e2da;border-radius:18px;background:linear-gradient(145deg,#fffef9,#f0f7ef)}
.v53-upload-box{display:flex;flex-direction:column;gap:4px;position:relative;border:2px dashed #8eb09f;border-radius:16px;padding:18px;cursor:pointer;background:#fff;color:#173a2f!important}.v53-upload-box b{font-size:15px}.v53-upload-box span{font-size:12px;color:#587065!important}.v53-upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.v53-avatar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v53-avatar-actions .btn{min-width:160px}

/* Product description + media editor */
.v53-product-editor{padding:14px!important}.v53-product-description{display:block;margin:10px 0}.v53-product-description>span,.v53-product-photo-label>span{display:block;font-size:12px;font-weight:850;color:#234c3e!important;margin-bottom:6px}.v53-product-description i,.v53-product-photo-label i{font-style:normal;font-weight:650;color:#637b70!important}.v53-product-description textarea{width:100%;resize:vertical;min-height:92px;border:1px solid #9eb7aa;border-radius:12px;padding:11px 12px;font:inherit;line-height:1.45;box-sizing:border-box;background:#fff}.v53-product-description small{display:block;text-align:right;margin-top:4px;color:#60776c!important}.v53-product-photo-label{display:block;margin-top:10px}.v53-product-photo-label input[type=file]{width:100%}

/* Detailed buyer-facing product cards */
.v53-detailed-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.v53-detail-card{border:1px solid #d7e2db;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(38,76,59,.06)}.v53-detail-gallery{position:relative;background:#eef5ef}.v53-detail-gallery>img{display:block;width:100%;height:180px;object-fit:cover}.v53-detail-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:#fff}.v53-detail-gallery>div img{width:100%;height:54px;object-fit:cover;border-radius:6px}.v53-detail-gallery>span{position:absolute;right:8px;top:8px;border-radius:999px;background:rgba(13,69,49,.86);color:#fff;padding:4px 8px;font-size:10px;font-weight:900}.v53-detail-placeholder{height:160px;display:grid;place-items:center;font-size:48px;background:linear-gradient(145deg,#e9f5ea,#fff1b7);color:#18533e}.v53-detail-copy{padding:13px}.v53-detail-copy h4{margin:0 0 7px;font-size:15px;color:#173a2f}.v53-detail-copy p{margin:0;color:#526b61;line-height:1.5;font-size:12px;white-space:pre-wrap}

/* General small-screen readability */
@media(max-width:640px){
 body{font-size:16px}.modal{font-size:16px}.modal .field>span,.modal label>span{font-size:13px!important;font-weight:800!important}.modal input,.modal select,.modal textarea{font-size:17px!important;line-height:1.35!important}.modal .muted,.modal small{font-size:12px!important;line-height:1.45!important}.v46-vendor-subs label span{font-size:14px!important;line-height:1.3!important}.v46-vendor-group summary b{font-size:16px!important}.v46-vendor-group summary small{font-size:12px!important}.v53-avatar-editor{grid-template-columns:1fr;text-align:center}.v53-avatar-editor .v52-avatar{margin:auto}.v53-upload-box{text-align:left}.v53-avatar-actions{display:grid;grid-template-columns:1fr}.v53-avatar-actions .btn{width:100%}.v53-detailed-products{grid-template-columns:1fr}.v53-detail-gallery>img{height:210px}.v53-detail-copy h4{font-size:16px}.v53-detail-copy p{font-size:13px}.v521-product-media-grid{grid-template-columns:1fr!important}
}


/* === styles-v53-1.css === */
/* NEEV V53.1 — indicative product pricing */
.v531-price-editor{margin-top:14px;padding:14px;border:1px solid #c9ddd2;border-radius:18px;background:linear-gradient(135deg,#f7fbf5 0%,#fff9df 100%);color:#163b30}.v531-price-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v531-price-title b{display:block;font-size:15px;color:#143d31}.v531-price-title small{display:block;margin-top:3px;color:#536d63;font-size:12px;line-height:1.4}.v531-price-title>span{white-space:nowrap;border-radius:999px;background:#fff0a9;color:#5d4a00;padding:5px 9px;font-size:11px;font-weight:800}.v531-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v531-price-grid label{display:grid;gap:6px}.v531-price-grid label>span{font-size:12px;font-weight:800;color:#315c4e}.v531-price-grid input,.v531-price-grid select{width:100%;min-height:46px;border:1px solid #9eb9ad;border-radius:12px;background:#fff;color:#17382f;padding:10px 12px;font:inherit;outline:none}.v531-price-grid input:focus,.v531-price-grid select:focus{border-color:#0f7658;box-shadow:0 0 0 3px rgba(15,118,88,.10)}.v531-price-note{margin:10px 0 0;color:#65786f;font-size:11.5px;line-height:1.45}.v531-range-label{display:none}.v531-price-editor[data-price-mode="range"] .v531-single-label{display:none}.v531-price-editor[data-price-mode="range"] .v531-range-label{display:inline}.v531-price-editor:not([data-price-mode="range"]) .v531-price-max{display:none}.v531-price-editor[data-price-mode="not_listed"] .v531-price-min,.v531-price-editor[data-price-mode="not_listed"] .v531-price-max,.v531-price-editor[data-price-mode="not_listed"] .v531-price-unit,.v531-price-editor[data-price-mode="not_listed"] .v531-price-gst,.v531-price-editor[data-price-mode="on_request"] .v531-price-min,.v531-price-editor[data-price-mode="on_request"] .v531-price-max,.v531-price-editor[data-price-mode="on_request"] .v531-price-unit,.v531-price-editor[data-price-mode="on_request"] .v531-price-gst{display:none}.v531-buyer-price{margin:8px 0 10px;padding:9px 11px;border:1px solid #bfd8cc;border-radius:12px;background:#eef8f1}.v531-buyer-price b{display:block;color:#086447;font-size:16px;line-height:1.25}.v531-buyer-price small{display:block;color:#506c61;font-size:11.5px;margin-top:3px}.v531-buyer-price.on-request{background:#fff8d7;border-color:#eadb8a}.v531-buyer-price.on-request b{color:#6d5500}.v531-final-quote-note{margin-top:10px;color:#72837c;font-size:10.5px;line-height:1.4}.v531-detail-card .v53-detail-copy h4{margin-bottom:4px}
@media(max-width:700px){.v531-price-grid{grid-template-columns:1fr}.v531-price-title{flex-direction:column}.v531-price-title>span{align-self:flex-start}.v531-price-grid input,.v531-price-grid select{min-height:50px;font-size:16px}.v531-buyer-price b{font-size:17px}}


/* === styles-v54.css === */
/* NEEV V54 — focused additions only. Preserves V53.1 palette and layout. */
:root{--v54-ink:#18382b;--v54-muted:#617168;--v54-line:#d9e3dc;--v54-ivory:#fffdf4;--v54-soft:#f6f8f3;--v54-green:#0f6a45;--v54-yellow:#f2c84b;--v54-danger:#9d2f2f}
.v54-dashboard-card{margin:18px auto 0;max-width:1440px;background:linear-gradient(135deg,#fffef8,#f5f8f0);border:1px solid var(--v54-line);border-radius:20px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 30px rgba(25,63,46,.06)}
.v54-dashboard-card h3{margin:4px 0 6px;color:var(--v54-ink);font-size:1.18rem}.v54-dashboard-card p{margin:0 0 5px;color:#345244;line-height:1.55}.v54-dashboard-card small{color:#68786f;line-height:1.45}.v54-card-title,.v54-modal-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v54-modal-title h2{margin:10px 0}
.v54-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;letter-spacing:.01em;border:1px solid #ccd7cf;background:#f1f4f1;color:#4b5f54}.v54-status.pending{background:#fff8dc;border-color:#eadb9e;color:#725b08}.v54-status.verified{background:#e8f6ed;border-color:#b8dcc6;color:#17643f}.v54-status.action{background:#fff2db;border-color:#ecc98d;color:#855312}.v54-status.rejected{background:#fff0ef;border-color:#e5b6b2;color:#8c2929}
.v54-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.v54-form-grid .full{grid-column:1/-1}.v54-form-grid .field span,.v54-private-docs p,.v54-doc-help,.v54-empty-note,.v54-history span,.v54-history small{color:#52675c}.v54-check{display:flex!important;align-items:flex-start;gap:9px;background:#f7f9f5;border:1px solid #dce5de;border-radius:12px;padding:12px 14px}.v54-check input{margin-top:3px;flex:0 0 auto}.v54-check span{font-weight:700;color:#294a3a}.v54-hidden{display:none!important}
.v54-private-docs{margin:20px 0;border:1px solid #dbe5de;border-radius:18px;padding:16px;background:#fbfcf8}.v54-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v54-section-heading h3{margin:0 0 3px;color:var(--v54-ink)}.v54-section-heading p{margin:0;font-size:.88rem}.v54-section-heading>span{font-size:.72rem;font-weight:900;letter-spacing:.09em;border:1px solid #c9d8ce;background:#edf5ef;color:#1a6744;border-radius:999px;padding:6px 9px}
.v54-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v54-upload{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px dashed #b9c9be;border-radius:14px;background:#fff}.v54-upload b{color:#244b38}.v54-upload span{font-size:.78rem;color:#738178}.v54-upload input{margin-top:5px;max-width:100%}.v54-doc-help{margin:12px 0 0;font-size:.86rem}
.v54-doc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.v54-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid #dce5de;border-radius:12px;padding:10px 12px}.v54-doc-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.v54-doc-row b{color:#244b38}.v54-doc-row span{font-size:.82rem;color:#6a786f;overflow-wrap:anywhere}.v54-doc-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.v54-empty-note{font-size:.9rem}
.v54-history{margin:14px 0;border:1px solid #e0e6e1;border-radius:12px;padding:10px 12px;background:#fff}.v54-history summary{font-weight:800;color:#294b3b;cursor:pointer}.v54-history-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf1ed}.v54-history-row:first-of-type{margin-top:8px}.v54-history-row b{color:#244b38}.v54-history-row small{font-size:.78rem}.v54-form-actions,.v54-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.v54-success{background:#eef9f1!important;border-color:#c4e5ce!important}
.v54-admin-page{max-width:1440px;margin:0 auto;padding:22px 18px 80px}.v54-admin-hero{padding:24px;background:linear-gradient(135deg,#fffef8,#edf6ef);border:1px solid #d7e3da;border-radius:22px}.v54-admin-hero h1{margin:8px 0;color:#153c2b}.v54-admin-hero p{margin:0;color:#4f6659}.v54-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.v54-admin-stats div{background:white;border:1px solid #dbe4dd;border-radius:16px;padding:14px}.v54-admin-stats b{display:block;font-size:1.5rem;color:#0f6a45}.v54-admin-stats span{color:#69786f;font-size:.85rem}.v54-admin-list{display:flex;flex-direction:column;gap:10px}.v54-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:white;border:1px solid #dce5df;border-radius:18px;padding:16px 18px}.v54-admin-row h3{margin:0;color:#1c4432}.v54-admin-row p{margin:6px 0;color:#4d6558}.v54-admin-row small{color:#748078}.v54-risk{margin-top:9px;color:#8a5512;font-size:.82rem;font-weight:800;background:#fff4dd;border:1px solid #edd09a;border-radius:10px;padding:7px 9px}.v54-no-risk{display:inline-block;margin-top:9px;color:#5f7569;font-size:.8rem}.v54-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.v54-review-grid>div{background:#f7f9f6;border:1px solid #e0e6e1;border-radius:12px;padding:10px}.v54-review-grid .wide{grid-column:1/-1}.v54-review-grid b{display:block;font-size:.78rem;color:#6a7a70;margin-bottom:3px}.v54-review-grid span{color:#254a38;overflow-wrap:anywhere}.v54-admin-entry{border-left:5px solid var(--v54-yellow)}
.v54-assist-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v54-assist-chips button{border:1px solid #d2dfd6;background:#f7faf7;color:#2f5945;border-radius:999px;padding:7px 10px;cursor:pointer}.v54-assist-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin:10px 0 14px}.v54-assist-form input{min-width:0;border:1px solid #cfdcd3;border-radius:12px;padding:12px;font:inherit;color:#17392a;background:white}.v54-assist-answer{display:flex;flex-direction:column;gap:7px;border:1px solid #dce6df;background:#fbfcf9;border-radius:14px;padding:14px}.v54-assist-answer b{color:#183f2d}.v54-assist-answer span{color:#4e6558;line-height:1.55}.v54-assist-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.v54-notifications{display:flex;flex-direction:column;gap:8px}.v54-billing-use{margin:14px 0}
@media(max-width:800px){.v54-dashboard-card{margin:12px 12px 0;padding:16px;align-items:flex-start;flex-direction:column}.v54-dashboard-card .btn{width:100%}.v54-form-grid,.v54-upload-grid,.v54-review-grid{grid-template-columns:1fr}.v54-form-grid .full,.v54-review-grid .wide{grid-column:auto}.v54-admin-stats{grid-template-columns:repeat(2,1fr)}.v54-admin-row{align-items:flex-start;flex-direction:column}.v54-admin-row .btn{width:100%}.v54-doc-row{align-items:flex-start;flex-direction:column}.v54-doc-row>div:last-child{width:100%}.v54-history-row{grid-template-columns:1fr}.v54-assist-form{grid-template-columns:1fr}.v54-section-heading{align-items:flex-start}.v54-admin-page{padding:14px 12px 80px}}


/* === styles-v55.css === */
/* NEEV V55 — plans, quota, advertising and sponsored marketplace */
.v55-entitlement-card,.v55-promote-card,.v55-sponsored-home,.v55-ad-demo,.v55-scale-panel,.v55-myads-panel{background:#fffdf6;border:1px solid rgba(16,92,68,.18);border-radius:24px;box-shadow:0 14px 34px rgba(16,61,48,.08);padding:20px;margin:16px 0}.v55-entitlement-card.royal{background:linear-gradient(135deg,#fff9dc,#fffdf7 58%,#e7f6ed);border-color:#d1a92d}.v55-entitlement-top,.v55-sponsored-head,.v55-promote-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.v55-entitlement-card h3,.v55-promote-card h3,.v55-sponsored-home h2,.v55-advertising-page h1,.v55-advertising-page h2{margin:5px 0 7px;color:#123b31}.v55-entitlement-card p,.v55-promote-card p,.v55-sponsored-home p,.v55-scale-panel p{color:#4e645d}.v55-quota{height:9px;background:#e6eee9;border-radius:999px;overflow:hidden;margin:15px 0 9px}.v55-quota>span{display:block;height:100%;background:linear-gradient(90deg,#13815f,#e5b832);border-radius:inherit}.v55-unlimited{margin:14px 0 8px;padding:11px 14px;border-radius:14px;background:#e8f5ee;color:#0e6d4f;font-weight:800}.v55-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.v55-plan-card{position:relative;padding:20px;border:1px solid #d9e5df;border-radius:22px;background:#fff}.v55-plan-card.pro{border-color:#8fcbb2}.v55-plan-card.royal{background:linear-gradient(160deg,#173e34,#0f2f28);color:#fff;border-color:#c9a638}.v55-plan-card.royal h3,.v55-plan-card.royal small{color:#fff}.v55-plan-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f5ef;color:#0c684d;font-size:11px;font-weight:900;letter-spacing:.08em}.v55-plan-card.royal .v55-plan-tag{background:#f5d66c;color:#29331f}.v55-price{font-size:29px;font-weight:900;margin:10px 0;color:#153d32}.v55-plan-card.royal .v55-price{color:#fff}.v55-price small{font-size:13px;font-weight:700;color:#6c7b75}.v55-alt-price{font-weight:800;margin-bottom:10px;color:#315c50}.v55-plan-card.royal .v55-alt-price{color:#f6e7ae}.v55-alt-price b{display:inline-block;margin-left:5px;font-size:10px;padding:3px 7px;border-radius:999px;background:#ffe276;color:#3d3d24}.v55-plan-card ul{padding-left:18px;min-height:108px;line-height:1.7}.v55-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v55-plan-current{padding:12px 14px;background:#eff7f2;border-radius:14px;color:#234c40}.v55-profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v55-promote-card{background:linear-gradient(135deg,#eaf8ef,#fff8d8)}
.v55-sponsored-home{overflow:hidden}.v55-sponsored-head{margin-bottom:12px}.v55-ad-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v55-ad-card{position:relative;overflow:hidden;border:1px solid #dce7e1;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(18,66,52,.08)}.v55-ad-card.compact{min-width:0}.v55-sponsored-label{position:absolute;z-index:2;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:rgba(14,43,36,.92);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.v55-ad-media{height:160px;background:linear-gradient(135deg,#f5f1e4,#e7f5ec);display:flex;align-items:center;justify-content:center;overflow:hidden}.v55-ad-media img{width:100%;height:100%;object-fit:cover}.v55-ad-media.fallback span{font-size:38px;font-weight:900;color:#0c6b4f}.v55-ad-copy{padding:15px}.v55-ad-business{font-size:12px;font-weight:900;color:#0f7455;letter-spacing:.04em}.v55-ad-copy h3{font-size:18px;margin:5px 0 6px;color:#183c33}.v55-ad-copy p{font-size:13px;line-height:1.45;min-height:38px;color:#5b6d67}.v55-ad-target{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.v55-ad-target span{font-size:11px;padding:5px 8px;border-radius:999px;background:#edf5f0;color:#345b50}.v55-ad-cta{width:100%;border:0;border-radius:12px;padding:10px 12px;background:#117858;color:#fff;font-weight:800}.v55-scale-note{margin-top:12px;padding:11px 13px;border-radius:14px;background:#f8f3df;color:#5c532e;font-size:12px}.v55-sponsored-page,.v55-advertising-page{max-width:1180px;margin:0 auto;padding:18px}.v55-page-hero{padding:24px;border-radius:26px;background:linear-gradient(135deg,#e9f7ef,#fff6d0);margin-bottom:18px}.v55-page-hero.vendor{background:linear-gradient(135deg,#123f33,#1d7158);color:#fff}.v55-page-hero.vendor h1,.v55-page-hero.vendor p{color:#fff}.v55-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v55-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0}.v55-ad-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.v55-ad-pack-grid>article{padding:18px;border-radius:22px;border:1px solid #d9e6df;background:#fff}.v55-ad-pack-grid>article.recommended{border:2px solid #15815f;background:#f0faf5}.v55-ad-pack-grid>article.royal{border-color:#c8a43a;background:#fff7d3}.v55-ad-pack-grid span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#0d7254}.v55-ad-pack-grid h3{margin:7px 0}.v55-ad-pack-grid b{font-size:26px;color:#173e34}.v55-ad-pack-grid p{min-height:54px;color:#5c6d67;font-size:13px}.v55-ad-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center}.v55-scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.v55-scale-grid div{padding:14px;border-radius:16px;background:#eef7f2}.v55-scale-grid b{display:block;color:#0f7254;margin-bottom:4px}.v55-scale-grid span{font-size:12px;color:#4c655d}.v55-myads{display:grid;gap:8px}.v55-myad-row{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e0e8e4;border-radius:15px}.v55-myad-row span,.v55-myad-row small{display:block;color:#667872;font-size:12px;margin-top:3px}.v55-empty-ad{padding:18px;border:1px dashed #b9cfc4;border-radius:16px;color:#536861}.v55-admin-ads{display:grid;gap:12px}.v55-admin-ads article{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dce7e1;border-radius:18px;background:#fff}.v55-admin-ads article>div:last-child{display:flex;gap:8px;align-items:flex-start}
@media(max-width:900px){.v55-plan-grid,.v55-ad-strip,.v55-ad-grid{grid-template-columns:1fr 1fr}.v55-ad-pack-grid{grid-template-columns:1fr 1fr}.v55-scale-grid{grid-template-columns:1fr 1fr}.v55-ad-demo{grid-template-columns:1fr}.v55-sponsored-head,.v55-entitlement-top,.v55-promote-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.v55-plan-grid,.v55-ad-strip,.v55-ad-grid,.v55-ad-pack-grid{grid-template-columns:1fr}.v55-plan-card ul{min-height:0}.v55-plan-actions{grid-template-columns:1fr}.v55-ad-media{height:190px}.v55-scale-grid{grid-template-columns:1fr 1fr}.v55-myad-row,.v55-admin-ads article{flex-direction:column}.v55-sponsored-home,.v55-entitlement-card,.v55-promote-card,.v55-ad-demo,.v55-scale-panel,.v55-myads-panel{border-radius:18px;padding:15px}.v55-sponsored-page,.v55-advertising-page{padding:12px}.v55-page-hero{padding:18px}}



/* === styles-v55-1.css === */
/* NEEV V55.1 — clean memberships + structured vendor discovery + contextual ad placement */
.v551-plans-modal{min-width:0}.v551-plans-modal h2{margin:9px 0 5px;color:#123b31}.v551-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.v551-plan-card{border:1px solid #d9e5df;border-radius:20px;padding:17px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:8px}.v551-plan-card.pro{border-color:#7fc7a8;background:#fbfffc}.v551-plan-card.royal{background:#123f34;color:#fff;border-color:#d3ae3d}.v551-plan-card h3{margin:0;color:#123b31;font-size:18px}.v551-plan-card.royal h3{color:#fff}.v551-plan-tag{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#e9f5ef;color:#0c684d;font-size:10px;font-weight:900;letter-spacing:.08em}.v551-plan-card.royal .v551-plan-tag{background:#f3d263;color:#2d3826}.v551-plan-price{font-size:29px;font-weight:900;color:#123b31}.v551-plan-card.royal .v551-plan-price{color:#fff}.v551-plan-price small{font-size:12px;font-weight:700;color:#71817b}.v551-plan-card.royal .v551-plan-price small{color:#d9eee7}.v551-year-price{font-weight:800;color:#315c50}.v551-plan-card.royal .v551-year-price{color:#fae9ae}.v551-plan-main{padding:11px 0;border-top:1px solid #edf2ef;display:grid;gap:3px;min-height:62px}.v551-plan-card.royal .v551-plan-main{border-color:rgba(255,255,255,.18)}.v551-plan-main b{font-size:14px}.v551-plan-main span{font-size:12px;color:#61716c;line-height:1.4}.v551-plan-card.royal .v551-plan-main span{color:#dcebe6}.v551-plan-buttons{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto}.v551-plan-card.royal .btn-outline{background:#fff;color:#0d563f;border-color:#fff}.v551-current-free{font-size:12px;color:#6c7c76;margin-top:auto}.v551-plan-details{border:1px solid #dce7e1;border-radius:16px;background:#fbfdfb;margin:8px 0 12px;overflow:hidden}.v551-plan-details summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#174b3d}.v551-plan-table{display:grid;padding:0 12px 8px;min-width:540px}.v551-plan-table>div{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;padding:9px 4px;border-top:1px solid #e5ece8;font-size:12px;align-items:center}.v551-plan-table>div:first-child{font-size:11px;color:#5d6e68}.v551-plan-details{overflow-x:auto}.v551-plan-details p{padding:0 14px 12px;margin:0;color:#65756f;font-size:11px}.v551-plan-footnote{padding:11px 13px;border-radius:13px;background:#fff7d8;color:#5d542a;font-size:12px}.v551-home-plan-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v551-home-plan-strip button{border:1px solid #dbe6e1;background:#fff;border-radius:16px;padding:14px;text-align:left;display:grid;gap:4px;cursor:pointer}.v551-home-plan-strip button.royal{background:#143f35;color:#fff;border-color:#d2ac3d}.v551-home-plan-strip span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#0e7052}.v551-home-plan-strip .royal span{color:#f2d36b}.v551-home-plan-strip b{font-size:20px}.v551-home-plan-strip small{color:#62736d}.v551-home-plan-strip .royal small{color:#d9eae5}

.v551-directory{max-width:1240px;margin:0 auto;padding:18px}.v551-directory-hero{margin-bottom:14px}.v551-search-panel{background:#fffdf6;border:1px solid rgba(16,92,68,.18);border-radius:22px;padding:16px;box-shadow:0 12px 28px rgba(16,61,48,.07);margin-bottom:14px}.v551-search-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr 1.4fr;gap:10px;align-items:end}.v551-search-grid label{display:grid;gap:6px;min-width:0}.v551-search-grid label>span{font-size:11px;font-weight:900;letter-spacing:.03em;color:#315c50}.v551-search-grid input,.v551-search-grid select{width:100%;min-width:0;border:1px solid #d5e1db;border-radius:12px;background:#fff;padding:11px 12px;color:#173d33;outline:none}.v551-search-grid input:focus,.v551-search-grid select:focus{border-color:#11805d;box-shadow:0 0 0 3px rgba(17,128,93,.08)}.v551-search-grid .v551-other{grid-column:1/-1}.v551-search-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.v551-check{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px;border-radius:11px;background:#f0f6f2;font-size:12px;color:#31584d}.v551-check input{width:auto}.v551-results-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 2px}.v551-results-head>div{display:grid;gap:2px}.v551-results-head b{color:#163f34}.v551-results-head span{font-size:11px;color:#6c7b76}.v551-search-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.v551-sponsored-rail{position:sticky;top:84px;display:grid;gap:12px}.v551-sponsored-rail-head{padding:10px 12px;border-radius:14px;background:#eef7f2;display:grid}.v551-sponsored-rail-head b{color:#0f7254}.v551-sponsored-rail-head span{font-size:11px;color:#667a72}.v551-sponsored-rail .v55-ad-card .v55-ad-media{height:125px}.v551-sponsored-rail .v55-ad-copy{padding:12px}.v551-sponsored-rail .v55-ad-copy h3{font-size:15px}.v551-sponsored-rail .v55-ad-copy p{min-height:0;font-size:12px}.v551-sponsored-empty{padding:18px;border:1px dashed #bfd1c8;border-radius:16px;background:#fafcfb;display:grid;gap:4px;color:#315c50}.v551-sponsored-empty span{font-size:12px;color:#6b7a75}.v551-inline-sponsored{margin:12px 0}.v551-inline-label{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#8a6b09;margin:0 0 6px 4px}.v551-inline-sponsored .v55-ad-card{display:grid;grid-template-columns:155px 1fr}.v551-inline-sponsored .v55-ad-media{height:100%;min-height:150px}.v551-inline-sponsored .v55-ad-copy p{min-height:0}.v551-mobile-ad-host{display:none}

@media(max-width:1050px){.v551-search-grid{grid-template-columns:1fr 1fr}.v551-search-results-layout{grid-template-columns:minmax(0,1fr) 240px}.v551-sponsored-rail .v55-ad-media{height:110px}}
@media(max-width:780px){.v551-plan-grid{grid-template-columns:1fr 1fr}.v551-home-plan-strip{grid-template-columns:1fr}.v551-search-results-layout{grid-template-columns:1fr}.v551-sponsored-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.v551-sponsored-rail-head,.v551-sponsored-empty{grid-column:1/-1}.v551-inline-sponsored .v55-ad-card{grid-template-columns:120px 1fr}.v551-directory{padding:12px}}
@media(max-width:560px){.v551-plan-grid{grid-template-columns:1fr}.v551-plan-main{min-height:0}.v551-search-grid{grid-template-columns:1fr}.v551-search-panel{padding:13px;border-radius:17px}.v551-search-actions .btn{width:100%}.v551-results-head{align-items:flex-start}.v551-inline-sponsored .v55-ad-card{grid-template-columns:1fr}.v551-inline-sponsored .v55-ad-media{height:150px;min-height:0}.v551-sponsored-rail{grid-template-columns:1fr}.v551-plan-table{min-width:500px}}


/* === styles-v56.css === */
/* NEEV V56 — India-wide Vendor Discovery + neutral sponsored empty states */
.v56-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v56-search-grid label{min-width:0}
.v56-sponsored-placeholder,.v56-sponsored-directory-empty{border:1px dashed #b8c9c0;border-radius:18px;padding:24px;background:#f7fbf9;color:#17493d;display:flex;flex-direction:column;gap:6px;min-height:110px;justify-content:center}
.v56-sponsored-placeholder span,.v56-sponsored-directory-empty p{color:#65766e;margin:0}
.v56-ad-preview-empty{align-items:stretch}
.v56-preview-shell{min-height:190px;border:1px dashed #c6d2cc;border-radius:18px;background:linear-gradient(145deg,#f8fbfa,#eef5f1);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;color:#17493d}
.v56-preview-shell>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#667a70}.v56-preview-shell>b{font-size:20px}.v56-preview-shell>small{font-size:13px;line-height:1.5;color:#718078}
.v56-legacy-sponsored-empty{min-height:180px}.v56-legacy-sponsored-empty .v52-sponsored-copy{max-width:720px}
@media(max-width:760px){.v56-search-grid{grid-template-columns:1fr}.v56-ad-preview-empty{grid-template-columns:1fr}.v56-preview-shell{min-height:140px}}

/* NEEV V57.11 — final operations polish */
.v551-plan-card.royal,.v551-plan-card.royal h3,.v551-plan-card.royal b,.v551-plan-card.royal .v551-plan-main b,.v551-plan-card.royal .v551-plan-main span,.v551-plan-card.royal>small{color:#fff!important}
.v551-plan-card.royal .v551-plan-price,.v551-plan-card.royal .v551-plan-price small{color:#fff!important}
.v551-plan-card.royal .v551-year-price{color:#ffe9a6!important}
.v551-plan-card.royal .btn[disabled]{opacity:1!important;background:#e7efe9!important;color:#174d3d!important;border-color:#d3ddd7!important}
.v551-plan-card.royal .btn.btn-primary[disabled]{background:#0f6d52!important;color:#fff!important;border-color:#0f6d52!important}
#supportFab{position:fixed;right:18px;bottom:86px;z-index:1150;border:0;border-radius:999px;background:#fff7d8;color:#174b3d;box-shadow:0 10px 28px rgba(15,76,60,.18);padding:11px 15px;font-weight:900;gap:7px;align-items:center;cursor:pointer;border:1px solid #e6d887}
#supportFab:hover{transform:translateY(-1px)}
.v5711-support-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.v5711-support-email{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f7f3df;color:#5c532e;font-size:12px}
.v5711-ticket-loading{padding:18px;border:1px dashed #bfd0c7;border-radius:14px;color:#536861}
.v5711-ticket-list{display:grid;gap:10px;margin:14px 0;max-height:55vh;overflow:auto;padding-right:4px}
.v5711-ticket{border:1px solid #dce7e1;border-radius:15px;padding:13px;background:#fff}
.v5711-ticket>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.v5711-ticket>div:first-child b{color:#0f7254}.v5711-ticket>div:first-child span{font-weight:800;color:#183c33}
.v5711-ticket small{display:block;color:#71817b;margin-top:5px}.v5711-ticket p{margin:8px 0 0;color:#536861;white-space:pre-wrap}
.v5711-admin-reply{margin-top:10px;padding:10px 12px;border-radius:12px;background:#edf7f1;border-left:3px solid #16815f;display:grid;gap:4px}.v5711-admin-reply b{color:#0f6d50}.v5711-admin-reply span{color:#355d50}
.v5711-billing-list{display:grid;gap:10px;margin:14px 0;max-height:58vh;overflow:auto}.v5711-billing-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #dce7e1;border-radius:15px;padding:13px;background:#fff}.v5711-billing-row>div{display:grid;gap:4px}.v5711-billing-row span,.v5711-billing-row small{color:#667872}.v5711-billing-row strong{color:#0f6d50;font-size:18px}.v5711-billing-row .btn{margin-top:5px}
@media(max-width:720px){#supportFab{right:14px;bottom:78px;padding:10px 13px}.v5711-billing-row{align-items:flex-start;flex-direction:column}.v5711-billing-row>div:last-child{width:100%}.v5711-billing-row .btn{width:100%}}

/* ===== NEEV V57.12 PLAN LEGIBILITY ===== */
.v551-plan-card.pro{opacity:1!important;filter:none!important;background:#fbfffc!important;color:#123b31!important}
.v551-plan-card.pro h3,.v551-plan-card.pro b,.v551-plan-card.pro .v551-plan-price,.v551-plan-card.pro .v551-plan-main b{color:#123b31!important}
.v551-plan-card.pro .v551-plan-main span,.v551-plan-card.pro small{color:#5e716a!important}
.v551-plan-card.pro .btn[disabled]{opacity:1!important;filter:none!important;background:#eef5f1!important;color:#315c50!important;border-color:#cfddd6!important}
.v551-plan-card.pro .btn.btn-primary[disabled]{background:#7eaf9e!important;color:#fff!important;border-color:#7eaf9e!important}
.v551-plan-card.royal{opacity:1!important;filter:none!important}
.v551-plan-card.royal .v551-plan-main b,.v551-plan-card.royal h3{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}

/* V57.13 — readable plan states + sponsored delivery diagnostics */
.v551-plan-card.pro,.v551-plan-card.pro *{filter:none!important}
.v551-plan-card.pro{opacity:1!important}
.v551-plan-card.pro .btn[disabled]{opacity:1!important;background:#edf5f0!important;color:#315c50!important;border-color:#c9d9d1!important}
.v551-plan-card.pro .btn.btn-primary[disabled]{background:#83b7a5!important;color:#fff!important;border-color:#83b7a5!important}
.v5713-ad-error{border-color:#e0b868!important;background:#fff9e8!important;color:#725817!important}

/* === V57.14 Sponsored motion + plan modal polish === */
.v5714-sponsored-home{overflow:hidden}
.v5714-home-marquee{overflow:hidden;position:relative;padding:2px 0 6px;mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%)}
.v5714-home-track{display:flex;gap:14px;width:max-content;will-change:transform;animation:v5714HomeMarquee var(--v5714-home-duration,50s) linear infinite}
.v5714-home-track:hover,.v5714-home-track:focus-within{animation-play-state:paused}
.v5714-home-track .v55-ad-card{width:min(340px,78vw);flex:0 0 min(340px,78vw)}
@keyframes v5714HomeMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
.v5714-home-single{position:relative;height:390px;overflow:hidden}
.v5714-home-single-runner{position:absolute;width:min(340px,78vw);animation:v5714HomeSingle 15s linear infinite}
.v5714-home-single-runner:hover,.v5714-home-single-runner:focus-within{animation-play-state:paused}
@keyframes v5714HomeSingle{0%{transform:translateX(calc(100vw + 30px))}100%{transform:translateX(calc(-100% - 30px))}}

.v5714-sponsored-rail{overflow:hidden}
.v5714-vertical-window{height:690px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%)}
.v5714-vertical-track{display:grid;gap:12px;will-change:transform;animation:v5714VerticalMarquee var(--v5714-vertical-duration,48s) linear infinite}
.v5714-vertical-track:hover,.v5714-vertical-track:focus-within{animation-play-state:paused}
@keyframes v5714VerticalMarquee{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 6px))}}
.v5714-vertical-single{height:620px;overflow:hidden;position:relative}
.v5714-vertical-single-runner{position:absolute;left:0;right:0;animation:v5714VerticalSingle 14s linear infinite}
.v5714-vertical-single-runner:hover,.v5714-vertical-single-runner:focus-within{animation-play-state:paused}
@keyframes v5714VerticalSingle{0%{transform:translateY(640px)}100%{transform:translateY(-420px)}}

#modalRoot .modal.v5714-plan-modal{width:min(96vw,1000px)!important;max-width:1000px!important}
.v5714-plan-modal .v551-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.v5714-plan-modal .v551-plan-card{min-height:380px;box-shadow:0 10px 26px rgba(18,66,52,.06)}
.v5714-plan-modal .v551-plan-card.pro{background:#f8fcfa!important;border:2px solid #62b38e!important;color:#123b31!important}
.v5714-plan-modal .v551-plan-card.royal{background:linear-gradient(180deg,#fffdf3,#fff9df)!important;border:2px solid #d7b13d!important;color:#123b31!important;box-shadow:0 10px 26px rgba(165,128,22,.10)}
.v5714-plan-modal .v551-plan-card.royal h3,
.v5714-plan-modal .v551-plan-card.royal b,
.v5714-plan-modal .v551-plan-card.royal .v551-plan-price,
.v5714-plan-modal .v551-plan-card.royal .v551-plan-price small,
.v5714-plan-modal .v551-plan-card.royal .v551-plan-main b,
.v5714-plan-modal .v551-plan-card.royal .v551-plan-main span,
.v5714-plan-modal .v551-plan-card.royal>small{color:#123b31!important;text-shadow:none!important}
.v5714-plan-modal .v551-plan-card.royal .v551-year-price{color:#7a5a00!important}
.v5714-plan-modal .v551-plan-card.royal .v551-plan-main{border-color:#eadb9f!important}
.v5714-plan-modal .v551-plan-card.royal .btn[disabled]{opacity:1!important;background:#f0f3ef!important;color:#315c50!important;border-color:#d2ddd7!important}
.v5714-plan-modal .v551-plan-card.royal .btn.btn-primary[disabled]{background:#0f6d52!important;color:#fff!important;border-color:#0f6d52!important}

@media(max-width:760px){
  #modalRoot .modal.v5714-plan-modal{width:min(96vw,720px)!important}
  .v5714-plan-modal .v551-plan-grid{grid-template-columns:1fr!important}
  .v5714-plan-modal .v551-plan-card{min-height:0}
  .v5714-home-single{height:410px}
  .v5714-vertical-window,.v5714-vertical-single{height:520px}
}
@media(prefers-reduced-motion:reduce){
  .v5714-home-track,.v5714-home-single-runner,.v5714-vertical-track,.v5714-vertical-single-runner{animation:none!important}
  .v5714-home-marquee,.v5714-vertical-window{overflow:auto}
}

/* NEEV V57.15 — neutral membership card parity
   Pro and Royal intentionally share the same visual hierarchy so color does not imply clickability/availability. */
.v551-plan-card.pro,
.v551-plan-card.royal{
  background:#fbfffc!important;
  border:2px solid #62b38e!important;
  color:#123b31!important;
  box-shadow:0 10px 26px rgba(18,66,52,.06)!important;
  opacity:1!important;
  filter:none!important;
}
.v551-plan-card.royal h3,
.v551-plan-card.royal b,
.v551-plan-card.royal .v551-plan-price,
.v551-plan-card.royal .v551-plan-price small,
.v551-plan-card.royal .v551-year-price,
.v551-plan-card.royal .v551-plan-main b,
.v551-plan-card.royal .v551-plan-main span,
.v551-plan-card.royal > small{
  color:#123b31!important;
  text-shadow:none!important;
}
.v551-plan-card.pro .v551-plan-tag,
.v551-plan-card.royal .v551-plan-tag{
  background:#e9f5ef!important;
  color:#0c684d!important;
  border:0!important;
}
.v551-plan-card.royal .v551-plan-main{
  border-color:#edf2ef!important;
}
.v551-plan-card.pro .btn[disabled],
.v551-plan-card.royal .btn[disabled]{
  opacity:1!important;
  filter:none!important;
  background:#eef5f1!important;
  color:#315c50!important;
  border-color:#cfddd6!important;
}
.v551-plan-card.pro .btn.btn-primary[disabled],
.v551-plan-card.royal .btn.btn-primary[disabled]{
  background:#83b7a5!important;
  color:#fff!important;
  border-color:#83b7a5!important;
}
.v551-plan-card.pro .btn:not([disabled]),
.v551-plan-card.royal .btn:not([disabled]){
  opacity:1!important;
}
