/* RevMend shared visual language — one brand system across public, buyer, seller and business surfaces. */
:root{
  --rm-bg:#f4f6fa;
  --rm-surface:#ffffff;
  --rm-surface-strong:#ffffff;
  --rm-surface-soft:#eef2f7;
  --rm-ink:#0b1220;
  --rm-ink-soft:#2a3446;
  --rm-muted:#64708a;
  --rm-line:#e2e7ef;
  --rm-line-strong:#c9d2df;
  --rm-accent:#ff4d2e;
  --rm-accent-strong:#e63d1f;
  --rm-accent-soft:#ffe9e3;
  --rm-accent-wash:#fff4f0;
  --rm-accent-text:#c23214;
  --rm-positive:#0f8a5f;
  --rm-positive-soft:#e6f7ef;
  --rm-dark:#0b1220;
  --rm-dark-2:#182338;
  --rm-shadow:0 18px 44px rgba(11,18,32,.07),0 2px 6px rgba(11,18,32,.04);
  --rm-glow:0 10px 28px rgba(255,77,46,.22);
  --rm-radius-sm:10px;
  --rm-radius:14px;
  --rm-radius-lg:20px;
  --rm-font:Inter,"Segoe UI Variable Text","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  --bg:var(--rm-bg);
  --surface:var(--rm-surface-strong);
  --surface-soft:var(--rm-surface-soft);
  --ink:var(--rm-ink);
  --ink-2:var(--rm-ink-soft);
  --muted:var(--rm-muted);
  --line:var(--rm-line);
  --line-strong:var(--rm-line-strong);
  --accent:var(--rm-accent);
  --accent-dark:var(--rm-accent-strong);
  --accent-soft:var(--rm-accent-soft);
}

html,body,button,input,select,textarea{font-family:var(--rm-font)}
body,body.workspace-page,body.procurement-page,body.admin-page,.company-page,.seller-intelligence-page{background:radial-gradient(1100px 480px at 50% -160px,rgba(255,77,46,.07),transparent 70%),var(--rm-bg)!important;color:var(--rm-ink)}
::selection{background:#ffd9d0;color:var(--rm-ink)}

/* Two-colour RevMend wordmark. */
.brand-copy b{font-weight:850;letter-spacing:-.055em}
.brand-copy .brand-rev{color:var(--rm-ink)}
.brand-copy .brand-mend{color:var(--rm-accent)}
.brand-symbol{background:transparent!important;box-shadow:none!important;border-radius:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%230f1a2e'/%3E%3Cstop offset='1' stop-color='%2322304f'/%3E%3C/linearGradient%3E%3CradialGradient id='r' cx='0.85' cy='0.12' r='0.7'%3E%3Cstop offset='0' stop-color='%23ff4d2e' stop-opacity='0.34'/%3E%3Cstop offset='1' stop-color='%23ff4d2e' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='64' height='64' rx='18' fill='url(%23g)'/%3E%3Crect width='64' height='64' rx='18' fill='url(%23r)'/%3E%3Cpath d='M22 46V18h12.4a8.6 8.6 0 0 1 0 17.2H22' fill='none' stroke='%23ffffff' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.8 35.2 43 46' fill='none' stroke='%23ff4d2e' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
.brand-symbol i{display:none!important}
.brand-copy b{font-weight:800;letter-spacing:-.045em}
.brand-copy small{color:var(--rm-muted)}

/* Shared header and language control. */
.site-header{background:rgba(255,255,255,.86)!important;border-bottom-color:var(--rm-line)!important;box-shadow:0 1px 0 rgba(11,18,32,.03)!important;backdrop-filter:saturate(1.4) blur(16px)!important}
.site-header nav a,.text-action{color:var(--rm-ink-soft)}
.site-header nav a:hover,.text-action:hover{color:var(--rm-accent-text)}
.language-picker{display:inline-flex;align-items:center;position:relative}
.language-picker .sr-only,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.site-header .language-picker select,.language-picker select{
  appearance:none!important;-webkit-appearance:none!important;
  height:32px!important;min-width:48px!important;
  border:1px solid transparent!important;border-radius:999px!important;
  padding:0 18px 0 8px!important;
  background-color:transparent!important;color:#625b54!important;
  font:700 11px/1 var(--rm-font)!important;cursor:pointer!important;outline:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#8b8177 50%),linear-gradient(135deg,#8b8177 50%,transparent 50%)!important;
  background-position:calc(100% - 10px) 48%,calc(100% - 7px) 48%!important;
  background-size:3px 3px,3px 3px!important;background-repeat:no-repeat!important;
}
.site-header .language-picker select:hover,.language-picker select:hover{background-color:var(--rm-surface-soft)!important;border-color:#e6ddd3!important;color:var(--rm-ink)!important}
.site-header .language-picker select:focus,.language-picker select:focus{background-color:#fff!important;border-color:#e1b4a8!important;box-shadow:0 0 0 3px rgba(255,77,46,.11)!important;color:var(--rm-ink)!important}

/* One button language across the product. */
.header-action,.primary-action,.workspace-primary,.company-primary,.seller-pulse-cta,.ai-button,.intelligence-actions .primary-link,.procurement-actions .primary,.workspace-actions .primary,.commercial-actions .primary,.procurement-panel-head button.primary,.admin-load,.admin-inline-actions button.is-primary,.account-primary,.seller-panel a,.catalog-primary,.privacy-action.primary{
  background:linear-gradient(135deg,#e8421f 0%,#d93a1c 60%,#c93516 100%)!important;border-color:transparent!important;color:#fff!important;
  border-radius:11px!important;font-weight:800!important;box-shadow:0 6px 16px rgba(217,58,28,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transition:filter .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.header-action:hover,.primary-action:hover,.workspace-primary:hover,.company-primary:hover,.seller-pulse-cta:hover,.ai-button:hover,.intelligence-actions .primary-link:hover,.procurement-actions .primary:hover,.workspace-actions .primary:hover,.commercial-actions .primary:hover,.procurement-panel-head button.primary:hover,.admin-load:hover,.admin-inline-actions button.is-primary:hover,.account-primary:hover,.seller-panel a:hover,.catalog-primary:hover,.privacy-action.primary:hover{
  filter:brightness(.96) saturate(1.05);transform:translateY(-1px);box-shadow:var(--rm-glow)!important
}
.workspace-secondary,.workspace-actions .secondary,.company-secondary,.procurement-actions .secondary,.intelligence-actions .secondary-link,.admin-inline-actions button{
  background:var(--rm-surface-strong)!important;border-color:var(--rm-line-strong)!important;color:var(--rm-ink)!important;border-radius:11px!important
}
.workspace-secondary:hover,.workspace-actions .secondary:hover,.company-secondary:hover,.procurement-actions .secondary:hover,.intelligence-actions .secondary-link:hover,.admin-inline-actions button:hover{
  border-color:#ffb8a6!important;background:var(--rm-accent-wash)!important;color:var(--rm-accent-text)!important
}
.admin-inline-actions button.is-danger{background:#fff8f6!important;border-color:#e2b5ac!important;color:#9d3528!important}

/* Kicker / eyebrow language. */
.beta-label,.section-kicker,.micro-label,.workspace-kicker,.seller-pulse-kicker,.seller-section-kicker,.license-kicker,.alerts-kicker,.admin-eyebrow,.legal-aside-label{
  color:var(--rm-accent-text)!important
}
.seller-pulse-kicker,.license-kicker,.workspace-profile-side .workspace-kicker{color:#ff8a70!important}

/* Shared cards and surfaces. */
.composer,.workspace-record,.workspace-summary article,.workspace-auth-card,.workspace-profile-main,.workspace-opportunity,.workspace-offer-card,.company-card,.company-kpi,.company-loading,.company-empty,.commercial-card,.seller-v2-card,.seller-v2-metric,.intelligence-empty,.intelligence-loading,.procurement-request-card,.procurement-summary article,.procurement-value-strip article,.procurement-plan,.admin-access,.admin-metric,.admin-panel,.legal-shell>[data-legal-lang],.legal-aside-card{
  background:var(--rm-surface-strong)!important;border-color:var(--rm-line)!important;box-shadow:var(--rm-shadow)
}
.composer,.workspace-auth-card,.company-card,.commercial-card,.seller-v2-card,.admin-panel,.legal-shell>[data-legal-lang]{border-radius:var(--rm-radius-lg)!important}

/* Accent-led tabs: black is reserved for hierarchy, not routine selection. */
.workspace-tab.active,.company-tab.active,.procurement-tab.active,.catalog-tab.active,.workspace-role-switch button.active,.admin-tab.active{
  background:var(--rm-accent-soft)!important;color:var(--rm-accent-text)!important;border-color:#ffc3b3!important;box-shadow:none!important
}
.workspace-tab:hover,.company-tab:hover,.procurement-tab:hover,.admin-tab:hover{color:var(--rm-accent-text)!important}
.company-tabs,.procurement-tabs,.workspace-role-switch,.admin-tabs{background:var(--rm-surface-soft)!important}

/* Inputs and focus treatment. */
.composer textarea:focus,.workspace-form input:focus,.workspace-form textarea:focus,.workspace-auth-form input:focus,.company-form input:focus,.company-form select:focus,.company-form textarea:focus,.procurement-invite-form input:focus,.procurement-meta-form input:focus,.procurement-meta-form select:focus,.seller-v2-account select:focus,.admin-token-wrap input:focus{
  border-color:#ffa896!important;outline:none!important;box-shadow:0 0 0 4px rgba(255,77,46,.14)!important
}

/* Status and micro-components. */
.company-mode-pill,.intelligence-pill.premium{
  background:var(--rm-accent-soft)!important;color:var(--rm-accent-text)!important;border:1px solid #ffc3b3!important
}
.supplier-score,.ai-signal b,.ai-action b{background:var(--rm-accent-text)!important;color:#fff!important}
.workspace-status.is-reviewing,.workspace-status.is-shortlisted,.workspace-status.is-saved,.company-chip.amber{background:#fff3e8!important;color:#99502f!important}
.admin-tab.active .admin-tab-count{background:#fff!important;color:var(--rm-accent-strong)!important}

/* Dark feature areas remain part of the identity, with an orange signature rather than plain black. */
.workspace-profile-side,.license-card,.seller-pulse{
  background:radial-gradient(420px 220px at 88% 8%,rgba(255,77,46,.28),transparent 60%),linear-gradient(145deg,var(--rm-dark) 0%,var(--rm-dark-2) 100%)!important;
  border:1px solid rgba(255,77,46,.30)!important;
  box-shadow:0 18px 44px rgba(11,18,32,.18)!important
}
.license-chip{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.09)}
.seller-pulse-stat{border-color:rgba(255,77,46,.22)!important;background:rgba(255,255,255,.05)!important}

/* Public page: bring coral into hierarchy without turning the site into an orange wall. */
.hero-copy h1,.workspace-hero h1,.workspace-auth-card h1,.admin-hero h1,.legal-shell h1{color:var(--rm-ink)}
.hero-copy h1::selection,.workspace-hero h1::selection{background:var(--rm-accent-soft)}
.offer-card.best{background:var(--rm-accent-wash)!important}
.seller-section{background:radial-gradient(700px 320px at 90% 0%,rgba(255,77,46,.22),transparent 60%),linear-gradient(145deg,var(--rm-dark) 0%,var(--rm-dark-2) 100%)!important;border-top:1px solid rgba(255,77,46,.22);border-bottom:1px solid rgba(255,77,46,.22)}
.seller-panel{border-color:rgba(255,77,46,.32)!important;background:rgba(255,255,255,.06)!important}
.seller-panel a{background:var(--rm-accent)!important;color:#fff!important}
footer{border-top-color:var(--rm-line)!important}
.footer-links a:hover{color:var(--rm-accent-text)!important}

/* Seller Intelligence: consistent highlight and softer premium surfaces. */
.seller-focus{border-color:#efb3a4!important}
.ai-card{border-color:#edc5ba!important;background:linear-gradient(180deg,#fff 0%,var(--rm-accent-wash) 100%)!important}
.radar-action{color:var(--rm-accent-text)!important}

/* Procurement source chips use the same accent family. */
.procurement-source.invited{background:var(--rm-accent-soft)!important;color:#99472f!important}
.procurement-plan.featured{border-color:#eca996!important;box-shadow:0 12px 30px rgba(255,77,46,.07)!important}

/* Legal and private admin use the same warm surface / coral decision language. */
.legal-shell h1+p,.legal-shell h1+p+p{background:var(--rm-accent-wash)!important;border-left-color:#efb09f!important}
.legal-shell h2{border-top-color:var(--rm-line)!important}
.legal-toc a:hover{background:var(--rm-accent-soft)!important;color:var(--rm-accent-strong)!important}
.admin-panel-head,.admin-table th{background:var(--rm-surface-soft)!important}
.admin-table tbody tr:hover td{background:var(--rm-accent-wash)!important}
.admin-badge{background:var(--rm-surface-soft)!important;border-color:var(--rm-line)!important}

@media(max-width:760px){
  .site-header .language-picker select,.language-picker select{height:30px!important;min-width:43px!important;font-size:10px!important}
}

/* --- Tab iconography (external CSS masks; no markup changes, CSP-safe) --- */
.company-tab[data-company-tab]::before,.company-tab[data-order-settings-tab]::before,
.procurement-tab[data-tab]::before,
.workspace-tab[data-tab="opportunities"]::before,.workspace-tab[data-tab="proposals"]::before,.workspace-tab[data-tab="profile"]::before{
  content:"";display:inline-block;width:13px;height:13px;margin-right:7px;flex:0 0 auto;
  background:currentColor;
  -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
}
.company-tab,.procurement-tab,.workspace-tab{display:inline-flex;align-items:center;justify-content:center}
.company-tab[data-company-tab="projects"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5V8z'/%3E%3Cpath d='M3 8l9 5 9-5'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5V8z'/%3E%3Cpath d='M3 8l9 5 9-5'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E")}
.company-tab[data-company-tab="new"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h11'/%3E%3Cpath d='M3 12h11'/%3E%3Cpath d='M3 18h7'/%3E%3Cpath d='M18 9v6'/%3E%3Cpath d='M15 12h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h11'/%3E%3Cpath d='M3 12h11'/%3E%3Cpath d='M3 18h7'/%3E%3Cpath d='M18 9v6'/%3E%3Cpath d='M15 12h6'/%3E%3C/svg%3E")}
.company-tab[data-company-tab="suppliers"]::before,.procurement-tab[data-tab="suppliers"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h12v8H1z'/%3E%3Cpath d='M13 10h4l3 3v2h-7'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h12v8H1z'/%3E%3Cpath d='M13 10h4l3 3v2h-7'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.company-tab[data-company-tab="team"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20c0-3.5 3-5.5 7-5.5s7 2 7 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8'/%3E%3Cpath d='M18.5 15.4c2.2.8 3.5 2.4 3.5 4.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20c0-3.5 3-5.5 7-5.5s7 2 7 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8'/%3E%3Cpath d='M18.5 15.4c2.2.8 3.5 2.4 3.5 4.6'/%3E%3C/svg%3E")}
.company-tab[data-company-tab="approvals"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E")}
.company-tab[data-order-settings-tab]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3Ccircle cx='9' cy='7' r='2'/%3E%3Ccircle cx='15' cy='12' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3Ccircle cx='9' cy='7' r='2'/%3E%3Ccircle cx='15' cy='12' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}
.procurement-tab[data-tab="requests"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h7'/%3E%3Cpath d='M9 17h7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h7'/%3E%3Cpath d='M9 17h7'/%3E%3C/svg%3E")}
.procurement-tab[data-tab="history"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E")}
.procurement-tab[data-tab="plan"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9l-2 5-4 2 2-5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9l-2 5-4 2 2-5z'/%3E%3C/svg%3E")}
.workspace-tab[data-tab="opportunities"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='0.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='0.5'/%3E%3C/svg%3E")}
.workspace-tab[data-tab="proposals"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E")}
.workspace-tab[data-tab="profile"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}

/* Keyboard focus is visible everywhere, in brand colour. */
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(255,77,46,.35)!important;outline-offset:2px}

/* Brand mark keeps a fixed square regardless of flex context. */
.site-header .brand-symbol,.footer-brand .brand-symbol{flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important}
@media(max-width:760px){.site-header .brand-symbol{flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important}}
/* Small coral text everywhere reads at AA contrast. */
.record-date,.workspace-meta span,.workspace-summary span{color:var(--rm-muted)}
.competitive-rfq-tag,.procurement-source.invited,.workspace-status.is-reviewing,.workspace-status.is-shortlisted{color:var(--rm-accent-text)!important}

/* Text-role coral for every small coral label and link (AA on white and on the cool grey). */
.account-card-kicker,.required-mark,.opportunity-radar-intro span,.business-ai-copy b,.catalog-kicker,.legal-shell a,.footer-links a:hover,.privacy-hero .workspace-kicker,.quote-account-box strong{color:var(--rm-accent-text)!important}
.license-kicker,.seller-pulse-kicker,.workspace-profile-side .workspace-kicker,.seller-section .section-kicker{color:#ff8a70!important}
